From 9d9d4fbc823417d8eb86d86b17d8c0b884cd91d3 Mon Sep 17 00:00:00 2001 From: Nico Elzer Date: Fri, 24 Apr 2020 20:27:24 +0200 Subject: [PATCH] Adding DxDAO Token Registry GenericScheme (#1620) * Added dxDAO Token Registry Generic Schemes * Added DXTokenRegistry Multi-Registry GenericSchema which replaces Omen, Mix and Exchange Schemes * Formatting --- src/genericSchemeRegistry/index.ts | 2 + .../schemes/dXTokenRegistry.json | 116 ++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 src/genericSchemeRegistry/schemes/dXTokenRegistry.json diff --git a/src/genericSchemeRegistry/index.ts b/src/genericSchemeRegistry/index.ts index 4655af448..c8606a3b6 100644 --- a/src/genericSchemeRegistry/index.ts +++ b/src/genericSchemeRegistry/index.ts @@ -12,6 +12,7 @@ const ensRegistryInfo = require("./schemes/ENSRegistry.json"); const ensPublicResolverInfo = require("./schemes/ENSPublicResolver.json"); const registryLookupInfo = require("./schemes/RegistryLookup.json"); const co2kenInfo = require("./schemes/CO2ken.json"); +const dXTokenRegistry = require("./schemes/dXTokenRegistry.json"); const KNOWNSCHEMES = [ dutchXInfo, @@ -22,6 +23,7 @@ const KNOWNSCHEMES = [ ensPublicResolverInfo, gpInfo, registryLookupInfo, + dXTokenRegistry, ]; const SCHEMEADDRESSES: {[network: string]: { [address: string]: any}} = { diff --git a/src/genericSchemeRegistry/schemes/dXTokenRegistry.json b/src/genericSchemeRegistry/schemes/dXTokenRegistry.json new file mode 100644 index 000000000..ea0be496f --- /dev/null +++ b/src/genericSchemeRegistry/schemes/dXTokenRegistry.json @@ -0,0 +1,116 @@ +{ + "name": "Token Registry", + "addresses": { + "main": [ + "0x93DB90445B76329e9ed96ECd74e76D8fbf2590d8" + ], + "rinkeby": [ + "0x03165DF66d9448E45c2f5137486af3E7e752a352" + ], + "kovan": [ + "0x2C337c91A7FA83273F6D13721a2324c8B324f46e" + ], + "private": [ + "0xAB8278343a98b50D7eca37c97CcB53393B82D049" + ] + }, + "actions": [ + { + "id": "addTokens", + "label": "Add tokens", + "description": "Add tokens to the Token Registry", + "notes": "A list of available ListIds can be found here", + "fields": [ + { + "label": "ListId", + "name": "_listId" + }, + { + "label": "Tokens", + "name": "_tokens", + "placeholder":"Address (0x0000…)" + } + ], + "abi": { + "inputs": [ + { + "internalType": "uint256", + "name": "_listId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "_tokens", + "type": "address[]" + } + ], + "name": "addTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "removeTokens", + "label": "Remove tokens", + "description": "Remove tokens from the Token Registry", + "notes": "A list of available ListIds can be found here", + "fields": [ + { + "label": "ListId", + "name": "_listId" + }, + { + "label": "Tokens", + "name": "_tokens", + "placeholder":"Address (0x0000…)" + } + ], + "abi": { + "inputs": [ + { + "internalType": "uint256", + "name": "_listId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "_tokens", + "type": "address[]" + } + ], + "name": "removeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "transferOwnership", + "label": "Transfer Ownership", + "description": "Transfer ownership of the registry contract", + "notes": "", + "fields": [ + { + "label": "New owner", + "name": "newOwner", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + } + ] +}