diff --git a/richContracts.json b/richContracts.json index 3f5cb2ab4..4e3f4fe38 100644 --- a/richContracts.json +++ b/richContracts.json @@ -101,15 +101,14 @@ }, "functions": [ { - "title": "Vote on a proposal", + "title": "Vote For proposal", "functionName": "vote", "params": [ { "type": "bytes32", - "component": "address", + "component": "string", "name": "proposalId", "title": "Proposal ID", - "defaultValue": "", "description": "Proposal ID - found from the URL of proposal" }, { @@ -117,12 +116,12 @@ "component": "integer", "name": "vote", "title": "Vote decision", - "defaultValue": "", + "defaultValue": "1", "description": "Vote decision (NO(2) or YES(1))" }, { "type": "uint256", - "component": "integer", + "component": "tokenAmount", "name": "amount", "title": "Amount to vote with", "defaultValue": "", @@ -133,13 +132,173 @@ "component": "address", "name": "voter", "title": "Voter", - "defaultValue": "", + "defaultValue": "0x99Fa013188d5f1dB6836Ee8805Ef37BE70ff10BE", "description": "The guild's address" } ], "shortDescription": "Votes on a proposal with the guild's power", "longDescription": "Creates a mirror proposal to use this guild's power to vote on a DXdao proposal. Care needs to be taken to finish this proposal before the DXdao proposal finishes.", - "templateLiteral": "Vote {proposalId}", + "templateLiteral": "Vote ${vote} with ${amount} REP on ${proposalId}", + "spendsTokens": false + }, + { + "title": "Vote Against proposal", + "functionName": "vote", + "params": [ + { + "type": "bytes32", + "component": "string", + "name": "proposalId", + "title": "Proposal ID", + "description": "Proposal ID - found from the URL of proposal" + }, + { + "type": "uint256", + "component": "integer", + "name": "vote", + "title": "Vote decision", + "defaultValue": "2", + "description": "Vote decision (NO(2) or YES(1))" + }, + { + "type": "uint256", + "component": "tokenAmount", + "name": "amount", + "title": "Amount of REP to vote with", + "defaultValue": "", + "description": "Amount to vote with" + }, + { + "type": "address", + "component": "address", + "name": "voter", + "title": "Voter", + "defaultValue": "0x99Fa013188d5f1dB6836Ee8805Ef37BE70ff10BE", + "description": "The guild's address" + } + ], + "shortDescription": "Votes on a proposal with the guild's power", + "longDescription": "Creates a mirror proposal to use this guild's power to vote on a DXdao proposal. Care needs to be taken to finish this proposal before the DXdao proposal finishes.", + "templateLiteral": "Vote ${vote} with ${amount} REP on ${proposalId}", + "spendsTokens": false + } + ] + }, + { + "title": "ENS Registry", + "tags": ["ens"], + "networks": { + "1": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" + }, + "functions": [ + { + "title": "Create subdomain", + "functionName": "setSubnodeRecord", + "params": [ + { + "type": "bytes32", + "component": "text", + "name": "node", + "title": "Subdomain node", + "defaultValue": "", + "description": "Name of parent ENS to set (e.g. projectdavi.eth)" + }, + { + "type": "bytes32", + "component": "text", + "name": "label", + "title": "Subdomain label", + "defaultValue": "", + "description": "Name of new subdomain label" + }, + { + "type": "address", + "component": "address", + "name": "owner", + "title": "ENS owner (the guild)", + "defaultValue": "", + "description": "Address of ENS owner" + }, + { + "type": "address", + "component": "address", + "name": "resolver", + "title": "ENS Resolver", + "defaultValue": "0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41", + "description": "Address of ENS resolver" + }, + { + "type": "uint64", + "component": "integer", + "name": "ttl", + "title": "Time to live", + "defaultValue": "0", + "description": "Time to live" + } + ], + "shortDescription": "Creates a subdomain", + "longDescription": "Creates a subdomain from an ENS name the guild is controller of", + "templateLiteral": "Create an ENS subdomain", + "spendsTokens": false + }, + { + "title": "Transfer subdomain", + "functionName": "setSubnodeOwner", + "params": [ + { + "type": "bytes32", + "component": "text", + "name": "node", + "title": "Subdomain node", + "defaultValue": "", + "description": "Name of parent ENS to set (e.g. projectdavi.eth)" + }, + { + "type": "bytes32", + "component": "text", + "name": "label", + "title": "Subdomain label", + "defaultValue": "", + "description": "Name of subdomain label" + }, + { + "type": "address", + "component": "address", + "name": "owner", + "title": "ENS owner (the guild)", + "defaultValue": "", + "description": "Address of new ENS owner" + } + ], + "shortDescription": "Transfers ENS subdomain", + "longDescription": "Transfers ENS subdomain", + "templateLiteral": "Transfer ENS subdomain to ${owner}", + "spendsTokens": false + }, + { + "title": "Transfer ENS", + "functionName": "setOwner", + "params": [ + { + "type": "bytes32", + "component": "text", + "name": "node", + "title": "Subdomain node", + "defaultValue": "", + "description": "Name of parent ENS to set (e.g. projectdavi.eth)" + }, + { + "type": "address", + "component": "address", + "name": "owner", + "title": "ENS owner (the guild)", + "defaultValue": "", + "description": "Address of new ENS owner" + } + ], + "shortDescription": "Transfers a root ENS domain", + "longDescription": "Transfers a root ENS domain", + "templateLiteral": "Transfer ENS to ${owner}", "spendsTokens": false } ] diff --git a/src/Modules/Guilds/Wrappers/ProposalVoteCardWrapper.tsx b/src/Modules/Guilds/Wrappers/ProposalVoteCardWrapper.tsx index bd93b8b22..8a534477f 100644 --- a/src/Modules/Guilds/Wrappers/ProposalVoteCardWrapper.tsx +++ b/src/Modules/Guilds/Wrappers/ProposalVoteCardWrapper.tsx @@ -11,6 +11,7 @@ import { ProposalVoteCard } from 'components/ProposalVoteCard'; import { useTransactions } from 'contexts/Guilds'; import { useAccount } from 'wagmi'; import useProposalVotesOfVoter from 'Modules/Guilds/Hooks/useProposalVotesOfVoter'; +import useGuildImplementationTypeConfig from '../Hooks/useGuildImplementationType'; const ProposalVoteCardWrapper = () => { const { guildId, proposalId } = useTypedParams(); @@ -26,6 +27,8 @@ const ProposalVoteCardWrapper = () => { const timestamp = useTimedRerender(10000); + const { isSnapshotGuild } = useGuildImplementationTypeConfig(guildId); + const { data: userVotingPower } = useVotingPowerOf({ contractAddress: guildId, userAddress, @@ -65,9 +68,10 @@ const ProposalVoteCardWrapper = () => { proposal={{ ...proposal, id: proposalId, metadata: proposalMetadata }} timestamp={timestamp} votingPower={{ - userVotingPower, + userVotingPower: isSnapshotGuild + ? votingPowerAtProposalSnapshot + : userVotingPower, percent: votingPowerPercent, - atSnapshot: votingPowerAtProposalSnapshot, atCurrentSnapshot: votingPowerAtProposalCurrentSnapshot, }} contract={contract} diff --git a/src/components/ActionsBuilder/SupportedActions/ERC20Transfer/ERC20TransferInfoLine.test.tsx b/src/components/ActionsBuilder/SupportedActions/ERC20Transfer/ERC20TransferInfoLine.test.tsx index caa21adba..6bb244709 100644 --- a/src/components/ActionsBuilder/SupportedActions/ERC20Transfer/ERC20TransferInfoLine.test.tsx +++ b/src/components/ActionsBuilder/SupportedActions/ERC20Transfer/ERC20TransferInfoLine.test.tsx @@ -28,6 +28,14 @@ jest.mock('hooks/Guilds/erc20/useERC20Info', () => ({ })); jest.mock('wagmi', () => ({ + useContractRead: () => ({ data: '' }), + useEnsResolver: () => ({ + data: { + name: 'name.eth', + address: '0x0000000000000000000000000000000000000000', + contentHash: '0x0', + }, + }), useNetwork: () => ({ chain: mockChain, chains: [mockChain] }), })); diff --git a/src/components/ActionsBuilder/SupportedActions/SetPermissions/SetPermissionsEditor.test.tsx b/src/components/ActionsBuilder/SupportedActions/SetPermissions/SetPermissionsEditor.test.tsx index 338fbc9e7..6810ffc32 100644 --- a/src/components/ActionsBuilder/SupportedActions/SetPermissions/SetPermissionsEditor.test.tsx +++ b/src/components/ActionsBuilder/SupportedActions/SetPermissions/SetPermissionsEditor.test.tsx @@ -31,6 +31,14 @@ jest.mock('hooks/Guilds/ens/useENS', () => ({ })); jest.mock('wagmi', () => ({ + useContractRead: () => ({ data: '' }), + useEnsResolver: () => ({ + data: { + name: 'name.eth', + address: '0x0000000000000000000000000000000000000000', + contentHash: '0x0', + }, + }), useAccount: () => ({ isConnected: false }), useNetwork: () => ({ chain: mockChain, chains: [mockChain] }), useContractReads: () => ({ data: [] }), diff --git a/src/components/ActionsModal/ActionsModal.test.tsx b/src/components/ActionsModal/ActionsModal.test.tsx index dd62b7e1f..2def7edfb 100644 --- a/src/components/ActionsModal/ActionsModal.test.tsx +++ b/src/components/ActionsModal/ActionsModal.test.tsx @@ -24,6 +24,14 @@ jest.mock('Modules/Guilds/Hooks/useGuildConfig', () => ({ const mockChainId = 123456; jest.mock('wagmi', () => ({ + useContractRead: () => ({ data: '' }), + useEnsResolver: () => ({ + data: { + name: 'name.eth', + address: '0x0000000000000000000000000000000000000000', + contentHash: '0x0', + }, + }), useNetwork: () => ({ chain: { id: mockChainId } }), useAccount: () => ({ isConnected: true }), chain: { diff --git a/src/components/ProposalCard/ProposalCard.test.tsx b/src/components/ProposalCard/ProposalCard.test.tsx index 65e872336..0b550e140 100644 --- a/src/components/ProposalCard/ProposalCard.test.tsx +++ b/src/components/ProposalCard/ProposalCard.test.tsx @@ -36,6 +36,14 @@ jest.mock('hooks/Guilds/erc20/useERC20Info', () => ({ jest.mock('wagmi', () => ({ chain: {}, + useContractRead: () => ({ data: '' }), + useEnsResolver: () => ({ + data: { + name: 'name.eth', + address: '0x0000000000000000000000000000000000000000', + contentHash: '0x0', + }, + }), useNetwork: () => ({ chain: mockChain, chains: [mockChain] }), })); diff --git a/src/components/ProposalCard/ProposalCardWinningOption/ProposalCardWinningOption.test.tsx b/src/components/ProposalCard/ProposalCardWinningOption/ProposalCardWinningOption.test.tsx index dcbfb6153..3cf5127b0 100644 --- a/src/components/ProposalCard/ProposalCardWinningOption/ProposalCardWinningOption.test.tsx +++ b/src/components/ProposalCard/ProposalCardWinningOption/ProposalCardWinningOption.test.tsx @@ -36,6 +36,14 @@ jest.mock('hooks/Guilds/erc20/useERC20Info', () => ({ jest.mock('wagmi', () => ({ chain: {}, + useContractRead: () => ({ data: '' }), + useEnsResolver: () => ({ + data: { + name: 'name.eth', + address: '0x0000000000000000000000000000000000000000', + contentHash: '0x0', + }, + }), useNetwork: () => ({ chain: mockChain, chains: [mockChain] }), })); diff --git a/src/components/ProposalVoteCard/components/VoteChart/VoteChart.styled.ts b/src/components/ProposalVoteCard/components/VoteChart/VoteChart.styled.ts index 8545ab9e3..69e85c9dc 100644 --- a/src/components/ProposalVoteCard/components/VoteChart/VoteChart.styled.ts +++ b/src/components/ProposalVoteCard/components/VoteChart/VoteChart.styled.ts @@ -71,7 +71,7 @@ export const VoteQuorumContainer = styled.div<{ quorum: number }>` ? `${quorum}%` : quorum > 90 ? `calc(${quorum}% - 65px)` - : `calc(${quorum}% - 22px)`}; + : `calc(${quorum}% - 32px)`}; `; export const PaddedFlagCheckered = styled(FaFlagCheckered)` diff --git a/src/components/ProposalVoteCard/types.ts b/src/components/ProposalVoteCard/types.ts index f3d74ac42..3d4fd106a 100644 --- a/src/components/ProposalVoteCard/types.ts +++ b/src/components/ProposalVoteCard/types.ts @@ -27,7 +27,7 @@ export interface hasVotingPowerProps { interface VotingPower { percent: number; userVotingPower: BigNumber; - atSnapshot: BigNumber; + atSnapshot?: BigNumber; atCurrentSnapshot: BigNumber; } diff --git a/src/components/TokenPicker/TokenPicker.tsx b/src/components/TokenPicker/TokenPicker.tsx index 432aac07b..fb2207a75 100644 --- a/src/components/TokenPicker/TokenPicker.tsx +++ b/src/components/TokenPicker/TokenPicker.tsx @@ -81,7 +81,7 @@ const TokenPicker: React.FC = ({ /> - {(searchQuery ? searchResults : tokens)?.slice(0, 4).map(token => ( + {(searchQuery ? searchResults : tokens)?.map(token => ( ({ })); jest.mock('wagmi', () => ({ + useContractRead: () => ({ data: '' }), + useEnsResolver: () => ({ + data: { + name: 'name.eth', + address: '0x0000000000000000000000000000000000000000', + contentHash: '0x0', + }, + }), useNetwork: () => ({ chain: mockChain }), })); diff --git a/src/hooks/Guilds/contracts/useRichContractRegistry.ts b/src/hooks/Guilds/contracts/useRichContractRegistry.ts index 0d51095ea..c83591ffe 100644 --- a/src/hooks/Guilds/contracts/useRichContractRegistry.ts +++ b/src/hooks/Guilds/contracts/useRichContractRegistry.ts @@ -2,7 +2,7 @@ import { utils } from 'ethers'; import { useMemo } from 'react'; import { useNetwork } from 'wagmi'; import useIPFSFile from '../ipfs/useIPFSFile'; -import { RICH_CONTRACT_DATA_REGISTRY } from 'configs'; +import { useENSContentHash } from '../ens/useENSPublicResolverContract'; export interface RichContractFunctionParam { type: string; @@ -39,9 +39,9 @@ export type IPFSRichContractData = Omit< export const useRichContractRegistry = (chainId?: number) => { const { chain: activeChain } = useNetwork(); - const { data, error } = useIPFSFile( - RICH_CONTRACT_DATA_REGISTRY - ); + const { ipfsHash } = useENSContentHash('contracts.projectdavi.eth', 1); + + const { data, error } = useIPFSFile(ipfsHash); const registryContracts: RichContractData[] = useMemo(() => { if (error || !data) return null; diff --git a/src/hooks/Guilds/erc20/useAllERC20Balances.ts b/src/hooks/Guilds/erc20/useAllERC20Balances.ts index 57d370f4c..ef98521c3 100644 --- a/src/hooks/Guilds/erc20/useAllERC20Balances.ts +++ b/src/hooks/Guilds/erc20/useAllERC20Balances.ts @@ -66,7 +66,7 @@ export const useAllERC20Balances = ( if (!erc20TokensWithBalance) return tokens || undefined; const tokensWithBalances = nativeTokenWithBalance - ? [...erc20TokensWithBalance, nativeTokenWithBalance] + ? [nativeTokenWithBalance, ...erc20TokensWithBalance] : erc20TokensWithBalance; return tokensWithBalances.sort((a, b) => { diff --git a/src/hooks/Guilds/tokens/useTokenList.ts b/src/hooks/Guilds/tokens/useTokenList.ts index f612a110c..20a425493 100644 --- a/src/hooks/Guilds/tokens/useTokenList.ts +++ b/src/hooks/Guilds/tokens/useTokenList.ts @@ -5,9 +5,7 @@ import useNetworkConfig from 'hooks/Guilds/useNetworkConfig'; import { useTypedParams } from 'Modules/Guilds/Hooks/useTypedParams'; import { getChainIcon } from 'utils'; import { useNetwork } from 'wagmi'; - -// TODO: Update to the DXgov curated token list once its ready -const SWAPR_TOKEN_LIST = 'QmSbyVo6Kz5BuqyAHYcN7UkeCk5cALFp6QmPUN6NtPpDWL'; +import { useENSContentHash } from '../ens/useENSPublicResolverContract'; export enum TokenType { NATIVE = 'NATIVE', @@ -20,7 +18,9 @@ export const useTokenList = ( chainId?: number, includeNativeToken: boolean = false ) => { - const tokenList = useIPFSFile(SWAPR_TOKEN_LIST); + const { ipfsHash } = useENSContentHash('tokens.projectdavi.eth', 1); + const tokenList = useIPFSFile(ipfsHash); + const { chainName } = useTypedParams(); const config = useNetworkConfig(chainId); const { chains } = useNetwork(); @@ -69,5 +69,5 @@ export const useTokenList = ( return null; }, [chains, chainId, includeNativeToken]); - return { tokens: nativeToken ? [...tokens, nativeToken] : tokens }; + return { tokens: nativeToken ? [nativeToken, ...tokens] : tokens }; }; diff --git a/tokenlist.json b/tokenlist.json new file mode 100644 index 000000000..2cfbd9e9b --- /dev/null +++ b/tokenlist.json @@ -0,0 +1,1356 @@ +{ + "name": "DAVI token list", + "timestamp": "2022-02-17T18:52:50.255Z", + "version": { "major": 1, "minor": 0, "patch": 0 }, + "tags": {}, + "logoURI": "ipfs://bafybeiahgkvhgmzep4jclwgwntfaee3ca7azjsxj47lfvrecupuv6rcxo4/favicon.png", + "keywords": ["DAVI", "default"], + "tokens": [ + { + "chainId": 1, + "address": "0xa1d65E8fB6e87b60FECCBc582F7f97804B725521", + "name": "DXdao", + "decimals": 18, + "symbol": "DXD", + "logoURI": "https://assets.coingecko.com/coins/images/11148/thumb/dxdao.png?1607999331" + }, + { + "chainId": 4, + "address": "0x554898A0BF98aB0C03ff86C7DccBE29269cc4d29", + "name": "DXdao", + "decimals": 18, + "symbol": "DXD" + }, + { + "logoURI": "https://zapper.fi/images/DXD-icon.png", + "chainId": 42161, + "address": "0xC3Ae0333F0F34aa734D5493276223d95B8F9Cb37", + "name": "DXdao", + "symbol": "DXD", + "decimals": 18 + }, + { + "chainId": 100, + "address": "0xb90D6bec20993Be5d72A5ab353343f7a0281f158", + "name": "DXdao on xDai", + "decimals": 18, + "symbol": "DXD", + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/200x200/5589.png" + }, + { + "chainId": 421611, + "address": "0x5d47100B0854525685907D5D773b92c22c0c745e", + "name": "DXdao", + "symbol": "DXD", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/11148/thumb/dxdao.png?1607999331" + }, + { + "chainId": 1, + "address": "0x6cAcDB97e3fC8136805a9E7c342d866ab77D0957", + "name": "Swapr", + "symbol": "SWPR", + "decimals": 18, + "logoURI": "ipfs://QmWF6nPb4y2DehfGRzKGaekXQzShSQ11uzMNmxsLJQxBUQ" + }, + { + "chainId": 100, + "address": "0x532801ED6f82FFfD2DAB70A19fC2d7B2772C4f4b", + "name": "Swapr", + "symbol": "SWPR", + "decimals": 18, + "logoURI": "ipfs://QmWF6nPb4y2DehfGRzKGaekXQzShSQ11uzMNmxsLJQxBUQ" + }, + { + "chainId": 42161, + "address": "0xdE903E2712288A1dA82942DDdF2c20529565aC30", + "name": "Swapr", + "symbol": "SWPR", + "decimals": 18 + }, + { + "chainId": 1, + "address": "0x111111111117dc0aa78b770fa6a738034120c302", + "name": "1Inch", + "symbol": "1INCH", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028" + }, + { + "chainId": 1, + "address": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "name": "Aave Token", + "decimals": 18, + "symbol": "AAVE", + "logoURI": "ipfs://QmWzL3TSmkMhbqGBEwyeFyWVvLmEo3F44HBMFnmTUiTfp1" + }, + { + "chainId": 1, + "address": "0x8185Bc4757572Da2a610f887561c32298f1A5748", + "name": "Aluna", + "decimals": 18, + "symbol": "ALN", + "logoURI": "https://assets.coingecko.com/coins/images/14379/thumb/ALN-token-logo-200px.png?1615778759" + }, + { + "chainId": 1, + "address": "0x0b38210ea11411557c13457D4dA7dC6ea731B88a", + "name": "API3", + "decimals": 18, + "symbol": "API3", + "logoURI": "https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424" + }, + { + "chainId": 1, + "address": "0x374CB8C27130E2c9E04F44303f3c8351B9De61C1", + "name": "BaoToken", + "decimals": 18, + "symbol": "BAO", + "logoURI": "https://assets.coingecko.com/coins/images/13547/thumb/BaoLogo.png?1615342483" + }, + { + "chainId": 1, + "address": "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c", + "name": "Bancor Network Token", + "symbol": "BNT", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/736/thumb/bancor.png?1547034477" + }, + { + "chainId": 1, + "address": "0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643", + "name": "Compound Dai", + "decimals": 8, + "symbol": "cDAI", + "logoURI": "https://assets.coingecko.com/coins/images/9281/thumb/cDAI.png?1576467585" + }, + { + "chainId": 1, + "address": "0x06AF07097C9Eeb7fD685c692751D5C66dB49c215", + "name": "Chai", + "decimals": 18, + "symbol": "CHAI", + "logoURI": "https://assets.coingecko.com/coins/images/10147/thumb/CHAI.png?1576467289" + }, + { + "chainId": 1, + "address": "0xc00e94Cb662C3520282E6f5717214004A7f26888", + "name": "Compound", + "decimals": 18, + "symbol": "COMP", + "logoURI": "https://assets.coingecko.com/coins/images/10775/thumb/COMP.png?1592625425" + }, + { + "chainId": 1, + "address": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "name": "Curve DAO Token", + "decimals": 18, + "symbol": "CRV", + "logoURI": "https://assets.coingecko.com/coins/images/12124/thumb/Curve.png?1597369484" + }, + { + "chainId": 1, + "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "name": "Dai Stablecoin", + "decimals": 18, + "symbol": "DAI", + "logoURI": "https://assets.coingecko.com/coins/images/9956/thumb/dai-multi-collateral-mcd.png?1574218774" + }, + { + "chainId": 1, + "address": "0xca1207647Ff814039530D7d35df0e1Dd2e91Fa84", + "name": "dHedge DAO Token", + "decimals": 18, + "symbol": "DHT", + "logoURI": "https://assets.coingecko.com/coins/images/12508/thumb/dht.png?1600752201" + }, + { + "chainId": 1, + "address": "0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419", + "name": "DIAToken", + "decimals": 18, + "symbol": "DIA", + "logoURI": "https://assets.coingecko.com/coins/images/11955/thumb/DIA-icon-colour_%281%29.png?1596423488" + }, + { + "chainId": 1, + "address": "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b", + "name": "DefiPulse Index", + "decimals": 18, + "symbol": "DPI", + "logoURI": "https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053" + }, + { + "chainId": 1, + "address": "0x970B9bB2C0444F5E81e9d0eFb84C8ccdcdcAf84d", + "name": "Fuse Token", + "decimals": 18, + "symbol": "FUSE", + "logoURI": "https://assets.coingecko.com/coins/images/10347/thumb/vUXKHEe.png?1601523640" + }, + { + "chainId": 1, + "address": "0x543ff227f64aa17ea132bf9886cab5db55dcaddf", + "name": "DAOstack", + "symbol": "GEN", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/3479/thumb/gen.png?1547038215" + }, + { + "chainId": 1, + "address": "0xf6537FE0df7F0Cc0985Cf00792CC98249E73EFa0", + "name": "GIVToken", + "decimals": 8, + "symbol": "GIV", + "logoURI": "https://assets.coingecko.com/coins/images/8996/thumb/giv.png?1596069222" + }, + { + "chainId": 1, + "address": "0x6810e776880C02933D47DB1b9fc05908e5386b96", + "name": "Gnosis Token", + "decimals": 18, + "symbol": "GNO", + "logoURI": "https://assets.coingecko.com/coins/images/662/thumb/logo_square_simple_300px.png?1609402668" + }, + { + "chainId": 1, + "address": "0x12B19D3e2ccc14Da04FAe33e63652ce469b3F2FD", + "name": "GRID Token", + "decimals": 12, + "symbol": "GRID", + "logoURI": "https://assets.coingecko.com/coins/images/1106/thumb/grid.png?1547743150" + }, + { + "chainId": 1, + "address": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "name": "The Graph", + "decimals": 18, + "symbol": "GRT", + "logoURI": "https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566" + }, + { + "chainId": 1, + "address": "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", + "name": "Gitcoin", + "symbol": "GTC", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929" + }, + { + "chainId": 1, + "address": "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd", + "name": "Gemini dollar", + "decimals": 2, + "symbol": "GUSD", + "logoURI": "https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278" + }, + { + "chainId": 1, + "address": "0x10010078a54396f62c96df8532dc2b4847d47ed3", + "name": "Hundred Finance", + "decimals": 18, + "symbol": "HND", + "logoURI": "https://raw.githubusercontent.com/hundred-finance/hundred-interface/30d6c9d198243f4c7d354011a1199fd6a222ac54/public/logo128.png" + }, + { + "chainId": 1, + "address": "0xc3589F56B6869824804A5EA29F2c9886Af1B0FcE", + "name": "Honey", + "decimals": 18, + "symbol": "HNY", + "logoURI": "https://assets.coingecko.com/coins/images/12895/thumb/hnys.png?1614100588" + }, + { + "chainId": 1, + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "name": "Chainlink", + "decimals": 18, + "symbol": "LINK", + "logoURI": "https://assets.coingecko.com/coins/images/877/thumb/chainlink-new-logo.png?1547034700" + }, + { + "chainId": 1, + "address": "0x6dea81c8171d0ba574754ef6f8b412f2ed88c54d", + "name": "Liquity", + "symbol": "LQTY", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180" + }, + { + "chainId": 1, + "address": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", + "name": "Loopring", + "decimals": 18, + "symbol": "LRC", + "logoURI": "https://assets.coingecko.com/coins/images/913/thumb/LRC.png?1572852344" + }, + { + "chainId": 1, + "address": "0x5f98805a4e8be255a32880fdec7f6728c6568ba0", + "name": "Liquity USD", + "symbol": "LUSD", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327" + }, + { + "chainId": 1, + "address": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "name": "MakerDAO", + "decimals": 18, + "symbol": "MKR", + "logoURI": "https://assets.coingecko.com/coins/images/1364/small/Mark_Maker.png?1585191826" + }, + { + "chainId": 1, + "address": "0xa3BeD4E1c75D00fa6f4E5E6922DB7261B5E9AcD2", + "name": "Meta", + "decimals": 18, + "symbol": "MTA", + "logoURI": "https://assets.coingecko.com/coins/images/11846/thumb/mStable.png?1594950533" + }, + { + "chainId": 1, + "address": "0xe2f2a5C287993345a840Db3B0845fbC70f5935a5", + "name": "mStable USD", + "decimals": 18, + "symbol": "mUSD", + "logoURI": "https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803" + }, + { + "chainId": 1, + "address": "0x1A5F9352Af8aF974bFC03399e3767DF6370d82e4", + "name": "OWL Token", + "decimals": 18, + "symbol": "OWL", + "logoURI": "https://assets.coingecko.com/coins/images/11149/thumb/gnosis-owl_32.png?1589057849" + }, + { + "chainId": 1, + "address": "0xD56daC73A4d6766464b38ec6D91eB45Ce7457c44", + "name": "Panvala pan", + "decimals": 18, + "symbol": "PAN", + "logoURI": "https://assets.coingecko.com/coins/images/9543/thumb/pan-logo.png?1568674599" + }, + { + "chainId": 1, + "address": "0x8E870D67F660D95d5be530380D0eC0bd388289E1", + "name": "Paxos Standard", + "decimals": 18, + "symbol": "PAX", + "logoURI": "https://assets.coingecko.com/coins/images/6013/thumb/paxos_standard.png?1548386291" + }, + { + "chainId": 1, + "address": "0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d", + "name": "Kleros", + "symbol": "PNK", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/3833/thumb/kleros.png?1547975322" + }, + { + "chainId": 1, + "address": "0x31c8eacbffdd875c74b94b077895bd78cf1e64a3", + "name": "Radicle", + "decimals": 18, + "symbol": "RAD", + "logoURI": "https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918" + }, + { + "chainId": 1, + "address": "0xbD9908b0Cdd50386F92efCC8e1d71766C2782Df0", + "name": "DAOSquare Governance Token", + "symbol": "RICE", + "decimals": 18, + "logoURI": "https://daodkp.oss-ap-southeast-1.aliyuncs.com/assets/logo-sm.png" + }, + { + "chainId": 1, + "address": "0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6", + "name": "Synth sBTC", + "decimals": 18, + "symbol": "sBTC", + "logoURI": "https://assets.coingecko.com/coins/images/8838/thumb/sBTC.png?1616149734" + }, + { + "chainId": 1, + "address": "0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb", + "name": "Synth sETH", + "decimals": 18, + "symbol": "sETH", + "logoURI": "https://assets.coingecko.com/coins/images/8843/thumb/sETH.png?1616150207" + }, + { + "chainId": 1, + "address": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "name": "Synthetix Network Token", + "decimals": 18, + "symbol": "SNX", + "logoURI": "https://assets.coingecko.com/coins/images/3406/thumb/SNX.png?1598631139" + }, + { + "chainId": 1, + "address": "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51", + "name": "Synth sUSD", + "decimals": 18, + "symbol": "sUSD", + "logoURI": "https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765" + }, + { + "chainId": 1, + "address": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", + "name": "Sushi", + "decimals": 18, + "symbol": "SUSHI", + "logoURI": "https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688" + }, + { + "chainId": 1, + "address": "0x679131F591B4f369acB8cd8c51E68596806c3916", + "name": "Trustlines Network Token", + "decimals": 18, + "symbol": "TLN", + "logoURI": "https://assets.coingecko.com/coins/images/11562/thumb/Trustlines.png?1591152088" + }, + { + "chainId": 1, + "address": "0x77777feddddffc19ff86db637967013e6c6a116c", + "name": "Tornado Cash", + "symbol": "TORN", + "decimals": 18, + "logoURI": "https://assets.coingecko.com/coins/images/13496/thumb/ZINt8NSB_400x400.jpg?1609193407" + }, + { + "chainId": 1, + "address": "0x0000000000085d4780B73119b644AE5ecd22b376", + "name": "TrueUSD", + "decimals": 18, + "symbol": "TUSD", + "logoURI": "https://assets.coingecko.com/coins/images/3449/thumb/tusd.png?1618395665" + }, + { + "chainId": 1, + "address": "0x1Fc31488f28ac846588FFA201cDe0669168471bD", + "name": "UAX", + "decimals": 2, + "symbol": "UAX" + }, + { + "chainId": 1, + "address": "0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828", + "name": "UMA Voting Token v1", + "decimals": 18, + "symbol": "UMA", + "logoURI": "https://assets.coingecko.com/coins/images/10951/thumb/UMA.png?1586307916" + }, + { + "chainId": 1, + "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "name": "Uniswap", + "decimals": 18, + "symbol": "UNI", + "logoURI": "https://assets.coingecko.com/coins/images/12504/thumb/uniswap-uni.png?1600306604" + }, + { + "chainId": 1, + "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "name": "USD Coin", + "decimals": 6, + "symbol": "USDC", + "logoURI": "https://assets.coingecko.com/coins/images/6319/thumb/USD_Coin_icon.png?1547042389" + }, + { + "chainId": 1, + "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "name": "Tether USD", + "decimals": 6, + "symbol": "USDT", + "logoURI": "https://assets.coingecko.com/coins/images/325/thumb/Tether-logo.png?1598003707" + }, + { + "chainId": 1, + "address": "0xa47c8bf37f92aBed4A126BDA807A7b7498661acD", + "name": "Wrapped UST Token", + "decimals": 18, + "symbol": "UST", + "logoURI": "https://assets.coingecko.com/coins/images/12681/thumb/UST.png?1601612407" + }, + { + "chainId": 1, + "address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "name": "Wrapped BTC", + "decimals": 8, + "symbol": "WBTC", + "logoURI": "https://assets.coingecko.com/coins/images/7598/thumb/wrapped_bitcoin_wbtc.png?1548822744" + }, + { + "chainId": 1, + "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "name": "Wrapped Ether", + "decimals": 18, + "symbol": "WETH", + "logoURI": "https://assets.coingecko.com/coins/images/2518/thumb/weth.png?1547036627" + }, + { + "chainId": 1, + "address": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", + "name": "yearn.finance", + "decimals": 18, + "symbol": "YFI", + "logoURI": "https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330" + }, + { + "chainId": 4, + "address": "0xaFF4481D10270F50f203E0763e2597776068CBc5", + "name": "Weenus", + "decimals": 18, + "symbol": "WEENUS" + }, + { + "chainId": 4, + "address": "0xc778417E063141139Fce010982780140Aa0cD5Ab", + "name": "Wrapped Ether", + "decimals": 18, + "symbol": "WETH" + }, + { + "chainId": 4, + "address": "0x022E292b44B5a146F2e8ee36Ff44D3dd863C915c", + "name": "Xeenus", + "decimals": 18, + "symbol": "XEENUS" + }, + { + "chainId": 4, + "address": "0xc6fDe3FD2Cc2b173aEC24cc3f267cb3Cd78a26B7", + "name": "Yeenus", + "decimals": 8, + "symbol": "YEENUS" + }, + { + "chainId": 4, + "address": "0x1f9061B953bBa0E36BF50F21876132DcF276fC6e", + "name": "Zeenus", + "decimals": 0, + "symbol": "ZEENUS" + }, + { + "chainId": 100, + "address": "0x7f7440C5098462f833E123B44B8A03E1d9785BAb", + "name": "1INCH Token on xDai", + "decimals": 18, + "symbol": "1INCH", + "logoURI": "https://etherscan.io/token/images/1inch_32.png" + }, + { + "chainId": 100, + "address": "0xDF613aF6B44a31299E48131e9347F034347E2F00", + "name": "Aave Token on xDai", + "decimals": 18, + "symbol": "AAVE", + "logoURI": "ipfs://QmWzL3TSmkMhbqGBEwyeFyWVvLmEo3F44HBMFnmTUiTfp1" + }, + { + "chainId": 100, + "address": "0x3a97704a1b25F08aa230ae53B352e2e72ef52843", + "name": "Agave Token", + "decimals": 18, + "symbol": "AGVE", + "logoURI": "https://raw.githubusercontent.com/1Hive/default-token-list/master/src/assets/xdai/0x3a97704a1b25f08aa230ae53b352e2e72ef52843/logo.png" + }, + { + "chainId": 100, + "address": "0x7eF541E2a22058048904fE5744f9c7E4C57AF717", + "name": "Balancer on xDai", + "decimals": 18, + "symbol": "BAL", + "logoURI": "https://etherscan.io/token/images/Balancer_32.png" + }, + { + "chainId": 100, + "address": "0x82dFe19164729949fD66Da1a37BC70dD6c4746ce", + "name": "BaoToken on xDai", + "decimals": 18, + "symbol": "BAO", + "logoURI": "https://etherscan.io/token/images/bao_32.png" + }, + { + "name": "Bancor Network Token on xDai", + "address": "0x9a495a281D959192343B0e007284bf130bd05F86", + "symbol": "BNT", + "decimals": 18, + "chainId": 100, + "logoURI": "https://etherscan.io/token/images/bancor_32.png" + }, + { + "chainId": 100, + "address": "0xdd96B45877d0E8361a4DDb732da741e97f3191Ff", + "name": "BUSD Token on xDai", + "decimals": 18, + "symbol": "BUSD", + "logoURI": "https://bscscan.com/token/images/busd_32.png" + }, + { + "chainId": 100, + "address": "0xDf6FF92bfDC1e8bE45177DC1f4845d391D3ad8fD", + "name": "Compound on xDai", + "decimals": 18, + "symbol": "COMP", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png" + }, + { + "chainId": 100, + "address": "0x712b3d230F3C1c19db860d80619288b1F0BDd0Bd", + "name": "Curve DAO Token on xDai", + "decimals": 18, + "symbol": "CRV", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png" + }, + { + "chainId": 100, + "address": "0xD3D47d5578e55C880505dC40648F7F9307C3e7A8", + "name": "DefiPulse Index on xDai", + "decimals": 18, + "symbol": "DPI", + "logoURI": "https://assets.coingecko.com/coins/images/12465/small/defi_pulse_index_set.png" + }, + { + "chainId": 100, + "address": "0x75886F00c1a20Ec1511111Fb4Ec3C51de65B1fe7", + "name": "FTT on xDai", + "decimals": 18, + "symbol": "FTX" + }, + { + "chainId": 100, + "address": "0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb", + "name": "Gnosis Token on xDai", + "decimals": 18, + "symbol": "GNO", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png" + }, + { + "name": "Graph Token on xDai", + "address": "0xFAdc59D012Ba3c110B08A15B7755A5cb7Cbe77D7", + "symbol": "GRT", + "decimals": 18, + "chainId": 100, + "logoURI": "https://etherscan.io/token/images/TheGraph_32.png" + }, + { + "chainId": 100, + "address": "0xb0C5f3100A4d9d9532a4CfD68c55F1AE8da987Eb", + "name": "DAOhaus Token on xDai", + "decimals": 18, + "symbol": "HAUS", + "logoURI": "https://assets.coingecko.com/coins/images/14551/small/jN3kkqke_400x400.png" + }, + { + "chainId": 100, + "address": "0x10010078a54396F62c96dF8532dc2B4847d47ED3", + "name": "Hundred Finance", + "decimals": 18, + "symbol": "HND", + "logoURI": "https://raw.githubusercontent.com/hundred-finance/hundred-interface/30d6c9d198243f4c7d354011a1199fd6a222ac54/public/logo128.png" + }, + { + "chainId": 100, + "address": "0x71850b7E9Ee3f13Ab46d67167341E4bDc905Eef9", + "name": "Honey", + "decimals": 18, + "symbol": "HNY", + "logoURI": "https://raw.githubusercontent.com/1Hive/default-token-list/master/src/assets/xdai/0x71850b7E9Ee3f13Ab46d67167341E4bDc905Eef9/logo.png" + }, + { + "chainId": 100, + "address": "0xD057604A14982FE8D88c5fC25Aac3267eA142a08", + "name": "HOPR Token on xDai", + "decimals": 18, + "symbol": "HOPR", + "logoURI": "https://raw.githubusercontent.com/balancer-labs/assets/master/assets/0xf5581dfefd8fb0e4aec526be659cfab1f8c781da.png" + }, + { + "name": "ChainLink Token on xDai", + "address": "0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2", + "symbol": "LINK", + "decimals": 18, + "chainId": 100, + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png" + }, + { + "name": "LoopringCoin V2 on xDai", + "address": "0x2bE73bFeEC620aa9B67535A4D3827bB1e29436D1", + "symbol": "LRC", + "decimals": 18, + "chainId": 100, + "logoURI": "https://etherscan.io/token/images/lrc_32.png" + }, + { + "chainId": 100, + "address": "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d", + "name": "Mai Finance", + "decimals": 18, + "symbol": "MAI", + "logoURI": "https://www.mai.finance/mai-logo.svg" + }, + { + "chainId": 100, + "address": "0x5fd896D248fbfa54d26855C267859eb1b4DAEe72", + "name": "Maker on xDai", + "decimals": 18, + "symbol": "MKR", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png" + }, + { + "chainId": 100, + "address": "0x481D6104761442F162d1f7AC3DC6F98896e7A4ef", + "name": "Moon Rock", + "decimals": 18, + "symbol": "MR", + "logoURI": "https://moonrock.herodao.org/_next/image?url=%2Fmoonrock_token.png&w=640&q=75" + }, + { + "chainId": 100, + "address": "0x7ecF26cd9A36990b8ea477853663092333f59979", + "name": "Perpetual on xDai", + "decimals": 18, + "symbol": "PERP", + "logoURI": "https://assets.coingecko.com/coins/images/12381/large/token_2000x2000.png?1615791204" + }, + { + "name": "Pinakion on xDai", + "address": "0x37b60f4E9A31A64cCc0024dce7D0fD07eAA0F7B3", + "symbol": "PNK", + "decimals": 18, + "chainId": 100, + "logoURI": "https://etherscan.io/token/images/kelros_28.png" + }, + { + "chainId": 100, + "address": "0x0da1a02CDF84C44021671d183d616925164E08Aa", + "name": "Republic Token on xDai", + "decimals": 18, + "symbol": "REN", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png" + }, + { + "chainId": 100, + "address": "0x4A88248BAa5b39bB4A9CAa697Fb7f8ae0C3f0ddB", + "name": "renBTC on xDai", + "decimals": 8, + "symbol": "renBTC", + "logoURI": "https://etherscan.io/token/images/renbtc_32.png" + }, + { + "chainId": 100, + "address": "0x97Edc0e345FbBBd8460847Fcfa3bc2a13bF8641F", + "name": "DAOSquare Governance Token from Ethereum", + "decimals": 18, + "symbol": "RICE", + "logoURI": "https://daodkp.oss-ap-southeast-1.aliyuncs.com/assets/logo-sm.png" + }, + { + "chainId": 100, + "address": "0x3A00E08544d589E19a8e7D97D0294331341cdBF6", + "name": "Synthetix Network Token on xDai", + "decimals": 18, + "symbol": "SNX", + "logoURI": "https://assets.coingecko.com/coins/images/3406/small/SNX.png" + }, + { + "chainId": 100, + "address": "0xb7D311E2Eb55F2f68a9440da38e7989210b9A05e", + "name": "STAKE on xDai", + "decimals": 18, + "symbol": "STAKE", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x0Ae055097C6d159879521C384F1D2123D1f195e6/logo.png" + }, + { + "chainId": 100, + "address": "0xB1950Fb2C9C0CbC8553578c67dB52Aa110A93393", + "name": "Synth sUSD on xDai", + "decimals": 18, + "symbol": "sUSD", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x57Ab1ec28D129707052df4dF418D58a2D46d5f51/logo.png" + }, + { + "chainId": 100, + "address": "0x2995D1317DcD4f0aB89f4AE60F3f020A4F17C7CE", + "name": "SushiToken on xDai", + "decimals": 18, + "symbol": "SUSHI", + "logoURI": "https://etherscan.io/token/images/sushiswap_32.png" + }, + { + "chainId": 100, + "address": "0x0116e28B43A358162B96f70B4De14C98A4465f25", + "name": "UniCrypt on xDai", + "decimals": 18, + "symbol": "UNCX", + "logoURI": "https://etherscan.io/token/images/UniCrypt_32.png" + }, + { + "chainId": 100, + "address": "0x4537e328Bf7e4eFA29D05CAeA260D7fE26af9D74", + "name": "Uniswap on xDai", + "decimals": 18, + "symbol": "UNI", + "logoURI": "https://cloudflare-ipfs.com/ipfs/QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg/" + }, + { + "chainId": 100, + "address": "0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83", + "name": "USDC on xDai", + "decimals": 6, + "symbol": "USDC", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png" + }, + { + "chainId": 100, + "address": "0x4ECaBa5870353805a9F068101A40E0f32ed605C6", + "name": "Tether USD on xDai", + "decimals": 6, + "symbol": "USDT", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png" + }, + { + "chainId": 100, + "address": "0x8e5bBbb09Ed1ebdE8674Cda39A0c169401db4252", + "name": "Wrapped BTC on xDai", + "decimals": 8, + "symbol": "WBTC", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png" + }, + { + "chainId": 100, + "address": "0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1", + "name": "Wrapped Ether on xDai", + "decimals": 18, + "symbol": "WETH", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png" + }, + { + "chainId": 100, + "address": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d", + "name": "Wrapped XDAI", + "decimals": 18, + "symbol": "WXDAI", + "logoURI": "https://raw.githubusercontent.com/1Hive/default-token-list/master/src/assets/xdai/0xe91d153e0b41518a2ce8dd3d7944fa863463a97d/logo.png" + }, + { + "chainId": 100, + "address": "0xbf65bfcb5da067446CeE6A706ba3Fe2fB1a9fdFd", + "name": "yearn.finance on xDai", + "decimals": 18, + "symbol": "YFI", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e/logo.png" + }, + { + "logoURI": "https://zapper.fi/images/0XBTC-icon.png", + "chainId": 42161, + "address": "0x7cb16cb78ea464aD35c8a50ABF95dff3c9e09d5d", + "name": "0xBitcoin Token", + "symbol": "0xBTC", + "decimals": 8 + }, + { + "logoURI": "https://raw.githubusercontent.com/1Hive/default-token-list/master/src/assets/xdai/0x3a97704a1b25f08aa230ae53b352e2e72ef52843/logo.png", + "chainId": 42161, + "address": "0x848e0BA28B637e8490D88BaE51fA99C87116409B", + "name": "Agave", + "symbol": "AGVE", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/ALCH-icon.png", + "chainId": 42161, + "address": "0x0e15258734300290a651FdBAe8dEb039a8E7a2FA", + "name": "Alchemy", + "symbol": "ALCH", + "decimals": 18 + }, + { + "chainId": 42161, + "address": "0x9f20de1fc9b161b34089cbEAE888168B44b03461", + "name": "ARBIS", + "decimals": 18, + "symbol": "ARBIS", + "logoURI": "ipfs://Qmdsqobmuf4Qr6wb1ZyXUtK8hhZwovRBawpcY9wswRpm8s" + }, + { + "logoURI": "https://zapper.fi/images/AUC-icon.png", + "chainId": 42161, + "address": "0xea986d33eF8a20A96120ecc44dBdD49830192043", + "name": "Auctus Token", + "symbol": "AUC", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/BAC-icon.png", + "chainId": 42161, + "address": "0x6F67043201C903bbCBC129750CB3b328Dd56a0a5", + "name": "BAC", + "symbol": "BAC", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x3472A5A71965499acd81997a54BBA8D852C6E53d/logo.png", + "chainId": 42161, + "address": "0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E", + "name": "Badger", + "symbol": "BADGER", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png", + "chainId": 42161, + "address": "0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8", + "name": "Balancer", + "symbol": "BAL", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x0391D2021f89DC339F60Fff84546EA23E337750f/logo.png", + "chainId": 42161, + "address": "0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1", + "name": "BarnBridge Governance Token", + "symbol": "BOND", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xb683D83a532e2Cb7DFa5275eED3698436371cc9f/logo.png", + "chainId": 42161, + "address": "0xBA9a5Dd807c9F072850bE15a52dF3408BA25Fd18", + "name": "BTU Protocol", + "symbol": "BTU", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/CAP-icon.png", + "chainId": 42161, + "address": "0x031d35296154279DC1984dCD93E392b1f946737b", + "name": "Cap", + "symbol": "CAP", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/CELR-icon.png", + "chainId": 42161, + "address": "0x3a8B787f78D775AECFEEa15706D4221B40F345AB", + "name": "CelerToken", + "symbol": "CELR", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/10775/thumb/COMP.png?1592625425", + "chainId": 42161, + "address": "0x354A6dA3fcde098F8389cad84b0182725c6C91dE", + "name": "Compound", + "symbol": "COMP", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xDDB3422497E61e13543BeA06989C0789117555c5/logo.png", + "chainId": 42161, + "address": "0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101", + "name": "COTI Token", + "symbol": "COTI", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2ba592F78dB6436527729929AAf6c908497cB200/logo.png", + "chainId": 42161, + "address": "0xf4D48Ce3ee1Ac3651998971541bAdbb9A14D7234", + "name": "Cream", + "symbol": "CREAM", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png", + "chainId": 42161, + "address": "0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978", + "name": "Curve DAO Token", + "symbol": "CRV", + "decimals": 18 + }, + { + "chainId": 42161, + "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", + "name": "Dai Stablecoin", + "decimals": 18, + "symbol": "DAI", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png" + }, + { + "logoURI": "https://zapper.fi/images/DEFI5-icon.png", + "chainId": 42161, + "address": "0xdeBa25AF35e4097146d7629055E0EC3C71706324", + "name": "DEFI Top 5 Tokens Index", + "symbol": "DEFI5", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/DEGEN-icon.png", + "chainId": 42161, + "address": "0xAE6e3540E97b0b9EA8797B157B510e133afb6282", + "name": "DEGEN Index", + "symbol": "DEGEN", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/DF-icon.png", + "chainId": 42161, + "address": "0xaE6aab43C4f3E0cea4Ab83752C278f8dEbabA689", + "name": "dForce", + "symbol": "DF", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xca1207647Ff814039530D7d35df0e1Dd2e91Fa84/logo.png", + "chainId": 42161, + "address": "0x8038F3C971414FD1FC220bA727F2D4A0fC98cb65", + "name": "dHedge DAO Token", + "symbol": "DHT", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd/logo.png", + "chainId": 42161, + "address": "0x69Eb4FA4a2fbd498C257C57Ea8b7655a2559A581", + "name": "DODO bird", + "symbol": "DODO", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/FOR-icon.png", + "chainId": 42161, + "address": "0x3816e40c1eB106c8fb7c05f901cfD58C7292D051", + "name": "The Force Token", + "symbol": "FOR", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/FUSE-icon.png", + "chainId": 42161, + "address": "0xBDeF0E9ef12E689F366fe494A7A7D0dad25D9286", + "name": "Fuse Token", + "symbol": "FUSE", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/662/thumb/logo_square_simple_300px.png?1609402668", + "chainId": 42161, + "address": "0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1", + "name": "Gnosis Token", + "symbol": "GNO", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/GOVI-icon.png", + "chainId": 42161, + "address": "0x07E49d5dE43DDA6162Fa28D24d5935C151875283", + "name": "GOVI", + "symbol": "GOVI", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566", + "chainId": 42161, + "address": "0x23A941036Ae778Ac51Ab04CEa08Ed6e2FE103614", + "name": "Graph Token", + "symbol": "GRT", + "decimals": 18 + }, + { + "chainId": 42161, + "address": "0x10010078a54396f62c96df8532dc2b4847d47ed3", + "name": "Hundred Finance", + "decimals": 18, + "symbol": "HND", + "logoURI": "https://raw.githubusercontent.com/hundred-finance/hundred-interface/30d6c9d198243f4c7d354011a1199fd6a222ac54/public/logo128.png" + }, + { + "logoURI": "https://badger.com/images/uploads/ibbtc.png", + "chainId": 42161, + "address": "0x9ab3fd50fcae73a1aeda959468fd0d662c881b42", + "name": "Interest Bearing BTC", + "symbol": "ibBTC", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/KUN-icon.png", + "chainId": 42161, + "address": "0x04cb2d263a7489f02d813eaaB9Ba1bb8466347F2", + "name": "QIAN governance token", + "symbol": "KUN", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/877/thumb/chainlink-new-logo.png?1547034700", + "chainId": 42161, + "address": "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", + "name": "ChainLink Token", + "symbol": "LINK", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png", + "chainId": 42161, + "address": "0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE", + "name": "LoopringCoin V2", + "symbol": "LRC", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/MATH-icon.png", + "chainId": 42161, + "address": "0x99F40b01BA9C469193B360f72740E416B17Ac332", + "name": "MATH Token", + "symbol": "MATH", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/MCB-icon.png", + "chainId": 42161, + "address": "0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42", + "name": "MCDEX Token", + "symbol": "MCB", + "decimals": 18 + }, + { + "logoURI": "ipfs://QmZZghAU7f9RBDM6vst8FDETzFVywsZUAcgrkYB4JRDKxm", + "chainId": 42161, + "address": "0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2", + "name": "Magic Internet Money", + "symbol": "MIM", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png", + "chainId": 42161, + "address": "0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879", + "name": "Maker", + "symbol": "MKR", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/MTA-icon.png", + "chainId": 42161, + "address": "0x5298Ee77A8f9E226898403eBAC33e68a62F770A0", + "name": "Meta", + "symbol": "MTA", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/NDX-icon.png", + "chainId": 42161, + "address": "0xB965029343D55189c25a7f3e0c9394DC0F5D41b1", + "name": "Indexed", + "symbol": "NDX", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/OCTO-icon.png", + "chainId": 42161, + "address": "0x52f5d9B3a2bB89D3aEC5829A3415c21115aCD633", + "name": "Octo.fi", + "symbol": "OCTO", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/OHM-icon.png", + "chainId": 42161, + "address": "0x6E6a3D8F1AfFAc703B1aEF1F43B8D2321bE40043", + "name": "Olympus", + "symbol": "OHM", + "decimals": 9 + }, + { + "logoURI": "https://zapper.fi/images/OVR-icon.png", + "chainId": 42161, + "address": "0x55704A0e9E2eb59E176C5b69655DbD3DCDCFc0F0", + "name": "OVR", + "symbol": "OVR", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/PREMIA-icon.png", + "chainId": 42161, + "address": "0x51fC0f6660482Ea73330E414eFd7808811a57Fa2", + "name": "Premia", + "symbol": "PREMIA", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD291E7a03283640FDc51b121aC401383A46cC623/logo.png", + "chainId": 42161, + "address": "0xef888bcA6AB6B1d26dbeC977C455388ecd794794", + "name": "Rari Governance Token", + "symbol": "RGT", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/SAKE-icon.png", + "chainId": 42161, + "address": "0x552E4e96A0Ce6D36d161b63984848c8dAC471ea2", + "name": "SakeToken", + "symbol": "SAKE", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/SDT-icon.png", + "chainId": 42161, + "address": "0x7bA4a00d54A07461D9DB2aEF539e91409943AdC9", + "name": "Stake DAO Token", + "symbol": "SDT", + "decimals": 18 + }, + { + "logoURI": "ipfs://Qmf3HRbeVMnqifrJ7M9MNTEjYkHiBSa3MPgMWbt7bJK5ZF", + "chainId": 42161, + "address": "0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF", + "name": "Spell Token", + "symbol": "SPELL", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765", + "chainId": 42161, + "address": "0xA970AF1a584579B618be4d69aD6F73459D112F95", + "name": "Synth sUSD", + "symbol": "sUSD", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B3595068778DD592e39A122f4f5a5cF09C90fE2/logo.png", + "chainId": 42161, + "address": "0xd4d42F0b6DEF4CE0383636770eF773390d85c61A", + "name": "SushiToken", + "symbol": "SUSHI", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/UBT-icon.png", + "chainId": 42161, + "address": "0x2aD62674A64E698C24831Faf824973C360430140", + "name": "UniBright", + "symbol": "UBT", + "decimals": 8 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/12504/thumb/uniswap-uni.png?1600306604", + "chainId": 42161, + "address": "0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0", + "name": "Uniswap", + "symbol": "UNI", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/6319/thumb/USD_Coin_icon.png?1547042389", + "chainId": 42161, + "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", + "name": "USD Coin Arb1", + "symbol": "USDC", + "decimals": 6 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/325/thumb/Tether-logo.png?1598003707", + "chainId": 42161, + "address": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6 + }, + { + "logoURI": "https://zapper.fi/images/VISR-icon.png", + "chainId": 42161, + "address": "0x995C235521820f2637303Ca1970c7c044583df44", + "name": "VISOR", + "symbol": "VISR", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/VOX-icon.png", + "chainId": 42161, + "address": "0x2eD14d1788dfB780fD216706096AeD018514ECcd", + "name": "Vox.Finance", + "symbol": "VOX", + "decimals": 18 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/7598/thumb/wrapped_bitcoin_wbtc.png?1548822744", + "chainId": 42161, + "address": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", + "name": "Wrapped BTC", + "symbol": "WBTC", + "decimals": 8 + }, + { + "logoURI": "https://assets.coingecko.com/coins/images/2518/thumb/weth.png?1547036627", + "chainId": 42161, + "address": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", + "name": "Wrapped Ether", + "symbol": "WETH", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/WOO-icon.png", + "chainId": 42161, + "address": "0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b", + "name": "Wootrade Network", + "symbol": "WOO", + "decimals": 18 + }, + { + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e/logo.png", + "chainId": 42161, + "address": "0x82e3A8F066a6989666b031d916c43672085b1582", + "name": "yearn.finance", + "symbol": "YFI", + "decimals": 18 + }, + { + "logoURI": "https://zapper.fi/images/ZIPT-icon.png", + "chainId": 42161, + "address": "0x0F61B24272AF65EACF6adFe507028957698e032F", + "name": "Zippie", + "symbol": "ZIPT", + "decimals": 18 + }, + { + "chainId": 421611, + "address": "0x5c6e8F8B4f657b1aC81BFA1aF9145ed048bB1E48", + "name": "Weenus", + "decimals": 18, + "symbol": "WEENUS" + }, + { + "chainId": 421611, + "address": "0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681", + "name": "Wrapped Ether", + "decimals": 18, + "symbol": "WETH" + }, + { + "chainId": 421611, + "address": "0xE76c8D027f54882ab1B0Ae8C193ac4Cb791A456a", + "name": "Xeenus", + "decimals": 18, + "symbol": "XEENUS" + }, + { + "chainId": 421611, + "address": "0x409318c1a5b3Abd1058fe4b91402268A26b9b159", + "name": "Yeenus", + "decimals": 8, + "symbol": "YEENUS" + }, + { + "chainId": 421611, + "address": "0x5EBb2f2A13F5a23efFFEc7c04Cc9446526B38a5A", + "name": "Zeenus", + "decimals": 0, + "symbol": "ZEENUS" + } + ] +}