From 7dcc68e9911dee0611f7fe76eb9b74654ff26547 Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 25 Sep 2024 01:32:15 -0700 Subject: [PATCH 1/8] Move getTokenId helper into test file Use getTokenId on currencyConfig instead --- src/util/swapHelpers.ts | 13 ------------- test/testpartner.ts | 14 +++++++++++++- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/util/swapHelpers.ts b/src/util/swapHelpers.ts index 646cf82f..4a9ec9ae 100644 --- a/src/util/swapHelpers.ts +++ b/src/util/swapHelpers.ts @@ -490,18 +490,5 @@ export const isLikeKind = ( return false } -export const getTokenId = ( - coreWallet: EdgeCurrencyWallet, - currencyCode: string -): string | null => { - if (coreWallet.currencyInfo.currencyCode === currencyCode) return null - const { allTokens } = coreWallet.currencyConfig - return ( - Object.keys(allTokens).find( - edgeToken => allTokens[edgeToken].currencyCode === currencyCode - ) ?? null - ) -} - export const consify = (val: any): void => console.log(JSON.stringify(val, null, 2)) diff --git a/test/testpartner.ts b/test/testpartner.ts index c22b57f2..7e7e97df 100644 --- a/test/testpartner.ts +++ b/test/testpartner.ts @@ -23,7 +23,6 @@ import currencyPlugins from 'edge-currency-plugins' import fs from 'fs' import edgeExchangePlugins from '../src' -import { getTokenId } from '../src/util/swapHelpers' import { arrrCurrencyInfo } from './fakeArrrInfo' import { makeFakePlugin } from './fakeCurrencyPlugin' import { asTestConfig } from './testconfig' @@ -191,6 +190,19 @@ async function main(): Promise { throw new Error('No nativeAmount or exchangeAmount') } + const getTokenId = ( + coreWallet: EdgeCurrencyWallet, + currencyCode: string + ): string | null => { + if (coreWallet.currencyInfo.currencyCode === currencyCode) return null + const { allTokens } = coreWallet.currencyConfig + return ( + Object.keys(allTokens).find( + edgeToken => allTokens[edgeToken].currencyCode === currencyCode + ) ?? null + ) + } + const fromTokenId = getTokenId(fromWallet, fromCurrencyCode) const toTokenId = getTokenId(toWallet, toCurrencyCode) From 13e6c0da0e69737263efd10947576fcac7167d3d Mon Sep 17 00:00:00 2001 From: Matthew Date: Tue, 12 Nov 2024 12:26:40 -0800 Subject: [PATCH 2/8] Strongly type currency pluginId list and audit mainnet codes across CEXs --- src/swap/central/changehero.ts | 66 ++++++++++++------------- src/swap/central/changenow.ts | 33 +++++++------ src/swap/central/exolix.ts | 50 +++++++++---------- src/swap/central/godex.ts | 50 +++++++++---------- src/swap/central/letsexchange.ts | 26 +++++----- src/swap/central/sideshift.ts | 60 ++++++++++++----------- src/swap/central/swapuz.ts | 62 ++++++++++++------------ src/util/swapHelpers.ts | 82 +++++++++++++++++++++++++++++++- 8 files changed, 261 insertions(+), 168 deletions(-) diff --git a/src/swap/central/changehero.ts b/src/swap/central/changehero.ts index 5d22693e..f3a2f982 100644 --- a/src/swap/central/changehero.ts +++ b/src/swap/central/changehero.ts @@ -24,6 +24,7 @@ import { checkInvalidCodes, checkWhitelistedMainnetCodes, CurrencyCodeTranscriptionMap, + CurrencyPluginIdSwapChainCodeMap, getCodesWithTranscription, getMaxSwappable, InvalidCurrencyCodes, @@ -31,7 +32,7 @@ import { SwapOrder } from '../../util/swapHelpers' import { convertRequest, getAddress, memoType } from '../../util/utils' -import { EdgeSwapRequestPlugin, StringMap } from '../types' +import { EdgeSwapRequestPlugin } from '../types' const pluginId = 'changehero' @@ -46,64 +47,65 @@ const asInitOptions = asObject({ apiKey: asString }) -const MAINNET_CODE_TRANSCRIPTION: StringMap = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'algorand', arbitrum: 'arbitrum', avalanche: 'avalanche_(c-chain)', - // axelar: + axelar: null, base: 'base', - binance: 'binance_dex', + binance: null, binancesmartchain: 'binance_smart_chain', bitcoin: 'bitcoin', bitcoincash: 'bitcoin_cash', - // bitcoingold: + bitcoingold: null, bitcoinsv: 'bitcoin_sv', + bobevm: null, cardano: 'cardano', - // celo: - // coreum: - // cosmoshub: + celo: null, + coreum: null, + cosmoshub: null, dash: 'dash', digibyte: 'digibyte', dogecoin: 'doge', - // eboost: - // eos: + eboost: null, + eos: null, ethereum: 'ethereum', ethereumclassic: 'ethereum_classic', - // ethereumpow: + ethereumpow: null, fantom: 'ftm', - // feathercoin: - // filecoin: - // filecoinfevm: - // fio: - // groestlcoin: + feathercoin: null, + filecoin: null, + filecoinfevm: null, + fio: null, + groestlcoin: null, hedera: 'hedera', - // liberland: + liberland: null, litecoin: 'litecoin', monero: 'monero', optimism: 'optimism', - // osmosis: - // piratechain: + osmosis: null, + piratechain: null, polkadot: 'polkadot', polygon: 'polygon', - // pulsechain: + pulsechain: null, qtum: 'qtum', - // ravencoin: + ravencoin: null, ripple: 'ripple', - // rsk: - // smartcash: + rsk: null, + smartcash: null, solana: 'solana', stellar: 'stellar', - // telos: + telos: null, tezos: 'tezos', - // thorchainrune: - // ton: 'ton', // This is the blockchain specified in the ChangeHero API but didn't work in testing + thorchainrune: null, + ton: null, // 'ton', This is the blockchain specified in the ChangeHero API but didn't work in testing tron: 'tron', - // ufo: - // vertcoin: - // wax: - zcash: 'zcash' - // zcoin: - // zksync: + ufo: null, + vertcoin: null, + wax: null, + zcash: 'zcash', + zcoin: null, + zksync: null } const CURRENCY_CODE_TRANSCRIPTION: CurrencyCodeTranscriptionMap = { diff --git a/src/swap/central/changenow.ts b/src/swap/central/changenow.ts index e177a906..a21264ca 100644 --- a/src/swap/central/changenow.ts +++ b/src/swap/central/changenow.ts @@ -26,6 +26,7 @@ import { checkInvalidCodes, checkWhitelistedMainnetCodes, CurrencyCodeTranscriptionMap, + CurrencyPluginIdSwapChainCodeMap, ensureInFuture, getCodes, getCodesWithTranscription, @@ -36,6 +37,7 @@ import { } from '../../util/swapHelpers' import { convertRequest, getAddress, memoType } from '../../util/utils' import { EdgeSwapRequestPlugin } from '../types' + const pluginId = 'changenow' const swapInfo: EdgeSwapInfo = { @@ -65,11 +67,11 @@ const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { // Network names that don't match parent network currency code // See https://changenow.io/currencies for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'algo', arbitrum: 'arbitrum', avalanche: 'avaxc', - // axelar: + axelar: 'axl', base: 'base', binance: 'bnb', binancesmartchain: 'bsc', @@ -77,48 +79,49 @@ const MAINNET_CODE_TRANSCRIPTION = { bitcoincash: 'bch', bitcoingold: 'btg', bitcoinsv: 'bsv', + bobevm: null, cardano: 'ada', celo: 'celo', - // coreum: + coreum: 'coreum', cosmoshub: 'atom', dash: 'dash', digibyte: 'dgb', dogecoin: 'doge', - // eboost: + eboost: null, eos: 'eos', ethereum: 'eth', ethereumclassic: 'etc', ethereumpow: 'ethw', fantom: 'ftm', - // feathercoin: + feathercoin: null, filecoin: 'fil', - // filecoinfevm: + filecoinfevm: null, fio: 'fio', - // groestlcoin: + groestlcoin: null, hedera: 'hbar', - // liberland: + liberland: null, litecoin: 'ltc', monero: 'xmr', optimism: 'op', osmosis: 'osmo', - // piratechain: + piratechain: null, polkadot: 'dot', polygon: 'matic', pulsechain: 'pulse', qtum: 'qtum', ravencoin: 'rvn', ripple: 'xrp', - // rsk: - // smartcash: + rsk: null, + smartcash: null, solana: 'sol', stellar: 'xlm', - // telos: + telos: null, tezos: 'xtz', - // thorchainrune: + thorchainrune: null, ton: 'ton', tron: 'trx', - // ufo: - // vertcoin: + ufo: null, + vertcoin: null, wax: 'waxp', zcash: 'zec', zcoin: 'firo', diff --git a/src/swap/central/exolix.ts b/src/swap/central/exolix.ts index 66cdf717..ca64d23a 100644 --- a/src/swap/central/exolix.ts +++ b/src/swap/central/exolix.ts @@ -26,6 +26,7 @@ import { div18 } from '../../util/biggystringplus' import { checkInvalidCodes, checkWhitelistedMainnetCodes, + CurrencyPluginIdSwapChainCodeMap, getCodesWithTranscription, getMaxSwappable, InvalidCurrencyCodes, @@ -69,51 +70,52 @@ const addressTypeMap: StringMap = { } // See https://exolix.com/currencies for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'ALGO', arbitrum: 'ARBITRUM', avalanche: 'AVAXC', - // axelar: - // base: - // binance: + axelar: null, + base: 'BASE', + binance: null, binancesmartchain: 'BSC', bitcoin: 'BTC', bitcoincash: 'BCH', - // bitcoingold: - // bitcoinsv: + bitcoingold: null, + bitcoinsv: null, + bobevm: null, cardano: 'ADA', celo: 'CELO', - // coreum: + coreum: null, cosmoshub: 'ATOM', dash: 'DASH', digibyte: 'DGB', dogecoin: 'DOGE', - // eboost: + eboost: null, eos: 'EOS', ethereum: 'ETH', ethereumclassic: 'ETC', - // ethereumpow: + ethereumpow: null, fantom: 'FTM', - // feathercoin: + feathercoin: null, filecoin: 'FIL', - // filecoinfevm: - // fio: - // groestlcoin: + filecoinfevm: null, + fio: null, + groestlcoin: null, hedera: 'HBAR', - // liberland: + liberland: null, litecoin: 'LTC', monero: 'XMR', optimism: 'OPTIMISM', osmosis: 'OSMO', piratechain: 'ARRR', polkadot: 'DOT', - // polygon: - // pulsechain: + polygon: 'POLYGON', + pulsechain: null, qtum: 'QTUM', ravencoin: 'RVN', ripple: 'XRP', - // rsk: - // smartcash: + rsk: null, + smartcash: null, solana: 'SOL', stellar: 'XLM', telos: 'TELOS', @@ -121,12 +123,12 @@ const MAINNET_CODE_TRANSCRIPTION = { thorchainrune: 'RUNE', ton: 'ton', tron: 'TRX', - // ufo: - // vertcoin: - // wax: - zcash: 'ZEC' - // zcoin: - // zksync: + ufo: null, + vertcoin: null, + wax: null, + zcash: 'ZEC', + zcoin: null, + zksync: null } const orderUri = 'https://exolix.com/transaction/' diff --git a/src/swap/central/godex.ts b/src/swap/central/godex.ts index 8440b8ca..0cf99977 100644 --- a/src/swap/central/godex.ts +++ b/src/swap/central/godex.ts @@ -24,6 +24,7 @@ import { import { checkInvalidCodes, checkWhitelistedMainnetCodes, + CurrencyPluginIdSwapChainCodeMap, getCodesWithTranscription, getMaxSwappable, InvalidCurrencyCodes, @@ -92,63 +93,64 @@ const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { // Network names that don't match parent network currency code // See https://godex.io/exchange-rate for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'ALGO', arbitrum: 'ARBITRUM', avalanche: 'AVAXC', - // axelar: - // base: + axelar: 'WAXL', + base: 'BASE', binance: 'BNB', binancesmartchain: 'BSC', bitcoin: 'BTC', bitcoincash: 'BCH', - // bitcoingold: - // bitcoinsv: + bitcoingold: 'BTG', + bitcoinsv: 'BSV', + bobevm: null, cardano: 'ADA', celo: 'CELO', - // coreum: + coreum: null, cosmoshub: 'ATOM', dash: 'DASH', digibyte: 'DGB', dogecoin: 'DOGE', - // eboost: + eboost: null, eos: 'EOS', ethereumclassic: 'ETC', ethereum: 'ETH', fantom: 'FTM', - // ethereumpow: + ethereumpow: 'ETHW', filecoin: 'FIL', - // feathercoin: - // fio: - // filecoinfevm: + feathercoin: null, + fio: 'FIO', + filecoinfevm: null, hedera: 'HBAR', - // groestlcoin: + groestlcoin: null, litecoin: 'LTC', - // liberland: + liberland: null, optimism: 'OPTIMISM', monero: 'XMR', - // piratechain: - // osmosis: + piratechain: null, + osmosis: 'OSMO', polygon: 'MATIC', polkadot: 'DOT', qtum: 'QTUM', - // pulsechain: - // ripple: + pulsechain: null, + ripple: 'XRP', ravencoin: 'RVN', - // smartcash: + smartcash: null, rsk: 'RSK', stellar: 'XLM', solana: 'SOL', tezos: 'XTZ', - // telos: + telos: 'TLOS', tron: 'TRX', - // thorchainrune: + thorchainrune: 'RUNE', ton: 'TON', - // vertcoin: - // ufo: + ufo: null, + vertcoin: null, zcash: 'ZEC', - // wax: - // zksync: + wax: 'WAX', + zksync: 'ZKSYNC', zcoin: 'FIRO' } diff --git a/src/swap/central/letsexchange.ts b/src/swap/central/letsexchange.ts index 07631b15..10272b43 100644 --- a/src/swap/central/letsexchange.ts +++ b/src/swap/central/letsexchange.ts @@ -18,6 +18,7 @@ import { checkInvalidCodes, checkWhitelistedMainnetCodes, CurrencyCodeTranscriptionMap, + CurrencyPluginIdSwapChainCodeMap, getCodesWithTranscription, getMaxSwappable, InvalidCurrencyCodes, @@ -74,38 +75,39 @@ const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { } // See https://letsexchange.io/exchange-pairs for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'ALGO', arbitrum: 'ARBITRUM', avalanche: 'AVAXC', - // axelar: // Shows up as WAXL from the API but is currently disabled - // base: + axelar: 'WAXL', + base: null, binance: 'BEP2', binancesmartchain: 'BEP20', bitcoin: 'BTC', bitcoincash: 'BCH', bitcoingold: 'BTG', bitcoinsv: 'BSV', + bobevm: null, cardano: 'ADA', celo: 'CELO', - // coreum: + coreum: 'COREUM', cosmoshub: 'ATOM', dash: 'DASH', digibyte: 'DGB', dogecoin: 'DOGE', - // eboost: + eboost: null, eos: 'EOS', ethereum: 'ERC20', ethereumclassic: 'ETC', ethereumpow: 'ETHW', fantom: 'FTM', - // feathercoin: + feathercoin: null, filecoin: 'FIL', - // filecoinfevm: + filecoinfevm: null, fio: 'FIO', groestlcoin: 'GRS', hedera: 'HBAR', - // liberland: + liberland: null, litecoin: 'LTC', monero: 'XMR', optimism: 'OPTIMISM', @@ -118,7 +120,7 @@ const MAINNET_CODE_TRANSCRIPTION = { ravencoin: 'RVN', ripple: 'XRP', rsk: 'RSK', - // smartcash: + smartcash: null, solana: 'SOL', stellar: 'XLM', telos: 'TLOS', @@ -126,12 +128,12 @@ const MAINNET_CODE_TRANSCRIPTION = { thorchainrune: 'RUNE', ton: 'TON', tron: 'TRC20', - // ufo: - // vertcoin: + ufo: null, + vertcoin: null, wax: 'WAX', zcash: 'ZEC', zcoin: 'FIRO', - zksync: 'ZKSYNC' + zksync: 'ZKSERA' } const SPECIAL_MAINNET_CASES: { diff --git a/src/swap/central/sideshift.ts b/src/swap/central/sideshift.ts index fd33b867..75a584c6 100644 --- a/src/swap/central/sideshift.ts +++ b/src/swap/central/sideshift.ts @@ -18,6 +18,7 @@ import { import { checkInvalidCodes, checkWhitelistedMainnetCodes, + CurrencyPluginIdSwapChainCodeMap, ensureInFuture, getCodesWithTranscription, getMaxSwappable, @@ -29,63 +30,64 @@ import { convertRequest, getAddress, memoType } from '../../util/utils' import { EdgeSwapRequestPlugin } from '../types' // See https://help.sideshift.ai/en/articles/4559664-which-coins-and-tokens-are-listed for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'algorand', arbitrum: 'arbitrum', avalanche: 'avax', - // axelar: + axelar: null, base: 'base', - // binance: + binance: null, binancesmartchain: 'bsc', bitcoin: 'bitcoin', bitcoincash: 'bitcoincash', - // bitcoingold: + bitcoingold: null, bitcoinsv: 'bsv', + bobevm: null, cardano: 'cardano', - // celo: - // coreum: + celo: null, + coreum: null, cosmoshub: 'cosmos', dash: 'dash', - // digibyte: + digibyte: null, dogecoin: 'doge', - // eboost: - // eos: + eboost: null, + eos: null, ethereum: 'ethereum', ethereumclassic: 'etc', - // ethereumpow: + ethereumpow: null, fantom: 'fantom', - // feathercoin: - // filecoin: - // filecoinfevm: - // fio: + feathercoin: null, + filecoin: null, + filecoinfevm: null, + fio: null, groestlcoin: 'grs', - // hedera: - // liberland: + hedera: null, + liberland: null, litecoin: 'litecoin', monero: 'monero', optimism: 'optimism', - // osmosis: - // piratechain: + osmosis: null, + piratechain: null, polkadot: 'polkadot', polygon: 'polygon', - // pulsechain: - // qtum: - // ravencoin: + pulsechain: null, + qtum: null, + ravencoin: null, ripple: 'ripple', - // rsk: - // smartcash: + rsk: 'rootstock', + smartcash: null, solana: 'solana', stellar: 'stellar', - // telos: + telos: null, tezos: 'tezos', - // thorchainrune: + thorchainrune: null, ton: 'ton', tron: 'tron', - // ufo: - // vertcoin: - // wax: + ufo: null, + vertcoin: null, + wax: null, zcash: 'shielded', - // zcoin: + zcoin: null, zksync: 'zksyncera' } diff --git a/src/swap/central/swapuz.ts b/src/swap/central/swapuz.ts index e7442f5d..0733696e 100644 --- a/src/swap/central/swapuz.ts +++ b/src/swap/central/swapuz.ts @@ -24,6 +24,7 @@ import { div18 } from '../../util/biggystringplus' import { checkInvalidCodes, checkWhitelistedMainnetCodes, + CurrencyPluginIdSwapChainCodeMap, ensureInFuture, getCodesWithTranscription, getMaxSwappable, @@ -67,64 +68,65 @@ const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { // Network names that don't match parent network currency code // See https://swapuz.com/ for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION = { +const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { arbitrum: 'ARBITRUM', algorand: 'ALGO', - // avalanche: - // axelar: - // base: - // binance: + avalanche: 'CCHAIN', + axelar: null, + base: 'BASE', + binance: null, binancesmartchain: 'BSC', bitcoin: 'BTC', bitcoincash: 'BCH', - // bitcoingold: - // bitcoinsv: + bitcoingold: null, + bitcoinsv: null, + bobevm: null, cardano: 'ADA', celo: 'CELO', - // coreum: - // cosmoshub: + coreum: null, + cosmoshub: 'ATOM', dash: 'DASH', - // digibyte: + digibyte: 'DGB', dogecoin: 'DOGE', - // eboost: + eboost: null, eos: 'EOS', ethereum: 'ETH', ethereumclassic: 'ETC', - // ethereumpow: + ethereumpow: null, fantom: 'FTM', - // feathercoin: + feathercoin: null, filecoin: 'FIL', - // filecoinfevm: - // fio: - // groestlcoin: + filecoinfevm: null, + fio: null, + groestlcoin: null, hedera: 'HBAR', - // liberland: + liberland: null, litecoin: 'LTC', monero: 'XMR', optimism: 'OPTIMISM', - // osmosis: - // piratechain: + osmosis: null, + piratechain: null, polkadot: 'DOT', polygon: 'MATIC', - // pulsechain: + pulsechain: null, qtum: 'QTUM', ravencoin: 'RVN', ripple: 'XRP', - // rsk: - // smartcash: + rsk: null, + smartcash: null, solana: 'SOL', stellar: 'XLM', - // telos: + telos: null, tezos: 'XTZ', - // thorchainrune: + thorchainrune: 'THORCHAIN', ton: 'TON', tron: 'TRX', - // ufo: - // vertcoin: - // wax: - zcash: 'ZEC' - // zcoin: - // zksync: + ufo: null, + vertcoin: null, + wax: 'WAXP', + zcash: 'ZEC', + zcoin: null, + zksync: null } export function makeSwapuzPlugin(opts: EdgeCorePluginOptions): EdgeSwapPlugin { diff --git a/src/util/swapHelpers.ts b/src/util/swapHelpers.ts index 4a9ec9ae..d35be7dd 100644 --- a/src/util/swapHelpers.ts +++ b/src/util/swapHelpers.ts @@ -384,10 +384,11 @@ export function checkInvalidCodes( } export const checkWhitelistedMainnetCodes = ( - whitelist: StringMap, + currencyPluginIdSwapNetworkMap: CurrencyPluginIdSwapChainCodeMap, request: EdgeSwapRequest, swapInfo: EdgeSwapInfo ): void => { + const whitelist = toStringMap(currencyPluginIdSwapNetworkMap) if ( whitelist[request.fromWallet.currencyInfo.pluginId] == null || whitelist[request.toWallet.currencyInfo.pluginId] == null @@ -428,9 +429,10 @@ const defaultMainnetTranscriptionMap: MainnetPluginIdTranscriptionMap = { */ export const getCodesWithTranscription = ( request: EdgeSwapRequestPlugin, - mainnetTranscriptionMap: MainnetPluginIdTranscriptionMap, + currencyPluginIdSwapNetworkMap: CurrencyPluginIdSwapChainCodeMap, currencyCodeTranscriptionMap: CurrencyCodeTranscriptionMap = {} ): AllCodes => { + const mainnetTranscriptionMap = toStringMap(currencyPluginIdSwapNetworkMap) const { fromCurrencyCode, toCurrencyCode, @@ -492,3 +494,79 @@ export const isLikeKind = ( export const consify = (val: any): void => console.log(JSON.stringify(val, null, 2)) + +export type EdgeCurrencyPluginId = + | 'algorand' + | 'arbitrum' + | 'avalanche' + | 'axelar' + | 'base' + | 'binance' + | 'binancesmartchain' + | 'bitcoin' + | 'bitcoincash' + | 'bitcoingold' + | 'bitcoinsv' + | 'bobevm' + | 'cardano' + | 'celo' + | 'coreum' + | 'cosmoshub' + | 'dash' + | 'digibyte' + | 'dogecoin' + | 'eboost' + | 'eos' + | 'ethereum' + | 'ethereumclassic' + | 'ethereumpow' + | 'fantom' + | 'feathercoin' + | 'filecoin' + | 'filecoinfevm' + | 'fio' + | 'groestlcoin' + | 'hedera' + | 'liberland' + | 'litecoin' + | 'monero' + | 'optimism' + | 'osmosis' + | 'piratechain' + | 'polkadot' + | 'polygon' + | 'pulsechain' + | 'qtum' + | 'ravencoin' + | 'ripple' + | 'rsk' + | 'smartcash' + | 'solana' + | 'stellar' + | 'telos' + | 'tezos' + | 'thorchainrune' + | 'ton' + | 'tron' + | 'ufo' + | 'vertcoin' + | 'wax' + | 'zcash' + | 'zcoin' + | 'zksync' + +export const toStringMap = ( + map: CurrencyPluginIdSwapChainCodeMap +): StringMap => { + const out: StringMap = {} + for (const [key, value] of Object.entries(map)) { + if (value === null) continue + out[key] = value + } + return out +} + +export type CurrencyPluginIdSwapChainCodeMap = Record< + EdgeCurrencyPluginId, + string | null +> From 0906003e3dd9838504e1876d4903fec8b2d11800 Mon Sep 17 00:00:00 2001 From: Matthew Date: Tue, 12 Nov 2024 12:34:00 -0800 Subject: [PATCH 3/8] Add tokenId mapping to Changenow "Draw the rest of the fucking owl" The goal is to map the swap provider's chain/token code combo to EdgeTokenIds without causing too much of a slow down by adding unnecessary fetches. To accomplish this, we can grab the data from the provider once and hold them in memory indefinitely as `chainCodeTickerMap`. We'll convert the cached data As requests are made, we map that cached data to EdgeTokenIds using `getTokenId` which is available on the wallets in the request. --- src/swap/central/changenow.ts | 120 ++++++++++++++++++++++++---------- src/util/swapHelpers.ts | 105 +++++++++++++++++++++++++++++ 2 files changed, 189 insertions(+), 36 deletions(-) diff --git a/src/swap/central/changenow.ts b/src/swap/central/changenow.ts index a21264ca..35d1dfc1 100644 --- a/src/swap/central/changenow.ts +++ b/src/swap/central/changenow.ts @@ -1,7 +1,10 @@ import { gt, lt } from 'biggystring' import { + asArray, asDate, + asEither, asMaybe, + asNull, asNumber, asObject, asOptional, @@ -16,20 +19,19 @@ import { EdgeSwapPlugin, EdgeSwapQuote, EdgeSwapRequest, - EdgeTokenId, SwapAboveLimitError, SwapBelowLimitError, SwapCurrencyError } from 'edge-core-js/types' import { + ChainCodeTickerMap, checkInvalidCodes, checkWhitelistedMainnetCodes, - CurrencyCodeTranscriptionMap, CurrencyPluginIdSwapChainCodeMap, + EdgeIdSwapIdMap, ensureInFuture, - getCodes, - getCodesWithTranscription, + getChainAndTokenCodes, getMaxSwappable, InvalidCurrencyCodes, makeSwapPluginQuote, @@ -128,20 +130,19 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { zksync: 'zksync' } -const SPECIAL_MAINNET_CASES: { - [pId: string]: Map -} = { - avalanche: new Map([[null, 'cchain']]) -} +const SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map([ + ['avalanche', new Map([[null, { chainCode: 'cchain', tokenCode: 'avax' }]])] +]) -const CURRENCY_CODE_TRANSCRIPTION: CurrencyCodeTranscriptionMap = { - polygon: { POL: 'matic' } -} +// Provider data +let chainCodeTickerMap: ChainCodeTickerMap = new Map() +let lastUpdated = 0 +const EXPIRATION = 1000 * 60 * 60 // 1 hour export function makeChangeNowPlugin( opts: EdgeCorePluginOptions ): EdgeSwapPlugin { - const { io } = opts + const { io, log } = opts const { fetchCors = io.fetch } = io const { apiKey } = asInitOptions(opts.initOptions) @@ -150,6 +151,40 @@ export function makeChangeNowPlugin( 'x-changenow-api-key': apiKey } + async function fetchSupportedAssets(): Promise { + if (lastUpdated > Date.now() - EXPIRATION) return + + try { + const response = await fetchCors( + `${uri}exchange/currencies?active=true&isFiat=false` + ) + if (!response.ok) { + const message = await response.text() + throw new Error(message) + } + const json = await response.json() + const assets = asChangeNowAssets(json) + + const chaincodeArray = Object.values(MAINNET_CODE_TRANSCRIPTION) + const out: ChainCodeTickerMap = new Map() + for (const asset of assets) { + if (chaincodeArray.includes(asset.network)) { + const tokenCodes = out.get(asset.network) ?? [] + tokenCodes.push({ + tokenCode: asset.ticker, + contractAddress: asset.tokenContract + }) + out.set(asset.network, tokenCodes) + } + } + + chainCodeTickerMap = out + lastUpdated = Date.now() + } catch (e) { + log.warn('ChangeNow: Error updating supported assets', e) + } + } + const fetchSwapQuoteInner = async ( request: EdgeSwapRequestPlugin, opts: { promoCode?: string } @@ -163,24 +198,13 @@ export function makeChangeNowPlugin( getAddress(request.toWallet) ]) - // Get our currency codes - const { fromCurrencyCode, toCurrencyCode } = getCodes(request) - - // Get Changenow's codes for the request - const changenowCodes = getCodesWithTranscription( + const changenowCodes = await getChainAndTokenCodes( request, + swapInfo, + chainCodeTickerMap, MAINNET_CODE_TRANSCRIPTION, - CURRENCY_CODE_TRANSCRIPTION + SPECIAL_MAINNET_CASES ) - // Modify special mainnet code cases - changenowCodes.fromMainnetCode = - SPECIAL_MAINNET_CASES[request.fromWallet.currencyInfo.pluginId]?.get( - request.fromTokenId - ) ?? changenowCodes.fromMainnetCode - changenowCodes.toMainnetCode = - SPECIAL_MAINNET_CASES[request.toWallet.currencyInfo.pluginId]?.get( - request.toTokenId - ) ?? changenowCodes.toMainnetCode const currencyString = `fromCurrency=${changenowCodes.fromCurrencyCode}&toCurrency=${changenowCodes.toCurrencyCode}&fromNetwork=${changenowCodes.fromMainnetCode}&toNetwork=${changenowCodes.toMainnetCode}` @@ -242,7 +266,7 @@ export function makeChangeNowPlugin( ): Promise { const largeDenomAmount = await request.fromWallet.nativeToDenomination( nativeAmount, - fromCurrencyCode + request.fromCurrencyCode ) // Get min and max @@ -260,7 +284,7 @@ export function makeChangeNowPlugin( if (lt(largeDenomAmount, minAmount.toString())) { const minNativeAmount = await request.fromWallet.denominationToNative( minAmount.toString(), - fromCurrencyCode + request.fromCurrencyCode ) throw new SwapBelowLimitError(swapInfo, minNativeAmount) } @@ -268,7 +292,7 @@ export function makeChangeNowPlugin( if (maxAmount != null && gt(largeDenomAmount, maxAmount.toString())) { const maxNativeAmount = await request.fromWallet.denominationToNative( maxAmount.toString(), - fromCurrencyCode + request.fromCurrencyCode ) throw new SwapAboveLimitError(swapInfo, maxNativeAmount) } @@ -283,7 +307,7 @@ export function makeChangeNowPlugin( const toNativeAmount = await request.toWallet.denominationToNative( toAmount.toString(), - toCurrencyCode + request.toCurrencyCode ) const memos: EdgeMemo[] = @@ -305,7 +329,8 @@ export function makeChangeNowPlugin( } ], memos, - networkFeeOption: fromCurrencyCode === 'BTC' ? 'high' : 'standard', + networkFeeOption: + request.fromCurrencyCode === 'BTC' ? 'high' : 'standard', assetAction: { assetActionType: 'swap' }, @@ -347,7 +372,7 @@ export function makeChangeNowPlugin( // Skip min/max check when requesting a purchase amount const largeDenomAmount = await request.toWallet.nativeToDenomination( nativeAmount, - toCurrencyCode + request.toCurrencyCode ) const { @@ -360,7 +385,7 @@ export function makeChangeNowPlugin( const fromNativeAmount = await request.fromWallet.denominationToNative( fromAmount.toString(), - fromCurrencyCode + request.fromCurrencyCode ) const memos: EdgeMemo[] = @@ -382,7 +407,8 @@ export function makeChangeNowPlugin( } ], memos, - networkFeeOption: fromCurrencyCode === 'BTC' ? 'high' : 'standard', + networkFeeOption: + request.fromCurrencyCode === 'BTC' ? 'high' : 'standard', assetAction: { assetActionType: 'swap' }, @@ -449,6 +475,9 @@ export function makeChangeNowPlugin( ): Promise { const request = convertRequest(req) + // Fetch and persist chaincode/tokencode maps from provider + await fetchSupportedAssets() + checkInvalidCodes(INVALID_CURRENCY_CODES, request, swapInfo) checkWhitelistedMainnetCodes( MAINNET_CODE_TRANSCRIPTION, @@ -499,3 +528,22 @@ const asOrder = asObject({ }) type ChangeNowResponse = ReturnType & { validUntil?: Date } + +const asChangeNowAssets = asArray( + asObject({ + ticker: asString, // "btc", + // "name": "Bitcoin", + // "image": "https://content-api.changenow.io/uploads/btc_1_527dc9ec3c.svg", + // "hasExternalId": false, + // "isExtraIdSupported": false, + // "isFiat": false, + // "featured": true, + // "isStable": false, + // "supportsFixedRate": true, + network: asString, // "btc", + tokenContract: asEither(asNull, asString) // null, + // "buy": true, + // "sell": true, + // "legacyTicker": "btc" + }) +) diff --git a/src/util/swapHelpers.ts b/src/util/swapHelpers.ts index d35be7dd..541fd794 100644 --- a/src/util/swapHelpers.ts +++ b/src/util/swapHelpers.ts @@ -8,6 +8,8 @@ import { EdgeSwapQuote, EdgeSwapRequest, EdgeSwapResult, + EdgeToken, + EdgeTokenId, EdgeTransaction, JsonObject, SwapCurrencyError @@ -570,3 +572,106 @@ export type CurrencyPluginIdSwapChainCodeMap = Record< EdgeCurrencyPluginId, string | null > + +// Map of swap provider's chain codes and the tokens they support +export type ChainCodeTickerMap = Map< + string, + Array<{ tokenCode: string; contractAddress: string | null }> +> + +// A map of EdgeTokenId to a swap provider's chain/token code pair +export type EdgeIdSwapIdMap = Map< + EdgeCurrencyPluginId, + Map +> + +const createEdgeIdToSwapIdMap = async ( + wallet: EdgeCurrencyWallet, + chainCode: string | null, + tickerSet: Array<{ tokenCode: string; contractAddress: string | null }>, + defaultSwapChainCodeTokenCodeMap: EdgeIdSwapIdMap = new Map() +): Promise => { + const out: EdgeIdSwapIdMap = new Map( + defaultSwapChainCodeTokenCodeMap.entries() + ) + if (chainCode === null) return out + + const edgePluginId = wallet.currencyInfo.pluginId as EdgeCurrencyPluginId + const tokenIdMap = + out.get(edgePluginId) ?? + new Map([ + [null, { chainCode, tokenCode: wallet.currencyInfo.currencyCode }] + ]) + for (const { tokenCode, contractAddress } of tickerSet) { + if (contractAddress !== null) { + const fakeToken: EdgeToken = { + currencyCode: 'FAKE', + denominations: [{ name: 'FAKE', multiplier: '1' }], + displayName: 'FAKE', + networkLocation: { + contractAddress + } + } + try { + const tokenId = await wallet.currencyConfig.getTokenId(fakeToken) + tokenIdMap.set(tokenId, { chainCode, tokenCode }) + } catch (e) { + // ignore tokens that fail validation + } + } + } + out.set(edgePluginId, tokenIdMap) + + return out +} + +export const getChainAndTokenCodes = async ( + request: EdgeSwapRequest, + swapInfo: EdgeSwapInfo, + chainCodeTickerMap: ChainCodeTickerMap, + MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap, + SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap +): Promise<{ + fromCurrencyCode: string + toCurrencyCode: string + fromMainnetCode: string + toMainnetCode: string +}> => { + let supportedAssetsMap = new Map(SPECIAL_MAINNET_CASES) + + const fromPluginId = request.fromWallet.currencyInfo + .pluginId as EdgeCurrencyPluginId + supportedAssetsMap = await createEdgeIdToSwapIdMap( + request.fromWallet, + MAINNET_CODE_TRANSCRIPTION[fromPluginId], + chainCodeTickerMap.get(MAINNET_CODE_TRANSCRIPTION[fromPluginId] ?? '') ?? + [], + supportedAssetsMap + ) + + const toPluginId = request.toWallet.currencyInfo + .pluginId as EdgeCurrencyPluginId + supportedAssetsMap = await createEdgeIdToSwapIdMap( + request.toWallet, + MAINNET_CODE_TRANSCRIPTION[toPluginId], + chainCodeTickerMap.get(MAINNET_CODE_TRANSCRIPTION[toPluginId] ?? '') ?? [], + supportedAssetsMap + ) + + const fromCodes = supportedAssetsMap + .get(fromPluginId) + ?.get(request.fromTokenId) + + const toCodes = supportedAssetsMap.get(toPluginId)?.get(request.toTokenId) + + if (fromCodes == null || toCodes == null) { + throw new SwapCurrencyError(swapInfo, request) + } + + return { + fromCurrencyCode: fromCodes.tokenCode, + fromMainnetCode: fromCodes.chainCode, + toCurrencyCode: toCodes.tokenCode, + toMainnetCode: toCodes.chainCode + } +} From 45f82182d03dbcce851bfa3401e4f98adcc43490 Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 25 Sep 2024 12:07:27 -0700 Subject: [PATCH 4/8] Add tokenId mapping to ChangeHero --- src/swap/central/changehero.ts | 86 +++++++++++++++++++++++++++------- src/util/swapHelpers.ts | 2 +- 2 files changed, 69 insertions(+), 19 deletions(-) diff --git a/src/swap/central/changehero.ts b/src/swap/central/changehero.ts index f3a2f982..b6d63e91 100644 --- a/src/swap/central/changehero.ts +++ b/src/swap/central/changehero.ts @@ -2,6 +2,7 @@ import { gt, lt } from 'biggystring' import { asArray, asEither, + asNull, asNumber, asObject, asOptional, @@ -21,11 +22,11 @@ import { } from 'edge-core-js/types' import { + ChainCodeTickerMap, checkInvalidCodes, checkWhitelistedMainnetCodes, - CurrencyCodeTranscriptionMap, CurrencyPluginIdSwapChainCodeMap, - getCodesWithTranscription, + getChainAndTokenCodes, getMaxSwappable, InvalidCurrencyCodes, makeSwapPluginQuote, @@ -108,10 +109,6 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { zksync: null } -const CURRENCY_CODE_TRANSCRIPTION: CurrencyCodeTranscriptionMap = { - polygon: { 'USDC.e': 'USDCE' } -} - // See https://changehero.io/currencies for list of supported currencies const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { from: { @@ -170,10 +167,15 @@ function checkReply( } } +// Provider data +let chainCodeTickerMap: ChainCodeTickerMap = new Map() +let lastUpdated = 0 +const EXPIRATION = 1000 * 60 * 60 // 1 hour + export function makeChangeHeroPlugin( opts: EdgeCorePluginOptions ): EdgeSwapPlugin { - const { io } = opts + const { io, log } = opts const { fetchCors = io.fetch } = io const { apiKey } = asInitOptions(opts.initOptions) @@ -192,6 +194,39 @@ export function makeChangeHeroPlugin( return await response.json() } + async function fetchSupportedAssets(): Promise { + if (lastUpdated > Date.now() - EXPIRATION) return + + try { + const json = await call({ + jsonrpc: '2.0', + id: 'one', + method: 'getCurrenciesFull', + params: {} + }) + + const assets = asChangeheroAssets(json) + + const chaincodeArray = Object.values(MAINNET_CODE_TRANSCRIPTION) + const out: ChainCodeTickerMap = new Map() + for (const asset of assets.result) { + if (chaincodeArray.includes(asset.blockchain)) { + const tokenCodes = out.get(asset.blockchain) ?? [] + tokenCodes.push({ + tokenCode: asset.name, + contractAddress: asset.contractAddress + }) + out.set(asset.blockchain, tokenCodes) + } + } + + chainCodeTickerMap = out + lastUpdated = Date.now() + } catch (e) { + log.warn('ChangeHero: Error updating supported assets', e) + } + } + async function getFixedQuote( request: EdgeSwapRequestPlugin ): Promise { @@ -205,21 +240,22 @@ export function makeChangeHeroPlugin( toCurrencyCode, fromMainnetCode, toMainnetCode - } = getCodesWithTranscription( + } = await getChainAndTokenCodes( request, - MAINNET_CODE_TRANSCRIPTION, - CURRENCY_CODE_TRANSCRIPTION + swapInfo, + chainCodeTickerMap, + MAINNET_CODE_TRANSCRIPTION ) const quoteAmount = request.quoteFor === 'from' ? await request.fromWallet.nativeToDenomination( request.nativeAmount, - fromCurrencyCode + request.fromCurrencyCode ) : await request.toWallet.nativeToDenomination( request.nativeAmount, - toCurrencyCode + request.toCurrencyCode ) const fixRate = { @@ -242,19 +278,19 @@ export function makeChangeHeroPlugin( ] = asGetFixRateReply(fixedRateQuote).result const maxFromNative = await request.fromWallet.denominationToNative( maxFrom, - fromCurrencyCode + request.fromCurrencyCode ) const maxToNative = await request.toWallet.denominationToNative( maxTo, - toCurrencyCode + request.toCurrencyCode ) const minFromNative = await request.fromWallet.denominationToNative( minFrom, - fromCurrencyCode + request.fromCurrencyCode ) const minToNative = await request.toWallet.denominationToNative( minTo, - toCurrencyCode + request.toCurrencyCode ) if (request.quoteFor === 'from') { @@ -316,11 +352,11 @@ export function makeChangeHeroPlugin( const quoteInfo = asCreateFixTransactionReply(sendReply).result const amountExpectedFromNative = await request.fromWallet.denominationToNative( `${quoteInfo.amountExpectedFrom.toString()}`, - fromCurrencyCode + request.fromCurrencyCode ) const amountExpectedToNative = await request.toWallet.denominationToNative( `${quoteInfo.amountExpectedTo.toString()}`, - toCurrencyCode + request.toCurrencyCode ) const memos: EdgeMemo[] = @@ -382,6 +418,10 @@ export function makeChangeHeroPlugin( swapInfo, async fetchSwapQuote(req: EdgeSwapRequest): Promise { const request = convertRequest(req) + + // Fetch and persist chaincode/tokencode maps from provider + await fetchSupportedAssets() + checkInvalidCodes(INVALID_CURRENCY_CODES, request, swapInfo) checkWhitelistedMainnetCodes( MAINNET_CODE_TRANSCRIPTION, @@ -397,3 +437,13 @@ export function makeChangeHeroPlugin( return out } + +const asChangeheroAssets = asObject({ + result: asArray( + asObject({ + name: asString, + blockchain: asString, + contractAddress: asEither(asString, asNull) + }) + ) +}) diff --git a/src/util/swapHelpers.ts b/src/util/swapHelpers.ts index 541fd794..27eb0c32 100644 --- a/src/util/swapHelpers.ts +++ b/src/util/swapHelpers.ts @@ -630,7 +630,7 @@ export const getChainAndTokenCodes = async ( swapInfo: EdgeSwapInfo, chainCodeTickerMap: ChainCodeTickerMap, MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap, - SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap + SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map() ): Promise<{ fromCurrencyCode: string toCurrencyCode: string From cfec723e0243fad304690de67259f568bf26c470 Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 25 Sep 2024 12:47:12 -0700 Subject: [PATCH 5/8] Add tokenId mapping to Sideshift --- src/swap/central/sideshift.ts | 118 +++++++++++++++++++++++++++++++--- 1 file changed, 110 insertions(+), 8 deletions(-) diff --git a/src/swap/central/sideshift.ts b/src/swap/central/sideshift.ts index 75a584c6..f5050b08 100644 --- a/src/swap/central/sideshift.ts +++ b/src/swap/central/sideshift.ts @@ -1,7 +1,17 @@ -import { asBoolean, asEither, asObject, asOptional, asString } from 'cleaners' +import { + asArray, + asBoolean, + asEither, + asMaybe, + asObject, + asOptional, + asString, + asUnknown +} from 'cleaners' import { EdgeCorePluginOptions, EdgeFetchFunction, + EdgeLog, EdgeMemo, EdgeSpendInfo, EdgeSwapInfo, @@ -16,11 +26,12 @@ import { } from 'edge-core-js/types' import { + ChainCodeTickerMap, checkInvalidCodes, checkWhitelistedMainnetCodes, CurrencyPluginIdSwapChainCodeMap, ensureInFuture, - getCodesWithTranscription, + getChainAndTokenCodes, getMaxSwappable, InvalidCurrencyCodes, makeSwapPluginQuote, @@ -116,12 +127,12 @@ async function checkQuoteError( request: EdgeSwapRequestPlugin, quoteErrorMessage: string ): Promise { - const { fromCurrencyCode, fromWallet } = request + const { fromWallet } = request if (quoteErrorMessage === 'Amount too low') { const nativeMin = await fromWallet.denominationToNative( rate.min, - fromCurrencyCode + request.fromCurrencyCode ) throw new SwapBelowLimitError(swapInfo, nativeMin) } @@ -129,7 +140,7 @@ async function checkQuoteError( if (quoteErrorMessage === 'Amount too high') { const nativeMax = await fromWallet.denominationToNative( rate.max, - fromCurrencyCode + request.fromCurrencyCode ) throw new SwapAboveLimitError(swapInfo, nativeMax) } @@ -202,7 +213,12 @@ const fetchSwapQuoteInner = async ( toCurrencyCode, fromMainnetCode, toMainnetCode - } = getCodesWithTranscription(request, MAINNET_CODE_TRANSCRIPTION) + } = await getChainAndTokenCodes( + request, + swapInfo, + chainCodeTickerMap, + MAINNET_CODE_TRANSCRIPTION + ) const rate = asRate( await api.get( @@ -334,9 +350,75 @@ const fetchSwapQuoteInner = async ( } } -const createFetchSwapQuote = (api: SideshiftApi, affiliateId: string) => +// Provider data +let chainCodeTickerMap: ChainCodeTickerMap = new Map() +let lastUpdated = 0 +const EXPIRATION = 1000 * 60 * 60 // 1 hour + +async function fetchSupportedAssets( + api: CreateSideshiftApiResponse, + log: EdgeLog +): Promise { + if (lastUpdated > Date.now() - EXPIRATION) return + + try { + const json = await api.get('/coins') + const assets = asSideshiftAssets(json) + + const chaincodeArray = Object.values(MAINNET_CODE_TRANSCRIPTION) + const out: ChainCodeTickerMap = new Map() + for (const asset of assets) { + const mainnetObj = asMaybe(asMainnetAsset)(asset) + if (mainnetObj != null) { + for (const network of mainnetObj.networks) { + if (chaincodeArray.includes(network)) { + const tokenCodes = out.get(network) ?? [] + tokenCodes.push({ + tokenCode: mainnetObj.coin, + contractAddress: null + }) + out.set(network, tokenCodes) + } + } + } + + const tokenObj = asMaybe(asTokenAsset)(asset) + if (tokenObj != null) { + for (const network of tokenObj.networks) { + if (chaincodeArray.includes(network)) { + const tokenCodes = out.get(network) ?? [] + const networkObj = Object.keys(tokenObj.tokenDetails).find( + networkName => networkName === network + ) + if (networkObj == null) continue + tokenCodes.push({ + tokenCode: tokenObj.coin, + contractAddress: tokenObj.tokenDetails[networkObj].contractAddress + }) + out.set(network, tokenCodes) + } + } + } + } + + chainCodeTickerMap = out + lastUpdated = Date.now() + } catch (e) { + log.warn('SideShift: Error updating supported assets', e) + } +} + +const createFetchSwapQuote = ( + api: SideshiftApi, + affiliateId: string, + log: EdgeLog +) => async function fetchSwapQuote(req: EdgeSwapRequest): Promise { const request = convertRequest(req) + + // Fetch and persist chaincode/tokencode maps from provider + await fetchSupportedAssets(api, log) + checkInvalidCodes(INVALID_CURRENCY_CODES, request, swapInfo) checkWhitelistedMainnetCodes(MAINNET_CODE_TRANSCRIPTION, request, swapInfo) @@ -355,7 +437,11 @@ export function makeSideshiftPlugin( ): EdgeSwapPlugin { const { io, initOptions } = opts const api = createSideshiftApi(SIDESHIFT_BASE_URL, io.fetchCors ?? io.fetch) - const fetchSwapQuote = createFetchSwapQuote(api, initOptions.affiliateId) + const fetchSwapQuote = createFetchSwapQuote( + api, + initOptions.affiliateId, + opts.log + ) return { swapInfo, @@ -428,3 +514,19 @@ const asOrder = asEither( }), asError ) + +const asMainnetAsset = asObject({ + networks: asArray(asString), + coin: asString, + mainnet: asString +}) +const asTokenAsset = asObject({ + networks: asArray(asString), + coin: asString, + tokenDetails: asObject( + asObject({ + contractAddress: asString + }) + ) +}) +const asSideshiftAssets = asArray(asUnknown) From 4b0e6f2fbd7bd02636e29e97af2dcb36be8286fe Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 25 Sep 2024 13:07:46 -0700 Subject: [PATCH 6/8] Add tokenId mapping to LetsExchange --- src/swap/central/letsexchange.ts | 140 ++++++++++++++++++++++--------- 1 file changed, 99 insertions(+), 41 deletions(-) diff --git a/src/swap/central/letsexchange.ts b/src/swap/central/letsexchange.ts index 10272b43..13bea255 100644 --- a/src/swap/central/letsexchange.ts +++ b/src/swap/central/letsexchange.ts @@ -1,5 +1,12 @@ import { gt, lt } from 'biggystring' -import { asObject, asOptional, asString } from 'cleaners' +import { + asArray, + asEither, + asNull, + asObject, + asOptional, + asString +} from 'cleaners' import { EdgeCorePluginOptions, EdgeMemo, @@ -8,18 +15,18 @@ import { EdgeSwapPlugin, EdgeSwapQuote, EdgeSwapRequest, - EdgeTokenId, SwapAboveLimitError, SwapBelowLimitError, SwapCurrencyError } from 'edge-core-js/types' import { + ChainCodeTickerMap, checkInvalidCodes, checkWhitelistedMainnetCodes, - CurrencyCodeTranscriptionMap, CurrencyPluginIdSwapChainCodeMap, - getCodesWithTranscription, + EdgeIdSwapIdMap, + getChainAndTokenCodes, getMaxSwappable, InvalidCurrencyCodes, makeSwapPluginQuote, @@ -136,21 +143,21 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { zksync: 'ZKSERA' } -const SPECIAL_MAINNET_CASES: { - [pId: string]: Map -} = { +const SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map([ // axelar: new Map([[null, 'WAXL']]), // currentlyly disabled - binancesmartchain: new Map([[null, 'BNB']]), - ethereum: new Map([[null, 'ETH']]), - rsk: new Map([[null, 'RBTC']]), - tron: new Map([[null, 'TRX']]) -} - -const CURRENCY_CODE_TRANSCRIPTION: CurrencyCodeTranscriptionMap = { - optimism: { - VELO: 'VELODROME' - } -} + [ + 'binancesmartchain', + new Map([[null, { chainCode: 'BNB', tokenCode: 'BNB' }]]) + ], + ['ethereum', new Map([[null, { chainCode: 'ETH', tokenCode: 'ETH' }]])], + ['rsk', new Map([[null, { chainCode: 'RBTC', tokenCode: 'RBTC' }]])], + ['tron', new Map([[null, { chainCode: 'TRX', tokenCode: 'TRX' }]])] +]) + +// Provider data +let chainCodeTickerMap: ChainCodeTickerMap = new Map() +let lastUpdated = 0 +const EXPIRATION = 1000 * 60 * 60 // 1 hour export function makeLetsExchangePlugin( opts: EdgeCorePluginOptions @@ -159,18 +166,18 @@ export function makeLetsExchangePlugin( const { fetchCors = io.fetch } = io const initOptions = asInitOptions(opts.initOptions) + const headers = { + 'Content-Type': 'application/json', + Authorization: `Bearer ${initOptions.apiKey}`, + Accept: 'application/json' + } + async function call( url: string, request: EdgeSwapRequestPlugin, data: { params: Object } ): Promise { const body = JSON.stringify(data.params) - - const headers = { - 'Content-Type': 'application/json', - Authorization: `Bearer ${initOptions.apiKey}`, - Accept: 'application/json' - } const response = await fetchCors(url, { method: 'POST', body, headers }) if (!response.ok) { if (response.status === 422) { @@ -181,6 +188,43 @@ export function makeLetsExchangePlugin( return await response.json() } + async function fetchSupportedAssets(): Promise { + if (lastUpdated > Date.now() - EXPIRATION) return + + try { + const response = await fetchCors( + `https://api.letsexchange.io/api/v2/coins`, + { headers } + ) + if (!response.ok) { + const message = await response.text() + throw new Error(message) + } + const json = await response.json() + const assets = asLetsExchangeAssets(json) + + const chaincodeArray = Object.values(MAINNET_CODE_TRANSCRIPTION) + const out: ChainCodeTickerMap = new Map() + for (const asset of assets) { + for (const network of asset.networks) { + if (chaincodeArray.includes(network.code)) { + const tokenCodes = out.get(network.code) ?? [] + tokenCodes.push({ + tokenCode: asset.code, + contractAddress: network.contract_address + }) + out.set(network.code, tokenCodes) + } + } + } + + chainCodeTickerMap = out + lastUpdated = Date.now() + } catch (e) { + log.warn('LetsExchange: Error updating supported assets', e) + } + } + const fetchSwapQuoteInner = async ( request: EdgeSwapRequestPlugin, opts: { promoCode?: string } @@ -205,27 +249,25 @@ export function makeLetsExchangePlugin( request.toCurrencyCode ) - const { fromMainnetCode, toMainnetCode } = getCodesWithTranscription( + const { + fromCurrencyCode, + toCurrencyCode, + fromMainnetCode, + toMainnetCode + } = await getChainAndTokenCodes( request, + swapInfo, + chainCodeTickerMap, MAINNET_CODE_TRANSCRIPTION, - CURRENCY_CODE_TRANSCRIPTION + SPECIAL_MAINNET_CASES ) - const { pluginId: fromPluginId } = request.fromWallet.currencyInfo - const networkFrom = - SPECIAL_MAINNET_CASES[fromPluginId]?.get(request.fromTokenId) ?? - fromMainnetCode - - const { pluginId: toPluginId } = request.toWallet.currencyInfo - const networkTo = - SPECIAL_MAINNET_CASES[toPluginId]?.get(request.toTokenId) ?? toMainnetCode - // Swap the currencies if we need a reverse quote: const quoteParams = { - from: request.fromCurrencyCode, - to: request.toCurrencyCode, - network_from: networkFrom, - network_to: networkTo, + from: fromCurrencyCode, + to: toCurrencyCode, + network_from: fromMainnetCode, + network_to: toMainnetCode, amount: quoteAmount } @@ -292,8 +334,8 @@ export function makeLetsExchangePlugin( withdrawal_amount: reverseQuote ? toAmount : undefined, coin_from: request.fromCurrencyCode, coin_to: request.toCurrencyCode, - network_from: networkFrom, - network_to: networkTo, + network_from: fromMainnetCode, + network_to: toMainnetCode, withdrawal: toAddress, return: fromAddress, return_extra_id: null, @@ -385,6 +427,10 @@ export function makeLetsExchangePlugin( opts: { promoCode?: string } ): Promise { const request = convertRequest(req) + + // Fetch and persist chaincode/tokencode maps from provider + await fetchSupportedAssets() + checkInvalidCodes(INVALID_CURRENCY_CODES, request, swapInfo) checkWhitelistedMainnetCodes( MAINNET_CODE_TRANSCRIPTION, @@ -404,3 +450,15 @@ export function makeLetsExchangePlugin( return out } + +const asLetsExchangeAssets = asArray( + asObject({ + code: asString, + networks: asArray( + asObject({ + code: asString, + contract_address: asEither(asString, asNull) + }) + ) + }) +) From 290d910099b59198daeb3e026bdc657af2ecc239 Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 25 Sep 2024 13:11:34 -0700 Subject: [PATCH 7/8] Update invalid currency maps --- CHANGELOG.md | 1 + src/swap/central/changehero.ts | 4 +--- src/swap/central/changenow.ts | 6 +----- src/swap/central/letsexchange.ts | 7 +------ src/swap/central/sideshift.ts | 13 ------------- 5 files changed, 4 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b764112c..6a00787e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased - added: (Exolix) Support Zcash buys +- changed: Add dynamic whitelisting to changehero, changenow, letsexchange, and sideshift plugins - changed: Upgrade edge-core-js ## 2.14.0 (2024-11-11) diff --git a/src/swap/central/changehero.ts b/src/swap/central/changehero.ts index b6d63e91..2a4220bf 100644 --- a/src/swap/central/changehero.ts +++ b/src/swap/central/changehero.ts @@ -111,9 +111,7 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { // See https://changehero.io/currencies for list of supported currencies const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { - from: { - optimism: ['VELO'] - }, + from: {}, to: { zcash: ['ZEC'] // ChangeHero doesn't support sending to shielded addresses } diff --git a/src/swap/central/changenow.ts b/src/swap/central/changenow.ts index 35d1dfc1..0f1601ea 100644 --- a/src/swap/central/changenow.ts +++ b/src/swap/central/changenow.ts @@ -57,12 +57,8 @@ const orderUri = 'https://changenow.io/exchange/txs/' const uri = 'https://api.changenow.io/v2/' const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { - from: { - optimism: ['VELO'], - polygon: ['USDC', 'USDC.e'] - }, + from: {}, to: { - polygon: ['USDC', 'USDC.e'], zcash: ['ZEC'] } } diff --git a/src/swap/central/letsexchange.ts b/src/swap/central/letsexchange.ts index 13bea255..32d461e2 100644 --- a/src/swap/central/letsexchange.ts +++ b/src/swap/central/letsexchange.ts @@ -70,13 +70,8 @@ const asInfoReply = asObject({ amount: asNumberString }) const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { - from: { - ethereum: ['MATH'], - polygon: ['USDC.e'] - }, + from: {}, to: { - ethereum: ['MATH'], - polygon: ['USDC.e'], zcash: ['ZEC'] } } diff --git a/src/swap/central/sideshift.ts b/src/swap/central/sideshift.ts index f5050b08..bbb69cfd 100644 --- a/src/swap/central/sideshift.ts +++ b/src/swap/central/sideshift.ts @@ -27,13 +27,11 @@ import { import { ChainCodeTickerMap, - checkInvalidCodes, checkWhitelistedMainnetCodes, CurrencyPluginIdSwapChainCodeMap, ensureInFuture, getChainAndTokenCodes, getMaxSwappable, - InvalidCurrencyCodes, makeSwapPluginQuote, SwapOrder } from '../../util/swapHelpers' @@ -102,16 +100,6 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { zksync: 'zksyncera' } -const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { - from: { - optimism: ['VELO'], - polygon: ['USDC', 'USDC.e'] - }, - to: { - polygon: ['USDC', 'USDC.e'] - } -} - const SIDESHIFT_BASE_URL = 'https://sideshift.ai/api/v2' const pluginId = 'sideshift' const swapInfo: EdgeSwapInfo = { @@ -419,7 +407,6 @@ const createFetchSwapQuote = ( // Fetch and persist chaincode/tokencode maps from provider await fetchSupportedAssets(api, log) - checkInvalidCodes(INVALID_CURRENCY_CODES, request, swapInfo) checkWhitelistedMainnetCodes(MAINNET_CODE_TRANSCRIPTION, request, swapInfo) const newRequest = await getMaxSwappable( From 201441368e73e0b7ce52f19fd80b8a80e1fb03b1 Mon Sep 17 00:00:00 2001 From: Matthew Date: Tue, 12 Nov 2024 16:52:08 -0800 Subject: [PATCH 8/8] Add tests --- src/swap/central/changehero.ts | 4 +- src/swap/central/changenow.ts | 6 +- src/swap/central/letsexchange.ts | 6 +- src/swap/central/sideshift.ts | 4 +- test/partnerJson/changeheroMap.json | 762 ++ test/partnerJson/changenowMap.json | 3691 +++++++ test/partnerJson/letsexchangeMap.json | 12954 ++++++++++++++++++++++++ test/partnerJson/partnerJson.test.ts | 301 + test/partnerJson/sideshiftMap.json | 922 ++ 9 files changed, 18640 insertions(+), 10 deletions(-) create mode 100644 test/partnerJson/changeheroMap.json create mode 100644 test/partnerJson/changenowMap.json create mode 100644 test/partnerJson/letsexchangeMap.json create mode 100644 test/partnerJson/partnerJson.test.ts create mode 100644 test/partnerJson/sideshiftMap.json diff --git a/src/swap/central/changehero.ts b/src/swap/central/changehero.ts index 2a4220bf..1d99c874 100644 --- a/src/swap/central/changehero.ts +++ b/src/swap/central/changehero.ts @@ -37,7 +37,7 @@ import { EdgeSwapRequestPlugin } from '../types' const pluginId = 'changehero' -const swapInfo: EdgeSwapInfo = { +export const swapInfo: EdgeSwapInfo = { pluginId, isDex: false, displayName: 'ChangeHero', @@ -48,7 +48,7 @@ const asInitOptions = asObject({ apiKey: asString }) -const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { +export const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'algorand', arbitrum: 'arbitrum', avalanche: 'avalanche_(c-chain)', diff --git a/src/swap/central/changenow.ts b/src/swap/central/changenow.ts index 0f1601ea..b6c4f109 100644 --- a/src/swap/central/changenow.ts +++ b/src/swap/central/changenow.ts @@ -42,7 +42,7 @@ import { EdgeSwapRequestPlugin } from '../types' const pluginId = 'changenow' -const swapInfo: EdgeSwapInfo = { +export const swapInfo: EdgeSwapInfo = { pluginId, isDex: false, displayName: 'Change NOW', @@ -65,7 +65,7 @@ const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { // Network names that don't match parent network currency code // See https://changenow.io/currencies for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { +export const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'algo', arbitrum: 'arbitrum', avalanche: 'avaxc', @@ -126,7 +126,7 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { zksync: 'zksync' } -const SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map([ +export const SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map([ ['avalanche', new Map([[null, { chainCode: 'cchain', tokenCode: 'avax' }]])] ]) diff --git a/src/swap/central/letsexchange.ts b/src/swap/central/letsexchange.ts index 32d461e2..3ffe1592 100644 --- a/src/swap/central/letsexchange.ts +++ b/src/swap/central/letsexchange.ts @@ -38,7 +38,7 @@ import { asOptionalBlank } from './changenow' const pluginId = 'letsexchange' -const swapInfo: EdgeSwapInfo = { +export const swapInfo: EdgeSwapInfo = { pluginId, isDex: false, displayName: 'LetsExchange', @@ -77,7 +77,7 @@ const INVALID_CURRENCY_CODES: InvalidCurrencyCodes = { } // See https://letsexchange.io/exchange-pairs for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { +export const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'ALGO', arbitrum: 'ARBITRUM', avalanche: 'AVAXC', @@ -138,7 +138,7 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { zksync: 'ZKSERA' } -const SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map([ +export const SPECIAL_MAINNET_CASES: EdgeIdSwapIdMap = new Map([ // axelar: new Map([[null, 'WAXL']]), // currentlyly disabled [ 'binancesmartchain', diff --git a/src/swap/central/sideshift.ts b/src/swap/central/sideshift.ts index bbb69cfd..b38fa448 100644 --- a/src/swap/central/sideshift.ts +++ b/src/swap/central/sideshift.ts @@ -39,7 +39,7 @@ import { convertRequest, getAddress, memoType } from '../../util/utils' import { EdgeSwapRequestPlugin } from '../types' // See https://help.sideshift.ai/en/articles/4559664-which-coins-and-tokens-are-listed for list of supported currencies -const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { +export const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { algorand: 'algorand', arbitrum: 'arbitrum', avalanche: 'avax', @@ -102,7 +102,7 @@ const MAINNET_CODE_TRANSCRIPTION: CurrencyPluginIdSwapChainCodeMap = { const SIDESHIFT_BASE_URL = 'https://sideshift.ai/api/v2' const pluginId = 'sideshift' -const swapInfo: EdgeSwapInfo = { +export const swapInfo: EdgeSwapInfo = { pluginId, isDex: false, displayName: 'SideShift.ai', diff --git a/test/partnerJson/changeheroMap.json b/test/partnerJson/changeheroMap.json new file mode 100644 index 00000000..24d03d96 --- /dev/null +++ b/test/partnerJson/changeheroMap.json @@ -0,0 +1,762 @@ +[ + [ + "ethereum", + [ + { + "contractAddress": "0x111111111117dc0aa78b770fa6a738034120c302", + "tokenCode": "1INCH" + }, + { + "contractAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", + "tokenCode": "AAVE" + }, + { + "contractAddress": "0x5B7533812759B45C2B44C19e320ba2cD2681b542", + "tokenCode": "agixerc" + }, + { + "contractAddress": "0x8290333cef9e6d528dd5618fb97a76f268f3edd4", + "tokenCode": "ANKR" + }, + { + "contractAddress": "0x4d224452801aced8b2f0aebe155379bb5d594381", + "tokenCode": "APE" + }, + { + "contractAddress": "0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1", + "tokenCode": "arberc" + }, + { + "contractAddress": "0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050", + "tokenCode": "arkm" + }, + { + "contractAddress": "0xba50933c268f567bdc86e1ac131be072c6b0b71a", + "tokenCode": "arpa" + }, + { + "contractAddress": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", + "tokenCode": "AXS" + }, + { + "contractAddress": "0xba100000625a3754423978a60c9317c58a424e3d", + "tokenCode": "BAL" + }, + { + "contractAddress": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "tokenCode": "BAT" + }, + { + "contractAddress": "0x5283d291dbcf85356a21ba090e6db59121208b44", + "tokenCode": "blur" + }, + { + "contractAddress": "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c", + "tokenCode": "BNT" + }, + { + "contractAddress": "0x0391D2021f89DC339F60Fff84546EA23E337750f", + "tokenCode": "bonderc" + }, + { + "contractAddress": "0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2", + "tokenCode": "chrerc" + }, + { + "contractAddress": "0x3506424f91fd33084466f402d5d97f05f8e3b4af", + "tokenCode": "CHZ" + }, + { + "contractAddress": "0xc00e94cb662c3520282e6f5717214004a7f26888", + "tokenCode": "COMP" + }, + { + "contractAddress": "0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b", + "tokenCode": "CRO" + }, + { + "contractAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", + "tokenCode": "CRV" + }, + { + "contractAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd", + "tokenCode": "dodoerc" + }, + { + "contractAddress": "0x92d6c1e31e14520e676a687f0a93788b716beff5", + "tokenCode": "DYDX" + }, + { + "contractAddress": "0xc18360217d8f7ab5e7c516566761ea12ce7f9d72", + "tokenCode": "ENS" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0xcf0c122c6b73ff809c693db761e7baebe62b6a2e", + "tokenCode": "floki" + }, + { + "contractAddress": "0x720cd16b011b987da3518fbf38c3071d4f0d1495", + "tokenCode": "fluxerc" + }, + { + "contractAddress": "0x4e15361fd6b4bb609fa63c81a2be19d873717870", + "tokenCode": "FTM" + }, + { + "contractAddress": "0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9", + "tokenCode": "FTT" + }, + { + "contractAddress": "0x7dd9c5cba05e151c895fde1cf355c9a1d5da6429", + "tokenCode": "GLM" + }, + { + "contractAddress": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "tokenCode": "gno" + }, + { + "contractAddress": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "tokenCode": "GRT" + }, + { + "contractAddress": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", + "tokenCode": "IMX" + }, + { + "contractAddress": "0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC", + "tokenCode": "jasmyerc" + }, + { + "contractAddress": "0x4cc19356f2d37338b9802aa8e8fc58b0373296e7", + "tokenCode": "KEY" + }, + { + "contractAddress": "0xdefa4e8a7bcba345f687a2f1456f5edd9ce97202", + "tokenCode": "KNC" + }, + { + "contractAddress": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "tokenCode": "LDO" + }, + { + "contractAddress": "0x514910771af9ca656af840dff83e8264ecf986ca", + "tokenCode": "LINK" + }, + { + "contractAddress": "0x42476f744292107e34519f9c357927074ea3f75d", + "tokenCode": "LOOM" + }, + { + "contractAddress": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", + "tokenCode": "LRC" + }, + { + "contractAddress": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "tokenCode": "MANA" + }, + { + "contractAddress": "0x69af81e73a73b40adf4f3d4223cd9b1ece623074", + "tokenCode": "maskerc" + }, + { + "contractAddress": "0x9E32b13ce7f2E80A01932B42553652E053D6ed8e", + "tokenCode": "metiserc" + }, + { + "contractAddress": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "tokenCode": "MKR" + }, + { + "contractAddress": "0xee2a03aa6dacf51c18679c516ad5283d8e7c2637", + "tokenCode": "neiroerc" + }, + { + "contractAddress": "0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206", + "tokenCode": "NEXO" + }, + { + "contractAddress": "0xABD4C63d2616A5201454168269031355f4764337", + "tokenCode": "ordererc" + }, + { + "contractAddress": "0x8e870d67f660d95d5be530380d0ec0bd388289e1", + "tokenCode": "USDP" + }, + { + "contractAddress": "0x45804880de22913dafe09f4980848ece6ecbaf78", + "tokenCode": "paxgerc" + }, + { + "contractAddress": "0x3ffeea07a27fab7ad1df5297fa75e77a43cb5790", + "tokenCode": "peipeierc" + }, + { + "contractAddress": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", + "tokenCode": "pepeerc" + }, + { + "contractAddress": "0x3429d03c6F7521AeC737a0BBF2E5ddcef2C3Ae31", + "tokenCode": "pixelerc" + }, + { + "contractAddress": "0x455e53cbb86018ac2b8092fdcd39d8444affc3f6", + "tokenCode": "polerc" + }, + { + "contractAddress": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "tokenCode": "powrerc" + }, + { + "contractAddress": "0x4a220e6096b25eadb88358cb44068a3248254675", + "tokenCode": "QNT" + }, + { + "contractAddress": "0xba5BDe662c17e2aDFF1075610382B9B691296350", + "tokenCode": "RARE" + }, + { + "contractAddress": "0x3330bfb7332ca23cd071631837dc289b09c33333", + "tokenCode": "rbcerc" + }, + { + "contractAddress": "0x137dDB47Ee24EaA998a535Ab00378d6BFa84F893", + "tokenCode": "rdnterc" + }, + { + "contractAddress": "0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24", + "tokenCode": "RNDR" + }, + { + "contractAddress": "0x3845badade8e6dff049820680d1f14bd3903a5d0", + "tokenCode": "SAND" + }, + { + "contractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", + "tokenCode": "SHIB" + }, + { + "contractAddress": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "tokenCode": "SNT" + }, + { + "contractAddress": "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", + "tokenCode": "SNX" + }, + { + "contractAddress": "0xa62cc35625B0C8dc1fAEA39d33625Bb4C15bD71C", + "tokenCode": "stmxerc" + }, + { + "contractAddress": "0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55", + "tokenCode": "SUPER" + }, + { + "contractAddress": "0x68A47Fe1CF42eBa4a030a10CD4D6a1031Ca3CA0a", + "tokenCode": "teterc" + }, + { + "contractAddress": "0x0000000000085d4780b73119b644ae5ecd22b376", + "tokenCode": "TUSD" + }, + { + "contractAddress": "0x04fa0d235c4abf4bcf4787af4cf447de572ef828", + "tokenCode": "UMA" + }, + { + "contractAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + "tokenCode": "UNI" + }, + { + "contractAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "tokenCode": "USDC" + }, + { + "contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x3c4b6e6e1ea3d4863700d7f76b36b7f3d3f13e3d", + "tokenCode": "VGX" + }, + { + "contractAddress": "0xF411903cbC70a74d22900a5DE66A2dda66507255", + "tokenCode": "vraerc" + }, + { + "contractAddress": "0x163f8c2467924be0ae7b5347228cabf260318753", + "tokenCode": "wld" + }, + { + "contractAddress": "0x4691937a7508860F876c9c0a2a617E7d9E945D4B", + "tokenCode": "wooerc" + }, + { + "contractAddress": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", + "tokenCode": "yfi" + }, + { + "contractAddress": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "tokenCode": "ZRX" + } + ] + ], + [ + "cardano", + [ + { + "contractAddress": null, + "tokenCode": "ada" + } + ] + ], + [ + "binance_smart_chain", + [ + { + "contractAddress": "0x3EE2200Efb3400fAbB9AacF31297cBdD1d435D47", + "tokenCode": "adabsc" + }, + { + "contractAddress": "0xAC51066d7bEC65Dc4589368da368b212745d63E8", + "tokenCode": "alicebsc" + }, + { + "contractAddress": "0x8f0528ce5ef7b51152a59745befdd91d97091d2f", + "tokenCode": "alpaca" + }, + { + "contractAddress": null, + "tokenCode": "BNB" + }, + { + "contractAddress": "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", + "tokenCode": "CAKE" + }, + { + "contractAddress": "0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE", + "tokenCode": "chrbsc" + }, + { + "contractAddress": "0x67ee3Cb086F8a16f34beE3ca72FAD36F7Db929e2", + "tokenCode": "dodobsc" + }, + { + "contractAddress": "0x2170ed0880ac9a755fd29b2688956bd959f933f8", + "tokenCode": "ETH" + }, + { + "contractAddress": "0x0D8Ce2A99Bb6e3B7Db580eD848240e4a0F9aE153", + "tokenCode": "filbsc" + }, + { + "contractAddress": "0xaff9084f2374585879e8b434c399e29e80cce635", + "tokenCode": "fluxbsc" + }, + { + "contractAddress": "0xe4cc45bb5dbda06db6183e8bf016569f40497aa5", + "tokenCode": "GAL" + }, + { + "contractAddress": "0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63", + "tokenCode": "highbsc" + }, + { + "contractAddress": "0xa2B726B1145A4773F68593CF171187d8EBe4d495", + "tokenCode": "injbsc" + }, + { + "contractAddress": "0x9678e42cebeb63f23197d726b29b1cb20d0064e5", + "tokenCode": "iotxbsc" + }, + { + "contractAddress": "0x7bC75e291E656E8658D66Be1cc8154A3769A35Dd", + "tokenCode": "limebsc" + }, + { + "contractAddress": "0xCC42724C6683B7E57334c4E856f4c9965ED682bD", + "tokenCode": "maticbsc" + }, + { + "contractAddress": "0x9C65AB58d8d978DB963e63f2bfB7121627e3a739", + "tokenCode": "mdxbsc" + }, + { + "contractAddress": "0x1Fa4a73a3F0133f0025378af00236f3aBDEE5D63", + "tokenCode": "nearbsc" + }, + { + "contractAddress": "0x12BB890508c125661E03b09EC06E404bc9289040", + "tokenCode": "racabsc" + }, + { + "contractAddress": "0xA64455a4553C9034236734FadDAddbb64aCE4Cc7", + "tokenCode": "santosbsc" + }, + { + "contractAddress": "0xd41fdb03ba84762dd66a0af1a6c8540ff1ba5dfb", + "tokenCode": "sfpbsc" + }, + { + "contractAddress": "0x4b0f1812e5df2a09796481ff14017e6005508003", + "tokenCode": "twtbsc" + }, + { + "contractAddress": "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x55d398326f99059ff775485246999027b3197955", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x88f1a5ae2a3bf98aeaf342d26b30a79438c9142e", + "tokenCode": "yfibsc" + }, + { + "contractAddress": "0xb86abcb37c3a4b64f74f59301aff131a1becc787", + "tokenCode": "zilbsc" + } + ] + ], + [ + "algorand", + [ + { + "contractAddress": null, + "tokenCode": "algo" + }, + { + "contractAddress": "31566704", + "tokenCode": "usdcalgo" + } + ] + ], + [ + "arbitrum", + [ + { + "contractAddress": "0x912CE59144191C1204E64559FE8253a0e49E6548", + "tokenCode": "arbarb" + }, + { + "contractAddress": null, + "tokenCode": "etharb" + }, + { + "contractAddress": "0x539bdE0d7Dbd336b79148AA742883198BBF60342", + "tokenCode": "magicarb" + }, + { + "contractAddress": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", + "tokenCode": "USDT" + } + ] + ], + [ + "avalanche_(c-chain)", + [ + { + "contractAddress": null, + "tokenCode": "AVAX" + }, + { + "contractAddress": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", + "tokenCode": "usdtavaxc" + } + ] + ], + [ + "bitcoin_cash", + [ + { + "contractAddress": null, + "tokenCode": "BCH" + } + ] + ], + [ + "base", + [ + { + "contractAddress": "0xBC45647eA894030a4E9801Ec03479739FA2485F0", + "tokenCode": "benjibase" + }, + { + "contractAddress": "0x532f27101965dd16442e59d40670faf5ebb142e4", + "tokenCode": "brettbase" + }, + { + "contractAddress": null, + "tokenCode": "ethbase" + }, + { + "contractAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", + "tokenCode": "usdcbase" + } + ] + ], + [ + "solana", + [ + { + "contractAddress": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", + "tokenCode": "bonksol" + }, + { + "contractAddress": "EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp", + "tokenCode": "fidasol" + }, + { + "contractAddress": "7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx", + "tokenCode": "GMT" + }, + { + "contractAddress": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN", + "tokenCode": "jupsol" + }, + { + "contractAddress": "5z3EqYQo9HiCEs3R84RCDMu2n7anpDMxRhdK8PSWmrRC", + "tokenCode": "ponkesol" + }, + { + "contractAddress": "4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R", + "tokenCode": "RAY" + }, + { + "contractAddress": null, + "tokenCode": "SOL" + }, + { + "contractAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "tokenCode": "USDC" + }, + { + "contractAddress": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", + "tokenCode": "USDT" + }, + { + "contractAddress": "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", + "tokenCode": "wifsol" + } + ] + ], + [ + "bitcoin_sv", + [ + { + "contractAddress": null, + "tokenCode": "BSV" + } + ] + ], + [ + "bitcoin", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + } + ] + ], + [ + "tron", + [ + { + "contractAddress": "TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4", + "tokenCode": "btt" + }, + { + "contractAddress": "TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9", + "tokenCode": "JST" + }, + { + "contractAddress": "TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S", + "tokenCode": "SUN" + }, + { + "contractAddress": null, + "tokenCode": "TRX" + }, + { + "contractAddress": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "tokenCode": "USDT" + } + ] + ], + [ + "polygon", + [ + { + "contractAddress": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + "tokenCode": "daipolygon" + }, + { + "contractAddress": null, + "tokenCode": "MATIC" + }, + { + "contractAddress": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", + "tokenCode": "USDC" + }, + { + "contractAddress": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f", + "tokenCode": "USDT" + } + ] + ], + [ + "dash", + [ + { + "contractAddress": null, + "tokenCode": "DASH" + } + ] + ], + [ + "digibyte", + [ + { + "contractAddress": null, + "tokenCode": "DGB" + } + ] + ], + [ + "doge", + [ + { + "contractAddress": null, + "tokenCode": "DOGE" + } + ] + ], + [ + "polkadot", + [ + { + "contractAddress": null, + "tokenCode": "DOT" + } + ] + ], + [ + "ethereum_classic", + [ + { + "contractAddress": null, + "tokenCode": "ETC" + } + ] + ], + [ + "optimism", + [ + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0x4200000000000000000000000000000000000042", + "tokenCode": "OP" + }, + { + "contractAddress": "0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1", + "tokenCode": "wldop" + } + ] + ], + [ + "ftm", + [ + { + "contractAddress": null, + "tokenCode": "FTM" + } + ] + ], + [ + "hedera", + [ + { + "contractAddress": null, + "tokenCode": "hbar" + } + ] + ], + [ + "litecoin", + [ + { + "contractAddress": null, + "tokenCode": "LTC" + } + ] + ], + [ + "qtum", + [ + { + "contractAddress": null, + "tokenCode": "QTUM" + } + ] + ], + [ + "stellar", + [ + { + "contractAddress": null, + "tokenCode": "XLM" + } + ] + ], + [ + "monero", + [ + { + "contractAddress": null, + "tokenCode": "XMR" + } + ] + ], + [ + "ripple", + [ + { + "contractAddress": null, + "tokenCode": "XRP" + } + ] + ], + [ + "tezos", + [ + { + "contractAddress": null, + "tokenCode": "XTZ" + } + ] + ], + [ + "zcash", + [ + { + "contractAddress": null, + "tokenCode": "ZEC" + } + ] + ] +] \ No newline at end of file diff --git a/test/partnerJson/changenowMap.json b/test/partnerJson/changenowMap.json new file mode 100644 index 00000000..1651bfcf --- /dev/null +++ b/test/partnerJson/changenowMap.json @@ -0,0 +1,3691 @@ +[ + [ + "btc", + [ + { + "contractAddress": null, + "tokenCode": "btc" + } + ] + ], + [ + "eth", + [ + { + "contractAddress": null, + "tokenCode": "eth" + }, + { + "contractAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "tokenCode": "usdt" + }, + { + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "tokenCode": "usdc" + }, + { + "contractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", + "tokenCode": "shib" + }, + { + "contractAddress": "0x582d872A1B094FC48F5DE31D3B73F2D9bE47def1", + "tokenCode": "ton" + }, + { + "contractAddress": "0x514910771af9ca656af840dff83e8264ecf986ca", + "tokenCode": "link" + }, + { + "contractAddress": "0x2AF5D2aD76741191D15Dfe7bF6aC92d4Bd912Ca3", + "tokenCode": "leo" + }, + { + "contractAddress": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", + "tokenCode": "pepe" + }, + { + "contractAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", + "tokenCode": "dai" + }, + { + "contractAddress": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "tokenCode": "uni" + }, + { + "contractAddress": "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", + "tokenCode": "cro" + }, + { + "contractAddress": "0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85", + "tokenCode": "fet" + }, + { + "contractAddress": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "tokenCode": "aave" + }, + { + "contractAddress": "0x75231f58b43240c9718dd58b4967c5114342a86c", + "tokenCode": "okb" + }, + { + "contractAddress": "0x3c3a81e81dc49A522A592e7622A7E711c06bf354", + "tokenCode": "mnt" + }, + { + "contractAddress": "0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30", + "tokenCode": "inj" + }, + { + "contractAddress": "0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409", + "tokenCode": "fdusd" + }, + { + "contractAddress": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", + "tokenCode": "imx" + }, + { + "contractAddress": "0x4e15361fd6b4bb609fa63c81a2be19d873717870", + "tokenCode": "ftm" + }, + { + "contractAddress": "0x54D2252757e1672EEaD234D27B1270728fF90581", + "tokenCode": "bgb" + }, + { + "contractAddress": "0xcf0c122c6b73ff809c693db761e7baebe62b6a2e", + "tokenCode": "floki" + }, + { + "contractAddress": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "tokenCode": "grt" + }, + { + "contractAddress": "0x57e114B691Db790C35207b2e685D4A43181e6061", + "tokenCode": "ena" + }, + { + "contractAddress": "0x163f8C2467924be0ae7B5347228CABF260318753", + "tokenCode": "wld" + }, + { + "contractAddress": "0xf34960d9d60be18cC1D5Afc1A6F012A723a28811", + "tokenCode": "kcs" + }, + { + "contractAddress": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "tokenCode": "mkr" + }, + { + "contractAddress": "0x3593d125a4f7849a1b059e64f4517a86dd60c95d", + "tokenCode": "om" + }, + { + "contractAddress": "0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3", + "tokenCode": "ondo" + }, + { + "contractAddress": "0x812Ba41e071C7b7fA4EBcFB62dF5F45f6fA853Ee", + "tokenCode": "neiro" + }, + { + "contractAddress": "0x5a98fcbea516cf06857215779fd812ca3bef1b32", + "tokenCode": "ldo" + }, + { + "contractAddress": "0x74232704659ef37c08995e386A2E26cc27a8d7B1", + "tokenCode": "strk" + }, + { + "contractAddress": "0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC", + "tokenCode": "jasmy" + }, + { + "contractAddress": "0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0", + "tokenCode": "matic" + }, + { + "contractAddress": "0xd1d2Eb1B1e90B638588728b4130137D262C87cae", + "tokenCode": "gala" + }, + { + "contractAddress": "0x62359Ed7505Efc61FF1D56fEF82158CcaffA23D7", + "tokenCode": "core" + }, + { + "contractAddress": "0x808507121B80c02388fAd14726482e061B8da827", + "tokenCode": "pendle" + }, + { + "contractAddress": "0xe66747a101bff2dba3697199dcce5b743b454759", + "tokenCode": "gt" + }, + { + "contractAddress": "0x4d224452801aced8b2f0aebe155379bb5d594381", + "tokenCode": "ape" + }, + { + "contractAddress": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", + "tokenCode": "axs" + }, + { + "contractAddress": "0x92d6c1e31e14520e676a687f0a93788b716beff5", + "tokenCode": "dydx" + }, + { + "contractAddress": "0x4a220e6096b25eadb88358cb44068a3248254675", + "tokenCode": "qnt" + }, + { + "contractAddress": "0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206", + "tokenCode": "nexo" + }, + { + "contractAddress": "0x0c10bf8fcb7bf5412187a595ab97a3609160b5c6", + "tokenCode": "usdd" + }, + { + "contractAddress": "0x3845badAde8e6dFF049820680d1F14bD3903a5d0", + "tokenCode": "sand" + }, + { + "contractAddress": "0xaaeE1A9723aaDB7afA2810263653A34bA2C21C7a", + "tokenCode": "mog" + }, + { + "contractAddress": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "tokenCode": "mana" + }, + { + "contractAddress": "0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55", + "tokenCode": "super" + }, + { + "contractAddress": "0xB0fFa8000886e57F86dd5264b9582b2Ad87b2b91", + "tokenCode": "w" + }, + { + "contractAddress": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "tokenCode": "gno" + }, + { + "contractAddress": "0x68749665FF8D2d112Fa859AA293F07A622782F38", + "tokenCode": "xaut" + }, + { + "contractAddress": "0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9", + "tokenCode": "ftt" + }, + { + "contractAddress": "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72", + "tokenCode": "ens" + }, + { + "contractAddress": "0x3506424f91fd33084466f402d5d97f05f8e3b4af", + "tokenCode": "chz" + }, + { + "contractAddress": "0x5aFE3855358E112B5647B952709E6165e1c1eEEe", + "tokenCode": "safe" + }, + { + "contractAddress": "0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83", + "tokenCode": "eigen" + }, + { + "contractAddress": "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", + "tokenCode": "snx" + }, + { + "contractAddress": "0xde4EE8057785A7e8e800Db58F9784845A5C2Cbd6", + "tokenCode": "dexe" + }, + { + "contractAddress": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8", + "tokenCode": "pyusd" + }, + { + "contractAddress": "0x5283d291dbcf85356a21ba090e6db59121208b44", + "tokenCode": "blur" + }, + { + "contractAddress": "0x45804880de22913dafe09f4980848ece6ecbaf78", + "tokenCode": "paxg" + }, + { + "contractAddress": "0x0000000000085d4780b73119b644ae5ecd22b376", + "tokenCode": "tusd" + }, + { + "contractAddress": "0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050", + "tokenCode": "arkm" + }, + { + "contractAddress": "0x4691937a7508860F876c9c0a2a617E7d9E945D4B", + "tokenCode": "woo" + }, + { + "contractAddress": "0xc00e94cb662c3520282e6f5717214004a7f26888", + "tokenCode": "comp" + }, + { + "contractAddress": "0xe3c408BD53c31C085a1746AF401A4042954ff740", + "tokenCode": "gmt" + }, + { + "contractAddress": "0xb131f4A55907B10d1F0A50d8ab8FA09EC342cd74", + "tokenCode": "meme" + }, + { + "contractAddress": "0x58b6a8a3302369daec383334672404ee733ab239", + "tokenCode": "lpt" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "zro" + }, + { + "contractAddress": "0xf091867EC603A6628eD83D274E835539D82e9cc8", + "tokenCode": "zeta" + }, + { + "contractAddress": "0x111111111117dc0aa78b770fa6a738034120c302", + "tokenCode": "1inch" + }, + { + "contractAddress": "0x320623b8e4ff03373931769a31fc52a4e78b5d70", + "tokenCode": "rsr" + }, + { + "contractAddress": "0x6c6ee5e31d828de241282b9606c8e98ea48526e2", + "tokenCode": "hot" + }, + { + "contractAddress": "0xb23d80f5fefcddaa212212f028021b41ded428cf", + "tokenCode": "prime" + }, + { + "contractAddress": "0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB", + "tokenCode": "ethfi" + }, + { + "contractAddress": "0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429", + "tokenCode": "glm" + }, + { + "contractAddress": "0xff20817765cb7f73d4bde2e66e067e58d11095c2", + "tokenCode": "amp" + }, + { + "contractAddress": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "tokenCode": "crv" + }, + { + "contractAddress": "0x2dfF88A56767223A5529eA5960Da7A3F5f766406", + "tokenCode": "id" + }, + { + "contractAddress": "0xB528edBef013aff855ac3c50b381f253aF13b997", + "tokenCode": "aevo" + }, + { + "contractAddress": "0x467719aD09025FcC6cF6F8311755809d45a5E5f3", + "tokenCode": "waxl" + }, + { + "contractAddress": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "tokenCode": "zrx" + }, + { + "contractAddress": "0x69af81e73a73b40adf4f3d4223cd9b1ece623074", + "tokenCode": "mask" + }, + { + "contractAddress": "0x7A58c0Be72BE218B41C608b7Fe7C5bB630736C71", + "tokenCode": "people" + }, + { + "contractAddress": "0x8290333cef9e6d528dd5618fb97a76f268f3edd4", + "tokenCode": "ankr" + }, + { + "contractAddress": "0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F", + "tokenCode": "trac" + }, + { + "contractAddress": "0x9E32b13ce7f2E80A01932B42553652E053D6ed8e", + "tokenCode": "metis" + }, + { + "contractAddress": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "tokenCode": "bat" + }, + { + "contractAddress": "0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e", + "tokenCode": "elf" + }, + { + "contractAddress": "0x11eef04c884e24d9b7b4760e7476d06ddf797f36", + "tokenCode": "mx" + }, + { + "contractAddress": "0x8457CA5040ad67fdebbCC8EdCE889A335Bc0fbFB", + "tokenCode": "alt" + }, + { + "contractAddress": "0x9C7BEBa8F6eF6643aBd725e45a4E8387eF260649", + "tokenCode": "g" + }, + { + "contractAddress": "0xCdF7028ceAB81fA0C6971208e83fa7872994beE5", + "tokenCode": "t" + }, + { + "contractAddress": "0x9D65fF81a3c488d585bBfb0Bfe3c7707c7917f54", + "tokenCode": "ssv" + }, + { + "contractAddress": "0x4c9edd5852cd905f086c759e8383e09bff1e68b3", + "tokenCode": "usde" + }, + { + "contractAddress": "0xE0f63A424a4439cBE457D80E4f4b51aD25b2c56C", + "tokenCode": "spx" + }, + { + "contractAddress": "0x853d955acef822db058eb8505911ed77f175b99e", + "tokenCode": "frax" + }, + { + "contractAddress": "0xA9E8aCf069C58aEc8825542845Fd754e41a9489A", + "tokenCode": "pepecoin" + }, + { + "contractAddress": "0xA35923162C49cF95e6BF26623385eb431ad920D3", + "tokenCode": "turbo" + }, + { + "contractAddress": "0x44ff8620b8cA30902395A7bD3F2407e1A091BF73", + "tokenCode": "virtual" + }, + { + "contractAddress": "0x594DaaD7D77592a2b97b725A7AD59D7E188b5bFa", + "tokenCode": "apu" + }, + { + "contractAddress": "0x28561B8A2360F463011c16b6Cc0B0cbEF8dbBcad", + "tokenCode": "moodeng" + }, + { + "contractAddress": "0xbe0ed4138121ecfc5c0e56b40517da27e6c5226b", + "tokenCode": "ath" + }, + { + "contractAddress": "0x8ed97a637a790be1feff5e888d43629dc05408f6", + "tokenCode": "npc" + }, + { + "contractAddress": "0xD33526068D116cE69F19A9ee46F0bd304F21A51f", + "tokenCode": "rpl" + }, + { + "contractAddress": "0xf17e65822b568b3903685a7c9f496cf7656cc6c2", + "tokenCode": "bico" + }, + { + "contractAddress": "0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7", + "tokenCode": "skl" + }, + { + "contractAddress": "0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828", + "tokenCode": "uma" + }, + { + "contractAddress": "0x467Bccd9d29f223BcE8043b84E8C8B282827790F", + "tokenCode": "tel" + }, + { + "contractAddress": "0x720CD16b011b987Da3518fbf38c3071d4F0D1495", + "tokenCode": "flux" + }, + { + "contractAddress": "0x3429d03c6F7521AeC737a0BBF2E5ddcef2C3Ae31", + "tokenCode": "pixel" + }, + { + "contractAddress": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", + "tokenCode": "yfi" + }, + { + "contractAddress": "0x767fe9edc9e0df98e07454847909b5e959d7ca0e", + "tokenCode": "ilv" + }, + { + "contractAddress": "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2", + "tokenCode": "sushi" + }, + { + "contractAddress": "0x25f8087ead173b73d6e8b84329989a8eea16cf73", + "tokenCode": "ygg" + }, + { + "contractAddress": "0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b", + "tokenCode": "cvx" + }, + { + "contractAddress": "0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0", + "tokenCode": "trb" + }, + { + "contractAddress": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", + "tokenCode": "lrc" + }, + { + "contractAddress": "0x64Bc2cA1Be492bE7185FAA2c8835d9b824c8a194", + "tokenCode": "bigtime" + }, + { + "contractAddress": "0xba11d00c5f74255f56a5e366f4f77f5a186d7f55", + "tokenCode": "band" + }, + { + "contractAddress": "0xddb3422497e61e13543bea06989c0789117555c5", + "tokenCode": "coti" + }, + { + "contractAddress": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "tokenCode": "storj" + }, + { + "contractAddress": "0xed04915c23f00a313a544955524eb7dbd823143d", + "tokenCode": "ach" + }, + { + "contractAddress": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", + "tokenCode": "fxs" + }, + { + "contractAddress": "0xa3EE21C306A700E682AbCdfe9BaA6A08F3820419", + "tokenCode": "ctc" + }, + { + "contractAddress": "0x18aaa7115705e8be94bffebde57af9bfc265b998", + "tokenCode": "audio" + }, + { + "contractAddress": "0xAdF7C35560035944e805D98fF17d58CDe2449389", + "tokenCode": "spec" + }, + { + "contractAddress": "0x8a2279d4a90b6fe1c4b30fa660cc9f926797baa2", + "tokenCode": "chr" + }, + { + "contractAddress": "0x8DE5B80a0C1B02Fe4976851D030B36122dbb8624", + "tokenCode": "vanry" + }, + { + "contractAddress": "0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f", + "tokenCode": "lsk" + }, + { + "contractAddress": "0x0b38210ea11411557c13457D4dA7dC6ea731B88a", + "tokenCode": "api3" + }, + { + "contractAddress": "0x579CEa1889991f68aCc35Ff5c3dd0621fF29b0C9", + "tokenCode": "iq" + }, + { + "contractAddress": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "tokenCode": "cvc" + }, + { + "contractAddress": "0xba100000625a3754423978a60c9317c58a424e3d", + "tokenCode": "bal" + }, + { + "contractAddress": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "tokenCode": "powr" + }, + { + "contractAddress": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "tokenCode": "snt" + }, + { + "contractAddress": "0xdBB7a34Bf10169d6d2D0d02A6cbb436cF4381BFa", + "tokenCode": "zent" + }, + { + "contractAddress": "0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", + "tokenCode": "elon" + }, + { + "contractAddress": "0x607F4C5BB672230e8672085532f7e901544a7375", + "tokenCode": "rlc" + }, + { + "contractAddress": "0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800", + "tokenCode": "taiko" + }, + { + "contractAddress": "0xF944e35f95E819E752f3cCB5Faf40957d311e8c5", + "tokenCode": "moca" + }, + { + "contractAddress": "0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25", + "tokenCode": "slp" + }, + { + "contractAddress": "0x0000000000095413afc295d19edeb1ad7b71c952", + "tokenCode": "lon" + }, + { + "contractAddress": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", + "tokenCode": "nmr" + }, + { + "contractAddress": "0x0fd10b9899882a6f2fcb5c371e17e70fdee00c38", + "tokenCode": "pundix" + }, + { + "contractAddress": "0x491604c0fdf08347dd1fa4ee062a822a5dd06b5d", + "tokenCode": "ctsi" + }, + { + "contractAddress": "0x9813037ee2218799597d83D4a5B6F3b6778218d9", + "tokenCode": "bone" + }, + { + "contractAddress": "0xAE12C5930881c53715B369ceC7606B70d8EB229f", + "tokenCode": "c98" + }, + { + "contractAddress": "0x0f2D719407FdBeFF09D87557AbB7232601FD9F29", + "tokenCode": "syn" + }, + { + "contractAddress": "0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784", + "tokenCode": "tru" + }, + { + "contractAddress": "0x430EF9263E76DAE63c84292C3409D61c598E9682", + "tokenCode": "pyr" + }, + { + "contractAddress": "0x090185f2135308bad17527004364ebcc2d37e5f6", + "tokenCode": "spell" + }, + { + "contractAddress": "0x8e870d67f660d95d5be530380d0ec0bd388289e1", + "tokenCode": "usdp" + }, + { + "contractAddress": "0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D", + "tokenCode": "lqty" + }, + { + "contractAddress": "0x67466be17df832165f8c80a5a120ccc652bd7e69", + "tokenCode": "wolf" + }, + { + "contractAddress": "0xF10c41cA085FC8d9326a65408D14Dae28A3E69a5", + "tokenCode": "islm" + }, + { + "contractAddress": "0x4f9254c83eb525f9fcf346490bbb3ed28a81c667", + "tokenCode": "celr" + }, + { + "contractAddress": "0x32353A6C91143bfd6C7d363B546e62a9A2489A20", + "tokenCode": "agld" + }, + { + "contractAddress": "0x14778860E937f509e651192a90589dE711Fb88a9", + "tokenCode": "cyber" + }, + { + "contractAddress": "0x25931894a86D47441213199621F1F2994e1c39Aa", + "tokenCode": "cgpt" + }, + { + "contractAddress": "0x1abaea1f7c830bd89acc67ec4af516284b1bc33c", + "tokenCode": "eurc" + }, + { + "contractAddress": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "tokenCode": "dent" + }, + { + "contractAddress": "0x71Ab77b7dbB4fa7e017BC15090b2163221420282", + "tokenCode": "high" + }, + { + "contractAddress": "0xfc82bb4ba86045Af6F327323a46E80412b91b27d", + "tokenCode": "prom" + }, + { + "contractAddress": "0x081131434f93063751813C619Ecca9C4dC7862a3", + "tokenCode": "dar" + }, + { + "contractAddress": "0x84ca8bc7997272c7cfb4d0cd3d55cd942b3c9419", + "tokenCode": "dia" + }, + { + "contractAddress": "0x12970E6868f88f6557B76120662c1B3E50A646bf", + "tokenCode": "ladys" + }, + { + "contractAddress": "0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096", + "tokenCode": "auction" + }, + { + "contractAddress": "0x57b946008913b82e4df85f501cbaed910e58d26c", + "tokenCode": "pond" + }, + { + "contractAddress": "0x940a2db1b7008b6c776d4faaca729d6d4a4aa551", + "tokenCode": "dusk" + }, + { + "contractAddress": "0xde7d85157d9714eadf595045cc12ca4a5f3e2adb", + "tokenCode": "stpt" + }, + { + "contractAddress": "0xff56Cc6b1E6dEd347aA0B7676C85AB0B3D08B0FA", + "tokenCode": "orbs" + }, + { + "contractAddress": "0xba5BDe662c17e2aDFF1075610382B9B691296350", + "tokenCode": "rare" + }, + { + "contractAddress": "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd", + "tokenCode": "dodo" + }, + { + "contractAddress": "0x6c5bA91642F10282b576d91922Ae6448C9d52f4E", + "tokenCode": "pha" + }, + { + "contractAddress": "0x12BB890508c125661E03b09EC06E404bc9289040", + "tokenCode": "raca" + }, + { + "contractAddress": "0xa117000000f279D81A1D3cc75430fAA017FA5A2e", + "tokenCode": "ant" + }, + { + "contractAddress": "0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4", + "tokenCode": "omni" + }, + { + "contractAddress": "0x03AA6298F1370642642415EDC0db8b957783e8D6", + "tokenCode": "nmt" + }, + { + "contractAddress": "0x5026F006B85729a8b14553FAE6af249aD16c9aaB", + "tokenCode": "wojak" + }, + { + "contractAddress": "0x8806926Ab68EB5a7b909DcAf6FdBe5d93271D6e2", + "tokenCode": "uqc" + }, + { + "contractAddress": "0xba50933c268f567bdc86e1ac131be072c6b0b71a", + "tokenCode": "arpa" + }, + { + "contractAddress": "0xc98D64DA73a6616c42117b582e832812e7B8D57F", + "tokenCode": "rss3" + }, + { + "contractAddress": "0x4b9278b94a1112cAD404048903b8d343a810B07e", + "tokenCode": "hifi" + }, + { + "contractAddress": "0x42476F744292107e34519F9c357927074Ea3F75D", + "tokenCode": "loom" + }, + { + "contractAddress": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", + "tokenCode": "req" + }, + { + "contractAddress": "0x6B0b3a982b4634aC68dD83a4DBF02311cE324181", + "tokenCode": "ali" + }, + { + "contractAddress": "0x7448c7456a97769F6cD04F1E83A4a23cCdC46aBD", + "tokenCode": "mav" + }, + { + "contractAddress": "0xa62cc35625b0c8dc1faea39d33625bb4c15bd71c", + "tokenCode": "stmx" + }, + { + "contractAddress": "0x55296f69f40ea6d20e478533c15a6b08b654e758", + "tokenCode": "xyo" + }, + { + "contractAddress": "0xAC51066d7bEC65Dc4589368da368b212745d63E8", + "tokenCode": "alice" + }, + { + "contractAddress": "0xAaAAAA20D9E0e2461697782ef11675f668207961", + "tokenCode": "aurora" + }, + { + "contractAddress": "0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C", + "tokenCode": "bnt" + }, + { + "contractAddress": "0x68A47Fe1CF42eBa4a030a10CD4D6a1031Ca3CA0a", + "tokenCode": "tet" + }, + { + "contractAddress": "0x4575f41308EC1483f3d399aa9a2826d74Da13Deb", + "tokenCode": "oxt" + }, + { + "contractAddress": "0x137dDB47Ee24EaA998a535Ab00378d6BFa84F893", + "tokenCode": "rdnt" + }, + { + "contractAddress": "0xEA26c4aC16D4a5A106820BC8AEE85fd0b7b2b664", + "tokenCode": "qkc" + }, + { + "contractAddress": "0xb3999F658C0391d94A37f7FF328F3feC942BcADC", + "tokenCode": "hft" + }, + { + "contractAddress": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", + "tokenCode": "lusd" + }, + { + "contractAddress": "0x4B5f49487ea7B3609b1aD05459BE420548789f1f", + "tokenCode": "lever" + }, + { + "contractAddress": "0xa1faa113cbE53436Df28FF0aEe54275c13B40975", + "tokenCode": "alpha" + }, + { + "contractAddress": "0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6", + "tokenCode": "stg" + }, + { + "contractAddress": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "tokenCode": "ogn" + }, + { + "contractAddress": "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd", + "tokenCode": "gusd" + }, + { + "contractAddress": "0x3472a5a71965499acd81997a54bba8d852c6e53d", + "tokenCode": "badger" + }, + { + "contractAddress": "0x3B50805453023a91a8bf641e279401a0b23FA6F9", + "tokenCode": "rez" + }, + { + "contractAddress": "0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3", + "tokenCode": "rad" + }, + { + "contractAddress": "0xccc8cb5229b0ac8069c51fd58367fd1e622afd97", + "tokenCode": "gods" + }, + { + "contractAddress": "0x0f51bb10119727a7e5ea3538074fb341f56b09ad", + "tokenCode": "dao" + }, + { + "contractAddress": "0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F", + "tokenCode": "gtc" + }, + { + "contractAddress": "0xBBc2AE13b23d715c30720F079fcd9B4a74093505", + "tokenCode": "ern" + }, + { + "contractAddress": "0x3ffeea07a27fab7ad1df5297fa75e77a43cb5790", + "tokenCode": "peipei" + }, + { + "contractAddress": "0x888888848B652B3E3a0f34c96E00EEC0F3a23F72", + "tokenCode": "tlm" + }, + { + "contractAddress": "0x1494ca1f11d487c2bbe4543e90080aeba4ba3c2b", + "tokenCode": "dpi" + }, + { + "contractAddress": "0x91af0fbb28aba7e31403cb457106ce79397fd4e6", + "tokenCode": "aergo" + }, + { + "contractAddress": "0xd01409314aCb3b245CEa9500eCE3F6Fd4d70ea30", + "tokenCode": "lto" + }, + { + "contractAddress": "0x3F382DbD960E3a9bbCeaE22651E88158d2791550", + "tokenCode": "ghst" + }, + { + "contractAddress": "0xB4b9DC1C77bdbb135eA907fd5a08094d98883A35", + "tokenCode": "sweat" + }, + { + "contractAddress": "0x5732046a883704404f284ce41ffadd5b007fd668", + "tokenCode": "blz" + }, + { + "contractAddress": "0xa2120b9e674d3fc3875f415a7df52e382f141225", + "tokenCode": "ata" + }, + { + "contractAddress": "0xbC396689893D065F41bc2C6EcbeE5e0085233447", + "tokenCode": "perp" + }, + { + "contractAddress": "0xA2b4C0Af19cC16a6CfAcCe81F192B024d625817D", + "tokenCode": "kishu" + }, + { + "contractAddress": "0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18", + "tokenCode": "xcn" + }, + { + "contractAddress": "0x77FbA179C79De5B7653F68b5039Af940AdA60ce0", + "tokenCode": "forth" + }, + { + "contractAddress": "0x42069026EAC8Eee0Fd9b5f7aDFa4f6E6D69a2B39", + "tokenCode": "mstr" + }, + { + "contractAddress": "0xdbdb4d16eda451d0503b854cf79d55697f90c8df", + "tokenCode": "alcx" + }, + { + "contractAddress": "0x9AAb071B4129B083B01cB5A0Cb513Ce7ecA26fa5", + "tokenCode": "hunt" + }, + { + "contractAddress": "0xf4d2888d29D722226FafA5d9B24F9164c092421E", + "tokenCode": "looks" + }, + { + "contractAddress": "0xec67005c4e498ec7f55e092bd1d35cbc47c91892", + "tokenCode": "mln" + }, + { + "contractAddress": "0xfca59cd816ab1ead66534d82bc21e7515ce441cf", + "tokenCode": "rari" + }, + { + "contractAddress": "0xe6fd75ff38Adca4B97FBCD938c86b98772431867", + "tokenCode": "ela" + }, + { + "contractAddress": "0x1E053D89E08c24aA2CE5C5B4206744Dc2D7BD8F5", + "tokenCode": "tt" + }, + { + "contractAddress": "0x3Da932456D082CBa208FEB0B096d49b202Bf89c8", + "tokenCode": "dego" + }, + { + "contractAddress": "0xa91ac63d040deb1b7a5e4d4134ad23eb0ba07e14", + "tokenCode": "bel" + }, + { + "contractAddress": "0x549020a9Cb845220D66d3E9c6D9F9eF61C981102", + "tokenCode": "sidus" + }, + { + "contractAddress": "0xaa95f26e30001251fb905d264Aa7b00eE9dF6C18", + "tokenCode": "kendu" + }, + { + "contractAddress": "0x8f693ca8D21b157107184d29D398A8D082b38b76", + "tokenCode": "data" + }, + { + "contractAddress": "0x408e41876cccdc0f92210600ef50372656052a38", + "tokenCode": "ren" + }, + { + "contractAddress": "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", + "tokenCode": "omg" + }, + { + "contractAddress": "0x628A3b2E302C7e896AcC432D2d0dD22B6cb9bc88", + "tokenCode": "lmwr" + }, + { + "contractAddress": "0xC581b735A1688071A1746c968e0798D642EDE491", + "tokenCode": "eurt" + }, + { + "contractAddress": "0x9d1a7a3191102e9f900faa10540837ba84dcbae7", + "tokenCode": "euri" + }, + { + "contractAddress": "0xBe1a001FE942f96Eea22bA08783140B9Dcc09D28", + "tokenCode": "beta" + }, + { + "contractAddress": "0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723", + "tokenCode": "lit" + }, + { + "contractAddress": "0x589891a198195061Cb8ad1a75357A3b7DbaDD7Bc", + "tokenCode": "cos" + }, + { + "contractAddress": "0xb7109df1a93f8fe2b8162c6207c9b846c1c68090", + "tokenCode": "max" + }, + { + "contractAddress": "0xC477D038d5420C6A9e0b031712f61c5120090de9", + "tokenCode": "boson" + }, + { + "contractAddress": "0x61e90a50137e1f645c9ef4a0d3a4f01477738406", + "tokenCode": "loka" + }, + { + "contractAddress": "0xD4F4D0a10BcaE123bB6655E8Fe93a30d01eEbD04", + "tokenCode": "lnq" + }, + { + "contractAddress": "0x4d1C297d39C5c1277964D0E3f8Aa901493664530", + "tokenCode": "puffer" + }, + { + "contractAddress": "0x27c70cd1946795b66be9d954418546998b546634", + "tokenCode": "leash" + }, + { + "contractAddress": "0xa3d4BEe77B05d4a0C943877558Ce21A763C4fa29", + "tokenCode": "root" + }, + { + "contractAddress": "0xef3a930e1ffffacd2fc13434ac81bd278b0ecc8d", + "tokenCode": "fis" + }, + { + "contractAddress": "0x431ad2ff6a9C365805eBaD47Ee021148d6f7DBe0", + "tokenCode": "df" + }, + { + "contractAddress": "0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc", + "tokenCode": "boba" + }, + { + "contractAddress": "0x3E9BC21C9b189C09dF3eF1B824798658d5011937", + "tokenCode": "lina" + }, + { + "contractAddress": "0x80C62FE4487E1351b47Ba49809EBD60ED085bf52", + "tokenCode": "clv" + }, + { + "contractAddress": "0xfe3e6a25e6b192a42a44ecddcd13796471735acf", + "tokenCode": "reef" + }, + { + "contractAddress": "0x814e0908b12a99fecf5bc101bb5d0b8b5cdf7d26", + "tokenCode": "mdt" + }, + { + "contractAddress": "0xc03fBF20A586fa89C2a5f6F941458E1Fbc40c661", + "tokenCode": "combo" + }, + { + "contractAddress": "0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE", + "tokenCode": "idex" + }, + { + "contractAddress": "0x2a9bDCFF37aB68B95A53435ADFd8892e86084F93", + "tokenCode": "aqt" + }, + { + "contractAddress": "0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b", + "tokenCode": "fun" + }, + { + "contractAddress": "0x3be7bf1a5f23bd8336787d0289b70602f1940875", + "tokenCode": "vidt" + }, + { + "contractAddress": "0xd2bA23dE8a19316A638dc1e7a9ADdA1d74233368", + "tokenCode": "quick" + }, + { + "contractAddress": "0xa0246c9032bC3A600820415aE600c6388619A14D", + "tokenCode": "farm" + }, + { + "contractAddress": "0xd13c7342e1ef687c5ad21b27c2b65d772cab5c8c", + "tokenCode": "uos" + }, + { + "contractAddress": "0x2ba592F78dB6436527729929AAf6c908497cB200", + "tokenCode": "cream" + }, + { + "contractAddress": "0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa", + "tokenCode": "pols" + }, + { + "contractAddress": "0x1a3496c18d558bd9c6c8f609e1b129f67ab08163", + "tokenCode": "dep" + }, + { + "contractAddress": "0xae41b275aaAF484b541A5881a2dDED9515184CCA", + "tokenCode": "cswap" + }, + { + "contractAddress": "0x80D55c03180349Fff4a229102F62328220A96444", + "tokenCode": "opul" + }, + { + "contractAddress": "0x442b153f6f61c0c99a33aa4170dcb31e1abda1d0", + "tokenCode": "ava" + }, + { + "contractAddress": "0x7D8146cf21e8D7cbe46054e01588207b51198729", + "tokenCode": "bob" + }, + { + "contractAddress": "0xdc9Ac3C20D1ed0B540dF9b1feDC10039Df13F99c", + "tokenCode": "utk" + }, + { + "contractAddress": "0xADE00C28244d5CE17D72E40330B1c318cD12B7c3", + "tokenCode": "adx" + }, + { + "contractAddress": "0x8642A849D0dcb7a15a974794668ADcfbe4794B56", + "tokenCode": "pros" + }, + { + "contractAddress": "0xB1F1ee126e9c96231Cc3d3fAD7C08b4cf873b1f1", + "tokenCode": "bifi" + }, + { + "contractAddress": "0x362bc847A3a9637d3af6624EeC853618a43ed7D2", + "tokenCode": "prq" + }, + { + "contractAddress": "0x0202Be363B8a4820f3F4DE7FaF5224fF05943AB1", + "tokenCode": "uft" + }, + { + "contractAddress": "0xb056c38f6b7Dc4064367403E26424CD2c60655e1", + "tokenCode": "ceek" + }, + { + "contractAddress": "0x03049b395147713ae53C0617093675B4b86dDE78", + "tokenCode": "psps" + }, + { + "contractAddress": "0xd47bdf574b4f76210ed503e0efe81b58aa061f3d", + "tokenCode": "trvl" + }, + { + "contractAddress": "0x9E9FbDE7C7a83c43913BddC8779158F1368F0413", + "tokenCode": "pandora" + }, + { + "contractAddress": "0xc770eefad204b5180df6a14ee197d99d808ee52d", + "tokenCode": "fox" + }, + { + "contractAddress": "0x7f792db54B0e580Cdc755178443f0430Cf799aCa", + "tokenCode": "volt" + }, + { + "contractAddress": "0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b", + "tokenCode": "ufo" + }, + { + "contractAddress": "0xeef9f339514298c6a857efcfc1a762af84438dee", + "tokenCode": "hez" + }, + { + "contractAddress": "0x993864E43Caa7F7F12953AD6fEb1d1Ca635B875F", + "tokenCode": "sdao" + }, + { + "contractAddress": "0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7", + "tokenCode": "akro" + }, + { + "contractAddress": "0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b", + "tokenCode": "rly" + }, + { + "contractAddress": "0x968f6f898a6df937fc1859b323ac2f14643e3fed", + "tokenCode": "nwc" + }, + { + "contractAddress": "0xd3E4Ba569045546D09CF021ECC5dFe42b1d7f6E4", + "tokenCode": "mnw" + }, + { + "contractAddress": "0x2c974b2d0ba1716e644c1fc59982a89ddd2ff724", + "tokenCode": "vib" + }, + { + "contractAddress": "0x97A9a15168C22B3C137E6381037E1499C8ad0978", + "tokenCode": "dop" + }, + { + "contractAddress": "0xAFCdd4f666c84Fed1d8BD825aA762e3714F652c9", + "tokenCode": "vinu" + }, + { + "contractAddress": "0x27054b13b1b798b345b591a4d22e6562d47ea75a", + "tokenCode": "ast" + }, + { + "contractAddress": "0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83", + "tokenCode": "yfii" + }, + { + "contractAddress": "0x26c8afbbfe1ebaca03c2bb082e69d0476bffe099", + "tokenCode": "cell" + }, + { + "contractAddress": "0x8fc8f8269ebca376d046ce292dc7eac40c8d358a", + "tokenCode": "dfi" + }, + { + "contractAddress": "0x0bb217e40f8a5cb79adf04e1aab60e5abd0dfc1e", + "tokenCode": "swftc" + }, + { + "contractAddress": "0x701C244b988a513c945973dEFA05de933b23Fe1D", + "tokenCode": "oax" + }, + { + "contractAddress": "0x485d17A6f1B8780392d53D64751824253011A260", + "tokenCode": "time" + }, + { + "contractAddress": "0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d", + "tokenCode": "pnk" + }, + { + "contractAddress": "10xd0a6053f087E87a25dC60701ba6E663b1a548E85", + "tokenCode": "lrds" + }, + { + "contractAddress": "0x0391D2021f89DC339F60Fff84546EA23E337750f", + "tokenCode": "bond" + }, + { + "contractAddress": "0xc5fB36dd2fb59d3B98dEfF88425a3F425Ee469eD", + "tokenCode": "tsuka" + }, + { + "contractAddress": "0x712bd4Beb54C6B958267d9dB0259abdBb0BFF606", + "tokenCode": "uds" + }, + { + "contractAddress": "0xf0f9d895aca5c8678f706fb8216fa22957685a13", + "tokenCode": "cult" + }, + { + "contractAddress": "0x221657776846890989a759ba2973e427dff5c9bb", + "tokenCode": "rep" + }, + { + "contractAddress": "0x8e6cd950ad6ba651f6dd608dc70e5886b1aa6b24", + "tokenCode": "starl" + }, + { + "contractAddress": "0xe9a95d175a5f4c9369f3b74222402eb1b837693b", + "tokenCode": "now" + }, + { + "contractAddress": "0x3301ee63fb29f863f2333bd4466acb46cd8323e6", + "tokenCode": "akita" + }, + { + "contractAddress": "0xB3912b20b3aBc78C15e85E13EC0bF334fbB924f7", + "tokenCode": "hana" + }, + { + "contractAddress": "0x441761326490cacf7af299725b6292597ee822c2", + "tokenCode": "unfi" + }, + { + "contractAddress": "0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d", + "tokenCode": "cel" + }, + { + "contractAddress": "0x32b86b99441480a7E5BD3A26c124ec2373e3F015", + "tokenCode": "bad" + }, + { + "contractAddress": "0x7A65CB87F596Caf31a4932f074c59c0592bE77D7", + "tokenCode": "zypto" + }, + { + "contractAddress": "0xfad45e47083e4607302aa43c65fb3106f1cd7607", + "tokenCode": "hoge" + }, + { + "contractAddress": "0x656C00e1BcD96f256F224AD9112FF426Ef053733", + "tokenCode": "efi" + }, + { + "contractAddress": "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51", + "tokenCode": "susd" + }, + { + "contractAddress": "0x476c5E26a75bd202a9683ffD34359C0CC15be0fF", + "tokenCode": "srm" + }, + { + "contractAddress": "0xf819d9Cb1c2A819Fd991781A822dE3ca8607c3C9", + "tokenCode": "unibot" + }, + { + "contractAddress": "0x52498F8d9791736f1D6398fE95ba3BD868114d10", + "tokenCode": "netvr" + }, + { + "contractAddress": "0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e", + "tokenCode": "ubt" + }, + { + "contractAddress": "0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44", + "tokenCode": "kp3r" + }, + { + "contractAddress": "0x970b9bb2c0444f5e81e9d0efb84c8ccdcdcaf84d", + "tokenCode": "fuse" + }, + { + "contractAddress": "0xD9c2D319Cd7e6177336b0a9c93c21cb48d84Fb54", + "tokenCode": "hapi" + }, + { + "contractAddress": "0x4123a133ae3c521fd134d7b13a2dec35b56c2463", + "tokenCode": "open" + }, + { + "contractAddress": "0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86", + "tokenCode": "ousd" + }, + { + "contractAddress": "0xc314b0E758D5FF74f63e307A86EbfE183C95767b", + "tokenCode": "adp" + }, + { + "contractAddress": "0xBBa39Fd2935d5769116ce38d46a71bde9cf03099", + "tokenCode": "cho" + }, + { + "contractAddress": "0x246908BfF0b1ba6ECaDCF57fb94F6AE2FcD43a77", + "tokenCode": "divi" + }, + { + "contractAddress": "0x38e4adB44ef08F22F5B5b76A8f0c2d0dCbE7DcA1", + "tokenCode": "cvp" + }, + { + "contractAddress": "0x446c9033e7516d820cc9a2ce2d0b7328b579406f", + "tokenCode": "solve" + }, + { + "contractAddress": "0x44709a920fCcF795fbC57BAA433cc3dd53C44DbE", + "tokenCode": "radar" + }, + { + "contractAddress": "0x249cA82617eC3DfB2589c4c17ab7EC9765350a18", + "tokenCode": "verse" + }, + { + "contractAddress": "0xd98f75b1a3261dab9eed4956c93f33749027a964", + "tokenCode": "shr" + }, + { + "contractAddress": "0x6226e00bcac68b0fe55583b90a1d727c14fab77f", + "tokenCode": "mtv" + }, + { + "contractAddress": "0xb6ca7399b4f9ca56fc27cbff44f4d2e4eef1fc81", + "tokenCode": "muse" + }, + { + "contractAddress": "0x2aD9adDD0d97EC3cDBA27F92bF6077893b76Ab0b", + "tokenCode": "planet" + }, + { + "contractAddress": "0x662b67d00A13FAf93254714DD601F5Ed49Ef2F51", + "tokenCode": "orc" + }, + { + "contractAddress": "0xa71d0588EAf47f12B13cF8eC750430d21DF04974", + "tokenCode": "qom" + }, + { + "contractAddress": "0x1cc7047E15825F639E0752Eb1b89E4225F5327F2", + "tokenCode": "plx" + }, + { + "contractAddress": "0xeEAA40B28A2d1b0B08f6f97bB1DD4B75316c6107", + "tokenCode": "govi" + }, + { + "contractAddress": "0x1fcdce58959f536621d76f5b7ffb955baa5a672f", + "tokenCode": "for" + }, + { + "contractAddress": "0x4385328cc4D643Ca98DfEA734360C0F596C83449", + "tokenCode": "tomi" + }, + { + "contractAddress": "0x5cac718a3ae330d361e39244bf9e67ab17514ce8", + "tokenCode": "cot" + }, + { + "contractAddress": "0x49642110B712C1FD7261Bc074105E9E44676c68F", + "tokenCode": "dino" + }, + { + "contractAddress": "0x34950ff2b487d9e5282c5ab342d08a2f712eb79f", + "tokenCode": "wozx" + }, + { + "contractAddress": "0x2559813BBb508C4C79e9CCCE4703Bcb1f149EDd7", + "tokenCode": "wait" + }, + { + "contractAddress": "0xc6DdDB5bc6E61e0841C54f3e723Ae1f3A807260b", + "tokenCode": "urus" + }, + { + "contractAddress": "0x0e8d6b471e332f140e7d9dbb99e5e3822f728da6", + "tokenCode": "abyss" + }, + { + "contractAddress": "0x7714f320Adca62B149df2579361AfEC729c5FE6A", + "tokenCode": "tup" + }, + { + "contractAddress": "0x4947b72fED037AdE3365dA050A9be5c063E605A7", + "tokenCode": "peanut" + }, + { + "contractAddress": "0xa23C1194d421F252b4e6D5edcc3205F7650a4eBE", + "tokenCode": "lbp" + }, + { + "contractAddress": "0xcFEB09C3c5F0f78aD72166D55f9e6E9A60e96eEC", + "tokenCode": "vemp" + }, + { + "contractAddress": "0x8b9b95292f890DF47fFf5aC9Cbe93d5fC242bd51", + "tokenCode": "befi" + }, + { + "contractAddress": "0xf7168c8AbB0ff80116413a8d95396BBdC318A3fF", + "tokenCode": "keke" + }, + { + "contractAddress": "0x0488401c3f535193fa8df029d9ffe615a06e74e6", + "tokenCode": "srk" + }, + { + "contractAddress": "0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2", + "tokenCode": "drep" + }, + { + "contractAddress": "0xad22f63404f7305e4713ccbd4f296f34770513f4", + "tokenCode": "awc" + }, + { + "contractAddress": "0xbA6B0dbb2bA8dAA8F5D6817946393Aef8D3A4487", + "tokenCode": "hsf" + }, + { + "contractAddress": "0xeca82185adce47f39c684352b0439f030f860318", + "tokenCode": "perl" + }, + { + "contractAddress": "0x3893b9422Cd5D70a81eDeFfe3d5A1c6A978310BB", + "tokenCode": "mith" + }, + { + "contractAddress": "0x6c936D4AE98E6d2172dB18c16C4b601C99918EE6", + "tokenCode": "life" + }, + { + "contractAddress": "0xb8baa0e4287890a5f79863ab62b7f175cecbd433", + "tokenCode": "swrv" + }, + { + "contractAddress": "0x9B9647431632AF44be02ddd22477Ed94d14AacAa", + "tokenCode": "kok" + }, + { + "contractAddress": "0x1dd80016e3d4ae146ee2ebb484e8edd92dacc4ce", + "tokenCode": "lead" + }, + { + "contractAddress": "0x88909D489678dD17aA6D9609F89B0419Bf78FD9a", + "tokenCode": "l3" + }, + { + "contractAddress": "0xC9bCa88B04581699fAb5aa276CCafF7Df957cbbf", + "tokenCode": "vista" + }, + { + "contractAddress": "0xDA987c655ebC38C801DB64A8608bc1AA56Cd9a31", + "tokenCode": "synt" + }, + { + "contractAddress": "0x0CCAe1Bc46Fb018DD396Ed4c45565d4Cb9d41098", + "tokenCode": "misha" + }, + { + "contractAddress": "0x382ea807A61a418479318Efd96F1EFbC5c1F2C21", + "tokenCode": "pew" + }, + { + "contractAddress": "0xFE67A4450907459c3e1FFf623aA927dD4e28c67a", + "tokenCode": "next" + }, + { + "contractAddress": "0xC82E3dB60A52CF7529253b4eC688f631aad9e7c2", + "tokenCode": "arc" + }, + { + "contractAddress": "0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5", + "tokenCode": "bit" + }, + { + "contractAddress": "0x1a2EB478FA07125C9935A77b3C03a82470801E30", + "tokenCode": "amo" + }, + { + "contractAddress": "0x82a605d6d9114f4ad6d5ee461027477eeed31e34", + "tokenCode": "snsy" + }, + { + "contractAddress": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", + "tokenCode": "hex" + }, + { + "contractAddress": "0x922D8563631B03C2c4cf817f4d18f6883AbA0109", + "tokenCode": "lock" + }, + { + "contractAddress": "0x005D1123878Fc55fbd56b54C73963b234a64af3c", + "tokenCode": "kiba" + }, + { + "contractAddress": "0x66a0f676479cee1d7373f3dc2e2952778bff5bd6", + "tokenCode": "wise" + }, + { + "contractAddress": "0x423f4e6138E475D85CF7Ea071AC92097Ed631eea", + "tokenCode": "pndc" + }, + { + "contractAddress": "0x94Be6962be41377d5BedA8dFe1b100F3BF0eaCf3", + "tokenCode": "dorkl" + }, + { + "contractAddress": "0xdefa4e8a7bcba345f687a2f1456f5edd9ce97202", + "tokenCode": "knc" + }, + { + "contractAddress": "0x7a2Bc711E19ba6aff6cE8246C546E8c4B4944DFD", + "tokenCode": "waxe" + }, + { + "contractAddress": "0x54012cDF4119DE84218F7EB90eEB87e25aE6EBd7", + "tokenCode": "luffy" + }, + { + "contractAddress": "0x01fF50f8b7f74E4f00580d9596cd3D0d6d6E326f", + "tokenCode": "bft" + }, + { + "contractAddress": "0xE453C3409f8Ad2B1FE1ED08E189634d359705A5B", + "tokenCode": "dgi" + }, + { + "contractAddress": "0x3eE4B152824b657644c7A9B50694787e80EB8F4a", + "tokenCode": "bazed" + }, + { + "contractAddress": "0x00b78238925c320159023c2ac9ef89da8f16d007", + "tokenCode": "vps" + }, + { + "contractAddress": "0x51db5ad35c671a87207d88fc11d593ac0c8415bd", + "tokenCode": "mda" + }, + { + "contractAddress": "0xA67E9F021B9d208F7e3365B2A155E3C55B27de71", + "tokenCode": "klee" + }, + { + "contractAddress": "0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6", + "tokenCode": "rcn" + }, + { + "contractAddress": "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2", + "tokenCode": "jbx" + }, + { + "contractAddress": "0x7c5a0ce9267ed19b22f8cae653f198e3e8daf098", + "tokenCode": "san" + }, + { + "contractAddress": "0x60F5672A271C7E39E787427A18353ba59A4A3578", + "tokenCode": "pika" + }, + { + "contractAddress": "0x8a6d4c8735371ebaf8874fbd518b56edd66024eb", + "tokenCode": "blocks" + }, + { + "contractAddress": "0xd0D56273290D339aaF1417D9bfa1bb8cFe8A0933", + "tokenCode": "foom" + }, + { + "contractAddress": "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", + "tokenCode": "steth" + }, + { + "contractAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "tokenCode": "wbtc" + }, + { + "contractAddress": "0x0d438F3b5175Bebc262bF23753C1E53d03432bDE", + "tokenCode": "wnxm" + }, + { + "contractAddress": "0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d", + "tokenCode": "vgx" + }, + { + "contractAddress": "0xc669928185dbce49d2230cc9b0979be6dc797957", + "tokenCode": "bttc" + }, + { + "contractAddress": "0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1", + "tokenCode": "arb" + }, + { + "contractAddress": "0x1ce270557C1f68Cfb577b856766310Bf8B47FD9C", + "tokenCode": "mong" + }, + { + "contractAddress": "0xa6C0c097741D55ECd9a3A7DeF3A8253fD022ceB9", + "tokenCode": "ava2" + }, + { + "contractAddress": "0x38E68A37E401F7271568CecaAc63c6B1e19130B4", + "tokenCode": "banana" + }, + { + "contractAddress": "0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6", + "tokenCode": "pol" + }, + { + "contractAddress": "0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE", + "tokenCode": "beamx" + }, + { + "contractAddress": "0xa1f410f13B6007fCa76833ee7eb58478D47Bc5Ef", + "tokenCode": "rjv" + }, + { + "contractAddress": "0x7ABc8A5768E6bE61A6c693a6e4EAcb5B60602C4D", + "tokenCode": "cxt" + }, + { + "contractAddress": "0xEE2a03Aa6Dacf51C18679C516ad5283d8E7C2637", + "tokenCode": "neiroeth" + }, + { + "contractAddress": "0x0f7F961648aE6Db43C75663aC7E5414Eb79b5704", + "tokenCode": "xio" + }, + { + "contractAddress": "0x3802c218221390025bceabbad5d8c59f40eb74b8", + "tokenCode": "geth" + }, + { + "contractAddress": "0x106552c11272420aad5d7e94f8acab9095a6c952", + "tokenCode": "keanu" + }, + { + "contractAddress": "0xbf494f02ee3fde1f20bee6242bce2d1ed0c15e47", + "tokenCode": "world" + }, + { + "contractAddress": "0x3b484b82567a09e2588A13D54D032153f0c0aEe0", + "tokenCode": "sos" + }, + { + "contractAddress": "0x118b552725e1892137740cB4d29390D952709639", + "tokenCode": "nyxt" + }, + { + "contractAddress": "0x52662717e448be36cb54588499d5a8328bd95292", + "tokenCode": "tenshi" + }, + { + "contractAddress": "0x4DB26817c88A57D2ef84cFd90168f535Ee83bDA9", + "tokenCode": "hiazuki" + }, + { + "contractAddress": "0x115eC79F1de567eC68B7AE7eDA501b406626478e", + "tokenCode": "cre" + }, + { + "contractAddress": "0x9DB0FB0Aebe6A925B7838D16e3993A3976A64AaB", + "tokenCode": "bam" + } + ] + ], + [ + "bsc", + [ + { + "contractAddress": "0x2170ed0880ac9a755fd29b2688956bd959f933f8", + "tokenCode": "eth" + }, + { + "contractAddress": "0x55d398326f99059fF775485246999027B3197955", + "tokenCode": "usdt" + }, + { + "contractAddress": null, + "tokenCode": "bnb" + }, + { + "contractAddress": "0xbA2aE424d960c26247Dd6c32edC70B295c744C43", + "tokenCode": "doge" + }, + { + "contractAddress": "0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe", + "tokenCode": "xrp" + }, + { + "contractAddress": "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "tokenCode": "usdc" + }, + { + "contractAddress": "0x3ee2200efb3400fabb9aacf31297cbdd1d435d47", + "tokenCode": "ada" + }, + { + "contractAddress": "0xCE7de646e7208a4Ef112cb6ed5038FA6cC6b12e3", + "tokenCode": "trx" + }, + { + "contractAddress": "0x2859e4544C4bB03966803b044A93563Bd2D0DD4D", + "tokenCode": "shib" + }, + { + "contractAddress": "0x76A797A59Ba2C17726896976B7B3747BfD1d220f", + "tokenCode": "ton" + }, + { + "contractAddress": "0x1ce0c2827e2ef14d5c4f29a091d735a204794041", + "tokenCode": "avax" + }, + { + "contractAddress": "0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd", + "tokenCode": "link" + }, + { + "contractAddress": "0x8fF795a6F4D97E7887C79beA79aba5cc76444aDf", + "tokenCode": "bch" + }, + { + "contractAddress": "0x7083609fce4d1d8dc0c979aab8c869ea2c873402", + "tokenCode": "dot" + }, + { + "contractAddress": "0x1fa4a73a3f0133f0025378af00236f3abdee5d63", + "tokenCode": "near" + }, + { + "contractAddress": "0x4338665cbb7b2485a8855a139b75d5e34ab0db94", + "tokenCode": "ltc" + }, + { + "contractAddress": "0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3", + "tokenCode": "dai" + }, + { + "contractAddress": "0xBf5140A22578168FD562DCcF235E5D43A02ce9B1", + "tokenCode": "uni" + }, + { + "contractAddress": "0x3d6545b08693dae087e957cb1180ee38b9e3c25e", + "tokenCode": "etc" + }, + { + "contractAddress": "0x031b41e504677879370e9dbcf937283a8691fa7f", + "tokenCode": "fet" + }, + { + "contractAddress": "0xfb6115445Bff7b52FeB98650C87f44907E58f802", + "tokenCode": "aave" + }, + { + "contractAddress": "0x0d8ce2a99bb6e3b7db580ed848240e4a0f9ae153", + "tokenCode": "fil" + }, + { + "contractAddress": "0xA697e272a73744b343528C3Bc4702F2565b2F422", + "tokenCode": "bonk" + }, + { + "contractAddress": "0xa2B726B1145A4773F68593CF171187d8EBe4d495", + "tokenCode": "inj" + }, + { + "contractAddress": "0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409", + "tokenCode": "fdusd" + }, + { + "contractAddress": "0x6FDcdfef7c496407cCb0cEC90f9C5Aaa1Cc8D888", + "tokenCode": "vet" + }, + { + "contractAddress": "0xAD29AbB318791D579433D831ed122aFeAf29dcfe", + "tokenCode": "ftm" + }, + { + "contractAddress": "0x0eb3a705fc54725037cc9e008bdede697f62f335", + "tokenCode": "atom" + }, + { + "contractAddress": "0xfb5b838b6cfeedc2873ab27866079ac55363d37e", + "tokenCode": "floki" + }, + { + "contractAddress": "0x5f0da599bb2cccfcf6fdfd7d81743b6020864350", + "tokenCode": "mkr" + }, + { + "contractAddress": "0xF78D2e7936F5Fe18308A3B2951A93b6c4a41F5e2", + "tokenCode": "om" + }, + { + "contractAddress": "0x8595f9da7b868b1822194faed312235e43007b49", + "tokenCode": "btt" + }, + { + "contractAddress": "0xcc42724c6683b7e57334c4e856f4c9965ed682bd", + "tokenCode": "matic" + }, + { + "contractAddress": "0xC943c5320B9c18C153d1e2d12cC3074bebfb31A2", + "tokenCode": "flow" + }, + { + "contractAddress": "0x56b6fb708fc5732dec1afc8d8556423a2edccbd6", + "tokenCode": "eos" + }, + { + "contractAddress": "0xbf7c81fff98bbe61b40ed186e4afd6ddd01337fe", + "tokenCode": "egld" + }, + { + "contractAddress": "0x33d08D8C7a168333a85285a68C0042b39fC3741D", + "tokenCode": "aioz" + }, + { + "contractAddress": "0xc762043e211571eb34f1ef377e5e8e76914962f9", + "tokenCode": "ape" + }, + { + "contractAddress": "0x715d400f88c167884bbcc41c5fea407ed4d2f8a0", + "tokenCode": "axs" + }, + { + "contractAddress": "0xd17479997F34dd9156Deef8F95A52D81D265be9c", + "tokenCode": "usdd" + }, + { + "contractAddress": "0x16939ef78684453bfdfb47825f8a5f714f12623a", + "tokenCode": "xtz" + }, + { + "contractAddress": "0x045c4324039dA91c52C55DF5D785385Aab073DcF", + "tokenCode": "cfx" + }, + { + "contractAddress": "0x67b725d7e342d7b611fa85e859df9697d9378b2e", + "tokenCode": "sand" + }, + { + "contractAddress": "0x26433c8127d9b4e9B71Eaa15111DF99Ea2EeB2f8", + "tokenCode": "mana" + }, + { + "contractAddress": "0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE", + "tokenCode": "beamx" + }, + { + "contractAddress": "0x1ba42e5193dfa8b03d15dd1b86a3113bbbef8eeb", + "tokenCode": "zec" + }, + { + "contractAddress": "0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65", + "tokenCode": "axl" + }, + { + "contractAddress": "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", + "tokenCode": "cake" + }, + { + "contractAddress": "0x9ac983826058b8a9c7aa1c9171441191232e8404", + "tokenCode": "snx" + }, + { + "contractAddress": "0xd944f1d1e9d5f9bb90b62f9d45e447d989580782", + "tokenCode": "iota" + }, + { + "contractAddress": "0x40af3827F39D0EAcBF4A168f8D4ee67c121D11c9", + "tokenCode": "tusd" + }, + { + "contractAddress": "0x4691937a7508860F876c9c0a2a617E7d9E945D4B", + "tokenCode": "woo" + }, + { + "contractAddress": "0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8", + "tokenCode": "comp" + }, + { + "contractAddress": "0x3019BF2a2eF8040C242C9a4c5c4BD4C81678b2A1", + "tokenCode": "gmt" + }, + { + "contractAddress": "0x4b0f1812e5df2a09796481ff14017e6005508003", + "tokenCode": "twt" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "zro" + }, + { + "contractAddress": "0xc748673057861a797275cd8a068abb95a902e8de", + "tokenCode": "babydoge" + }, + { + "contractAddress": "0x9678e42cebeb63f23197d726b29b1cb20d0064e5", + "tokenCode": "iotx" + }, + { + "contractAddress": "0x111111111117dc0aa78b770fa6a738034120c302", + "tokenCode": "1inch" + }, + { + "contractAddress": "0xd41fdb03ba84762dd66a0af1a6c8540ff1ba5dfb", + "tokenCode": "sfp" + }, + { + "contractAddress": "0x2dfF88A56767223A5529eA5960Da7A3F5f766406", + "tokenCode": "id" + }, + { + "contractAddress": "0xb86AbCb37C3A4B64f74f59301AFF131a1BEcC787", + "tokenCode": "zil" + }, + { + "contractAddress": "0xea998d307aca04d4f0a3b3036aba84ae2e409c0a", + "tokenCode": "jst" + }, + { + "contractAddress": "0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3", + "tokenCode": "mask" + }, + { + "contractAddress": "0x2c44b726adf1963ca47af88b284c06f30380fc78", + "tokenCode": "people" + }, + { + "contractAddress": "0xf307910a4c7bbc79691fd374889b36d8531b08e3", + "tokenCode": "ankr" + }, + { + "contractAddress": "0x101d82428437127bf1608f699cd651e6abf9766e", + "tokenCode": "bat" + }, + { + "contractAddress": "0xa3f020a5C92e15be13CAF0Ee5C95cF79585EeCC9", + "tokenCode": "elf" + }, + { + "contractAddress": "0x9C7BEBa8F6eF6643aBd725e45a4E8387eF260649", + "tokenCode": "g" + }, + { + "contractAddress": "0x6894CDe390a3f51155ea41Ed24a33A4827d3063D", + "tokenCode": "cat" + }, + { + "contractAddress": "0xaff9084f2374585879e8b434c399e29e80cce635", + "tokenCode": "flux" + }, + { + "contractAddress": "0x88f1a5ae2a3bf98aeaf342d26b30a79438c9142e", + "tokenCode": "yfi" + }, + { + "contractAddress": "0x4d5AC5cc4f8aBdf2EC2Cb986C00C382369f787D4", + "tokenCode": "ilv" + }, + { + "contractAddress": "0x5b1f874d0b0C5ee17a495CbB70AB8bf64107A3BD", + "tokenCode": "bnx" + }, + { + "contractAddress": "0xa1e6c58d503e4eee986167f45a063853cefe08c3", + "tokenCode": "sun" + }, + { + "contractAddress": "0x947950BcC74888a40Ffa2593C5798F11Fc9124C4", + "tokenCode": "sushi" + }, + { + "contractAddress": "0x13Ab6739368a4e4abf24695bf52959224367391f", + "tokenCode": "ygg" + }, + { + "contractAddress": "0x66e4d38b20173F509A1fF5d82866949e4fE898da", + "tokenCode": "lrc" + }, + { + "contractAddress": "0xAD6cAEb32CD2c308980a548bD0Bc5AA4306c6c18", + "tokenCode": "band" + }, + { + "contractAddress": "0xAdBAF88B39D37Dc68775eD1541F1bf83A5A45feB", + "tokenCode": "coti" + }, + { + "contractAddress": "0xBc7d6B50616989655AfD682fb42743507003056D", + "tokenCode": "ach" + }, + { + "contractAddress": "0xfd7b3a77848f1c2d67e05e54d78d174a0c850335", + "tokenCode": "ont" + }, + { + "contractAddress": "0xBdEAe1cA48894A1759A8374D63925f21f2Ee2639", + "tokenCode": "edu" + }, + { + "contractAddress": "0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE", + "tokenCode": "chr" + }, + { + "contractAddress": "0xd4ed60d8368a92b5f1ca33af61ef2a94714b2d46", + "tokenCode": "bal" + }, + { + "contractAddress": "0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63", + "tokenCode": "xvs" + }, + { + "contractAddress": "0x070a08BeEF8d36734dD67A491202fF35a6A16d97", + "tokenCode": "slp" + }, + { + "contractAddress": "0x8dA443F84fEA710266C8eB6bC34B71702d033EF2", + "tokenCode": "ctsi" + }, + { + "contractAddress": "0xaec945e04baf28b135fa7c640f624f8d90f1c3a6", + "tokenCode": "c98" + }, + { + "contractAddress": "0xb4FCDcB8A0b29247466720Ff81587D1A6f4FC4D7", + "tokenCode": "tru" + }, + { + "contractAddress": "0x1f9f6a696C6Fd109cD3956F45dC709d2b3902163", + "tokenCode": "celr" + }, + { + "contractAddress": "0xf486ad071f3bEE968384D2E39e2D8aF0fCf6fd46", + "tokenCode": "velo" + }, + { + "contractAddress": "0x9840652DC04fb9db2C43853633f0F62BE6f00f98", + "tokenCode": "cgpt" + }, + { + "contractAddress": "0xb6c53431608e626ac81a9776ac3e999c5556717c", + "tokenCode": "tlos" + }, + { + "contractAddress": "0x477bc8d23c634c154061869478bce96be6045d12", + "tokenCode": "sfund" + }, + { + "contractAddress": "0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63", + "tokenCode": "high" + }, + { + "contractAddress": "0xa8c2b8eec3d368c0253ad3dae65a5f2bbb89c929", + "tokenCode": "ctk" + }, + { + "contractAddress": "0xaF53d56ff99f1322515E54FdDE93FF8b3b7DAFd5", + "tokenCode": "prom" + }, + { + "contractAddress": "0x0409633A72D846fc5BBe2f98D88564D35987904D", + "tokenCode": "phb" + }, + { + "contractAddress": "0x23ce9e926048273ef83be0a3a8ba9cb6d45cd978", + "tokenCode": "dar" + }, + { + "contractAddress": "0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD", + "tokenCode": "dia" + }, + { + "contractAddress": "0x2D060Ef4d6BF7f9e5edDe373Ab735513c0e4F944", + "tokenCode": "aitech" + }, + { + "contractAddress": "0x1188d953afc697c031851169eef640f23ac8529c", + "tokenCode": "auction" + }, + { + "contractAddress": "0xfe56d5892bdffc7bf58f2e84be1b2c32d21c308b", + "tokenCode": "knc" + }, + { + "contractAddress": "0xB2BD0749DBE21f623d9BABa856D3B0f0e1BFEc9C", + "tokenCode": "dusk" + }, + { + "contractAddress": "0xc27A719105A987b4c34116223CAE8bd8F4B5def4", + "tokenCode": "ace" + }, + { + "contractAddress": "0x67ee3Cb086F8a16f34beE3ca72FAD36F7Db929e2", + "tokenCode": "dodo" + }, + { + "contractAddress": "0x0112e557d400474717056C4e6D40eDD846F38351", + "tokenCode": "pha" + }, + { + "contractAddress": "0x12BB890508c125661E03b09EC06E404bc9289040", + "tokenCode": "raca" + }, + { + "contractAddress": "0xa260E12d2B924cb899AE80BB58123ac3fEE1E2F0", + "tokenCode": "hook" + }, + { + "contractAddress": "0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e", + "tokenCode": "arpa" + }, + { + "contractAddress": "0xaef0d72a118ce24fee3cd1d43d383897d05b4e99", + "tokenCode": "win" + }, + { + "contractAddress": "0xAC51066d7bEC65Dc4589368da368b212745d63E8", + "tokenCode": "alice" + }, + { + "contractAddress": "0xFceB31A79F71AC9CBDCF853519c1b12D379EdC46", + "tokenCode": "lista" + }, + { + "contractAddress": "0x8729438EB15e2C8B576fCc6AeCdA6A148776C0F5", + "tokenCode": "qi" + }, + { + "contractAddress": "0xE02dF9e3e622DeBdD69fb838bB799E3F168902c5", + "tokenCode": "bake" + }, + { + "contractAddress": "0xA069008A669e2Af00a86673D9D584cfb524A42Cc", + "tokenCode": "bnt" + }, + { + "contractAddress": "0xf7DE7E8A6bd59ED41a4b5fe50278b3B7f31384dF", + "tokenCode": "rdnt" + }, + { + "contractAddress": "0x44Ec807ce2F4a6F2737A92e985f318d035883e47", + "tokenCode": "hft" + }, + { + "contractAddress": "0xe9e7cea3dedca5984780bafc599bd69add087d56", + "tokenCode": "busd" + }, + { + "contractAddress": "0xa1faa113cbe53436df28ff0aee54275c13b40975", + "tokenCode": "alpha" + }, + { + "contractAddress": "0xB0D502E938ed5f4df2E681fE6E419ff29631d62b", + "tokenCode": "stg" + }, + { + "contractAddress": "0x3203c9e46ca618c8c1ce5dc67e7e9d75f5da2377", + "tokenCode": "mbox" + }, + { + "contractAddress": "0x4507cEf57C46789eF8d1a19EA45f4216bae2B528", + "tokenCode": "token" + }, + { + "contractAddress": "0x2222227e22102fe3322098e4cbfe18cfebd57c95", + "tokenCode": "tlm" + }, + { + "contractAddress": "0x9f589e3eabe42ebc94a44727b3f3531c0c877809", + "tokenCode": "tko" + }, + { + "contractAddress": "0x857B222Fc79e1cBBf8Ca5f78CB133d1b7CF34BBd", + "tokenCode": "lto" + }, + { + "contractAddress": "0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2", + "tokenCode": "blz" + }, + { + "contractAddress": "0xA2120b9e674d3fC3875f415A7DF52e382F141225", + "tokenCode": "ata" + }, + { + "contractAddress": "0xc335Df7C25b72eEC661d5Aa32a7c2B7b2a1D1874", + "tokenCode": "ice" + }, + { + "contractAddress": "0x4e7f408be2d4e9d60f49a64b89bb619c84c7c6f5", + "tokenCode": "perp" + }, + { + "contractAddress": "0x6d41F64C567acbF36f88763306fF6fB50fF61458", + "tokenCode": "troy" + }, + { + "contractAddress": "0x990E7154bB999FAa9b2fa5Ed29E822703311eA85", + "tokenCode": "tt" + }, + { + "contractAddress": "0x3Da932456D082CBa208FEB0B096d49b202Bf89c8", + "tokenCode": "dego" + }, + { + "contractAddress": "0x8443f091997f06a61670b735ed92734f5628692f", + "tokenCode": "bel" + }, + { + "contractAddress": "0x0864c156b3C5F69824564dEC60c629aE6401bf2a", + "tokenCode": "data" + }, + { + "contractAddress": "0xCDAF240C90F989847c56aC9Dee754F76F41c5833", + "tokenCode": "arrr" + }, + { + "contractAddress": "0x9d1A7A3191102e9F900Faa10540837ba84dCBAE7", + "tokenCode": "euri" + }, + { + "contractAddress": "0x9eC02756A559700d8D9e79ECe56809f7bcC5dC27", + "tokenCode": "why" + }, + { + "contractAddress": "0xBe1a001FE942f96Eea22bA08783140B9Dcc09D28", + "tokenCode": "beta" + }, + { + "contractAddress": "0xD74b782E05AA25c50e7330Af541d46E18f36661C", + "tokenCode": "quack" + }, + { + "contractAddress": "0x89Af13A10b32F1b2f8d1588f93027F69B6F4E27e", + "tokenCode": "gafi" + }, + { + "contractAddress": "0x8CD6e29d3686d24d3C2018CEe54621eA0f89313B", + "tokenCode": "nuls" + }, + { + "contractAddress": "0x2003f7ba57Ea956B05B85C60B4B2Ceea9b111256", + "tokenCode": "kmd" + }, + { + "contractAddress": "0x4A9A2b2b04549C3927dd2c9668A5eF3fCA473623", + "tokenCode": "df" + }, + { + "contractAddress": "0xe9c803f48dffe50180bd5b01dc04da939e3445fc", + "tokenCode": "vlx" + }, + { + "contractAddress": "0x20de22029ab63cf9A7Cf5fEB2b737Ca1eE4c82A6", + "tokenCode": "chess" + }, + { + "contractAddress": "0x965f527d9159dce6288a2219db51fc6eef120dd1", + "tokenCode": "bsw" + }, + { + "contractAddress": "0x762539b45A1dCcE3D36d080F74d1AED37844b878", + "tokenCode": "lina" + }, + { + "contractAddress": "0x09e889bb4d5b474f561db0491c38702f367a4e4d", + "tokenCode": "clv" + }, + { + "contractAddress": "0xF21768cCBC73Ea5B6fd3C687208a7c2def2d966e", + "tokenCode": "reef" + }, + { + "contractAddress": "0x668DB7aa38eaC6B40c9D13dBE61361DC4c4611d1", + "tokenCode": "mdt" + }, + { + "contractAddress": "0x9c4a515cd72D27A4710571Aca94858a53D9278D5", + "tokenCode": "vidt" + }, + { + "contractAddress": "0xd4CB328A82bDf5f03eB737f37Fa6B370aef3e888", + "tokenCode": "cream" + }, + { + "contractAddress": "0x7e624FA0E1c4AbFD309cC15719b7E2580887f570", + "tokenCode": "pols" + }, + { + "contractAddress": "0xcaF5191fc480F43e4DF80106c7695ECA56E48B18", + "tokenCode": "dep" + }, + { + "contractAddress": "0x003d87d02A2A01E9E8a20f507C83E15DD83A33d1", + "tokenCode": "gtai" + }, + { + "contractAddress": "0xfea292e5ea4510881bdb840e3cec63abd43f936f", + "tokenCode": "copi" + }, + { + "contractAddress": "0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819", + "tokenCode": "adx" + }, + { + "contractAddress": "0x8f0528ce5ef7b51152a59745befdd91d97091d2f", + "tokenCode": "alpaca" + }, + { + "contractAddress": "0xEd8c8Aa8299C10f067496BB66f8cC7Fb338A3405", + "tokenCode": "pros" + }, + { + "contractAddress": "0xAe9269f27437f0fcBC232d39Ec814844a51d6b8f", + "tokenCode": "burger" + }, + { + "contractAddress": "0x2645d5f59D952ef2317C8e0AaA5A61c392cCd44d", + "tokenCode": "uft" + }, + { + "contractAddress": "0xA64455a4553C9034236734FadDAddbb64aCE4Cc7", + "tokenCode": "santos" + }, + { + "contractAddress": "0xe0f94ac5462997d2bc57287ac3a3ae4c31345d66", + "tokenCode": "ceek" + }, + { + "contractAddress": "0x6a8Fd46F88dBD7bdC2D536C604f811C63052ce0F", + "tokenCode": "trvl" + }, + { + "contractAddress": "0xf79037f6f6be66832de4e7516be52826bc3cbcc4", + "tokenCode": "hard" + }, + { + "contractAddress": "0x7f792db54B0e580Cdc755178443f0430Cf799aCa", + "tokenCode": "volt" + }, + { + "contractAddress": "0x90Ed8F1dc86388f14b64ba8fb4bbd23099f18240", + "tokenCode": "sdao" + }, + { + "contractAddress": "0xd5d0322b6bAb6a762C79f8c81A0B674778E13aeD", + "tokenCode": "firo" + }, + { + "contractAddress": "0x72fF5742319eF07061836F5C924aC6D72c919080", + "tokenCode": "gft" + }, + { + "contractAddress": "0x287880Ea252b52b63Cc5f40a2d3E5A44aa665a76", + "tokenCode": "alpine" + }, + { + "contractAddress": "0xA7f552078dcC247C2684336020c03648500C6d9F", + "tokenCode": "eps" + }, + { + "contractAddress": "0xA57ac35CE91Ee92CaEfAA8dc04140C8e232c2E50", + "tokenCode": "pit" + }, + { + "contractAddress": "0x77d547256a2cd95f32f67ae0313e450ac200648d", + "tokenCode": "lazio" + }, + { + "contractAddress": "0x361C60b7c2828fCAb80988d00D1D542c83387b50", + "tokenCode": "dfi" + }, + { + "contractAddress": "0x49f2145d6366099e13B10FbF80646C0F377eE7f6", + "tokenCode": "porto" + }, + { + "contractAddress": "0x1633b7157e7638c4d6593436111bf125ee74703f", + "tokenCode": "sps" + }, + { + "contractAddress": "0x3b198e26E473b8faB2085b37978e36c9DE5D7f68", + "tokenCode": "time" + }, + { + "contractAddress": "0x02533c1e9AbBAfE5816ed8B27c0D22a8731075E0", + "tokenCode": "now" + }, + { + "contractAddress": "0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B", + "tokenCode": "unfi" + }, + { + "contractAddress": "0xbAeA9aBA1454DF334943951d51116aE342eAB255", + "tokenCode": "poolx" + }, + { + "contractAddress": "0x02fF5065692783374947393723dbA9599e59F591", + "tokenCode": "yooshi" + }, + { + "contractAddress": "0xC17c30e98541188614dF99239cABD40280810cA3", + "tokenCode": "rise" + }, + { + "contractAddress": "0x2FA5dAF6Fe0708fBD63b1A7D1592577284f52256", + "tokenCode": "marsh" + }, + { + "contractAddress": "0xffba7529ac181c2ee1844548e6d7061c9a597df4", + "tokenCode": "caps" + }, + { + "contractAddress": "0xae2df9f730c54400934c06a17462c41c08a06ed8", + "tokenCode": "dobo" + }, + { + "contractAddress": "0x5f78f4bfcb2b43bc174fe16a69a13945cefa2978", + "tokenCode": "xr" + }, + { + "contractAddress": "0x450593Bf7f2d7E559E38496CfB06bDCE5E963795", + "tokenCode": "bccoin" + }, + { + "contractAddress": "0x679D5b2d94f454c950d683D159b87aa8eae37C9e", + "tokenCode": "ham" + }, + { + "contractAddress": "0x1f3Af095CDa17d63cad238358837321e95FC5915", + "tokenCode": "mint" + }, + { + "contractAddress": "0xaf41054c1487b0e5e2b9250c0332ecbce6ce9d71", + "tokenCode": "epx" + }, + { + "contractAddress": "0x6679eb24f59dfe111864aec72b443d1da666b360", + "tokenCode": "arv" + }, + { + "contractAddress": "0x658A109C5900BC6d2357c87549B651670E5b0539", + "tokenCode": "for" + }, + { + "contractAddress": "0x78650b139471520656b9e7aa7a5e9276814a38e9", + "tokenCode": "btcst" + }, + { + "contractAddress": "0x44a21B3577924DCD2e9C81A3347D204C36a55466", + "tokenCode": "ego" + }, + { + "contractAddress": "0xC598275452fA319d75ee5f176FD3B8384925b425", + "tokenCode": "strm" + }, + { + "contractAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "tokenCode": "auto" + }, + { + "contractAddress": "0x6e4a971B81CA58045a2AA982EaA3d50C4Ac38F42", + "tokenCode": "brg" + }, + { + "contractAddress": "0x9d173e6c594f479b4d47001f8e6a95a7adda42bc", + "tokenCode": "zoon" + }, + { + "contractAddress": "0xaFCC12e4040615E7Afe9fb4330eB3D9120acAC05", + "tokenCode": "pirate" + }, + { + "contractAddress": "0x4fa7163e153419e0e1064e418dd7a99314ed27b6", + "tokenCode": "hotcross" + }, + { + "contractAddress": "0xE0e514c71282b6f4e823703a39374Cf58dc3eA4f", + "tokenCode": "belt" + }, + { + "contractAddress": "0x6D3a160B86eDcD46D8F9bBa25c2F88ccCADe19fc", + "tokenCode": "fwc" + }, + { + "contractAddress": "0xde3dbbe30cfa9f437b293294d1fd64b26045c71a", + "tokenCode": "nftb" + }, + { + "contractAddress": "0xd7730681b1dc8f6f969166b29d8a5ea8568616a3", + "tokenCode": "naft" + }, + { + "contractAddress": "0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff", + "tokenCode": "drep" + }, + { + "contractAddress": "0x798aF7725376765e7F3cA86d5e0Cf1BEaEf19F34", + "tokenCode": "awc" + }, + { + "contractAddress": "0x9b4bdddaeb68d85b0848bab7774e6855439fd94e", + "tokenCode": "tking" + }, + { + "contractAddress": "0x154a9f9cbd3449ad22fdae23044319d6ef2a1fab", + "tokenCode": "skill" + }, + { + "contractAddress": "0xe56842ed550ff2794f010738554db45e60730371", + "tokenCode": "bin" + }, + { + "contractAddress": "0xF6Cb4ad242BaB681EfFc5dE40f7c8FF921a12d63", + "tokenCode": "cns" + }, + { + "contractAddress": "0xd52669712f253CD6b2Fe8A8638F66ed726cb770C", + "tokenCode": "xcur" + }, + { + "contractAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "tokenCode": "bunny" + }, + { + "contractAddress": "0x37ac4d6140e54304d77437a5c11924f61a2d976f", + "tokenCode": "sfuel" + }, + { + "contractAddress": "0xcE403dbDFf00853860C68739611c64F0Bd1c9aFf", + "tokenCode": "kiteai" + }, + { + "contractAddress": "0xc3afde95b6eb9ba8553cdaea6645d45fb3a7faf5", + "tokenCode": "kiba" + }, + { + "contractAddress": "0xa177bdd433aea3702beb46652adcfc64248d4ab3", + "tokenCode": "pbx" + }, + { + "contractAddress": "0x555296de6a86e72752e5c5dc091fe49713aa145c", + "tokenCode": "grape" + }, + { + "contractAddress": "0x922722E9Ef614EC9A3E94b78496e92AbFBb5A624", + "tokenCode": "capo" + }, + { + "contractAddress": "0xa045E37a0D1dd3A45fefb8803D22457abc0A728a", + "tokenCode": "ghny" + }, + { + "contractAddress": "0xf606bd19b1e61574ed625d9ea96c841d4e247a32", + "tokenCode": "guard" + }, + { + "contractAddress": "0x23125108bc4c63E4677b2E253Fa498cCb4B3298b", + "tokenCode": "dogecoin" + }, + { + "contractAddress": "0x4a68c250486a116dc8d6a0c5b0677de07cc09c5d", + "tokenCode": "poodl" + }, + { + "contractAddress": "0x502B8136c48977b975a6C62B08Ac4E15Dabc8172", + "tokenCode": "cs" + }, + { + "contractAddress": "0x41Fe2441c9eeaB2158e29185D128EBAB82aa8198", + "tokenCode": "stkk" + }, + { + "contractAddress": "0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", + "tokenCode": "btcb" + }, + { + "contractAddress": "0x570A5D26f7765Ecb712C0924E4De545B89fD43dF", + "tokenCode": "sol" + }, + { + "contractAddress": "0x256D1fCE1b1221e8398f65F9B36033CE50B2D497", + "tokenCode": "walv" + }, + { + "contractAddress": "0x09Faf80c7Df27d0Fb8A717324963cB871f6814f7", + "tokenCode": "clear" + }, + { + "contractAddress": "0x352Cb5E19b12FC216548a2677bD0fce83BaE434B", + "tokenCode": "bttc" + }, + { + "contractAddress": "0xEE246AA7e2ecF136466c6FE4808f395861C6a04e", + "tokenCode": "ppm" + }, + { + "contractAddress": "0xe097bcEb09bfb18047Cf259F321cC129b7bEba5e", + "tokenCode": "tipsy" + }, + { + "contractAddress": "0x85EAC5Ac2F758618dFa09bDbe0cf174e7d574D5B", + "tokenCode": "trxold" + }, + { + "contractAddress": "0x9A2478C4036548864d96a97Fbf93f6a3341fedac", + "tokenCode": "zax" + }, + { + "contractAddress": "0xE37DbF20A4fFf3B88233e456355dc49B76B6fe19", + "tokenCode": "lee" + }, + { + "contractAddress": "0x602B6C6ccE5F95c00603bd07D8fA7EbAF3747D44", + "tokenCode": "rjv" + }, + { + "contractAddress": "0xd9483EA7214FCfd89B4Fb8f513B544920E315A52", + "tokenCode": "ava2" + }, + { + "contractAddress": "0x1b9A8C4f2DF5Dc7B8744B1A170d8d727360C67eE", + "tokenCode": "momento" + }, + { + "contractAddress": "0x7fa6f63b11cc1af508cd19ba823853d6aacd9d65", + "tokenCode": "fire" + }, + { + "contractAddress": "0xa3abe68db1b8467b44715eb94542b20dc134f005", + "tokenCode": "fluf" + }, + { + "contractAddress": "0xbf151f63d8d1287db5fc7a3bc104a9c38124cdeb", + "tokenCode": "avn" + }, + { + "contractAddress": "0x2407f9136df8ddf84fd9bde34d48cfc32305447b", + "tokenCode": "hmc" + }, + { + "contractAddress": "0x1606940bb5cd6de59a7e25367f4fb8965f38f122", + "tokenCode": "aquagoat" + }, + { + "contractAddress": "0x495205d4c6307A73595C5C11B44Bee9B3418Ac69", + "tokenCode": "gafa" + }, + { + "contractAddress": "0x18359CF655A444204e46F286eDC445C9D30fFc54", + "tokenCode": "dgmoon" + } + ] + ], + [ + "arbitrum", + [ + { + "contractAddress": null, + "tokenCode": "eth" + }, + { + "contractAddress": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", + "tokenCode": "usdt" + }, + { + "contractAddress": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", + "tokenCode": "usdc" + }, + { + "contractAddress": "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", + "tokenCode": "link" + }, + { + "contractAddress": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", + "tokenCode": "dai" + }, + { + "contractAddress": "0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0", + "tokenCode": "uni" + }, + { + "contractAddress": "0x912CE59144191C1204E64559FE8253a0e49E6548", + "tokenCode": "arb" + }, + { + "contractAddress": "0x9623063377AD1B27544C965cCd7342f7EA7e88C7", + "tokenCode": "grt" + }, + { + "contractAddress": "0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60", + "tokenCode": "ldo" + }, + { + "contractAddress": "0x0c880f6761F1af8d9Aa9C466984b80DAb9a8c9e8", + "tokenCode": "pendle" + }, + { + "contractAddress": "0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b", + "tokenCode": "woo" + }, + { + "contractAddress": "0x6985884C4392D348587B19cb9eAAf157F13271cd", + "tokenCode": "zro" + }, + { + "contractAddress": "0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978", + "tokenCode": "crv" + }, + { + "contractAddress": "0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a", + "tokenCode": "gmx" + }, + { + "contractAddress": "0x4Cb9a7AE498CEDcBb5EAe9f25736aE7d428C9D66", + "tokenCode": "xai" + }, + { + "contractAddress": "0x539bdE0d7Dbd336b79148AA742883198BBF60342", + "tokenCode": "magic" + }, + { + "contractAddress": "0x1A6B3A62391ECcaaa992ade44cd4AFe6bEC8CfF1", + "tokenCode": "uxlink" + }, + { + "contractAddress": "0x18c11FD286C5EC11c3b683Caa813B77f5163A122", + "tokenCode": "gns" + }, + { + "contractAddress": "0x406d59819Bc2AeF682F4Ff2769085c98a264F97b", + "tokenCode": "bebe" + }, + { + "contractAddress": "0x088cd8f5eF3652623c22D48b1605DCfE860Cd704", + "tokenCode": "vela" + }, + { + "contractAddress": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", + "tokenCode": "wbtc" + }, + { + "contractAddress": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", + "tokenCode": "arbusdce" + } + ] + ], + [ + "op", + [ + { + "contractAddress": null, + "tokenCode": "eth" + }, + { + "contractAddress": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58", + "tokenCode": "usdt" + }, + { + "contractAddress": "0x0b2c639c533813f4aa9d7837caf62653d097ff85", + "tokenCode": "usdc" + }, + { + "contractAddress": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", + "tokenCode": "dai" + }, + { + "contractAddress": "0x4200000000000000000000000000000000000042", + "tokenCode": "op" + }, + { + "contractAddress": "0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1", + "tokenCode": "wld" + }, + { + "contractAddress": "0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4", + "tokenCode": "snx" + }, + { + "contractAddress": "0x14778860E937f509e651192a90589dE711Fb88a9", + "tokenCode": "cyber" + }, + { + "contractAddress": "0x68f180fcCe6836688e9084f035309E29Bf0A2095", + "tokenCode": "wbtc" + }, + { + "contractAddress": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", + "tokenCode": "opusdce" + } + ] + ], + [ + "zksync", + [ + { + "contractAddress": null, + "tokenCode": "eth" + }, + { + "contractAddress": "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E", + "tokenCode": "zk" + } + ] + ], + [ + "base", + [ + { + "contractAddress": null, + "tokenCode": "eth" + }, + { + "contractAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", + "tokenCode": "usdc" + }, + { + "contractAddress": "0x532f27101965dd16442e59d40670faf5ebb142e4", + "tokenCode": "brett" + }, + { + "contractAddress": "0x940181a94A35A4569E4529A3CDfB74e38FD98631", + "tokenCode": "aero" + }, + { + "contractAddress": "0x2Da56AcB9Ea78330f947bD57C54119Debda7AF71", + "tokenCode": "mog" + }, + { + "contractAddress": "0x6985884C4392D348587B19cb9eAAf157F13271cd", + "tokenCode": "zro" + }, + { + "contractAddress": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed", + "tokenCode": "degen" + }, + { + "contractAddress": "0xc08Cd26474722cE93F4D0c34D16201461c10AA8C", + "tokenCode": "carv" + }, + { + "contractAddress": "0xd722E55C1d9D9fA0021A5215Cbb904b92B3dC5d4", + "tokenCode": "rdnt" + }, + { + "contractAddress": "0xD3C68968137317a57a9bAbeacC7707Ec433548B4", + "tokenCode": "social" + }, + { + "contractAddress": "0x01aaC2b594F7bdBeC740F0F1AA22910EbB4B74Ab", + "tokenCode": "unio" + }, + { + "contractAddress": "0x9a33406165f562E16C3abD82fd1185482E01b49a", + "tokenCode": "talent" + } + ] + ], + [ + "trx", + [ + { + "contractAddress": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "tokenCode": "usdt" + }, + { + "contractAddress": "TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8", + "tokenCode": "usdc" + }, + { + "contractAddress": null, + "tokenCode": "trx" + }, + { + "contractAddress": "TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn", + "tokenCode": "usdd" + }, + { + "contractAddress": "TUpMhErZL2fhh4sVNULAbNKLokS4GjC1F4", + "tokenCode": "tusd" + }, + { + "contractAddress": "TFczxzPhnThNSqr5by8tvxsdCFRRz6cPNq", + "tokenCode": "nft" + }, + { + "contractAddress": "TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9", + "tokenCode": "jst" + }, + { + "contractAddress": "TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S", + "tokenCode": "sun" + }, + { + "contractAddress": "TXL6rJbvmjD46zeN1JssfgxvSo99qC8MRT", + "tokenCode": "sundog" + }, + { + "contractAddress": "TMwFHYXLJaRUPeW6421aqXL4ZEzPRFGkGT", + "tokenCode": "usdj" + }, + { + "contractAddress": "TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7", + "tokenCode": "win" + }, + { + "contractAddress": "TVj7RNVHy6thbM7BWdSe9G6gXwKhjhdNZS", + "tokenCode": "klv" + }, + { + "contractAddress": "TQWQTZ7LzyttfnHQyfLUkKUs8eZZepgXiQ", + "tokenCode": "fud" + }, + { + "contractAddress": "TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4", + "tokenCode": "bttc" + } + ] + ], + [ + "sol", + [ + { + "contractAddress": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", + "tokenCode": "usdt" + }, + { + "contractAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "tokenCode": "usdc" + }, + { + "contractAddress": "rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof", + "tokenCode": "render" + }, + { + "contractAddress": "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", + "tokenCode": "wif" + }, + { + "contractAddress": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", + "tokenCode": "bonk" + }, + { + "contractAddress": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN", + "tokenCode": "jup" + }, + { + "contractAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr", + "tokenCode": "popcat" + }, + { + "contractAddress": "HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3", + "tokenCode": "pyth" + }, + { + "contractAddress": "4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R", + "tokenCode": "ray" + }, + { + "contractAddress": "hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux", + "tokenCode": "hnt" + }, + { + "contractAddress": "CzLSujWBLFsSjncfkh59rUFqvafWcY5tzedWJSuypump", + "tokenCode": "goat" + }, + { + "contractAddress": "MEW1gQWJ3nEXg2qgERiKu7FAFj79PHvQVREQUzScPP5", + "tokenCode": "mew" + }, + { + "contractAddress": "85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ", + "tokenCode": "w" + }, + { + "contractAddress": "ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82", + "tokenCode": "bome" + }, + { + "contractAddress": "7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx", + "tokenCode": "gmt" + }, + { + "contractAddress": "jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL", + "tokenCode": "jto" + }, + { + "contractAddress": "BZLbGTNCSFfoth2GYDtwr7e4imWzpR5jqcUuGEwr646K", + "tokenCode": "io" + }, + { + "contractAddress": "5z3EqYQo9HiCEs3R84RCDMu2n7anpDMxRhdK8PSWmrRC", + "tokenCode": "ponke" + }, + { + "contractAddress": "Grass7B4RdKfBCjTKgSqnXkqjwiGvQyFbuSCUJr3XXjs", + "tokenCode": "grass" + }, + { + "contractAddress": "GJAFwWjJ3vnTsrQVabjBVK2TYB1YtRCQXRDfDgUnpump", + "tokenCode": "act" + }, + { + "contractAddress": "2qEHjDLDLbuBgRYvsxhc5D6uDWAivNFZGan56P1tpump", + "tokenCode": "pnut" + }, + { + "contractAddress": "DriFtupJYLTosbwoN8koMbEYSx54aFAVLddWsbksjwg7", + "tokenCode": "drift" + }, + { + "contractAddress": "ED5nyyWEzpPPiWimP8vYm7sD7TD3LAt3Q3gRTWHzPJBY", + "tokenCode": "moodeng" + }, + { + "contractAddress": "nosXBVoaCTtYdLvKY6Csb4AC8JCdQKKAaWYtx2ZMoo7", + "tokenCode": "nos" + }, + { + "contractAddress": "CBdCxKo9QavR9hfShgpEBG3zekorAeD7W1jfq2o3pump", + "tokenCode": "luce" + }, + { + "contractAddress": "EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp", + "tokenCode": "fida" + }, + { + "contractAddress": "HhJpBhRRn4g56VsyLuT8DL5Bv31HkXqsrahTTUCZeZg4", + "tokenCode": "myro" + }, + { + "contractAddress": "7BgBvyjrZX1YKz4oh9mjb8ZScatkkwb8DzFx7LoiVkM3", + "tokenCode": "slerf" + }, + { + "contractAddress": "WENWENvqqNya429ubCdR81ZmD69brwQaaBYY6p3LCpk", + "tokenCode": "wen" + }, + { + "contractAddress": "Hax9LTgsQkze1YFychnBLtFH8gYbQKtKfWKKg2SP6gdD", + "tokenCode": "tai" + }, + { + "contractAddress": "3S8qX1MsMqRbiwKg2cQyx7nis1oHMgaCuc9c4VfvVdPN", + "tokenCode": "mother" + }, + { + "contractAddress": "4Cnk9EPnW5ixfLZatCPJjDB1PUtcRpVVgTQukm9epump", + "tokenCode": "daddy" + }, + { + "contractAddress": "TNSRxcUxoT9xBG3de7PiJyTDYu7kskLqcpddxnEJAS6", + "tokenCode": "tnsr" + }, + { + "contractAddress": "4LLbsb5ReP3yEtYzmXewyGjcir5uXtKFURtaEUVC2AHs", + "tokenCode": "prcl" + }, + { + "contractAddress": "ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", + "tokenCode": "atlas" + }, + { + "contractAddress": "8wXtPeU6557ETkp9WHFY1n1EcU6NxDvbAggHGsMYiHsB", + "tokenCode": "gme" + }, + { + "contractAddress": "AFbX8oGjGpmVFywbVouvhQSRmiW2aR1mohfahi4Y2AdB", + "tokenCode": "gst" + }, + { + "contractAddress": "A3eME5CetyZPBoWbRUwY3tSe25S6tb18ba9ZPbWk9eFJ", + "tokenCode": "peng" + }, + { + "contractAddress": "SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt", + "tokenCode": "srm" + }, + { + "contractAddress": "CKaKtYvz6dKPyMvYq9Rh3UBrnNqYZAyd7iF4hJtjUvks", + "tokenCode": "gari" + }, + { + "contractAddress": "3vmfEaTR9M2Pp5JcFNC8c8u6U4eFUBdq6FQjgPpcnfKS", + "tokenCode": "doai" + }, + { + "contractAddress": "CxrhHSqyW8YTDWc4csJMMgo7uBUJSXzNzrWhtw9ULdru", + "tokenCode": "never" + }, + { + "contractAddress": "DBRiDgJAMsM95moTzJs7M9LnkGErpbv9v6CUR1DXnUu5", + "tokenCode": "dbr" + }, + { + "contractAddress": "3GEznP41VaAGv9yRdBiuYdA8zkffNc8b7DzNJgFbH4Kh", + "tokenCode": "scrat" + }, + { + "contractAddress": null, + "tokenCode": "sol" + } + ] + ], + [ + "matic", + [ + { + "contractAddress": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f", + "tokenCode": "usdt" + }, + { + "contractAddress": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359", + "tokenCode": "usdc" + }, + { + "contractAddress": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", + "tokenCode": "link" + }, + { + "contractAddress": "0x5fe2b58c013d7601147dcdd68c143a77499f5531", + "tokenCode": "grt" + }, + { + "contractAddress": null, + "tokenCode": "matic" + }, + { + "contractAddress": "0x41b3966b4ff7b427969ddf5da3627d6aeae9a48e", + "tokenCode": "nexo" + }, + { + "contractAddress": "0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683", + "tokenCode": "sand" + }, + { + "contractAddress": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", + "tokenCode": "crv" + }, + { + "contractAddress": "0x430EF9263E76DAE63c84292C3409D61c598E9682", + "tokenCode": "pyr" + }, + { + "contractAddress": "0x311434160D7537be358930def317AfB606C0D737", + "tokenCode": "naka" + }, + { + "contractAddress": "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590", + "tokenCode": "stg" + }, + { + "contractAddress": "0xE5417Af564e4bFDA1c483642db72007871397896", + "tokenCode": "gns" + }, + { + "contractAddress": "0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7", + "tokenCode": "ghst" + }, + { + "contractAddress": "0xbEd0B9240bdbcC8e33f66d2ca650A5Ef60a5bAb0", + "tokenCode": "max" + }, + { + "contractAddress": "0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f", + "tokenCode": "voxel" + }, + { + "contractAddress": "0xB5C064F955D8e7F38fE0460C556a72987494eE17", + "tokenCode": "quick" + }, + { + "contractAddress": "0x5B4CF2C120A9702225814E18543ee658c5f8631e", + "tokenCode": "uft" + }, + { + "contractAddress": "0x3ce1327867077B551ae9A6987bF10C9fd08edCE1", + "tokenCode": "swch" + }, + { + "contractAddress": "0x229b1b6C23ff8953D663C4cBB519717e323a0a84", + "tokenCode": "blok" + }, + { + "contractAddress": "0xA3c322Ad15218fBFAEd26bA7f616249f7705D945", + "tokenCode": "mv" + }, + { + "contractAddress": "0xFF22c94FFb6bB5d1DF18bEb5fd1dFE7583D3B214", + "tokenCode": "ipmb" + }, + { + "contractAddress": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "tokenCode": "wbtc" + }, + { + "contractAddress": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + "tokenCode": "dai" + }, + { + "contractAddress": "0xFd55e4a6767fF7FfC0b8105262A8cDAabE7FBF3F", + "tokenCode": "ppy" + }, + { + "contractAddress": "0x2791bca1f2de4661ed88a30c99a7a9449aa84174", + "tokenCode": "maticusdce" + }, + { + "contractAddress": "0x8E677CA17065eD74675BC27bCaBadB7Eef10A292", + "tokenCode": "raincoin" + } + ] + ], + [ + "algo", + [ + { + "contractAddress": "312769", + "tokenCode": "usdt" + }, + { + "contractAddress": "31566704", + "tokenCode": "usdc" + }, + { + "contractAddress": null, + "tokenCode": "algo" + }, + { + "contractAddress": "287867876", + "tokenCode": "opul" + } + ] + ], + [ + "avaxc", + [ + { + "contractAddress": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", + "tokenCode": "usdt" + }, + { + "contractAddress": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", + "tokenCode": "usdc" + }, + { + "contractAddress": "0x1C20E891Bab6b1727d14Da358FAe2984Ed9B59EB", + "tokenCode": "tusd" + }, + { + "contractAddress": "0x62edc0692BD897D2295872a9FFCac5425011c661", + "tokenCode": "gmx" + }, + { + "contractAddress": "0x6e84a6216eA6dACC71eE8E6b0a5B7322EEbC0fDd", + "tokenCode": "joe" + }, + { + "contractAddress": "0x8729438EB15e2C8B576fCc6AeCdA6A148776C0F5", + "tokenCode": "qi" + }, + { + "contractAddress": "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590", + "tokenCode": "stg" + }, + { + "contractAddress": "0x60781c2586d68229fde47564546784ab3faca982", + "tokenCode": "png" + }, + { + "contractAddress": "0x714f020C54cc9D104B6F4f6998C63ce2a31D1888", + "tokenCode": "fitfi" + } + ] + ], + [ + "eos", + [ + { + "contractAddress": "tethertether", + "tokenCode": "usdt" + }, + { + "contractAddress": null, + "tokenCode": "eos" + } + ] + ], + [ + "xtz", + [ + { + "contractAddress": "KT1XnTn74bUtxHfDtBmm2bGZAQfhPbvKWR8o", + "tokenCode": "usdt" + }, + { + "contractAddress": null, + "tokenCode": "xtz" + } + ] + ], + [ + "ton", + [ + { + "contractAddress": "EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs", + "tokenCode": "usdt" + }, + { + "contractAddress": null, + "tokenCode": "ton" + }, + { + "contractAddress": "EQAvlWFDxGF2lXm67y4yzC17wYKD9A0guwPkMs1gOsM__NOT", + "tokenCode": "not" + }, + { + "contractAddress": "EQCvxJy4eG8hyHBFsZ7eePxrRsUQSFE_jpptRAYBmcG_DOGS", + "tokenCode": "dogs" + }, + { + "contractAddress": "EQAJ8uWd7EBqsmpSWaRdf_I-8R8-XHwh3gsNKhy-UrdrPcUo", + "tokenCode": "hmstr" + }, + { + "contractAddress": "EQB4zZusHsbU2vVTPqjhlokIOoiZhEdCMT703CWEzhTOo__X", + "tokenCode": "x" + }, + { + "contractAddress": "EQCD7lrrxpOcq5A5R6nTLeF1kuIbl1BKCe5OnanGe3cB4FVB", + "tokenCode": "rbtc" + }, + { + "contractAddress": "EQD-cvR0Nz6XAyRBvbhz-abTrRC6sI5tvHvvpeQraV9UAAD7", + "tokenCode": "cati" + }, + { + "contractAddress": "EQAQXlWJvGbbFfE8F3oS8s87lIgdovS455IsWFaRdmJetTon", + "tokenCode": "jetton" + }, + { + "contractAddress": "EQA3AshPEVly8wQ6mZincrKC_CkJSKXqqjyg0VMsVjF_CATS", + "tokenCode": "cats" + } + ] + ], + [ + "celo", + [ + { + "contractAddress": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e", + "tokenCode": "usdt" + }, + { + "contractAddress": "0xcebA9300f2b948710d2653dD7B07f33A8B32118C", + "tokenCode": "usdc" + }, + { + "contractAddress": null, + "tokenCode": "celo" + }, + { + "contractAddress": "0x765de816845861e75a25fca122bb6898b8b1282a", + "tokenCode": "cusd" + } + ] + ], + [ + "bnb", + [ + { + "contractAddress": null, + "tokenCode": "bnb" + }, + { + "contractAddress": "NOW-E68", + "tokenCode": "now" + }, + { + "contractAddress": "AWC-986", + "tokenCode": "awc" + } + ] + ], + [ + "doge", + [ + { + "contractAddress": null, + "tokenCode": "doge" + } + ] + ], + [ + "xrp", + [ + { + "contractAddress": null, + "tokenCode": "xrp" + } + ] + ], + [ + "xlm", + [ + { + "contractAddress": "USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN", + "tokenCode": "usdc" + }, + { + "contractAddress": null, + "tokenCode": "xlm" + } + ] + ], + [ + "ada", + [ + { + "contractAddress": null, + "tokenCode": "ada" + }, + { + "contractAddress": "279c909f348e533da5808898f87f9a14bb2c3dfbbacccd631d927a3f534e454b", + "tokenCode": "snek" + } + ] + ], + [ + "bch", + [ + { + "contractAddress": null, + "tokenCode": "bch" + } + ] + ], + [ + "dot", + [ + { + "contractAddress": null, + "tokenCode": "dot" + } + ] + ], + [ + "ltc", + [ + { + "contractAddress": null, + "tokenCode": "ltc" + } + ] + ], + [ + "etc", + [ + { + "contractAddress": null, + "tokenCode": "etc" + } + ] + ], + [ + "xmr", + [ + { + "contractAddress": null, + "tokenCode": "xmr" + } + ] + ], + [ + "fil", + [ + { + "contractAddress": null, + "tokenCode": "fil" + } + ] + ], + [ + "hbar", + [ + { + "contractAddress": null, + "tokenCode": "hbar" + } + ] + ], + [ + "ftm", + [ + { + "contractAddress": null, + "tokenCode": "ftm" + }, + { + "contractAddress": "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590", + "tokenCode": "stg" + } + ] + ], + [ + "atom", + [ + { + "contractAddress": null, + "tokenCode": "atom" + } + ] + ], + [ + "bsv", + [ + { + "contractAddress": null, + "tokenCode": "bsv" + } + ] + ], + [ + "zec", + [ + { + "contractAddress": null, + "tokenCode": "zec" + } + ] + ], + [ + "axl", + [ + { + "contractAddress": null, + "tokenCode": "axl" + } + ] + ], + [ + "btg", + [ + { + "contractAddress": null, + "tokenCode": "btg" + } + ] + ], + [ + "ethw", + [ + { + "contractAddress": null, + "tokenCode": "ethw" + } + ] + ], + [ + "osmo", + [ + { + "contractAddress": null, + "tokenCode": "osmo" + } + ] + ], + [ + "dash", + [ + { + "contractAddress": null, + "tokenCode": "dash" + } + ] + ], + [ + "rvn", + [ + { + "contractAddress": null, + "tokenCode": "rvn" + } + ] + ], + [ + "qtum", + [ + { + "contractAddress": null, + "tokenCode": "qtum" + } + ] + ], + [ + "waxp", + [ + { + "contractAddress": null, + "tokenCode": "waxp" + } + ] + ], + [ + "dgb", + [ + { + "contractAddress": null, + "tokenCode": "dgb" + } + ] + ], + [ + "coreum", + [ + { + "contractAddress": null, + "tokenCode": "coreum" + } + ] + ], + [ + "fio", + [ + { + "contractAddress": null, + "tokenCode": "fio" + } + ] + ], + [ + "firo", + [ + { + "contractAddress": null, + "tokenCode": "firo" + } + ] + ], + [ + "pulse", + [ + { + "contractAddress": null, + "tokenCode": "pls" + } + ] + ] +] \ No newline at end of file diff --git a/test/partnerJson/letsexchangeMap.json b/test/partnerJson/letsexchangeMap.json new file mode 100644 index 00000000..40cd56f7 --- /dev/null +++ b/test/partnerJson/letsexchangeMap.json @@ -0,0 +1,12954 @@ +[ + [ + "BTC", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + }, + { + "contractAddress": null, + "tokenCode": "ORDI" + }, + { + "contractAddress": null, + "tokenCode": "BSVBRC" + } + ] + ], + [ + "BEP20", + [ + { + "contractAddress": "0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", + "tokenCode": "BTC" + }, + { + "contractAddress": "0x2170ed0880ac9a755fd29b2688956bd959f933f8", + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "POL" + }, + { + "contractAddress": "0x1ba42e5193dfa8b03d15dd1b86a3113bbbef8eeb", + "tokenCode": "ZEC" + }, + { + "contractAddress": "0x111111111117dc0aa78b770fa6a738034120c302", + "tokenCode": "1INCH" + }, + { + "contractAddress": "0xfb6115445bff7b52feb98650c87f44907e58f802", + "tokenCode": "AAVE" + }, + { + "contractAddress": "0xa3f020a5c92e15be13caf0ee5c95cf79585eecc9", + "tokenCode": "ELF" + }, + { + "contractAddress": null, + "tokenCode": "AIOZ" + }, + { + "contractAddress": "0xbc7d6b50616989655afd682fb42743507003056d", + "tokenCode": "ACH" + }, + { + "contractAddress": "0x2222227e22102fe3322098e4cbfe18cfebd57c95", + "tokenCode": "TLM" + }, + { + "contractAddress": "0x75D8BB7fBd4782a134211dc350Ba5c715197B81d", + "tokenCode": "ATS" + }, + { + "contractAddress": "0x8f0528ce5ef7b51152a59745befdd91d97091d2f", + "tokenCode": "ALPACA" + }, + { + "contractAddress": "0xa1faa113cbe53436df28ff0aee54275c13b40975", + "tokenCode": "ALPHA" + }, + { + "contractAddress": "0x287880ea252b52b63cc5f40a2d3e5a44aa665a76", + "tokenCode": "ALPINE" + }, + { + "contractAddress": "0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb", + "tokenCode": "ALT" + }, + { + "contractAddress": "0x8263cd1601fe73c066bf49cc09841f35348e3be0", + "tokenCode": "ALU" + }, + { + "contractAddress": "0x7b665b2f633d9363b89a98b094b1f9e732bd8f86", + "tokenCode": "AZY" + }, + { + "contractAddress": "0x6bff4fb161347ad7de4a625ae5aa3a1ca7077819", + "tokenCode": "ADX" + }, + { + "contractAddress": "0xa40640458fbc27b6eefedea1e9c9e17d4cee7a21", + "tokenCode": "AEUR" + }, + { + "contractAddress": "0xf307910a4c7bbc79691fd374889b36d8531b08e3", + "tokenCode": "ANKR" + }, + { + "contractAddress": "0xc762043e211571eb34f1ef377e5e8e76914962f9", + "tokenCode": "APE" + }, + { + "contractAddress": "0x6f769e65c14ebd1f68817f5f1dcdb61cfa2d6f7e", + "tokenCode": "ARPA" + }, + { + "contractAddress": "0x031b41e504677879370e9dbcf937283a8691fa7f", + "tokenCode": "FET" + }, + { + "contractAddress": "0x617cab4aaae1f8dfb3ee138698330776a1e1b324", + "tokenCode": "ARTY" + }, + { + "contractAddress": "0x1188d953afc697c031851169eef640f23ac8529c", + "tokenCode": "AUCTION" + }, + { + "contractAddress": "0xa2120b9e674d3fc3875f415a7df52e382f141225", + "tokenCode": "ATA" + }, + { + "contractAddress": null, + "tokenCode": "AVA" + }, + { + "contractAddress": "0x1ce0c2827e2ef14d5c4f29a091d735a204794041", + "tokenCode": "AVAX" + }, + { + "contractAddress": "0x8b1f4432f943c465a973fedc6d7aa50fc96f1f65", + "tokenCode": "AXL" + }, + { + "contractAddress": "0x715d400f88c167884bbcc41c5fea407ed4d2f8a0", + "tokenCode": "AXS" + }, + { + "contractAddress": "0xbb2826ab03b6321e170f0558804f2b6488c98775", + "tokenCode": "BABYBONK" + }, + { + "contractAddress": "0xc748673057861a797275cd8a068abb95a902e8de", + "tokenCode": "BABYDOGE" + }, + { + "contractAddress": "0x6cdd08de79231a1957f205a3fe5cf9dbf4b0c454", + "tokenCode": "BABYNEIRO" + }, + { + "contractAddress": "0xe02df9e3e622debdd69fb838bb799e3f168902c5", + "tokenCode": "BAKE" + }, + { + "contractAddress": "0xd4ed60d8368a92b5f1ca33af61ef2a94714b2d46", + "tokenCode": "BAL" + }, + { + "contractAddress": null, + "tokenCode": "BANANA" + }, + { + "contractAddress": "0xa069008a669e2af00a86673d9d584cfb524a42cc", + "tokenCode": "BNT" + }, + { + "contractAddress": "0xad6caeb32cd2c308980a548bd0bc5aa4306c6c18", + "tokenCode": "BAND" + }, + { + "contractAddress": "0x101d82428437127bf1608f699cd651e6abf9766e", + "tokenCode": "BAT" + }, + { + "contractAddress": "0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce", + "tokenCode": "BEAMX" + }, + { + "contractAddress": "0x8443f091997f06a61670b735ed92734f5628692f", + "tokenCode": "BEL" + }, + { + "contractAddress": "0x8729438eb15e2c8b576fcc6aecda6a148776c0f5", + "tokenCode": "QI" + }, + { + "contractAddress": "0xbe1a001fe942f96eea22ba08783140b9dcc09d28", + "tokenCode": "BETA" + }, + { + "contractAddress": null, + "tokenCode": "BIFI" + }, + { + "contractAddress": "0x8c851d1a123ff703bd1f9dabe631b69902df5f97", + "tokenCode": "BNX" + }, + { + "contractAddress": "0x965f527d9159dce6288a2219db51fc6eef120dd1", + "tokenCode": "BSW" + }, + { + "contractAddress": "0x65d9033cff96782394dab5dbef17fa771bbe1732", + "tokenCode": "STORE" + }, + { + "contractAddress": "0x8ff795a6f4d97e7887c79bea79aba5cc76444adf", + "tokenCode": "BCH" + }, + { + "contractAddress": null, + "tokenCode": "BTG" + }, + { + "contractAddress": "0x8fff93e810a2edaafc326edee51071da9d398e83", + "tokenCode": "BRISE" + }, + { + "contractAddress": null, + "tokenCode": "TAO" + }, + { + "contractAddress": "0x352cb5e19b12fc216548a2677bd0fce83bae434b", + "tokenCode": "BTTC" + }, + { + "contractAddress": "0x2940566Eb50F15129238f4Dc599ADC4F742D7d8E", + "tokenCode": "BCCOIN" + }, + { + "contractAddress": "0x935a544bf5816e3a7c13db2efe3009ffda0acda2", + "tokenCode": "BLZ" + }, + { + "contractAddress": "0xae9269f27437f0fcbc232d39ec814844a51d6b8f", + "tokenCode": "BURGER" + }, + { + "contractAddress": "0x3ee2200efb3400fabb9aacf31297cbdd1d435d47", + "tokenCode": "ADA" + }, + { + "contractAddress": "0x8da443f84fea710266c8eb6bc34b71702d033ef2", + "tokenCode": "CTSI" + }, + { + "contractAddress": "0xe0f94ac5462997d2bc57287ac3a3ae4c31345d66", + "tokenCode": "CEEK" + }, + { + "contractAddress": "0x1f9f6a696c6fd109cd3956f45dc709d2b3902163", + "tokenCode": "CELR" + }, + { + "contractAddress": "0x9840652dc04fb9db2c43853633f0f62be6f00f98", + "tokenCode": "CGPT" + }, + { + "contractAddress": "0x1f1c90aeb2fd13ea972f0a71e35c0753848e3db0", + "tokenCode": "CHEEL" + }, + { + "contractAddress": "0xeD00Fc7D48B57B81FE65D1cE71c0985e4CF442CB", + "tokenCode": "CHRP" + }, + { + "contractAddress": "0xf9cec8d50f6c8ad3fb6dccec577e05aa32b224fe", + "tokenCode": "CHR" + }, + { + "contractAddress": "0x3b198e26E473b8faB2085b37978e36c9DE5D7f68", + "tokenCode": "TIME" + }, + { + "contractAddress": "0x09e889bb4d5b474f561db0491c38702f367a4e4d", + "tokenCode": "CLV" + }, + { + "contractAddress": "0xaec945e04baf28b135fa7c640f624f8d90f1c3a6", + "tokenCode": "C98" + }, + { + "contractAddress": "0xc03fbf20a586fa89c2a5f6f941458e1fbc40c661", + "tokenCode": "COMBO" + }, + { + "contractAddress": "0x52ce071bd9b1c4b00a0b92d298c512478cad67e8", + "tokenCode": "COMP" + }, + { + "contractAddress": "0x045c4324039da91c52c55df5d785385aab073dcf", + "tokenCode": "CFX" + }, + { + "contractAddress": "0x2c44b726adf1963ca47af88b284c06f30380fc78", + "tokenCode": "PEOPLE" + }, + { + "contractAddress": "0x96dd399f9c3afda1f194182f71600f1b65946501", + "tokenCode": "COS" + }, + { + "contractAddress": "0x0eb3a705fc54725037cc9e008bdede697f62f335", + "tokenCode": "ATOM" + }, + { + "contractAddress": "0xadbaf88b39d37dc68775ed1541f1bf83a5a45feb", + "tokenCode": "COTI" + }, + { + "contractAddress": "0xd4cb328a82bdf5f03eb737f37fa6b370aef3e888", + "tokenCode": "CREAM" + }, + { + "contractAddress": "0x9521728bF66a867BC65A93Ece4a543D817871Eb7", + "tokenCode": "CREO" + }, + { + "contractAddress": "0xb850CAC12Ab85d4400db61ac78DC5Fc2418b6868", + "tokenCode": "CTP" + }, + { + "contractAddress": "0x14778860e937f509e651192a90589de711fb88a9", + "tokenCode": "CYBER" + }, + { + "contractAddress": "0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x0864c156b3c5f69824564dec60c629ae6401bf2a", + "tokenCode": "DATA" + }, + { + "contractAddress": "0x26433c8127d9b4e9b71eaa15111df99ea2eeb2f8", + "tokenCode": "MANA" + }, + { + "contractAddress": "0xd17479997f34dd9156deef8f95a52d81d265be9c", + "tokenCode": "USDD" + }, + { + "contractAddress": "0xd69ee2e508363fed57f89917d5ca03e715ee5519", + "tokenCode": "DECHAT" + }, + { + "contractAddress": "0xeac9873291ddaca754ea5642114151f3035c67a2", + "tokenCode": "DCB" + }, + { + "contractAddress": "0x56d06a78ef8e95d6043341f24759e2834be6f97b", + "tokenCode": "DZOO" + }, + { + "contractAddress": "0x3da932456d082cba208feb0b096d49b202bf89c8", + "tokenCode": "DEGO" + }, + { + "contractAddress": "0x6e88056e8376ae7709496ba64d37fa2f8015ce3e", + "tokenCode": "DEXE" + }, + { + "contractAddress": "0x4a9a2b2b04549c3927dd2c9668a5ef3fca473623", + "tokenCode": "DF" + }, + { + "contractAddress": "0x99956d38059cf7beda96ec91aa7bb2477e0901dd", + "tokenCode": "DIA" + }, + { + "contractAddress": null, + "tokenCode": "DLC" + }, + { + "contractAddress": "0xcc6f1e1b87cfcbe9221808d2d85c501aab0b5192", + "tokenCode": "DMAIL" + }, + { + "contractAddress": "0x67ee3cb086f8a16f34bee3ca72fad36f7db929e2", + "tokenCode": "DODO" + }, + { + "contractAddress": "0xba2ae424d960c26247dd6c32edc70b295c744c43", + "tokenCode": "DOGE" + }, + { + "contractAddress": null, + "tokenCode": "MOOV" + }, + { + "contractAddress": "0xb2bd0749dbe21f623d9baba856d3b0f0e1bfec9c", + "tokenCode": "DUSK" + }, + { + "contractAddress": "0x0ef2e7602add1733bfdb17ac3094d0421b502ca3", + "tokenCode": "XEC" + }, + { + "contractAddress": "0xbf7c81fff98bbe61b40ed186e4afd6ddd01337fe", + "tokenCode": "EGLD" + }, + { + "contractAddress": "0x0203D275D2A65030889aF45ed91D472be3948B92", + "tokenCode": "FURY" + }, + { + "contractAddress": "0x56b6fb708fc5732dec1afc8d8556423a2edccbd6", + "tokenCode": "EOS" + }, + { + "contractAddress": "0x62823659d09F9F9D2222058878f89437425eB261", + "tokenCode": "ERTHA" + }, + { + "contractAddress": "0x3d6545b08693dae087e957cb1180ee38b9e3c25e", + "tokenCode": "ETC" + }, + { + "contractAddress": "0x475bfaa1848591ae0e6ab69600f48d828f61a80e", + "tokenCode": "DOME" + }, + { + "contractAddress": "0xbb7d61d2511fd2e63f02178ca9b663458af9fc63", + "tokenCode": "EXVG" + }, + { + "contractAddress": "0xad29abb318791d579433d831ed122afeaf29dcfe", + "tokenCode": "FTM" + }, + { + "contractAddress": "0x49f2145d6366099e13b10fbf80646c0f377ee7f6", + "tokenCode": "PORTO" + }, + { + "contractAddress": "0x0d8ce2a99bb6e3b7db580ed848240e4a0f9ae153", + "tokenCode": "FIL" + }, + { + "contractAddress": "0xd5d0322b6bab6a762c79f8c81a0b674778e13aed", + "tokenCode": "FIRO" + }, + { + "contractAddress": "0xc5f0f7b66764f6ec8c8dff7ba683102295e16409", + "tokenCode": "FDUSD" + }, + { + "contractAddress": "0xfb5b838b6cfeedc2873ab27866079ac55363d37e", + "tokenCode": "FLOKI" + }, + { + "contractAddress": "0xc943c5320b9c18c153d1e2d12cc3074bebfb31a2", + "tokenCode": "FLOW" + }, + { + "contractAddress": "0xaff9084f2374585879e8b434c399e29e80cce635", + "tokenCode": "FLUX" + }, + { + "contractAddress": "0xde2f075f6f14eb9d96755b24e416a53e736ca363", + "tokenCode": "FXS" + }, + { + "contractAddress": "0x6d96C6C401423a23945C03bC8C42e7f82d24B9e0", + "tokenCode": "FRBK" + }, + { + "contractAddress": null, + "tokenCode": "GALA" + }, + { + "contractAddress": null, + "tokenCode": "DUEL" + }, + { + "contractAddress": null, + "tokenCode": "GEAR" + }, + { + "contractAddress": "0x72ff5742319ef07061836f5c924ac6d72c919080", + "tokenCode": "GFT" + }, + { + "contractAddress": null, + "tokenCode": "GTC" + }, + { + "contractAddress": "0x76f3ce6af26de7a9854dbd153acd8f46a2cf5133", + "tokenCode": "GLMR" + }, + { + "contractAddress": "0x3019bf2a2ef8040c242c9a4c5c4bd4c81678b2a1", + "tokenCode": "GMT" + }, + { + "contractAddress": "0x7Ddc52c4De30e94Be3A6A0A2b259b2850f421989", + "tokenCode": "GOMINING" + }, + { + "contractAddress": "0xd8047afecb86e44eff3add991b9f063ed4ca716b", + "tokenCode": "GGG" + }, + { + "contractAddress": "0x555296de6a86e72752e5c5dc091fe49713aa145c", + "tokenCode": "GRAPE" + }, + { + "contractAddress": null, + "tokenCode": "GST" + }, + { + "contractAddress": "0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1", + "tokenCode": "GTAI" + }, + { + "contractAddress": "0x4b5c23cac08a567ecf0c1ffca8372a45a5d33743", + "tokenCode": "FARM" + }, + { + "contractAddress": "0x44ec807ce2f4a6f2737a92e985f318d035883e47", + "tokenCode": "HFT" + }, + { + "contractAddress": "0x0f1cbed8efa0e012adbccb1638d0ab0147d5ac00", + "tokenCode": "HELLO" + }, + { + "contractAddress": "0x5f4bde007dc06b867f86ebfe4802e34a1ffeed63", + "tokenCode": "HIGH" + }, + { + "contractAddress": "0x22d224ce83103a8d218b1e6cc2a38bd94f60f066", + "tokenCode": "HAO" + }, + { + "contractAddress": "0xa260e12d2b924cb899ae80bb58123ac3fee1e2f0", + "tokenCode": "HOOK" + }, + { + "contractAddress": "0x4fa7163e153419e0e1064e418dd7a99314ed27b6", + "tokenCode": "HOTCROSS" + }, + { + "contractAddress": null, + "tokenCode": "HTX" + }, + { + "contractAddress": "0x529C79f6918665EBE250F32eeEAA1d410a0798C6", + "tokenCode": "HGPT" + }, + { + "contractAddress": "0xc335df7c25b72eec661d5aa32a7c2b7b2a1d1874", + "tokenCode": "ICE" + }, + { + "contractAddress": "0x0856978f7ffff0a2471b4520e3521c4b3343e36f", + "tokenCode": "IDEX" + }, + { + "contractAddress": "0x4d5ac5cc4f8abdf2ec2cb986c00c382369f787d4", + "tokenCode": "ILV" + }, + { + "contractAddress": "0xa2b726b1145a4773f68593cf171187d8ebe4d495", + "tokenCode": "INJ" + }, + { + "contractAddress": "0x9678e42cebeb63f23197d726b29b1cb20d0064e5", + "tokenCode": "IOTX" + }, + { + "contractAddress": "0x05c50a62b0b87be1ffb1cf3b77d9edba834ef6f7", + "tokenCode": "IRIS" + }, + { + "contractAddress": "0xd2e7b964770fcf51df088a5f0bb2d33a3c60cccf", + "tokenCode": "ISP" + }, + { + "contractAddress": "0xde5bdcbd4d7dfa86e527fef9971bd6ca6a76eefb", + "tokenCode": "IVPAY" + }, + { + "contractAddress": null, + "tokenCode": "IZI" + }, + { + "contractAddress": "0x15669cf161946c09a8b207650bfbb00e3d8a2e3e", + "tokenCode": "JASMY" + }, + { + "contractAddress": "0xea998d307aca04d4f0a3b3036aba84ae2e409c0a", + "tokenCode": "JST" + }, + { + "contractAddress": null, + "tokenCode": "JUV" + }, + { + "contractAddress": "0xf79037f6f6be66832de4e7516be52826bc3cbcc4", + "tokenCode": "HARD" + }, + { + "contractAddress": "0x2003f7ba57ea956b05b85c60b4b2ceea9b111256", + "tokenCode": "KMD" + }, + { + "contractAddress": "0xc732b6586a93b6b7cf5fed3470808bc74998224d", + "tokenCode": "KMON" + }, + { + "contractAddress": "0xe29142e14e52bdfbb8108076f66f49661f10ec10", + "tokenCode": "SEILOR" + }, + { + "contractAddress": "0x2aa69e8d25c045b659787bc1f03ce47a388db6e8", + "tokenCode": "KSM" + }, + { + "contractAddress": "0xfe56d5892bdffc7bf58f2e84be1b2c32d21c308b", + "tokenCode": "KNC" + }, + { + "contractAddress": "0x1865dc79a9e4B5751531099057D7Ee801033d268", + "tokenCode": "LKI" + }, + { + "contractAddress": "0x776f9987d9deed90eed791cbd824d971fd5ccf09", + "tokenCode": "LAI" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": "0x77d547256a2cd95f32f67ae0313e450ac200648d", + "tokenCode": "LAZIO" + }, + { + "contractAddress": "0x9096b4309224d751fcb43d7eb178dcffc122ad15", + "tokenCode": "LGX" + }, + { + "contractAddress": "0x762539b45a1dcce3d36d080f74d1aed37844b878", + "tokenCode": "LINA" + }, + { + "contractAddress": "0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd", + "tokenCode": "LINK" + }, + { + "contractAddress": "0xfceb31a79f71ac9cbdcf853519c1b12d379edc46", + "tokenCode": "LISTA" + }, + { + "contractAddress": "0x4338665cbb7b2485a8855a139b75d5e34ab0db94", + "tokenCode": "LTC" + }, + { + "contractAddress": "0xb59490ab09a0f526cc7305822ac65f2ab12f9723", + "tokenCode": "LIT" + }, + { + "contractAddress": "0x66e4d38b20173f509a1ff5d82866949e4fe898da", + "tokenCode": "LRC" + }, + { + "contractAddress": "0x857b222fc79e1cbbf8ca5f78cb133d1b7cf34bbd", + "tokenCode": "LTO" + }, + { + "contractAddress": "0x2b72867c32cf673f7b02d208b26889fed353b1f8", + "tokenCode": "SQR" + }, + { + "contractAddress": "0x5f0da599bb2cccfcf6fdfd7d81743b6020864350", + "tokenCode": "MKR" + }, + { + "contractAddress": "0x4e7e8579a9edc6283011be942537baf9284bebe1", + "tokenCode": "CITY" + }, + { + "contractAddress": "0xf78d2e7936f5fe18308a3b2951a93b6c4a41f5e2", + "tokenCode": "OM" + }, + { + "contractAddress": "0xfd54e565e6de7509b07cdba5769178045f212530", + "tokenCode": "MAO" + }, + { + "contractAddress": "0x6067490d05f3cf2fdffc0e353b1f5fd6e5ccdf70", + "tokenCode": "MMPRO" + }, + { + "contractAddress": "0xa1428370f540b4c4e319224165ecae513a391f77", + "tokenCode": "POND" + }, + { + "contractAddress": "0x2ed9a5c8c13b93955103b9a7c167b67ef4d568a3", + "tokenCode": "MASK" + }, + { + "contractAddress": "0xd691d9a68c887bdf34da8c36f63487333acfd103", + "tokenCode": "MAV" + }, + { + "contractAddress": "0x668db7aa38eac6b40c9d13dbe61361dc4c4611d1", + "tokenCode": "MDT" + }, + { + "contractAddress": null, + "tokenCode": "MELOS" + }, + { + "contractAddress": "0x193397BB76868c6873e733AD60D5953843EBc84e", + "tokenCode": "MEMETOON" + }, + { + "contractAddress": "0xd40bedb44c081d2935eeba6ef5a3c8a31a1bbe13", + "tokenCode": "HERO" + }, + { + "contractAddress": "0x03f8fdc10d5bcf7508375585b04e93d656d36954", + "tokenCode": "METAX" + }, + { + "contractAddress": "0xbd2949f67dcdc549c6ebe98696449fa79d988a9f", + "tokenCode": "MTRG" + }, + { + "contractAddress": "0x75d6bd84de4cbcb92495204de959f7fea6a3f89a", + "tokenCode": "AIMX" + }, + { + "contractAddress": "0x23ce9e926048273ef83be0a3a8ba9cb6d45cd978", + "tokenCode": "DAR" + }, + { + "contractAddress": "0xd944f1d1e9d5f9bb90b62f9d45e447d989580782", + "tokenCode": "IOTA" + }, + { + "contractAddress": "0x3203c9e46ca618c8c1ce5dc67e7e9d75f5da2377", + "tokenCode": "MBOX" + }, + { + "contractAddress": null, + "tokenCode": "MON" + }, + { + "contractAddress": "0x18e37f96628db3037d633fe4d469fb1933a63c5b", + "tokenCode": "MBL" + }, + { + "contractAddress": "0xac51066d7bec65dc4589368da368b212745d63e8", + "tokenCode": "ALICE" + }, + { + "contractAddress": "0x1fa4a73a3f0133f0025378af00236f3abdee5d63", + "tokenCode": "NEAR" + }, + { + "contractAddress": "0x42f6f551ae042cbe50c739158b4f0cac0edb9096", + "tokenCode": "NRV" + }, + { + "contractAddress": "0x03AA6298F1370642642415EDC0db8b957783e8D6", + "tokenCode": "NETMIND" + }, + { + "contractAddress": "0x75e8ddb518bb757b4282cd5b83bb70d4101d12fb", + "tokenCode": "NFP" + }, + { + "contractAddress": "0x8cd6e29d3686d24d3c2018cee54621ea0f89313b", + "tokenCode": "NULS" + }, + { + "contractAddress": "0xfd7b3a77848f1c2d67e05e54d78d174a0c850335", + "tokenCode": "ONT" + }, + { + "contractAddress": "0x7324c7c0d95cebc73eea7e85cbaac0dbdf88a05b", + "tokenCode": "XCN" + }, + { + "contractAddress": "0xbdeae1ca48894a1759a8374d63925f21f2ee2639", + "tokenCode": "EDU" + }, + { + "contractAddress": "0x31720b2276df3b3b757b55845d17eea184d4fc8f", + "tokenCode": "OAX" + }, + { + "contractAddress": "0x8899ec96ed8c96b5c86c23c3f069c3def75b6d97", + "tokenCode": "OFN" + }, + { + "contractAddress": "0x9c1962e0ac2a370ab4c4f4eecba6483d8764c4b2", + "tokenCode": "OGN" + }, + { + "contractAddress": "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", + "tokenCode": "CAKE" + }, + { + "contractAddress": "0x44a21b3577924dcd2e9c81a3347d204c36a55466", + "tokenCode": "EGO" + }, + { + "contractAddress": "0xb3ed0a426155b79b898849803e3b36552f7ed507", + "tokenCode": "PENDLE" + }, + { + "contractAddress": "0x4e7f408be2d4e9d60f49a64b89bb619c84c7c6f5", + "tokenCode": "PERP" + }, + { + "contractAddress": "0xfa53a4778431712af31a11621edee4d0926df1ac", + "tokenCode": "PTS" + }, + { + "contractAddress": "0x0112e557d400474717056c4e6d40edd846f38351", + "tokenCode": "PHA" + }, + { + "contractAddress": "0x0409633a72d846fc5bbe2f98d88564d35987904d", + "tokenCode": "PHB" + }, + { + "contractAddress": null, + "tokenCode": "PIXEL" + }, + { + "contractAddress": null, + "tokenCode": "PLANET" + }, + { + "contractAddress": "0x7083609fce4d1d8dc0c979aab8c869ea2c873402", + "tokenCode": "DOT" + }, + { + "contractAddress": null, + "tokenCode": "PLT" + }, + { + "contractAddress": null, + "tokenCode": "PORT3" + }, + { + "contractAddress": null, + "tokenCode": "PRIMAL" + }, + { + "contractAddress": "0xaf53d56ff99f1322515e54fdde93ff8b3b7dafd5", + "tokenCode": "PROM" + }, + { + "contractAddress": "0xed8c8aa8299c10f067496bb66f8cc7fb338a3405", + "tokenCode": "PROS" + }, + { + "contractAddress": "0xaaa9214f675316182eaa21c85f0ca99160cc3aaa", + "tokenCode": "QANX" + }, + { + "contractAddress": null, + "tokenCode": "QMALL" + }, + { + "contractAddress": "0xa1434f1fc3f437fa33f7a781e041961c0205b5da", + "tokenCode": "QKC" + }, + { + "contractAddress": "0xf7de7e8a6bd59ed41a4b5fe50278b3b7f31384df", + "tokenCode": "RDNT" + }, + { + "contractAddress": "0xa89e2871a850e0e6fd8f0018ec1fc62fa75440d4", + "tokenCode": "RTF" + }, + { + "contractAddress": null, + "tokenCode": "REAL" + }, + { + "contractAddress": "0xa80221d067603e30060f75e2458aa361f8ee5402", + "tokenCode": "IRL" + }, + { + "contractAddress": "0xf21768ccbc73ea5b6fd3c687208a7c2def2d966e", + "tokenCode": "REEF" + }, + { + "contractAddress": "0xb42e1e0165140321db20ef46a2e9a240d60284b6", + "tokenCode": "RECT" + }, + { + "contractAddress": "0x1135883a1bc6776bf90c97845adc491922106dfb", + "tokenCode": "RJV" + }, + { + "contractAddress": "0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe", + "tokenCode": "XRP" + }, + { + "contractAddress": "0xd41fdb03ba84762dd66a0af1a6c8540ff1ba5dfb", + "tokenCode": "SFP" + }, + { + "contractAddress": "0xa64455a4553c9034236734faddaddbb64ace4cc7", + "tokenCode": "SANTOS" + }, + { + "contractAddress": "0x02dd18e4981da3fc7363fe56f3b81d1860b44ea7", + "tokenCode": "SCRT" + }, + { + "contractAddress": "0x84affEEf925Cdce87f8A99B7b2E540dA5140Fc09", + "tokenCode": "SERSH" + }, + { + "contractAddress": "0xa8c2b8eec3d368c0253ad3dae65a5f2bbb89c929", + "tokenCode": "CTK" + }, + { + "contractAddress": "0x2859e4544c4bb03966803b044a93563bd2d0dd4d", + "tokenCode": "SHIB" + }, + { + "contractAddress": "0x6894cde390a3f51155ea41ed24a33a4827d3063d", + "tokenCode": "CAT" + }, + { + "contractAddress": null, + "tokenCode": "SDAO" + }, + { + "contractAddress": "0xec7fce3106f625ba4a36078133a355ad4e11ee02", + "tokenCode": "AGI" + }, + { + "contractAddress": "0xc8354507f0361712143efa635cce060788888888", + "tokenCode": "AI" + }, + { + "contractAddress": "0x070a08beef8d36734dd67a491202ff35a6a16d97", + "tokenCode": "SLP" + }, + { + "contractAddress": "0x570a5d26f7765ecb712c0924e4de545b89fd43df", + "tokenCode": "SOL" + }, + { + "contractAddress": "0x2d060ef4d6bf7f9e5edde373ab735513c0e4f944", + "tokenCode": "AITECH" + }, + { + "contractAddress": "0xf3a587d1ac967b40db59223434baf0c6e11588ea", + "tokenCode": "SNS" + }, + { + "contractAddress": "0x3b0e967ce7712ec68131a809db4f78ce9490e779", + "tokenCode": "SON" + }, + { + "contractAddress": "0x2dff88a56767223a5529ea5960da7a3f5f766406", + "tokenCode": "ID" + }, + { + "contractAddress": "0x93713de5e0be3b7fcbd34257b6cadfb4d96e12b1", + "tokenCode": "MINE" + }, + { + "contractAddress": "0xf4bafaeae73a4a7c8b6479970075e91e641fb1fc", + "tokenCode": "FIS" + }, + { + "contractAddress": "0x5c4625aC040486cE7A9054924B8cd3E4Ba8480a6", + "tokenCode": "SNIFT" + }, + { + "contractAddress": "0x43c934a845205f0b514417d757d7235b8f53f1b9", + "tokenCode": "XLM" + }, + { + "contractAddress": "0xb0d502e938ed5f4df2e681fe6e419ff29631d62b", + "tokenCode": "STG" + }, + { + "contractAddress": "0xEf7A4Dd703D074974b7240C74b5ce938aA8983d3", + "tokenCode": "BLAZE" + }, + { + "contractAddress": "0xa1e6c58d503e4eee986167f45a063853cefe08c3", + "tokenCode": "SUN" + }, + { + "contractAddress": "0x51ba0b044d96c3abfca52b64d733603ccc4f0d4d", + "tokenCode": "SUPER" + }, + { + "contractAddress": "0x1702ec380e924b0e12d5c2e838b6b91a1fb3a052", + "tokenCode": "SERO" + }, + { + "contractAddress": "0x947950bcc74888a40ffa2593c5798f11fc9124c4", + "tokenCode": "SUSHI" + }, + { + "contractAddress": "0xa4080f1778e69467e905b8d6f72f6e441f9e9484", + "tokenCode": "SYN" + }, + { + "contractAddress": "0x9ac983826058b8a9c7aa1c9171441191232e8404", + "tokenCode": "SNX" + }, + { + "contractAddress": null, + "tokenCode": "TLOS" + }, + { + "contractAddress": null, + "tokenCode": "CAPS" + }, + { + "contractAddress": null, + "tokenCode": "USTC" + }, + { + "contractAddress": "0x55d398326f99059ff775485246999027b3197955", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x16939ef78684453bfdfb47825f8a5f714f12623a", + "tokenCode": "XTZ" + }, + { + "contractAddress": "0x67b725d7e342d7b611fa85e859df9697d9378b2e", + "tokenCode": "SAND" + }, + { + "contractAddress": "0x4507cef57c46789ef8d1a19ea45f4216bae2b528", + "tokenCode": "TOKEN" + }, + { + "contractAddress": "0xc27a719105a987b4c34116223cae8bd8f4b5def4", + "tokenCode": "ACE" + }, + { + "contractAddress": "0x9f589e3eabe42ebc94a44727b3f3531c0c877809", + "tokenCode": "TKO" + }, + { + "contractAddress": "0x45f7967926e95fd161e56ed66b663c9114c5226f", + "tokenCode": "TOKO" + }, + { + "contractAddress": "0x443cab9583b83eaa7a712c9d64525e57e2a7eb3f", + "tokenCode": "XTM" + }, + { + "contractAddress": "0x20de22029ab63cf9a7cf5feb2b737ca1ee4c82a6", + "tokenCode": "CHESS" + }, + { + "contractAddress": "0xce7de646e7208a4ef112cb6ed5038fa6cc6b12e3", + "tokenCode": "TRX" + }, + { + "contractAddress": "0x6d41f64c567acbf36f88763306ff6fb50ff61458", + "tokenCode": "TROY" + }, + { + "contractAddress": "0xb4fcdcb8a0b29247466720ff81587d1a6f4fc4d7", + "tokenCode": "TRU" + }, + { + "contractAddress": "0x40af3827f39d0eacbf4a168f8d4ee67c121d11c9", + "tokenCode": "TUSD" + }, + { + "contractAddress": "0x4b0f1812e5df2a09796481ff14017e6005508003", + "tokenCode": "TWT" + }, + { + "contractAddress": null, + "tokenCode": "TURBO" + }, + { + "contractAddress": "0x0e7779e698052f8fe56c415c3818fcf89de9ac6d", + "tokenCode": "ULTI" + }, + { + "contractAddress": null, + "tokenCode": "UNB" + }, + { + "contractAddress": "0x2645d5f59d952ef2317c8e0aaa5a61c392ccd44d", + "tokenCode": "UFT" + }, + { + "contractAddress": "0xbf5140a22578168fd562dccf235e5d43a02ce9b1", + "tokenCode": "UNI" + }, + { + "contractAddress": "0x43767d226EF1F5337d10382cd19D64b60A30C5fD", + "tokenCode": "USBT" + }, + { + "contractAddress": "0x029b739ae68b258dd777bfb6ebb43c5b04617074", + "tokenCode": "ULD" + }, + { + "contractAddress": "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x6fdcdfef7c496407ccb0cec90f9c5aaa1cc8d888", + "tokenCode": "VET" + }, + { + "contractAddress": "0xf486ad071f3bee968384d2e39e2d8af0fcf6fd46", + "tokenCode": "VELO" + }, + { + "contractAddress": "0xcf6bb5389c92bdda8a3747ddb454cb7a64626c63", + "tokenCode": "XVS" + }, + { + "contractAddress": "0x9c4a515cd72d27a4710571aca94858a53d9278d5", + "tokenCode": "VIDT" + }, + { + "contractAddress": "0x332e78c687c3fcd91494c6b13f0fc685b2a57434", + "tokenCode": "VISION" + }, + { + "contractAddress": "0xfebe8c1ed424dbf688551d4e2267e7a53698f0aa", + "tokenCode": "VINU" + }, + { + "contractAddress": "0x2794dad4077602ed25a88d03781528d1637898b4", + "tokenCode": "VITE" + }, + { + "contractAddress": "0xfc3e14af0f0c2129a84cc013d48c70d682902874", + "tokenCode": "WAVES" + }, + { + "contractAddress": "0x8e17ed70334c87ece574c9d537bc153d8609e2a3", + "tokenCode": "WRX" + }, + { + "contractAddress": "0xaef0d72a118ce24fee3cd1d43d383897d05b4e99", + "tokenCode": "WIN" + }, + { + "contractAddress": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b", + "tokenCode": "WOO" + }, + { + "contractAddress": "0xa2e3356610840701bdf5611a53974510ae27e2e1", + "tokenCode": "WBETH" + }, + { + "contractAddress": "0x88f1a5ae2a3bf98aeaf342d26b30a79438c9142e", + "tokenCode": "YFI" + }, + { + "contractAddress": "0x13ab6739368a4e4abf24695bf52959224367391f", + "tokenCode": "YGG" + }, + { + "contractAddress": "0x27f16d9a5095b763baeadd7dd78e83288af29cf4", + "tokenCode": "YOURAI" + }, + { + "contractAddress": "0x4d3dc895a9edb234dfa3e303a196c009dc918f84", + "tokenCode": "ZBU" + }, + { + "contractAddress": null, + "tokenCode": "ZIG" + }, + { + "contractAddress": "0xb86abcb37c3a4b64f74f59301aff131a1becc787", + "tokenCode": "ZIL" + }, + { + "contractAddress": null, + "tokenCode": "ZK" + }, + { + "contractAddress": null, + "tokenCode": "ADS" + }, + { + "contractAddress": null, + "tokenCode": "AFK" + }, + { + "contractAddress": null, + "tokenCode": "AOG" + }, + { + "contractAddress": null, + "tokenCode": "AIE" + }, + { + "contractAddress": null, + "tokenCode": "AIPAD" + }, + { + "contractAddress": null, + "tokenCode": "CARAT" + }, + { + "contractAddress": null, + "tokenCode": "ALITA" + }, + { + "contractAddress": null, + "tokenCode": "ALN" + }, + { + "contractAddress": null, + "tokenCode": "ROAR" + }, + { + "contractAddress": null, + "tokenCode": "ALTB" + }, + { + "contractAddress": null, + "tokenCode": "KALT" + }, + { + "contractAddress": null, + "tokenCode": "ALTRU" + }, + { + "contractAddress": null, + "tokenCode": "WALV" + }, + { + "contractAddress": null, + "tokenCode": "ATEAM" + }, + { + "contractAddress": null, + "tokenCode": "AMC" + }, + { + "contractAddress": null, + "tokenCode": "ANML" + }, + { + "contractAddress": null, + "tokenCode": "ANTEX" + }, + { + "contractAddress": null, + "tokenCode": "ANY" + }, + { + "contractAddress": null, + "tokenCode": "AQDC" + }, + { + "contractAddress": null, + "tokenCode": "AQUAGOAT" + }, + { + "contractAddress": null, + "tokenCode": "ARBI" + }, + { + "contractAddress": null, + "tokenCode": "ARGON" + }, + { + "contractAddress": null, + "tokenCode": "ARG" + }, + { + "contractAddress": "0x6679eb24f59dfe111864aec72b443d1da666b360", + "tokenCode": "ARV" + }, + { + "contractAddress": null, + "tokenCode": "ARIX" + }, + { + "contractAddress": null, + "tokenCode": "ARKER" + }, + { + "contractAddress": "0xaa20c2e278d99f978989daa4460f933745f862d5", + "tokenCode": "ARKN" + }, + { + "contractAddress": null, + "tokenCode": "ARTEM" + }, + { + "contractAddress": "0x80d5f92c2c8c682070c95495313ddb680b267320", + "tokenCode": "ASR" + }, + { + "contractAddress": null, + "tokenCode": "ASTRO" + }, + { + "contractAddress": "0x25e9d05365c867e59c1904e7463af9f312296f9e", + "tokenCode": "ATM" + }, + { + "contractAddress": null, + "tokenCode": "URUS" + }, + { + "contractAddress": null, + "tokenCode": "ASS" + }, + { + "contractAddress": "0xa184088a740c695e156f91f5cc086a06bb78b827", + "tokenCode": "AUTO" + }, + { + "contractAddress": null, + "tokenCode": "WAXL" + }, + { + "contractAddress": null, + "tokenCode": "BABYELON" + }, + { + "contractAddress": null, + "tokenCode": "BABI" + }, + { + "contractAddress": null, + "tokenCode": "BABY" + }, + { + "contractAddress": null, + "tokenCode": "BAMBOO" + }, + { + "contractAddress": null, + "tokenCode": "BAS" + }, + { + "contractAddress": null, + "tokenCode": "BATH" + }, + { + "contractAddress": null, + "tokenCode": "BVC" + }, + { + "contractAddress": "0x250632378e573c6be1ac2f97fcdf00515d0aa91b", + "tokenCode": "BETH" + }, + { + "contractAddress": null, + "tokenCode": "ROCK" + }, + { + "contractAddress": null, + "tokenCode": "BEEFI" + }, + { + "contractAddress": "0xef7d50069406a2f5a53806f7250a6c0f17ad9dcd", + "tokenCode": "FIU" + }, + { + "contractAddress": null, + "tokenCode": "BRY" + }, + { + "contractAddress": null, + "tokenCode": "BP" + }, + { + "contractAddress": "0x22b4fA9a13A0D303Ad258Ee6D62A6ac60364B0C9", + "tokenCode": "PUMP" + }, + { + "contractAddress": null, + "tokenCode": "BHC" + }, + { + "contractAddress": null, + "tokenCode": "BMON" + }, + { + "contractAddress": null, + "tokenCode": "BIN" + }, + { + "contractAddress": "0x78650b139471520656b9e7aa7a5e9276814a38e9", + "tokenCode": "BTCST" + }, + { + "contractAddress": null, + "tokenCode": "BTL" + }, + { + "contractAddress": null, + "tokenCode": "BZEN" + }, + { + "contractAddress": null, + "tokenCode": "BLIN" + }, + { + "contractAddress": "0xf700d4c708c2be1463e355f337603183d20e0808", + "tokenCode": "GQ" + }, + { + "contractAddress": null, + "tokenCode": "BLOCK" + }, + { + "contractAddress": null, + "tokenCode": "BBANK" + }, + { + "contractAddress": null, + "tokenCode": "BCMC" + }, + { + "contractAddress": null, + "tokenCode": "BLT" + }, + { + "contractAddress": null, + "tokenCode": "BLOK" + }, + { + "contractAddress": null, + "tokenCode": "BONDLY" + }, + { + "contractAddress": null, + "tokenCode": "BWLD" + }, + { + "contractAddress": null, + "tokenCode": "BRCT" + }, + { + "contractAddress": null, + "tokenCode": "BD20" + }, + { + "contractAddress": null, + "tokenCode": "BRN" + }, + { + "contractAddress": null, + "tokenCode": "BRKL" + }, + { + "contractAddress": null, + "tokenCode": "BRT" + }, + { + "contractAddress": null, + "tokenCode": "BSCS" + }, + { + "contractAddress": null, + "tokenCode": "TOOLS" + }, + { + "contractAddress": null, + "tokenCode": "BSCPAD" + }, + { + "contractAddress": null, + "tokenCode": "BBC" + }, + { + "contractAddress": "0xe9e7cea3dedca5984780bafc599bd69add087d56", + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "BUX" + }, + { + "contractAddress": null, + "tokenCode": "BXH" + }, + { + "contractAddress": null, + "tokenCode": "CARBON" + }, + { + "contractAddress": null, + "tokenCode": "CSIX" + }, + { + "contractAddress": null, + "tokenCode": "CATE" + }, + { + "contractAddress": null, + "tokenCode": "CATGIRL" + }, + { + "contractAddress": null, + "tokenCode": "CELL" + }, + { + "contractAddress": null, + "tokenCode": "CENS" + }, + { + "contractAddress": null, + "tokenCode": "CHNG" + }, + { + "contractAddress": null, + "tokenCode": "CHER" + }, + { + "contractAddress": null, + "tokenCode": "CAF" + }, + { + "contractAddress": null, + "tokenCode": "XNL" + }, + { + "contractAddress": null, + "tokenCode": "CHMB" + }, + { + "contractAddress": null, + "tokenCode": "CTG" + }, + { + "contractAddress": "0x9ce116224459296abc7858627abd5879514bc629", + "tokenCode": "COL" + }, + { + "contractAddress": null, + "tokenCode": "CNAME" + }, + { + "contractAddress": "0xab301dae71f5b386c566f484e636aee60318f12f", + "tokenCode": "COCOS" + }, + { + "contractAddress": null, + "tokenCode": "ZIX" + }, + { + "contractAddress": null, + "tokenCode": "COOKIE" + }, + { + "contractAddress": null, + "tokenCode": "COPYCAT" + }, + { + "contractAddress": null, + "tokenCode": "COPI" + }, + { + "contractAddress": null, + "tokenCode": "CTRC" + }, + { + "contractAddress": null, + "tokenCode": "CROGE" + }, + { + "contractAddress": null, + "tokenCode": "CWS" + }, + { + "contractAddress": null, + "tokenCode": "CRH" + }, + { + "contractAddress": null, + "tokenCode": "CART" + }, + { + "contractAddress": null, + "tokenCode": "SKILL" + }, + { + "contractAddress": null, + "tokenCode": "CCAR" + }, + { + "contractAddress": null, + "tokenCode": "DOGGY" + }, + { + "contractAddress": null, + "tokenCode": "CRYPTOFI" + }, + { + "contractAddress": null, + "tokenCode": "GPT" + }, + { + "contractAddress": null, + "tokenCode": "ETERNAL" + }, + { + "contractAddress": null, + "tokenCode": "CPAN" + }, + { + "contractAddress": null, + "tokenCode": "CTT" + }, + { + "contractAddress": null, + "tokenCode": "ZOON" + }, + { + "contractAddress": null, + "tokenCode": "ITAMCUBE" + }, + { + "contractAddress": null, + "tokenCode": "CUMMIES" + }, + { + "contractAddress": "0xd52669712f253cd6b2fe8a8638f66ed726cb770c", + "tokenCode": "XCUR" + }, + { + "contractAddress": null, + "tokenCode": "CTY" + }, + { + "contractAddress": null, + "tokenCode": "GOLD" + }, + { + "contractAddress": null, + "tokenCode": "DAO" + }, + { + "contractAddress": null, + "tokenCode": "DAL" + }, + { + "contractAddress": null, + "tokenCode": "DARK" + }, + { + "contractAddress": "0x121235cff4c59eec80b14c1d38b44e7de3a18287", + "tokenCode": "DKS" + }, + { + "contractAddress": null, + "tokenCode": "DEP" + }, + { + "contractAddress": null, + "tokenCode": "DBC" + }, + { + "contractAddress": null, + "tokenCode": "DPR" + }, + { + "contractAddress": null, + "tokenCode": "DFY" + }, + { + "contractAddress": null, + "tokenCode": "FIWA" + }, + { + "contractAddress": null, + "tokenCode": "DYP" + }, + { + "contractAddress": null, + "tokenCode": "DHV" + }, + { + "contractAddress": null, + "tokenCode": "DHB" + }, + { + "contractAddress": null, + "tokenCode": "DEK" + }, + { + "contractAddress": null, + "tokenCode": "DMLG" + }, + { + "contractAddress": null, + "tokenCode": "DERI" + }, + { + "contractAddress": null, + "tokenCode": "DES" + }, + { + "contractAddress": "0x16faf9daa401aa42506af503aa3d80b871c467a3", + "tokenCode": "DCK" + }, + { + "contractAddress": null, + "tokenCode": "YFII" + }, + { + "contractAddress": null, + "tokenCode": "DNT" + }, + { + "contractAddress": null, + "tokenCode": "DXCT" + }, + { + "contractAddress": null, + "tokenCode": "DOGE2" + }, + { + "contractAddress": null, + "tokenCode": "DOGEKING" + }, + { + "contractAddress": null, + "tokenCode": "DOMI" + }, + { + "contractAddress": null, + "tokenCode": "KDON" + }, + { + "contractAddress": null, + "tokenCode": "DRAC" + }, + { + "contractAddress": null, + "tokenCode": "KART" + }, + { + "contractAddress": null, + "tokenCode": "SB" + }, + { + "contractAddress": null, + "tokenCode": "DREAMS" + }, + { + "contractAddress": null, + "tokenCode": "DV" + }, + { + "contractAddress": "0xec583f25a049cc145da9a256cdbe9b6201a705ff", + "tokenCode": "DREP" + }, + { + "contractAddress": null, + "tokenCode": "METALDR" + }, + { + "contractAddress": null, + "tokenCode": "TRVL" + }, + { + "contractAddress": null, + "tokenCode": "DKC" + }, + { + "contractAddress": null, + "tokenCode": "DVI" + }, + { + "contractAddress": null, + "tokenCode": "DX" + }, + { + "contractAddress": null, + "tokenCode": "EASY" + }, + { + "contractAddress": null, + "tokenCode": "EZ" + }, + { + "contractAddress": null, + "tokenCode": "NFE" + }, + { + "contractAddress": null, + "tokenCode": "EEG" + }, + { + "contractAddress": null, + "tokenCode": "EGG" + }, + { + "contractAddress": null, + "tokenCode": "ELDA" + }, + { + "contractAddress": null, + "tokenCode": "EPS" + }, + { + "contractAddress": "0xaf41054c1487b0e5e2b9250c0332ecbce6ce9d71", + "tokenCode": "EPX" + }, + { + "contractAddress": null, + "tokenCode": "EMPIRE" + }, + { + "contractAddress": null, + "tokenCode": "EJS" + }, + { + "contractAddress": null, + "tokenCode": "EQZ" + }, + { + "contractAddress": null, + "tokenCode": "ESHK" + }, + { + "contractAddress": null, + "tokenCode": "FUEL" + }, + { + "contractAddress": null, + "tokenCode": "ENTS" + }, + { + "contractAddress": null, + "tokenCode": "EGC" + }, + { + "contractAddress": null, + "tokenCode": "EVRY" + }, + { + "contractAddress": null, + "tokenCode": "FACE" + }, + { + "contractAddress": "0xb139ed26b743c7254a246cf91eb594d097238524", + "tokenCode": "FALCONS" + }, + { + "contractAddress": "0x39dc1f91fee49c03a0db558254707116101518bf", + "tokenCode": "UT" + }, + { + "contractAddress": null, + "tokenCode": "FAME" + }, + { + "contractAddress": null, + "tokenCode": "FAST" + }, + { + "contractAddress": null, + "tokenCode": "FEG" + }, + { + "contractAddress": null, + "tokenCode": "CAL" + }, + { + "contractAddress": null, + "tokenCode": "FLOKICEO" + }, + { + "contractAddress": null, + "tokenCode": "FLURRY" + }, + { + "contractAddress": "0x658a109c5900bc6d2357c87549b651670e5b0539", + "tokenCode": "FOR" + }, + { + "contractAddress": null, + "tokenCode": "FOXV2" + }, + { + "contractAddress": null, + "tokenCode": "FLY" + }, + { + "contractAddress": null, + "tokenCode": "FREE" + }, + { + "contractAddress": null, + "tokenCode": "FRM" + }, + { + "contractAddress": null, + "tokenCode": "FROG" + }, + { + "contractAddress": "0x928e55dab735aa8260af3cedada18b5f70c72f1b", + "tokenCode": "FRONT" + }, + { + "contractAddress": "0x3a599e584075065eaaac768d75eaef85c2f2ff64", + "tokenCode": "FDT" + }, + { + "contractAddress": null, + "tokenCode": "F2C" + }, + { + "contractAddress": null, + "tokenCode": "KACE" + }, + { + "contractAddress": null, + "tokenCode": "FOF" + }, + { + "contractAddress": null, + "tokenCode": "GMRX" + }, + { + "contractAddress": null, + "tokenCode": "GAN" + }, + { + "contractAddress": "0xe4cc45bb5dbda06db6183e8bf016569f40497aa5", + "tokenCode": "GAL" + }, + { + "contractAddress": null, + "tokenCode": "SWO" + }, + { + "contractAddress": null, + "tokenCode": "GAFI" + }, + { + "contractAddress": "0x9720ca160bbd4e7f3dd4bb3f8bd4227ca0342e63", + "tokenCode": "GMPD" + }, + { + "contractAddress": null, + "tokenCode": "HIP" + }, + { + "contractAddress": null, + "tokenCode": "GZONE" + }, + { + "contractAddress": null, + "tokenCode": "GMM" + }, + { + "contractAddress": null, + "tokenCode": "GTH" + }, + { + "contractAddress": null, + "tokenCode": "GAYPEPE" + }, + { + "contractAddress": null, + "tokenCode": "GENS" + }, + { + "contractAddress": null, + "tokenCode": "GETA" + }, + { + "contractAddress": null, + "tokenCode": "KICKS" + }, + { + "contractAddress": null, + "tokenCode": "GMEE" + }, + { + "contractAddress": null, + "tokenCode": "GOAL" + }, + { + "contractAddress": null, + "tokenCode": "GOLDMINER" + }, + { + "contractAddress": null, + "tokenCode": "GOF" + }, + { + "contractAddress": null, + "tokenCode": "GOMD" + }, + { + "contractAddress": null, + "tokenCode": "GDT" + }, + { + "contractAddress": null, + "tokenCode": "GINUX" + }, + { + "contractAddress": null, + "tokenCode": "GHNY" + }, + { + "contractAddress": null, + "tokenCode": "GROKCEO" + }, + { + "contractAddress": "0xafb64e73def6faa8b6ef9a6fb7312d5c4c15ebdb", + "tokenCode": "GVR" + }, + { + "contractAddress": "0xf33893de6eb6ae9a67442e066ae9abd228f5290c", + "tokenCode": "GRV" + }, + { + "contractAddress": null, + "tokenCode": "GROW" + }, + { + "contractAddress": null, + "tokenCode": "GULF" + }, + { + "contractAddress": null, + "tokenCode": "GSTS" + }, + { + "contractAddress": "0xaf3287cae99c982586c07401c0d911bf7de6cd82", + "tokenCode": "H2O" + }, + { + "contractAddress": null, + "tokenCode": "PIZA" + }, + { + "contractAddress": null, + "tokenCode": "HALO" + }, + { + "contractAddress": null, + "tokenCode": "HAM" + }, + { + "contractAddress": null, + "tokenCode": "HAPI" + }, + { + "contractAddress": null, + "tokenCode": "MOOO" + }, + { + "contractAddress": null, + "tokenCode": "PET" + }, + { + "contractAddress": null, + "tokenCode": "HERA" + }, + { + "contractAddress": null, + "tokenCode": "PLAY" + }, + { + "contractAddress": null, + "tokenCode": "HE" + }, + { + "contractAddress": null, + "tokenCode": "HSF" + }, + { + "contractAddress": null, + "tokenCode": "HOD" + }, + { + "contractAddress": null, + "tokenCode": "HDV" + }, + { + "contractAddress": null, + "tokenCode": "4TOKEN" + }, + { + "contractAddress": "0x201bc9f242f74c47bbd898a5dc99cdcd81a21943", + "tokenCode": "IGU" + }, + { + "contractAddress": "0x922722e9ef614ec9a3e94b78496e92abfbb5a624", + "tokenCode": "CAPO" + }, + { + "contractAddress": null, + "tokenCode": "ILA" + }, + { + "contractAddress": "0xae7c682ba26ad6835b6150ffb35f22db9987f509", + "tokenCode": "ING" + }, + { + "contractAddress": null, + "tokenCode": "IPAD" + }, + { + "contractAddress": null, + "tokenCode": "IHC" + }, + { + "contractAddress": "0x837656c3f5858692ccdce13ba66e09d2685073df", + "tokenCode": "TOX" + }, + { + "contractAddress": null, + "tokenCode": "ITEM" + }, + { + "contractAddress": null, + "tokenCode": "MYNE" + }, + { + "contractAddress": null, + "tokenCode": "JOB" + }, + { + "contractAddress": null, + "tokenCode": "JGN" + }, + { + "contractAddress": null, + "tokenCode": "JULD" + }, + { + "contractAddress": null, + "tokenCode": "KABY" + }, + { + "contractAddress": null, + "tokenCode": "KZEN" + }, + { + "contractAddress": null, + "tokenCode": "KALM" + }, + { + "contractAddress": "0x1e155e26085be757780b45a5420d9f16a938f76b", + "tokenCode": "KARA" + }, + { + "contractAddress": "0x39ae8eefb05138f418bb27659c21632dc1ddab10", + "tokenCode": "KAI" + }, + { + "contractAddress": null, + "tokenCode": "KST" + }, + { + "contractAddress": null, + "tokenCode": "SWP" + }, + { + "contractAddress": null, + "tokenCode": "KIBA" + }, + { + "contractAddress": null, + "tokenCode": "KPAD" + }, + { + "contractAddress": null, + "tokenCode": "KINGSHIB" + }, + { + "contractAddress": "0x52da44b5e584f730005dac8d2d2acbdee44d4ba3", + "tokenCode": "KT" + }, + { + "contractAddress": null, + "tokenCode": "KWS" + }, + { + "contractAddress": null, + "tokenCode": "KBD" + }, + { + "contractAddress": null, + "tokenCode": "LSD7" + }, + { + "contractAddress": "0x77edfae59a7948d66e9911a30cc787d2172343d4", + "tokenCode": "LBL" + }, + { + "contractAddress": "0x510ca7d22a84599e7d0f15f09e674056a6255389", + "tokenCode": "LABS" + }, + { + "contractAddress": null, + "tokenCode": "LAND" + }, + { + "contractAddress": null, + "tokenCode": "LPOOL" + }, + { + "contractAddress": null, + "tokenCode": "LAVASWAP" + }, + { + "contractAddress": null, + "tokenCode": "LAVAX" + }, + { + "contractAddress": null, + "tokenCode": "LOA" + }, + { + "contractAddress": null, + "tokenCode": "LFT" + }, + { + "contractAddress": null, + "tokenCode": "LIFE" + }, + { + "contractAddress": null, + "tokenCode": "LIME" + }, + { + "contractAddress": "0x68c0e798b749183c97239114bb76fd1e5e3db98c", + "tokenCode": "LING" + }, + { + "contractAddress": "0xd71239a33c8542bd42130c1b4aca0673b4e4f48b", + "tokenCode": "LFW" + }, + { + "contractAddress": null, + "tokenCode": "LION" + }, + { + "contractAddress": null, + "tokenCode": "LIQ" + }, + { + "contractAddress": null, + "tokenCode": "LSD" + }, + { + "contractAddress": null, + "tokenCode": "LOOBR" + }, + { + "contractAddress": null, + "tokenCode": "LOOM" + }, + { + "contractAddress": null, + "tokenCode": "LOOP" + }, + { + "contractAddress": null, + "tokenCode": "LOOT" + }, + { + "contractAddress": null, + "tokenCode": "LACE" + }, + { + "contractAddress": null, + "tokenCode": "LOVELY" + }, + { + "contractAddress": null, + "tokenCode": "WBIRD" + }, + { + "contractAddress": null, + "tokenCode": "LUS" + }, + { + "contractAddress": null, + "tokenCode": "LNR" + }, + { + "contractAddress": null, + "tokenCode": "LUNR" + }, + { + "contractAddress": null, + "tokenCode": "MCRN" + }, + { + "contractAddress": "0x4b8285ab433d8f69cb48d5ad62b415ed1a221e4f", + "tokenCode": "MCRT" + }, + { + "contractAddress": null, + "tokenCode": "MGKL" + }, + { + "contractAddress": null, + "tokenCode": "MAR3" + }, + { + "contractAddress": null, + "tokenCode": "MRHB" + }, + { + "contractAddress": null, + "tokenCode": "MDAO" + }, + { + "contractAddress": "0xcc42724c6683b7e57334c4e856f4c9965ed682bd", + "tokenCode": "MATIC" + }, + { + "contractAddress": "0x799e1cf88a236e42b4a87c544a22a94ae95a6910", + "tokenCode": "MCONTENT" + }, + { + "contractAddress": "0x9c65ab58d8d978db963e63f2bfb7121627e3a739", + "tokenCode": "MDX" + }, + { + "contractAddress": "0x52b7c9d984ea17e9ee31159ca3fff3790981b64a", + "tokenCode": "MEDAMON" + }, + { + "contractAddress": null, + "tokenCode": "MLT" + }, + { + "contractAddress": null, + "tokenCode": "MGT" + }, + { + "contractAddress": null, + "tokenCode": "MELI" + }, + { + "contractAddress": null, + "tokenCode": "MEPAD" + }, + { + "contractAddress": null, + "tokenCode": "MMT" + }, + { + "contractAddress": "0x861f1e1397dad68289e8f6a09a2ebb567f1b895c", + "tokenCode": "MNZ" + }, + { + "contractAddress": null, + "tokenCode": "MVP" + }, + { + "contractAddress": "0x9df90628d40c72f85137e8cee09dde353a651266", + "tokenCode": "MC" + }, + { + "contractAddress": null, + "tokenCode": "PEEL" + }, + { + "contractAddress": null, + "tokenCode": "MGA" + }, + { + "contractAddress": null, + "tokenCode": "MGG" + }, + { + "contractAddress": null, + "tokenCode": "METAL" + }, + { + "contractAddress": null, + "tokenCode": "METAN" + }, + { + "contractAddress": null, + "tokenCode": "MPI" + }, + { + "contractAddress": null, + "tokenCode": "RIM" + }, + { + "contractAddress": "0x238d02ee3f80fbf5e381f049616025c186889b68", + "tokenCode": "MRS" + }, + { + "contractAddress": null, + "tokenCode": "MTS" + }, + { + "contractAddress": null, + "tokenCode": "METFI" + }, + { + "contractAddress": null, + "tokenCode": "MMM" + }, + { + "contractAddress": null, + "tokenCode": "MM" + }, + { + "contractAddress": "0xd9de2b1973e57dc9dba90c35d6cd940ae4a3cbe1", + "tokenCode": "MILO" + }, + { + "contractAddress": null, + "tokenCode": "MFOOTBALL" + }, + { + "contractAddress": null, + "tokenCode": "MINT" + }, + { + "contractAddress": null, + "tokenCode": "MU" + }, + { + "contractAddress": null, + "tokenCode": "MIR" + }, + { + "contractAddress": null, + "tokenCode": "MIST" + }, + { + "contractAddress": null, + "tokenCode": "MIX" + }, + { + "contractAddress": null, + "tokenCode": "MDA" + }, + { + "contractAddress": null, + "tokenCode": "MSWAP" + }, + { + "contractAddress": null, + "tokenCode": "MONI" + }, + { + "contractAddress": "0x4301a638fcb45c4bb65230b87f3797c213f832b8", + "tokenCode": "GGM" + }, + { + "contractAddress": null, + "tokenCode": "MONS" + }, + { + "contractAddress": null, + "tokenCode": "MOO" + }, + { + "contractAddress": null, + "tokenCode": "MNY" + }, + { + "contractAddress": null, + "tokenCode": "AAA" + }, + { + "contractAddress": null, + "tokenCode": "MNST" + }, + { + "contractAddress": "0x039cd22cb49084142d55fcd4b6096a4f51ffb3b4", + "tokenCode": "MOVEZ" + }, + { + "contractAddress": null, + "tokenCode": "MTG" + }, + { + "contractAddress": null, + "tokenCode": "MUDOL2" + }, + { + "contractAddress": null, + "tokenCode": "MULTI" + }, + { + "contractAddress": null, + "tokenCode": "MTV" + }, + { + "contractAddress": null, + "tokenCode": "MURATIAI" + }, + { + "contractAddress": null, + "tokenCode": "MXC" + }, + { + "contractAddress": null, + "tokenCode": "DPET" + }, + { + "contractAddress": null, + "tokenCode": "MAT" + }, + { + "contractAddress": null, + "tokenCode": "MYRA" + }, + { + "contractAddress": null, + "tokenCode": "NAFT" + }, + { + "contractAddress": null, + "tokenCode": "NBT" + }, + { + "contractAddress": null, + "tokenCode": "NAOS" + }, + { + "contractAddress": null, + "tokenCode": "NSDX" + }, + { + "contractAddress": "0x5ceae8dfad98327412c43d6bc767f20bf884d635", + "tokenCode": "NEBL" + }, + { + "contractAddress": "0xfbcf80ed90856af0d6d9655f746331763efdb22c", + "tokenCode": "NT" + }, + { + "contractAddress": null, + "tokenCode": "NFTB" + }, + { + "contractAddress": null, + "tokenCode": "NBP" + }, + { + "contractAddress": null, + "tokenCode": "NFTD" + }, + { + "contractAddress": null, + "tokenCode": "NFTL" + }, + { + "contractAddress": null, + "tokenCode": "NFTY" + }, + { + "contractAddress": null, + "tokenCode": "NLC" + }, + { + "contractAddress": null, + "tokenCode": "PRIDE" + }, + { + "contractAddress": null, + "tokenCode": "NOOT" + }, + { + "contractAddress": "0xeceb87cf00dcbf2d4e2880223743ff087a995ad9", + "tokenCode": "NUM" + }, + { + "contractAddress": null, + "tokenCode": "NBLU" + }, + { + "contractAddress": null, + "tokenCode": "O3" + }, + { + "contractAddress": null, + "tokenCode": "OCEAN" + }, + { + "contractAddress": "0xb0461d7e8212d311b842a58e9989ede849ac6816", + "tokenCode": "OLAND" + }, + { + "contractAddress": null, + "tokenCode": "OPS" + }, + { + "contractAddress": null, + "tokenCode": "ODDZ" + }, + { + "contractAddress": "0xf05e45ad22150677a017fbd94b84fbb63dc9b44c", + "tokenCode": "OG" + }, + { + "contractAddress": null, + "tokenCode": "ORTB" + }, + { + "contractAddress": null, + "tokenCode": "1ART" + }, + { + "contractAddress": null, + "tokenCode": "OKG" + }, + { + "contractAddress": null, + "tokenCode": "OX" + }, + { + "contractAddress": null, + "tokenCode": "OPN" + }, + { + "contractAddress": null, + "tokenCode": "OLE" + }, + { + "contractAddress": null, + "tokenCode": "OOE" + }, + { + "contractAddress": null, + "tokenCode": "ORO" + }, + { + "contractAddress": null, + "tokenCode": "OPA" + }, + { + "contractAddress": null, + "tokenCode": "ROOM" + }, + { + "contractAddress": null, + "tokenCode": "OPUL" + }, + { + "contractAddress": null, + "tokenCode": "ORAI" + }, + { + "contractAddress": null, + "tokenCode": "O4DX" + }, + { + "contractAddress": null, + "tokenCode": "TAUM" + }, + { + "contractAddress": null, + "tokenCode": "OBI" + }, + { + "contractAddress": null, + "tokenCode": "ORFY" + }, + { + "contractAddress": null, + "tokenCode": "ORION" + }, + { + "contractAddress": "0xe4ca1f75eca6214393fce1c1b316c237664eaa8e", + "tokenCode": "ORN" + }, + { + "contractAddress": null, + "tokenCode": "PARA" + }, + { + "contractAddress": null, + "tokenCode": "PRX" + }, + { + "contractAddress": "0xbc5609612b7c44bef426de600b5fd1379db2ecf1", + "tokenCode": "PSG" + }, + { + "contractAddress": null, + "tokenCode": "USDP" + }, + { + "contractAddress": null, + "tokenCode": "PERI" + }, + { + "contractAddress": "0x0f9e4d49f25de22c2202af916b681fbb3790497b", + "tokenCode": "PERL" + }, + { + "contractAddress": null, + "tokenCode": "PIAS" + }, + { + "contractAddress": null, + "tokenCode": "PIG" + }, + { + "contractAddress": null, + "tokenCode": "MLS" + }, + { + "contractAddress": null, + "tokenCode": "PIT" + }, + { + "contractAddress": null, + "tokenCode": "PLACE" + }, + { + "contractAddress": null, + "tokenCode": "PSB" + }, + { + "contractAddress": null, + "tokenCode": "PVU" + }, + { + "contractAddress": "0xf2572fdacf09bfae08ff7d35423870b5a8ac26b7", + "tokenCode": "PLATO" + }, + { + "contractAddress": "0x9D1d4dE9cD93203147fAc3BC0262a78e3a0e96bb", + "tokenCode": "PBUX" + }, + { + "contractAddress": null, + "tokenCode": "PPAD" + }, + { + "contractAddress": null, + "tokenCode": "PZP" + }, + { + "contractAddress": null, + "tokenCode": "PLGR" + }, + { + "contractAddress": "0xdaacb0ab6fb34d24e8a67bfa14bf4d95d4c7af92", + "tokenCode": "PNT" + }, + { + "contractAddress": null, + "tokenCode": "PKN" + }, + { + "contractAddress": null, + "tokenCode": "POLC" + }, + { + "contractAddress": "0x1d1cb8997570e73949930c01fe5796c88d7336c6", + "tokenCode": "PBR" + }, + { + "contractAddress": "0x7e624fa0e1c4abfd309cc15719b7e2580887f570", + "tokenCode": "POLS" + }, + { + "contractAddress": null, + "tokenCode": "PWAR" + }, + { + "contractAddress": null, + "tokenCode": "POLX" + }, + { + "contractAddress": null, + "tokenCode": "TRADE" + }, + { + "contractAddress": null, + "tokenCode": "PMG" + }, + { + "contractAddress": "0x77018282fd033daf370337a5367e62d8811bc885", + "tokenCode": "POOLZ" + }, + { + "contractAddress": "0xbaea9aba1454df334943951d51116ae342eab255", + "tokenCode": "POOLX" + }, + { + "contractAddress": null, + "tokenCode": "POP" + }, + { + "contractAddress": null, + "tokenCode": "PPT" + }, + { + "contractAddress": null, + "tokenCode": "POR" + }, + { + "contractAddress": null, + "tokenCode": "POSI" + }, + { + "contractAddress": "0x5ec3adbdae549dce842e24480eb2434769e22b2e", + "tokenCode": "CVP" + }, + { + "contractAddress": null, + "tokenCode": "HOOP" + }, + { + "contractAddress": null, + "tokenCode": "SHILL" + }, + { + "contractAddress": null, + "tokenCode": "XIL" + }, + { + "contractAddress": null, + "tokenCode": "PEL" + }, + { + "contractAddress": null, + "tokenCode": "XPR" + }, + { + "contractAddress": null, + "tokenCode": "PLSPAD" + }, + { + "contractAddress": null, + "tokenCode": "UFI" + }, + { + "contractAddress": null, + "tokenCode": "QUA" + }, + { + "contractAddress": null, + "tokenCode": "RGAME" + }, + { + "contractAddress": null, + "tokenCode": "ATOZ" + }, + { + "contractAddress": null, + "tokenCode": "RACA" + }, + { + "contractAddress": "0x6bcd897d4ba5675f860c7418ddc034f6c5610114", + "tokenCode": "RAIN" + }, + { + "contractAddress": null, + "tokenCode": "RAM" + }, + { + "contractAddress": "0xde4512db1a7a7519818da38db86ec1363d70a711", + "tokenCode": "RANKER" + }, + { + "contractAddress": null, + "tokenCode": "RDF" + }, + { + "contractAddress": null, + "tokenCode": "FEVR" + }, + { + "contractAddress": null, + "tokenCode": "REALM" + }, + { + "contractAddress": null, + "tokenCode": "RFOX" + }, + { + "contractAddress": null, + "tokenCode": "FINE" + }, + { + "contractAddress": null, + "tokenCode": "REIGN" + }, + { + "contractAddress": null, + "tokenCode": "RENBTC" + }, + { + "contractAddress": null, + "tokenCode": "REVOLAND" + }, + { + "contractAddress": "0xfc279e6ff1fb1c7f5848d31561cab27d34a2856b", + "tokenCode": "REVO" + }, + { + "contractAddress": null, + "tokenCode": "QUACK" + }, + { + "contractAddress": null, + "tokenCode": "RIFI" + }, + { + "contractAddress": null, + "tokenCode": "RISE" + }, + { + "contractAddress": null, + "tokenCode": "RITE" + }, + { + "contractAddress": null, + "tokenCode": "ROSN" + }, + { + "contractAddress": null, + "tokenCode": "RYOMA" + }, + { + "contractAddress": null, + "tokenCode": "SAFEMARS" + }, + { + "contractAddress": null, + "tokenCode": "SFM" + }, + { + "contractAddress": null, + "tokenCode": "SAKAI" + }, + { + "contractAddress": null, + "tokenCode": "SANDWICH" + }, + { + "contractAddress": "0x340724464cf51a551106cc6657606ee7d87b28b9", + "tokenCode": "STC" + }, + { + "contractAddress": null, + "tokenCode": "SAVG" + }, + { + "contractAddress": null, + "tokenCode": "SPE" + }, + { + "contractAddress": null, + "tokenCode": "SCLP" + }, + { + "contractAddress": "0x477bc8d23c634c154061869478bce96be6045d12", + "tokenCode": "SFUND" + }, + { + "contractAddress": null, + "tokenCode": "STI" + }, + { + "contractAddress": null, + "tokenCode": "SEOR" + }, + { + "contractAddress": null, + "tokenCode": "SFTY" + }, + { + "contractAddress": null, + "tokenCode": "SLG" + }, + { + "contractAddress": null, + "tokenCode": "SHOPNEXT" + }, + { + "contractAddress": null, + "tokenCode": "SIN" + }, + { + "contractAddress": null, + "tokenCode": "SMTY" + }, + { + "contractAddress": null, + "tokenCode": "SMX" + }, + { + "contractAddress": null, + "tokenCode": "PING" + }, + { + "contractAddress": null, + "tokenCode": "SNM" + }, + { + "contractAddress": null, + "tokenCode": "SOPH" + }, + { + "contractAddress": null, + "tokenCode": "SOM" + }, + { + "contractAddress": null, + "tokenCode": "SRCX" + }, + { + "contractAddress": "0xb2ea51baa12c461327d12a2069d47b30e680b69d", + "tokenCode": "SMCW" + }, + { + "contractAddress": null, + "tokenCode": "SN" + }, + { + "contractAddress": null, + "tokenCode": "SPAY" + }, + { + "contractAddress": null, + "tokenCode": "SRK" + }, + { + "contractAddress": null, + "tokenCode": "SPELLFIRE" + }, + { + "contractAddress": null, + "tokenCode": "SPHRI" + }, + { + "contractAddress": null, + "tokenCode": "SPHYNX" + }, + { + "contractAddress": null, + "tokenCode": "GSPI" + }, + { + "contractAddress": "0x1633b7157e7638c4d6593436111bf125ee74703f", + "tokenCode": "SPS" + }, + { + "contractAddress": null, + "tokenCode": "SPO" + }, + { + "contractAddress": null, + "tokenCode": "SPRT" + }, + { + "contractAddress": null, + "tokenCode": "SQUAD" + }, + { + "contractAddress": null, + "tokenCode": "SQUID" + }, + { + "contractAddress": null, + "tokenCode": "SQUIDGROW" + }, + { + "contractAddress": null, + "tokenCode": "USDS" + }, + { + "contractAddress": null, + "tokenCode": "STACK" + }, + { + "contractAddress": null, + "tokenCode": "STRX" + }, + { + "contractAddress": null, + "tokenCode": "SLK" + }, + { + "contractAddress": "0xb0a480e2fa5af51c733a0af9fcb4de62bc48c38b", + "tokenCode": "STARLY" + }, + { + "contractAddress": null, + "tokenCode": "SRP" + }, + { + "contractAddress": null, + "tokenCode": "STEP" + }, + { + "contractAddress": null, + "tokenCode": "STBU" + }, + { + "contractAddress": "0xc598275452fa319d75ee5f176fd3b8384925b425", + "tokenCode": "STRM" + }, + { + "contractAddress": null, + "tokenCode": "SRG" + }, + { + "contractAddress": null, + "tokenCode": "SCT" + }, + { + "contractAddress": "0x62891201468a517eeec00fe72f33595a3f9047ee", + "tokenCode": "HYPE" + }, + { + "contractAddress": null, + "tokenCode": "SNFT" + }, + { + "contractAddress": null, + "tokenCode": "SURV" + }, + { + "contractAddress": null, + "tokenCode": "SWINGBY" + }, + { + "contractAddress": "0xf98b660adf2ed7d9d9d9daacc2fb0cace4f21835", + "tokenCode": "SIS" + }, + { + "contractAddress": null, + "tokenCode": "T23" + }, + { + "contractAddress": null, + "tokenCode": "TABOO" + }, + { + "contractAddress": null, + "tokenCode": "TAP" + }, + { + "contractAddress": null, + "tokenCode": "TEDDYV2" + }, + { + "contractAddress": null, + "tokenCode": "TEDDY" + }, + { + "contractAddress": null, + "tokenCode": "10SET" + }, + { + "contractAddress": null, + "tokenCode": "TRR" + }, + { + "contractAddress": null, + "tokenCode": "DEBT" + }, + { + "contractAddress": null, + "tokenCode": "KBOX" + }, + { + "contractAddress": "0x24ef78c7092d255ed14a0281ac1800c359af3afe", + "tokenCode": "RAB" + }, + { + "contractAddress": null, + "tokenCode": "TTK" + }, + { + "contractAddress": "0xd306c124282880858a634e7396383ae58d37c79c", + "tokenCode": "WAL" + }, + { + "contractAddress": null, + "tokenCode": "THG" + }, + { + "contractAddress": null, + "tokenCode": "TT" + }, + { + "contractAddress": null, + "tokenCode": "TDX" + }, + { + "contractAddress": "0x05ad6e30a855be07afa57e08a4f30d00810a402e", + "tokenCode": "TINC" + }, + { + "contractAddress": null, + "tokenCode": "TITA" + }, + { + "contractAddress": null, + "tokenCode": "TPT" + }, + { + "contractAddress": "0xca0a9df6a8cad800046c1ddc5755810718b65c44", + "tokenCode": "TCT" + }, + { + "contractAddress": null, + "tokenCode": "TOKAU" + }, + { + "contractAddress": null, + "tokenCode": "TORN" + }, + { + "contractAddress": null, + "tokenCode": "TRAVA" + }, + { + "contractAddress": null, + "tokenCode": "TX20" + }, + { + "contractAddress": null, + "tokenCode": "TRIAS" + }, + { + "contractAddress": null, + "tokenCode": "TROSS" + }, + { + "contractAddress": null, + "tokenCode": "PNL" + }, + { + "contractAddress": null, + "tokenCode": "TYPE" + }, + { + "contractAddress": null, + "tokenCode": "TYV" + }, + { + "contractAddress": "0x728c5bac3c3e370e372fc4671f9ef6916b814d8b", + "tokenCode": "UNFI" + }, + { + "contractAddress": null, + "tokenCode": "MARSH" + }, + { + "contractAddress": null, + "tokenCode": "UNO" + }, + { + "contractAddress": "0xe9c803f48dffe50180bd5b01dc04da939e3445fc", + "tokenCode": "VLX" + }, + { + "contractAddress": null, + "tokenCode": "VLXPAD" + }, + { + "contractAddress": null, + "tokenCode": "VMT" + }, + { + "contractAddress": null, + "tokenCode": "VENT" + }, + { + "contractAddress": null, + "tokenCode": "VRT" + }, + { + "contractAddress": null, + "tokenCode": "VERA" + }, + { + "contractAddress": null, + "tokenCode": "VTG" + }, + { + "contractAddress": null, + "tokenCode": "VIDYX" + }, + { + "contractAddress": null, + "tokenCode": "VIZ" + }, + { + "contractAddress": "0x1f7e7a030aef0a0f600de1350c23d30b73fc7270", + "tokenCode": "VV" + }, + { + "contractAddress": "0xF574Ba6bde97cC09784e616ebAeD432b4e896B49", + "tokenCode": "VPAD" + }, + { + "contractAddress": null, + "tokenCode": "VOLT" + }, + { + "contractAddress": null, + "tokenCode": "WAGYU" + }, + { + "contractAddress": "0x62694D43Ccb9B64e76e38385d15e325c7712A735", + "tokenCode": "WSM" + }, + { + "contractAddress": null, + "tokenCode": "WAM" + }, + { + "contractAddress": null, + "tokenCode": "RENA" + }, + { + "contractAddress": null, + "tokenCode": "WEX" + }, + { + "contractAddress": null, + "tokenCode": "3P" + }, + { + "contractAddress": null, + "tokenCode": "FPS" + }, + { + "contractAddress": null, + "tokenCode": "WELD" + }, + { + "contractAddress": null, + "tokenCode": "WSI" + }, + { + "contractAddress": "0x9ab70e92319f0b9127df78868fd3655fb9f1e322", + "tokenCode": "WWY" + }, + { + "contractAddress": null, + "tokenCode": "WRT" + }, + { + "contractAddress": null, + "tokenCode": "WZRD" + }, + { + "contractAddress": null, + "tokenCode": "WKC" + }, + { + "contractAddress": null, + "tokenCode": "WNDR" + }, + { + "contractAddress": null, + "tokenCode": "WOOP" + }, + { + "contractAddress": null, + "tokenCode": "WZM" + }, + { + "contractAddress": null, + "tokenCode": "MRXB" + }, + { + "contractAddress": null, + "tokenCode": "POT" + }, + { + "contractAddress": null, + "tokenCode": "XBN" + }, + { + "contractAddress": null, + "tokenCode": "XCAD" + }, + { + "contractAddress": null, + "tokenCode": "XCV" + }, + { + "contractAddress": "0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e", + "tokenCode": "BXEN" + }, + { + "contractAddress": null, + "tokenCode": "GXE" + }, + { + "contractAddress": null, + "tokenCode": "XMARK" + }, + { + "contractAddress": null, + "tokenCode": "XNFT" + }, + { + "contractAddress": null, + "tokenCode": "ORT" + }, + { + "contractAddress": "0x6b23c89196deb721e6fd9726e6c76e4810a464bc", + "tokenCode": "XWG" + }, + { + "contractAddress": null, + "tokenCode": "YIN" + }, + { + "contractAddress": null, + "tokenCode": "YOOSHI" + }, + { + "contractAddress": null, + "tokenCode": "YCT" + }, + { + "contractAddress": null, + "tokenCode": "ZAM" + }, + { + "contractAddress": null, + "tokenCode": "ZAMZAM" + }, + { + "contractAddress": null, + "tokenCode": "ZBC" + }, + { + "contractAddress": null, + "tokenCode": "ZENITH" + }, + { + "contractAddress": null, + "tokenCode": "ZMT" + }, + { + "contractAddress": null, + "tokenCode": "ZINU" + } + ] + ], + [ + "ERC20", + [ + { + "contractAddress": "0x9be89d2a4cd102d8fecc6bf9da793be995c22541", + "tokenCode": "BTC" + }, + { + "contractAddress": "0x455e53cbb86018ac2b8092fdcd39d8444affc3f6", + "tokenCode": "POL" + }, + { + "contractAddress": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "tokenCode": "ZRX" + }, + { + "contractAddress": "0x111111111117dc0aa78b770fa6a738034120c302", + "tokenCode": "1INCH" + }, + { + "contractAddress": "0x8Bc2bCb1b1896291942C36F3Cca3C1afA0Aaa7fd", + "tokenCode": "PACE" + }, + { + "contractAddress": null, + "tokenCode": "5IRE" + }, + { + "contractAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", + "tokenCode": "AAVE" + }, + { + "contractAddress": "0x3f382dbd960e3a9bbceae22651e88158d2791550", + "tokenCode": "GHST" + }, + { + "contractAddress": "0x4bdcb66b968060d9390c1d12bd29734496205581", + "tokenCode": "ACQ" + }, + { + "contractAddress": "0x44108f0223a3c3028f5fe7aec7f9bb2e66bef82f", + "tokenCode": "ACX" + }, + { + "contractAddress": "0x32353a6c91143bfd6c7d363b546e62a9a2489a20", + "tokenCode": "AGLD" + }, + { + "contractAddress": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", + "tokenCode": "ELF" + }, + { + "contractAddress": "0x91af0fbb28aba7e31403cb457106ce79397fd4e6", + "tokenCode": "AERGO" + }, + { + "contractAddress": null, + "tokenCode": "AE" + }, + { + "contractAddress": "0xbe0ed4138121ecfc5c0e56b40517da27e6c5226b", + "tokenCode": "ATH" + }, + { + "contractAddress": "0xb528edbef013aff855ac3c50b381f253af13b997", + "tokenCode": "AEVO" + }, + { + "contractAddress": "0x626e8036deb333b408be468f951bdb42433cbf18", + "tokenCode": "AIOZ" + }, + { + "contractAddress": null, + "tokenCode": "AMB" + }, + { + "contractAddress": "0x27054b13b1b798b345b591a4d22e6562d47ea75a", + "tokenCode": "AST" + }, + { + "contractAddress": "0x89d584A1EDB3A70B3B07963F9A3eA5399E38b136", + "tokenCode": "AIT" + }, + { + "contractAddress": "0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7", + "tokenCode": "AKRO" + }, + { + "contractAddress": "0xdbdb4d16eda451d0503b854cf79d55697f90c8df", + "tokenCode": "ALCX" + }, + { + "contractAddress": "0xed04915c23f00a313a544955524eb7dbd823143d", + "tokenCode": "ACH" + }, + { + "contractAddress": "0x888888848b652b3e3a0f34c96e00eec0f3a23f72", + "tokenCode": "TLM" + }, + { + "contractAddress": "0xa1faa113cbe53436df28ff0aee54275c13b40975", + "tokenCode": "ALPHA" + }, + { + "contractAddress": "0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb", + "tokenCode": "ALT" + }, + { + "contractAddress": "0xade00c28244d5ce17d72e40330b1c318cd12b7c3", + "tokenCode": "ADX" + }, + { + "contractAddress": "0xff20817765cb7f73d4bde2e66e067e58d11095c2", + "tokenCode": "AMP" + }, + { + "contractAddress": "0x77fba179c79de5b7653f68b5039af940ada60ce0", + "tokenCode": "FORTH" + }, + { + "contractAddress": "0xa40640458fbc27b6eefedea1e9c9e17d4cee7a21", + "tokenCode": "AEUR" + }, + { + "contractAddress": "0x3E5A19c91266aD8cE2477B91585d1856B84062dF", + "tokenCode": "A8" + }, + { + "contractAddress": "0x68bbed6a47194eff1cf514b50ea91895597fc91e", + "tokenCode": "ANDYETH" + }, + { + "contractAddress": "0x1f7e5118521b550bb1a9b435727c003eb033fc51", + "tokenCode": "AGLA" + }, + { + "contractAddress": "0x8290333cef9e6d528dd5618fb97a76f268f3edd4", + "tokenCode": "ANKR" + }, + { + "contractAddress": "0x4d224452801aced8b2f0aebe155379bb5d594381", + "tokenCode": "APE" + }, + { + "contractAddress": null, + "tokenCode": "APRS" + }, + { + "contractAddress": null, + "tokenCode": "APEX" + }, + { + "contractAddress": "0x0b38210ea11411557c13457d4da7dc6ea731b88a", + "tokenCode": "API3" + }, + { + "contractAddress": "0xb50721bcf8d664c30412cfbc6cf7a15145234ad1", + "tokenCode": "ARB" + }, + { + "contractAddress": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", + "tokenCode": "ABT" + }, + { + "contractAddress": "0x6e2a43be0b1d33b726f0ca3b8de60b3482b8b050", + "tokenCode": "ARKM" + }, + { + "contractAddress": "0xba50933c268f567bdc86e1ac131be072c6b0b71a", + "tokenCode": "ARPA" + }, + { + "contractAddress": "0xaea46a60368a7bd060eec7df8cba43b7ef41ad85", + "tokenCode": "FET" + }, + { + "contractAddress": "0x2565ae0385659badcada1031db704442e1b69982", + "tokenCode": "ASM" + }, + { + "contractAddress": "0xfc1c93a2507975e98b9d0e9260ded61a00152bf1", + "tokenCode": "NAVI" + }, + { + "contractAddress": "0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096", + "tokenCode": "AUCTION" + }, + { + "contractAddress": "0x18aaa7115705e8be94bffebde57af9bfc265b998", + "tokenCode": "AUDIO" + }, + { + "contractAddress": "0xaaaaaa20d9e0e2461697782ef11675f668207961", + "tokenCode": "AURORA" + }, + { + "contractAddress": "0xa2120b9e674d3fc3875f415a7df52e382f141225", + "tokenCode": "ATA" + }, + { + "contractAddress": "0xa6c0c097741d55ecd9a3a7def3a8253fd022ceb9", + "tokenCode": "AVA" + }, + { + "contractAddress": "0xEeB4d8400AEefafC1B2953e0094134A887C76Bd8", + "tokenCode": "AVAIL" + }, + { + "contractAddress": "0x467719ad09025fcc6cf6f8311755809d45a5e5f3", + "tokenCode": "AXL" + }, + { + "contractAddress": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", + "tokenCode": "AXS" + }, + { + "contractAddress": "0x9E6be44cC1236eEf7e1f197418592D363BedCd5A", + "tokenCode": "AZUR" + }, + { + "contractAddress": "0xf920e4f3fbef5b3ad0a25017514b769bdc4ac135", + "tokenCode": "BAX" + }, + { + "contractAddress": "0xac57de9c1a09fec648e93eb98875b212db0d460b", + "tokenCode": "BABYDOGE" + }, + { + "contractAddress": "0x3472a5a71965499acd81997a54bba8d852c6e53d", + "tokenCode": "BADGER" + }, + { + "contractAddress": "0xba100000625a3754423978a60c9317c58a424e3d", + "tokenCode": "BAL" + }, + { + "contractAddress": "0x38e68a37e401f7271568cecaac63c6b1e19130b4", + "tokenCode": "BANANA" + }, + { + "contractAddress": "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c", + "tokenCode": "BNT" + }, + { + "contractAddress": "0xba11d00c5f74255f56a5e366f4f77f5a186d7f55", + "tokenCode": "BAND" + }, + { + "contractAddress": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "tokenCode": "BAT" + }, + { + "contractAddress": "0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce", + "tokenCode": "BEAMX" + }, + { + "contractAddress": "0xa91ac63d040deb1b7a5e4d4134ad23eb0ba07e14", + "tokenCode": "BEL" + }, + { + "contractAddress": "0xd979c468a68062e7bdff4ba6df7842dfd3492e0f", + "tokenCode": "BBL" + }, + { + "contractAddress": "0xbe1a001fe942f96eea22ba08783140b9dcc09d28", + "tokenCode": "BETA" + }, + { + "contractAddress": "0xf17e65822b568b3903685a7c9f496cf7656cc6c2", + "tokenCode": "BICO" + }, + { + "contractAddress": "0xb1f1ee126e9c96231cc3d3fad7c08b4cf873b1f1", + "tokenCode": "BIFI" + }, + { + "contractAddress": "0x64bc2ca1be492be7185faa2c8835d9b824c8a194", + "tokenCode": "BIGTIME" + }, + { + "contractAddress": "0x31ea0de8119307aa264bb4b38727aab4e36b074f", + "tokenCode": "STORE" + }, + { + "contractAddress": null, + "tokenCode": "BCH" + }, + { + "contractAddress": "0xAA6624D7363Ef8284aA8ce4e18146dEd5f421b2c", + "tokenCode": "0DOG" + }, + { + "contractAddress": null, + "tokenCode": "BSV" + }, + { + "contractAddress": null, + "tokenCode": "KUB" + }, + { + "contractAddress": "0xbef26bd568e421d6708cca55ad6e35f8bfa0c406", + "tokenCode": "BCUT" + }, + { + "contractAddress": "0x5283d291dbcf85356a21ba090e6db59121208b44", + "tokenCode": "BLUR" + }, + { + "contractAddress": "0x5732046a883704404f284ce41ffadd5b007fd668", + "tokenCode": "BLZ" + }, + { + "contractAddress": "0xb8c77482e45f1f44de1745f52c74426c631bdd52", + "tokenCode": "BNB" + }, + { + "contractAddress": "0x7d8146cf21e8d7cbe46054e01588207b51198729", + "tokenCode": "BOB" + }, + { + "contractAddress": "0x42bbfa2e77757c645eeaad1655e0911a7553efbc", + "tokenCode": "BOBA" + }, + { + "contractAddress": null, + "tokenCode": "FIDA" + }, + { + "contractAddress": "0x94e9eb8b5ab9fd6b9ea3169d55ffade62a01702e", + "tokenCode": "BREED" + }, + { + "contractAddress": "0x491604c0fdf08347dd1fa4ee062a822a5dd06b5d", + "tokenCode": "CTSI" + }, + { + "contractAddress": null, + "tokenCode": "CATI" + }, + { + "contractAddress": null, + "tokenCode": "CATS" + }, + { + "contractAddress": "0xb056c38f6b7dc4064367403e26424cd2c60655e1", + "tokenCode": "CEEK" + }, + { + "contractAddress": "0x4f9254c83eb525f9fcf346490bbb3ed28a81c667", + "tokenCode": "CELR" + }, + { + "contractAddress": "0xc221b7e65ffc80de234bbb6667abdd46593d34f0", + "tokenCode": "CFG" + }, + { + "contractAddress": "0x2da719db753dfa10a62e140f436e1d67f2ddb0d6", + "tokenCode": "CERE" + }, + { + "contractAddress": "0x826180541412d574cf1336d22c0c0a287822678a", + "tokenCode": "FLIP" + }, + { + "contractAddress": "0x25931894a86d47441213199621f1f2994e1c39aa", + "tokenCode": "CGPT" + }, + { + "contractAddress": null, + "tokenCode": "CHEQ" + }, + { + "contractAddress": "0x3506424f91fd33084466f402d5d97f05f8e3b4af", + "tokenCode": "CHZ" + }, + { + "contractAddress": "0xbba39fd2935d5769116ce38d46a71bde9cf03099", + "tokenCode": "CHO" + }, + { + "contractAddress": "0x8a2279d4a90b6fe1c4b30fa660cc9f926797baa2", + "tokenCode": "CHR" + }, + { + "contractAddress": "0x485d17a6f1b8780392d53d64751824253011a260", + "tokenCode": "TIME" + }, + { + "contractAddress": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "tokenCode": "CVC" + }, + { + "contractAddress": null, + "tokenCode": "SAIL" + }, + { + "contractAddress": "0x80c62fe4487e1351b47ba49809ebd60ed085bf52", + "tokenCode": "CLV" + }, + { + "contractAddress": null, + "tokenCode": "CBK" + }, + { + "contractAddress": "0xae12c5930881c53715b369cec7606b70d8eb229f", + "tokenCode": "C98" + }, + { + "contractAddress": "0xc03fbf20a586fa89c2a5f6f941458e1fbc40c661", + "tokenCode": "COMBO" + }, + { + "contractAddress": "0xc00e94cb662c3520282e6f5717214004a7f26888", + "tokenCode": "COMP" + }, + { + "contractAddress": "0x7a58c0be72be218b41c608b7fe7c5bb630736c71", + "tokenCode": "PEOPLE" + }, + { + "contractAddress": "0x589891a198195061cb8ad1a75357a3b7dbadd7bc", + "tokenCode": "COS" + }, + { + "contractAddress": "0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b", + "tokenCode": "CVX" + }, + { + "contractAddress": null, + "tokenCode": "CTXC" + }, + { + "contractAddress": "0xddb3422497e61e13543bea06989c0789117555c5", + "tokenCode": "COTI" + }, + { + "contractAddress": "0x678e840c640f619e17848045d23072844224dd37", + "tokenCode": "CRTS" + }, + { + "contractAddress": "0x2ba592f78db6436527729929aaf6c908497cb200", + "tokenCode": "CREAM" + }, + { + "contractAddress": "0xae6e307c3fe9e922e5674dbd7f830ed49c014c6b", + "tokenCode": "CREDI" + }, + { + "contractAddress": "0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b", + "tokenCode": "CRO" + }, + { + "contractAddress": null, + "tokenCode": "CBX" + }, + { + "contractAddress": "0x32a7c02e79c4ea1008dd6564b35f131428673c41", + "tokenCode": "CRU" + }, + { + "contractAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", + "tokenCode": "CRV" + }, + { + "contractAddress": "0xEc7D3E835dA3F6118079fA9a236b267D044FD7cA", + "tokenCode": "CRS" + }, + { + "contractAddress": "0x14778860e937f509e651192a90589de711fb88a9", + "tokenCode": "CYBER" + }, + { + "contractAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x8f693ca8d21b157107184d29d398a8d082b38b76", + "tokenCode": "DATA" + }, + { + "contractAddress": "0x6b0faca7ba905a86f221ceb5ca404f605e5b3131", + "tokenCode": "DEFI" + }, + { + "contractAddress": "0x32B77729cD87F1EF2bEa4C650c16f89f08472c69", + "tokenCode": "BOX" + }, + { + "contractAddress": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "tokenCode": "MANA" + }, + { + "contractAddress": "0x0c10bf8fcb7bf5412187a595ab97a3609160b5c6", + "tokenCode": "USDD" + }, + { + "contractAddress": "0x8fc8f8269ebca376d046ce292dc7eac40c8d358a", + "tokenCode": "DFI" + }, + { + "contractAddress": null, + "tokenCode": "DZOO" + }, + { + "contractAddress": "0x3da932456d082cba208feb0b096d49b202bf89c8", + "tokenCode": "DEGO" + }, + { + "contractAddress": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "tokenCode": "DENT" + }, + { + "contractAddress": "0xf94e7d0710709388bce3161c32b4eea56d3f91cc", + "tokenCode": "DSYNC" + }, + { + "contractAddress": "0x8248270620aa532e4d64316017be5e873e37cc09", + "tokenCode": "DEVVE" + }, + { + "contractAddress": "0xde4ee8057785a7e8e800db58f9784845a5c2cbd6", + "tokenCode": "DEXE" + }, + { + "contractAddress": "0x431ad2ff6a9c365805ebad47ee021148d6f7dbe0", + "tokenCode": "DF" + }, + { + "contractAddress": "0x84ca8bc7997272c7cfb4d0cd3d55cd942b3c9419", + "tokenCode": "DIA" + }, + { + "contractAddress": null, + "tokenCode": "DMAIL" + }, + { + "contractAddress": null, + "tokenCode": "DOCK" + }, + { + "contractAddress": "0x43dfc4159d86f3a37a5a4b3d4580b888ad7d4ddd", + "tokenCode": "DODO" + }, + { + "contractAddress": "0x7b4328c127b85369d9f82ca0503b000d09cf9180", + "tokenCode": "DC" + }, + { + "contractAddress": null, + "tokenCode": "DOGS" + }, + { + "contractAddress": "0xb31ef9e52d94d4120eb44fe1ddfde5b4654a6515", + "tokenCode": "DOSE" + }, + { + "contractAddress": "0x24ec2ca132abf8f6f8a6e24a1b97943e31f256a7", + "tokenCode": "MOOV" + }, + { + "contractAddress": "0x940a2db1b7008b6c776d4faaca729d6d4a4aa551", + "tokenCode": "DUSK" + }, + { + "contractAddress": "0x92d6c1e31e14520e676a687f0a93788b716beff5", + "tokenCode": "DYDX" + }, + { + "contractAddress": "0xb23d80f5fefcddaa212212f028021b41ded428cf", + "tokenCode": "PRIME" + }, + { + "contractAddress": "0x1559fa1b8f28238fd5d76d9f434ad86fd20d1559", + "tokenCode": "EDEN" + }, + { + "contractAddress": "0x908dDb096BFb3AcB19e2280aAD858186ea4935C4", + "tokenCode": "ESE" + }, + { + "contractAddress": "0xec53bf9167f50cdeb3ae105f56099aaab9061f83", + "tokenCode": "EIGEN" + }, + { + "contractAddress": null, + "tokenCode": "ELA" + }, + { + "contractAddress": "0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c", + "tokenCode": "ENJ" + }, + { + "contractAddress": "0xec67005c4e498ec7f55e092bd1d35cbc47c91892", + "tokenCode": "MLN" + }, + { + "contractAddress": "0x57e114b691db790c35207b2e685d4a43181e6061", + "tokenCode": "ENA" + }, + { + "contractAddress": "0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB", + "tokenCode": "ETHFI" + }, + { + "contractAddress": "0xc18360217d8f7ab5e7c516566761ea12ce7f9d72", + "tokenCode": "ENS" + }, + { + "contractAddress": "0xbbc2ae13b23d715c30720f079fcd9b4a74093505", + "tokenCode": "ERN" + }, + { + "contractAddress": "0xC9bCa88B04581699fAb5aa276CCafF7Df957cbbf", + "tokenCode": "VISTA" + }, + { + "contractAddress": "0xd9fcd98c322942075a5c3860693e9f4f03aae07b", + "tokenCode": "EUL" + }, + { + "contractAddress": "0xc581b735a1688071a1746c968e0798d642ede491", + "tokenCode": "EURT" + }, + { + "contractAddress": "0x579cea1889991f68acc35ff5c3dd0621ff29b0c9", + "tokenCode": "IQ" + }, + { + "contractAddress": "0x29d578cec46b50fa5c88a99c6a4b70184c062953", + "tokenCode": "EVER" + }, + { + "contractAddress": null, + "tokenCode": "EVERY" + }, + { + "contractAddress": null, + "tokenCode": "FMC" + }, + { + "contractAddress": "0x4e15361fd6b4bb609fa63c81a2be19d873717870", + "tokenCode": "FTM" + }, + { + "contractAddress": "0x9afb950948c2370975fb91a441f36fdc02737cd4", + "tokenCode": "FIL" + }, + { + "contractAddress": "0xc5f0f7b66764f6ec8c8dff7ba683102295e16409", + "tokenCode": "FDUSD" + }, + { + "contractAddress": null, + "tokenCode": "FMB" + }, + { + "contractAddress": "0xcf0c122c6b73ff809c693db761e7baebe62b6a2e", + "tokenCode": "FLOKI" + }, + { + "contractAddress": "0x236501327e701692a281934230af0b6be8df3353", + "tokenCode": "FLT" + }, + { + "contractAddress": "0x720cd16b011b987da3518fbf38c3071d4f0d1495", + "tokenCode": "FLUX" + }, + { + "contractAddress": "0x41545f8b9472d758bb669ed8eaeeecd7a9c4ec29", + "tokenCode": "FORT" + }, + { + "contractAddress": "0x244b797d622d4dee8b188b03546acaabd0cf91a0", + "tokenCode": "FOURCOIN" + }, + { + "contractAddress": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", + "tokenCode": "FXS" + }, + { + "contractAddress": "0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9", + "tokenCode": "FTT" + }, + { + "contractAddress": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "tokenCode": "FUN" + }, + { + "contractAddress": "0xd1d2Eb1B1e90B638588728b4130137D262C87cae", + "tokenCode": "GALA" + }, + { + "contractAddress": null, + "tokenCode": "G3" + }, + { + "contractAddress": null, + "tokenCode": "DUEL" + }, + { + "contractAddress": "0xD567B5F02b9073aD3a982a099a23Bf019FF11d1c", + "tokenCode": "GAMESTARTER" + }, + { + "contractAddress": "0xe66747a101bff2dba3697199dcce5b743b454759", + "tokenCode": "GT" + }, + { + "contractAddress": "0xba3335588d9403515223f109edc4eb7269a9ab5d", + "tokenCode": "GEAR" + }, + { + "contractAddress": "0xae788f80f2756a86aa2f410c651f2af83639b95b", + "tokenCode": "MV" + }, + { + "contractAddress": "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", + "tokenCode": "GTC" + }, + { + "contractAddress": "0xe3c408bd53c31c085a1746af401a4042954ff740", + "tokenCode": "GMT" + }, + { + "contractAddress": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "tokenCode": "GNO" + }, + { + "contractAddress": "0xccc8cb5229b0ac8069c51fd58367fd1e622afd97", + "tokenCode": "GODS" + }, + { + "contractAddress": "0xdab396ccf3d84cf2d07c4454e10c8a6f5b008d2b", + "tokenCode": "GFI" + }, + { + "contractAddress": "0x7dd9c5cba05e151c895fde1cf355c9a1d5da6429", + "tokenCode": "GLM" + }, + { + "contractAddress": "0x7Ddc52c4De30e94Be3A6A0A2b259b2850f421989", + "tokenCode": "GOMINING" + }, + { + "contractAddress": null, + "tokenCode": "HMSTR" + }, + { + "contractAddress": "0xa0246c9032bc3a600820415ae600c6388619a14d", + "tokenCode": "FARM" + }, + { + "contractAddress": "0xb3999f658c0391d94a37f7ff328f3fec942bcadc", + "tokenCode": "HFT" + }, + { + "contractAddress": null, + "tokenCode": "HTR" + }, + { + "contractAddress": "0x24fcFC492C1393274B6bcd568ac9e225BEc93584", + "tokenCode": "MAVIA" + }, + { + "contractAddress": "0x4b9278b94a1112cad404048903b8d343a810b07e", + "tokenCode": "HIFI" + }, + { + "contractAddress": "0x71ab77b7dbb4fa7e017bc15090b2163221420282", + "tokenCode": "HIGH" + }, + { + "contractAddress": "0x40787b15b30835c8da910b3da62c7d5691cc5c65", + "tokenCode": "HRT" + }, + { + "contractAddress": "0x3c4008eca800ec1283e4cf500e68d06bfabc00a8", + "tokenCode": "HAO" + }, + { + "contractAddress": "0x6c6ee5e31d828de241282b9606c8e98ea48526e2", + "tokenCode": "HOT" + }, + { + "contractAddress": "0x4297394c20800e8a38a619a243e9bbe7681ff24e", + "tokenCode": "HOTCROSS" + }, + { + "contractAddress": null, + "tokenCode": "HTX" + }, + { + "contractAddress": null, + "tokenCode": "ICE" + }, + { + "contractAddress": "0xb705268213d593b8fd88d3fdeff93aff5cbdcfae", + "tokenCode": "IDEX" + }, + { + "contractAddress": "0x607f4c5bb672230e8672085532f7e901544a7375", + "tokenCode": "RLC" + }, + { + "contractAddress": "0x767fe9edc9e0df98e07454847909b5e959d7ca0e", + "tokenCode": "ILV" + }, + { + "contractAddress": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", + "tokenCode": "IMX" + }, + { + "contractAddress": "0xe28b3b32b6c345a34ff64674606124dd5aceca30", + "tokenCode": "INJ" + }, + { + "contractAddress": "0x186ef81fd8e77eec8bffc3039e7ec41d5fc0b457", + "tokenCode": "INSP" + }, + { + "contractAddress": "0xfa1a856cfa3409cfa145fa4e20eb270df3eb21ab", + "tokenCode": "IOST" + }, + { + "contractAddress": "0x6fb3e0a217407efff7ca062d46c26e5d60a14d69", + "tokenCode": "IOTX" + }, + { + "contractAddress": "0xc8807f0f5ba3fa45ffbdc66928d71c5289249014", + "tokenCode": "ISP" + }, + { + "contractAddress": "0x9ad37205d608b8b219e6a2573f922094cec5c200", + "tokenCode": "IZI" + }, + { + "contractAddress": "0xf63e309818e4ea13782678ce6c31c1234fa61809", + "tokenCode": "JANET" + }, + { + "contractAddress": "0x7420b4b9a0110cdc71fb720908340c03f9bc03ec", + "tokenCode": "JASMY" + }, + { + "contractAddress": null, + "tokenCode": "JEFF" + }, + { + "contractAddress": "0x91fbB2503AC69702061f1AC6885759Fc853e6EaE", + "tokenCode": "KNINE" + }, + { + "contractAddress": "0x80008bcd713c38af90a9930288d446bc3bd2e684", + "tokenCode": "KARATE" + }, + { + "contractAddress": "0xAcd2c239012D17BEB128B0944D49015104113650", + "tokenCode": "KARRAT" + }, + { + "contractAddress": "0xb612bfc5ce2fb1337bd29f5af24ca85dbb181ce2", + "tokenCode": "KLAUS" + }, + { + "contractAddress": "0x9b9647431632af44be02ddd22477ed94d14aacaa", + "tokenCode": "KOK" + }, + { + "contractAddress": null, + "tokenCode": "KMON" + }, + { + "contractAddress": "0xf34960d9d60be18cc1d5afc1a6f012a723a28811", + "tokenCode": "KCS" + }, + { + "contractAddress": "0xdefa4e8a7bcba345f687a2f1456f5edd9ce97202", + "tokenCode": "KNC" + }, + { + "contractAddress": "0x8971f9fd7196e5cee2c1032b50f656855af7dd26", + "tokenCode": "LAMB" + }, + { + "contractAddress": "0xa23c1194d421f252b4e6d5edcc3205f7650a4ebe", + "tokenCode": "LBP" + }, + { + "contractAddress": "0x88909d489678dd17aa6d9609f89b0419bf78fd9a", + "tokenCode": "L3" + }, + { + "contractAddress": "0xd04e772bc0d591fbd288f2e2a86afa3d3cb647f8", + "tokenCode": "LAI" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": "0x5a98fcbea516cf06857215779fd812ca3bef1b32", + "tokenCode": "LDO" + }, + { + "contractAddress": "0x61e90a50137e1f645c9ef4a0d3a4f01477738406", + "tokenCode": "LOKA" + }, + { + "contractAddress": "0x4b5f49487ea7b3609b1ad05459be420548789f1f", + "tokenCode": "LEVER" + }, + { + "contractAddress": "0x0921799cb1d702148131024d18fcde022129dc73", + "tokenCode": "LL" + }, + { + "contractAddress": "0x3e9bc21c9b189c09df3ef1b824798658d5011937", + "tokenCode": "LINA" + }, + { + "contractAddress": "0x514910771af9ca656af840dff83e8264ecf986ca", + "tokenCode": "LINK" + }, + { + "contractAddress": "0x6dea81c8171d0ba574754ef6f8b412f2ed88c54d", + "tokenCode": "LQTY" + }, + { + "contractAddress": "0x6033f7f88332b8db6ad452b7c6d5bb643990ae3f", + "tokenCode": "LSK" + }, + { + "contractAddress": null, + "tokenCode": "LTC" + }, + { + "contractAddress": "0xb59490ab09a0f526cc7305822ac65f2ab12f9723", + "tokenCode": "LIT" + }, + { + "contractAddress": "0x58b6a8a3302369daec383334672404ee733ab239", + "tokenCode": "LPT" + }, + { + "contractAddress": "0xf4d2888d29d722226fafa5d9b24f9164c092421e", + "tokenCode": "LOOKS" + }, + { + "contractAddress": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", + "tokenCode": "LRC" + }, + { + "contractAddress": "0xd01409314acb3b245cea9500ece3f6fd4d70ea30", + "tokenCode": "LTO" + }, + { + "contractAddress": null, + "tokenCode": "LUNA" + }, + { + "contractAddress": "0xd29da236dd4aac627346e1bba06a619e8c22d7c5", + "tokenCode": "MAGA" + }, + { + "contractAddress": "0x576e2BeD8F7b46D34016198911Cdf9886f78bea7", + "tokenCode": "TRUMP" + }, + { + "contractAddress": null, + "tokenCode": "MAGIC" + }, + { + "contractAddress": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "tokenCode": "MKR" + }, + { + "contractAddress": "0x3c3a81e81dc49a522a592e7622a7e711c06bf354", + "tokenCode": "MNT" + }, + { + "contractAddress": null, + "tokenCode": "METH" + }, + { + "contractAddress": "0x3593d125a4f7849a1b059e64f4517a86dd60c95d", + "tokenCode": "OM" + }, + { + "contractAddress": "0x57b946008913b82e4df85f501cbaed910e58d26c", + "tokenCode": "POND" + }, + { + "contractAddress": "0x944824290cc12f31ae18ef51216a223ba4063092", + "tokenCode": "MASA" + }, + { + "contractAddress": "0x69af81e73a73b40adf4f3d4223cd9b1ece623074", + "tokenCode": "MASK" + }, + { + "contractAddress": "0x7448c7456a97769f6cd04f1e83a4a23ccdc46abd", + "tokenCode": "MAV" + }, + { + "contractAddress": "0x814e0908b12a99fecf5bc101bb5d0b8b5cdf7d26", + "tokenCode": "MDT" + }, + { + "contractAddress": "0x1afb69dbc9f54d08dab1bd3436f8da1af819e647", + "tokenCode": "MELOS" + }, + { + "contractAddress": "0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74", + "tokenCode": "MEME" + }, + { + "contractAddress": "0xaa247c0d81b83812e1abf8bab078e4540d87e3fb", + "tokenCode": "MSN" + }, + { + "contractAddress": "0xbd2949f67dcdc549c6ebe98696449fa79d988a9f", + "tokenCode": "MTRG" + }, + { + "contractAddress": "0x9e32b13ce7f2e80a01932b42553652e053d6ed8e", + "tokenCode": "METIS" + }, + { + "contractAddress": "0x12970e6868f88f6557b76120662c1b3e50a646bf", + "tokenCode": "LADYS" + }, + { + "contractAddress": "0x081131434f93063751813c619ecca9c4dc7862a3", + "tokenCode": "DAR" + }, + { + "contractAddress": "0xf944e35f95e819e752f3ccb5faf40957d311e8c5", + "tokenCode": "MOCA" + }, + { + "contractAddress": "0xaaeE1A9723aaDB7afA2810263653A34bA2C21C7a", + "tokenCode": "MOG" + }, + { + "contractAddress": "0xc555D625828c4527d477e595fF1Dd5801B4a600e", + "tokenCode": "MON" + }, + { + "contractAddress": "0x2Be8e422cb4A5A7f217a8F1b0658952a79132F28", + "tokenCode": "MSI" + }, + { + "contractAddress": "0x28561b8a2360f463011c16b6cc0b0cbef8dbbcad", + "tokenCode": "MOODENGETH" + }, + { + "contractAddress": null, + "tokenCode": "WELL" + }, + { + "contractAddress": "0x38e382f74dfb84608f3c1f10187f6bef5951de93", + "tokenCode": "MUBI" + }, + { + "contractAddress": "0xa849eaae994fb86afa73382e9bd88c2b6b18dc71", + "tokenCode": "MVL" + }, + { + "contractAddress": "0xac51066d7bec65dc4589368da368b212745d63e8", + "tokenCode": "ALICE" + }, + { + "contractAddress": "0xa0ef786bf476fe0810408caba05e536ac800ff86", + "tokenCode": "MYRIA" + }, + { + "contractAddress": "0xba41ddf06b7ffd89d1267b5a93bfef2424eb2003", + "tokenCode": "MYTH" + }, + { + "contractAddress": null, + "tokenCode": "NAKA" + }, + { + "contractAddress": null, + "tokenCode": "XNO" + }, + { + "contractAddress": null, + "tokenCode": "CKB" + }, + { + "contractAddress": "0x2e3443e2ded0c769dd7229dac9ba37155f94fdf1", + "tokenCode": "NEST" + }, + { + "contractAddress": "0x5cf04716ba20127f1e2297addcf4b5035000c9eb", + "tokenCode": "NKN" + }, + { + "contractAddress": "0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206", + "tokenCode": "NEXO" + }, + { + "contractAddress": "0x8ed97a637a790be1feff5e888d43629dc05408f6", + "tokenCode": "NPC" + }, + { + "contractAddress": "0x610dbd98a28ebba525e9926b6aaf88f9159edbfd", + "tokenCode": "NSTR" + }, + { + "contractAddress": "0x744030Ad4E6c10fAf5483b62473D88a254d62261", + "tokenCode": "NLK" + }, + { + "contractAddress": null, + "tokenCode": "NULS" + }, + { + "contractAddress": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", + "tokenCode": "NMR" + }, + { + "contractAddress": "0x525A8F6F3Ba4752868cde25164382BfbaE3990e1", + "tokenCode": "NYM" + }, + { + "contractAddress": "0x36e66fbbce51e4cd5bd3c62b637eb411b18949d4", + "tokenCode": "OMNI" + }, + { + "contractAddress": "0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3", + "tokenCode": "ONDO" + }, + { + "contractAddress": "0xa2cd3d43c775978a96bdbf12d733d5a1ed94fb18", + "tokenCode": "XCN" + }, + { + "contractAddress": null, + "tokenCode": "EDU" + }, + { + "contractAddress": "0x9d86b1b2554ec410eccffbf111a6994910111340", + "tokenCode": "OPEN" + }, + { + "contractAddress": "0x701c244b988a513c945973defa05de933b23fe1d", + "tokenCode": "OAX" + }, + { + "contractAddress": null, + "tokenCode": "OBX" + }, + { + "contractAddress": "0xff56cc6b1e6ded347aa0b7676c85ab0b3d08b0fa", + "tokenCode": "ORBS" + }, + { + "contractAddress": "0x4575f41308ec1483f3d399aa9a2826d74da13deb", + "tokenCode": "OXT" + }, + { + "contractAddress": "0xabd4c63d2616a5201454168269031355f4764337", + "tokenCode": "ORDER" + }, + { + "contractAddress": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "tokenCode": "OGN" + }, + { + "contractAddress": "0x14fee680690900ba0cccfc76ad70fd1b95d10e16", + "tokenCode": "PAAL" + }, + { + "contractAddress": null, + "tokenCode": "CAKE" + }, + { + "contractAddress": "0x69A1e699f562D7Af66Fc6cc473d99f4430C3AcD2", + "tokenCode": "PARAM" + }, + { + "contractAddress": "0xcafe001067cdef266afb7eb5a286dcfd277f3de5", + "tokenCode": "PSP" + }, + { + "contractAddress": "0x45804880de22913dafe09f4980848ece6ecbaf78", + "tokenCode": "PAXG" + }, + { + "contractAddress": "0x808507121b80c02388fad14726482e061b8da827", + "tokenCode": "PENDLE" + }, + { + "contractAddress": "0x6982508145454ce325ddbe47a25d4ec3d2311933", + "tokenCode": "PEPE" + }, + { + "contractAddress": "0xb9f599ce614feb2e1bbe58f180f370d05b39344e", + "tokenCode": "PORK" + }, + { + "contractAddress": "0xbc396689893d065f41bc2c6ecbee5e0085233447", + "tokenCode": "PERP" + }, + { + "contractAddress": "0x6c5ba91642f10282b576d91922ae6448c9d52f4e", + "tokenCode": "PHA" + }, + { + "contractAddress": null, + "tokenCode": "SOUL" + }, + { + "contractAddress": "0xD3C68968137317a57a9bAbeacC7707Ec433548B4", + "tokenCode": "SOCIAL" + }, + { + "contractAddress": "0xc328a59e7321747aebbc49fd28d1b32c1af8d3b2", + "tokenCode": "PHIL" + }, + { + "contractAddress": null, + "tokenCode": "PTU" + }, + { + "contractAddress": null, + "tokenCode": "PIRATE" + }, + { + "contractAddress": "0x3429d03c6f7521aec737a0bbf2e5ddcef2c3ae31", + "tokenCode": "PIXEL" + }, + { + "contractAddress": "0xd795eb12034c2b77d787a22292c26fab5f5c70aa", + "tokenCode": "PIXFI" + }, + { + "contractAddress": "0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b", + "tokenCode": "PLANET" + }, + { + "contractAddress": "0x0d3cbed3f69ee050668adf3d9ea57241cba33a2b", + "tokenCode": "PDA" + }, + { + "contractAddress": "0xd8912c10681d8b21fd3742244f44658dba12264e", + "tokenCode": "PLU" + }, + { + "contractAddress": null, + "tokenCode": "DOT" + }, + { + "contractAddress": "0xc71b5f631354be6853efe9c3ab6b9590f8302e81", + "tokenCode": "ZKJ" + }, + { + "contractAddress": null, + "tokenCode": "POLYX" + }, + { + "contractAddress": null, + "tokenCode": "PLT" + }, + { + "contractAddress": "0xb4357054c3da8d46ed642383f03139ac7f090343", + "tokenCode": "PORT3" + }, + { + "contractAddress": "0x1bbe973bef3a977fc51cbed703e8ffdefe001fed", + "tokenCode": "PORTAL" + }, + { + "contractAddress": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "tokenCode": "POWR" + }, + { + "contractAddress": "0xfc82bb4ba86045af6f327323a46e80412b91b27d", + "tokenCode": "PROM" + }, + { + "contractAddress": null, + "tokenCode": "PROPS" + }, + { + "contractAddress": "0x8642a849d0dcb7a15a974794668adcfbe4794b56", + "tokenCode": "PROS" + }, + { + "contractAddress": "0x4d1c297d39c5c1277964d0e3f8aa901493664530", + "tokenCode": "PUFFER" + }, + { + "contractAddress": "0x8c088775e4139af116ac1fa6f281bbf71e8c1c73", + "tokenCode": "PUMLX" + }, + { + "contractAddress": "0x0fd10b9899882a6f2fcb5c371e17e70fdee00c38", + "tokenCode": "PUNDIX" + }, + { + "contractAddress": "0xaaa9214f675316182eaa21c85f0ca99160cc3aaa", + "tokenCode": "QANX" + }, + { + "contractAddress": "0x22514ffb0d7232a56f0c24090e7b68f179faa940", + "tokenCode": "QORPO" + }, + { + "contractAddress": null, + "tokenCode": "QTUM" + }, + { + "contractAddress": "0x4a220e6096b25eadb88358cb44068a3248254675", + "tokenCode": "QNT" + }, + { + "contractAddress": "0x99ea4db9ee77acd40b119bd1dc4e33e1c070b80d", + "tokenCode": "QSP" + }, + { + "contractAddress": "0xea26c4ac16d4a5a106820bc8aee85fd0b7b2b664", + "tokenCode": "QKC" + }, + { + "contractAddress": "0xd2ba23de8a19316a638dc1e7a9adda1d74233368", + "tokenCode": "QUICK" + }, + { + "contractAddress": "0x137ddb47ee24eaa998a535ab00378d6bfa84f893", + "tokenCode": "RDNT" + }, + { + "contractAddress": "0x31c8eacbffdd875c74b94b077895bd78cf1e64a3", + "tokenCode": "RAD" + }, + { + "contractAddress": "0x6468e79a80c0eab0f9a2b574c8d5bc374af59414", + "tokenCode": "XRD" + }, + { + "contractAddress": null, + "tokenCode": "RTF" + }, + { + "contractAddress": null, + "tokenCode": "IRL" + }, + { + "contractAddress": "0xfe3e6a25e6b192a42a44ecddcd13796471735acf", + "tokenCode": "REEF" + }, + { + "contractAddress": "0x02c3296c6eb50249f290ae596f2be9454bffadab", + "tokenCode": "RJV" + }, + { + "contractAddress": "0x408e41876cccdc0f92210600ef50372656052a38", + "tokenCode": "REN" + }, + { + "contractAddress": "0x3b50805453023a91a8bf641e279401a0b23fa6f9", + "tokenCode": "REZ" + }, + { + "contractAddress": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", + "tokenCode": "REQ" + }, + { + "contractAddress": "0x320623b8e4ff03373931769a31fc52a4e78b5d70", + "tokenCode": "RSR" + }, + { + "contractAddress": "0x39fbbabf11738317a448031930706cd3e612e1b9", + "tokenCode": "XRP" + }, + { + "contractAddress": "0xd33526068d116ce69f19a9ee46f0bd304f21a51f", + "tokenCode": "RPL" + }, + { + "contractAddress": "0xa31b1767e09f842ecfd4bc471fe44f830e3891aa", + "tokenCode": "ROOBEE" + }, + { + "contractAddress": "0xb30240d48c05a4b950c470e2d6aefc9117a50624", + "tokenCode": "RUBY" + }, + { + "contractAddress": "0x5afe3855358e112b5647b952709e6165e1c1eeee", + "tokenCode": "SAFE" + }, + { + "contractAddress": "0x12e2b8033420270db2f3b328e32370cb5b2ca134", + "tokenCode": "SFP" + }, + { + "contractAddress": null, + "tokenCode": "SALD" + }, + { + "contractAddress": "0x6b66ccd1340c479b07b390d326eadcbb84e726ba", + "tokenCode": "SEAM" + }, + { + "contractAddress": "0x39795344cbcc76cc3fb94b9d1b15c23c2070c66d", + "tokenCode": "SHARE" + }, + { + "contractAddress": "0x623cD3a3EdF080057892aaF8D773Bbb7A5C9b6e9", + "tokenCode": "SKYA" + }, + { + "contractAddress": "0x4cc19356f2d37338b9802aa8e8fc58b0373296e7", + "tokenCode": "KEY" + }, + { + "contractAddress": "0x3567aa22cd3ab9aef23d7e18ee0d7cf16974d7e6", + "tokenCode": "SAI" + }, + { + "contractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", + "tokenCode": "SHIB" + }, + { + "contractAddress": "0x549020a9cb845220d66d3e9c6d9f9ef61c981102", + "tokenCode": "SIDUS" + }, + { + "contractAddress": null, + "tokenCode": "CAT" + }, + { + "contractAddress": "0x993864e43caa7f7f12953ad6feb1d1ca635b875f", + "tokenCode": "SDAO" + }, + { + "contractAddress": "0x5b7533812759b45c2b44c19e320ba2cd2681b542", + "tokenCode": "AGI" + }, + { + "contractAddress": "0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7", + "tokenCode": "SKL" + }, + { + "contractAddress": "0x56072C95FAA701256059aa122697B133aDEd9279", + "tokenCode": "SKY" + }, + { + "contractAddress": null, + "tokenCode": "AI" + }, + { + "contractAddress": "0xdb82c0d91e057e05600c8f8dc836beb41da6df14", + "tokenCode": "SLN" + }, + { + "contractAddress": "0xc8bf8bc34874e07f6a0d4abc8be22ba9e372631b", + "tokenCode": "SWGT" + }, + { + "contractAddress": "0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25", + "tokenCode": "SLP" + }, + { + "contractAddress": "0x2dff88a56767223a5529ea5960da7a3f5f766406", + "tokenCode": "ID" + }, + { + "contractAddress": "0xadf7c35560035944e805d98ff17d58cde2449389", + "tokenCode": "SPEC" + }, + { + "contractAddress": "0x090185f2135308bad17527004364ebcc2d37e5f6", + "tokenCode": "SPELL" + }, + { + "contractAddress": "0xb4a3b0faf0ab53df58001804dda5bfc6a3d59008", + "tokenCode": "SPA" + }, + { + "contractAddress": "0x9d65ff81a3c488d585bbfb0bfe3c7707c7917f54", + "tokenCode": "SSV" + }, + { + "contractAddress": "0xef3a930e1ffffacd2fc13434ac81bd278b0ecc8d", + "tokenCode": "FIS" + }, + { + "contractAddress": "0x9040e237c3bf18347bb00957dc22167d0f2b999d", + "tokenCode": "STND" + }, + { + "contractAddress": "0xde7d85157d9714eadf595045cc12ca4a5f3e2adb", + "tokenCode": "STPT" + }, + { + "contractAddress": "0xca14007eff0db1f8135f4c25b34de49ab0d42766", + "tokenCode": "STRK" + }, + { + "contractAddress": null, + "tokenCode": "STAT" + }, + { + "contractAddress": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "tokenCode": "SNT" + }, + { + "contractAddress": "0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6", + "tokenCode": "STG" + }, + { + "contractAddress": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "tokenCode": "STORJ" + }, + { + "contractAddress": "0xbe9375c6a420d2eeb258962efb95551a5b722803", + "tokenCode": "STMX" + }, + { + "contractAddress": "0x09395a2A58DB45db0da254c7EAa5AC469D8bDc85", + "tokenCode": "SQT" + }, + { + "contractAddress": "0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55", + "tokenCode": "SUPER" + }, + { + "contractAddress": "0xba5bde662c17e2adff1075610382b9b691296350", + "tokenCode": "RARE" + }, + { + "contractAddress": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", + "tokenCode": "SUSHI" + }, + { + "contractAddress": "0x0bb217e40f8a5cb79adf04e1aab60e5abd0dfc1e", + "tokenCode": "SWFTC" + }, + { + "contractAddress": "0x0f2d719407fdbeff09d87557abb7232601fd9f29", + "tokenCode": "SYN" + }, + { + "contractAddress": "0xda987c655ebc38c801db64a8608bc1aa56cd9a31", + "tokenCode": "SYNT" + }, + { + "contractAddress": "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", + "tokenCode": "SNX" + }, + { + "contractAddress": "0x10dea67478c5f8c5e2d90e5e9b26dbe60c54d800", + "tokenCode": "TAIKO" + }, + { + "contractAddress": "0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0", + "tokenCode": "TRB" + }, + { + "contractAddress": null, + "tokenCode": "TLOS" + }, + { + "contractAddress": "0x03be5c903c727ee2c8c4e9bc0acc860cca4715e2", + "tokenCode": "CAPS" + }, + { + "contractAddress": null, + "tokenCode": "LUNC" + }, + { + "contractAddress": null, + "tokenCode": "USTC" + }, + { + "contractAddress": "0x68749665ff8d2d112fa859aa293f07a622782f38", + "tokenCode": "XAUT" + }, + { + "contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "XTZ" + }, + { + "contractAddress": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "tokenCode": "GRT" + }, + { + "contractAddress": "0x3845badade8e6dff049820680d1f14bd3903a5d0", + "tokenCode": "SAND" + }, + { + "contractAddress": "0xcdf7028ceab81fa0c6971208e83fa7872994bee5", + "tokenCode": "T" + }, + { + "contractAddress": "0x4507cef57c46789ef8d1a19ea45f4216bae2b528", + "tokenCode": "TOKEN" + }, + { + "contractAddress": null, + "tokenCode": "ACE" + }, + { + "contractAddress": "0xa0f0546eb5e3ee7e8cfc5da12e5949f3ae622675", + "tokenCode": "TOKO" + }, + { + "contractAddress": "0x4385328cc4d643ca98dfea734360c0f596c83449", + "tokenCode": "TOMI" + }, + { + "contractAddress": null, + "tokenCode": "TON" + }, + { + "contractAddress": null, + "tokenCode": "XTM" + }, + { + "contractAddress": "0xd6123271f980d966b00ca4fca6c2c021f05e2e73", + "tokenCode": "CHESS" + }, + { + "contractAddress": "0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a", + "tokenCode": "TROLL" + }, + { + "contractAddress": null, + "tokenCode": "TRX" + }, + { + "contractAddress": "0x4574562e9310a94f9ca962bd23168d8a06875b1a", + "tokenCode": "TROY" + }, + { + "contractAddress": "0x4c19596f5aaff459fa38b0f7ed92f11ae6543784", + "tokenCode": "TRU" + }, + { + "contractAddress": "0x0000000000085d4780b73119b644ae5ecd22b376", + "tokenCode": "TUSD" + }, + { + "contractAddress": "0xa35923162c49cf95e6bf26623385eb431ad920d3", + "tokenCode": "TURBO" + }, + { + "contractAddress": "0xd13c7342e1ef687c5ad21b27c2b65d772cab5c8c", + "tokenCode": "UOS" + }, + { + "contractAddress": "0x04fa0d235c4abf4bcf4787af4cf447de572ef828", + "tokenCode": "UMA" + }, + { + "contractAddress": "0x8db253a1943dddf1af9bcf8706ac9a0ce939d922", + "tokenCode": "UNB" + }, + { + "contractAddress": "0x712bd4Beb54C6B958267d9dB0259abdBb0BFF606", + "tokenCode": "UDS" + }, + { + "contractAddress": "0x0202be363b8a4820f3f4de7faf5224ff05943ab1", + "tokenCode": "UFT" + }, + { + "contractAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + "tokenCode": "UNI" + }, + { + "contractAddress": "0x487d62468282bd04ddf976631c23128a425555ee", + "tokenCode": "UPC" + }, + { + "contractAddress": "0x0bc37BEA9068a86C221B8bd71eA6228260DAD5A2", + "tokenCode": "SPARKLET" + }, + { + "contractAddress": "0x8806926ab68eb5a7b909dcaf6fdbe5d93271d6e2", + "tokenCode": "UQC" + }, + { + "contractAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x8de5b80a0c1b02fe4976851d030b36122dbb8624", + "tokenCode": "VANRY" + }, + { + "contractAddress": "0x033BbDe722EA3Cdcec73cFFEA6581DF9F9C257de", + "tokenCode": "VELAR" + }, + { + "contractAddress": null, + "tokenCode": "VELO" + }, + { + "contractAddress": "0x46f84dc6564cdd93922f7bfb88b03d35308d87c9", + "tokenCode": "VENOM" + }, + { + "contractAddress": "0xf411903cbc70a74d22900a5de66a2dda66507255", + "tokenCode": "VRA" + }, + { + "contractAddress": null, + "tokenCode": "VRTX" + }, + { + "contractAddress": "0x2c974b2d0ba1716e644c1fc59982a89ddd2ff724", + "tokenCode": "VIB" + }, + { + "contractAddress": "0x05d3606d5c81eb9b7b18530995ec9b29da05faba", + "tokenCode": "VIC" + }, + { + "contractAddress": "0x7d5121505149065b562c789a0145ed750e6e8cdd", + "tokenCode": "VR" + }, + { + "contractAddress": "0x3be7bf1a5f23bd8336787d0289b70602f1940875", + "tokenCode": "VIDT" + }, + { + "contractAddress": null, + "tokenCode": "VINU" + }, + { + "contractAddress": "0x430ef9263e76dae63c84292c3409d61c598e9682", + "tokenCode": "PYR" + }, + { + "contractAddress": "0x0c572544a4ee47904d54aaa6a970af96b6f00e1b", + "tokenCode": "WAS" + }, + { + "contractAddress": null, + "tokenCode": "WAVES" + }, + { + "contractAddress": "0x2a79324c19ef2b89ea98b23bc669b7e7c9f8a517", + "tokenCode": "WAXP" + }, + { + "contractAddress": null, + "tokenCode": "WRX" + }, + { + "contractAddress": "0x925206b8a707096Ed26ae47C84747fE0bb734F59", + "tokenCode": "WBT" + }, + { + "contractAddress": "0xa02120696c7b8fe16c09c749e4598819b2b0e915", + "tokenCode": "WXT" + }, + { + "contractAddress": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b", + "tokenCode": "WOO" + }, + { + "contractAddress": "0x163f8c2467924be0ae7b5347228cabf260318753", + "tokenCode": "WLD" + }, + { + "contractAddress": "0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91", + "tokenCode": "W" + }, + { + "contractAddress": "0xa2e3356610840701bdf5611a53974510ae27e2e1", + "tokenCode": "WBETH" + }, + { + "contractAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "tokenCode": "WBTC" + }, + { + "contractAddress": "0xb712d62fE84258292d1961B5150a19bC4Ab49026", + "tokenCode": "XCHNG" + }, + { + "contractAddress": "0x06450dee7fd2fb8e39061434babcfc05599a6fb8", + "tokenCode": "XEN" + }, + { + "contractAddress": "0xdc9ac3c20d1ed0b540df9b1fedc10039df13f99c", + "tokenCode": "UTK" + }, + { + "contractAddress": "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e", + "tokenCode": "YFI" + }, + { + "contractAddress": "0x25f8087ead173b73d6e8b84329989a8eea16cf73", + "tokenCode": "YGG" + }, + { + "contractAddress": null, + "tokenCode": "YOURAI" + }, + { + "contractAddress": null, + "tokenCode": "ZBU" + }, + { + "contractAddress": "0x1495bc9e44Af1F8BCB62278D2bEC4540cF0C05ea", + "tokenCode": "DEAI" + }, + { + "contractAddress": "0x2edf094db69d6dcd487f1b3db9febe2eec0dd4c5", + "tokenCode": "ZEE" + }, + { + "contractAddress": "0xf091867ec603a6628ed83d274e835539d82e9cc8", + "tokenCode": "ZETA" + }, + { + "contractAddress": "0xb2617246d0c6c0087f18703d576831899ca94f01", + "tokenCode": "ZIG" + }, + { + "contractAddress": null, + "tokenCode": "ZK" + }, + { + "contractAddress": null, + "tokenCode": "HIT" + }, + { + "contractAddress": null, + "tokenCode": "ZCN" + }, + { + "contractAddress": null, + "tokenCode": "XGN" + }, + { + "contractAddress": null, + "tokenCode": "TSHP" + }, + { + "contractAddress": null, + "tokenCode": "2CRZ" + }, + { + "contractAddress": null, + "tokenCode": "88MPH" + }, + { + "contractAddress": null, + "tokenCode": "STZ" + }, + { + "contractAddress": "0xf3b9569f82b18aef890de263b84189bd33ebe452", + "tokenCode": "CAW" + }, + { + "contractAddress": null, + "tokenCode": "AAG" + }, + { + "contractAddress": null, + "tokenCode": "LEND" + }, + { + "contractAddress": "0xc314b0e758d5ff74f63e307a86ebfe183c95767b", + "tokenCode": "ADP" + }, + { + "contractAddress": null, + "tokenCode": "ADB" + }, + { + "contractAddress": null, + "tokenCode": "AD" + }, + { + "contractAddress": null, + "tokenCode": "ADS" + }, + { + "contractAddress": null, + "tokenCode": "AGS" + }, + { + "contractAddress": null, + "tokenCode": "AEGIS" + }, + { + "contractAddress": null, + "tokenCode": "ARNX" + }, + { + "contractAddress": null, + "tokenCode": "AGB" + }, + { + "contractAddress": null, + "tokenCode": "KAGI" + }, + { + "contractAddress": null, + "tokenCode": "AGRS" + }, + { + "contractAddress": "0x584b44853680ee34a0f337b712a8f66d816df151", + "tokenCode": "AIDOC" + }, + { + "contractAddress": null, + "tokenCode": "AION" + }, + { + "contractAddress": null, + "tokenCode": "AIPAD" + }, + { + "contractAddress": "0x3301ee63fb29f863f2333bd4466acb46cd8323e6", + "tokenCode": "AKITA" + }, + { + "contractAddress": null, + "tokenCode": "ADEL" + }, + { + "contractAddress": null, + "tokenCode": "ALD" + }, + { + "contractAddress": null, + "tokenCode": "ACOIN" + }, + { + "contractAddress": null, + "tokenCode": "ALEPH" + }, + { + "contractAddress": null, + "tokenCode": "SOC" + }, + { + "contractAddress": null, + "tokenCode": "ALBT" + }, + { + "contractAddress": null, + "tokenCode": "NXRA" + }, + { + "contractAddress": null, + "tokenCode": "ALY" + }, + { + "contractAddress": null, + "tokenCode": "ALN" + }, + { + "contractAddress": null, + "tokenCode": "AMKT" + }, + { + "contractAddress": null, + "tokenCode": "ALPA" + }, + { + "contractAddress": "0x2a9bdcff37ab68b95a53435adfd8892e86084f93", + "tokenCode": "AQT" + }, + { + "contractAddress": null, + "tokenCode": "ALPHR" + }, + { + "contractAddress": "0xdebe620609674f21b1089042527f420372ea98a5", + "tokenCode": "TAVA" + }, + { + "contractAddress": null, + "tokenCode": "ASTO" + }, + { + "contractAddress": null, + "tokenCode": "KALT" + }, + { + "contractAddress": "0x88800092ff476844f74dc2fc427974bbee2794ae", + "tokenCode": "WALLET" + }, + { + "contractAddress": null, + "tokenCode": "AMPL" + }, + { + "contractAddress": null, + "tokenCode": "WAMPL" + }, + { + "contractAddress": null, + "tokenCode": "ANW" + }, + { + "contractAddress": null, + "tokenCode": "ANC" + }, + { + "contractAddress": null, + "tokenCode": "ANGLE" + }, + { + "contractAddress": "0x38b0e3a59183814957d83df2a97492aed1f003e2", + "tokenCode": "ANML" + }, + { + "contractAddress": "0x3d382228c54736d831fac2748f4734d9177c7332", + "tokenCode": "ANV" + }, + { + "contractAddress": null, + "tokenCode": "MATTER" + }, + { + "contractAddress": null, + "tokenCode": "ANYONE" + }, + { + "contractAddress": "0xe0151763455a8a021e64880c238ba1cff3787ff0", + "tokenCode": "APED" + }, + { + "contractAddress": null, + "tokenCode": "NFT" + }, + { + "contractAddress": null, + "tokenCode": "APIX" + }, + { + "contractAddress": null, + "tokenCode": "APM" + }, + { + "contractAddress": null, + "tokenCode": "APPC" + }, + { + "contractAddress": null, + "tokenCode": "APU" + }, + { + "contractAddress": null, + "tokenCode": "APN" + }, + { + "contractAddress": null, + "tokenCode": "APYS" + }, + { + "contractAddress": null, + "tokenCode": "AG" + }, + { + "contractAddress": "0xa117000000f279d81a1d3cc75430faa017fa5a2e", + "tokenCode": "ANT" + }, + { + "contractAddress": null, + "tokenCode": "ARC" + }, + { + "contractAddress": null, + "tokenCode": "ARCX" + }, + { + "contractAddress": null, + "tokenCode": "XAR" + }, + { + "contractAddress": "0x7d8daff6d70cead12c6f077048552cf89130a2b1", + "tokenCode": "ARX" + }, + { + "contractAddress": null, + "tokenCode": "ARES" + }, + { + "contractAddress": "0xbb6cf73a00f480d0951ba979a7606857cdde626b", + "tokenCode": "ARIX" + }, + { + "contractAddress": null, + "tokenCode": "ARMOR" + }, + { + "contractAddress": null, + "tokenCode": "ARTEM" + }, + { + "contractAddress": null, + "tokenCode": "ALI" + }, + { + "contractAddress": null, + "tokenCode": "ASD" + }, + { + "contractAddress": null, + "tokenCode": "ASTR" + }, + { + "contractAddress": null, + "tokenCode": "ASTRA" + }, + { + "contractAddress": null, + "tokenCode": "ANAVI" + }, + { + "contractAddress": null, + "tokenCode": "ACL" + }, + { + "contractAddress": "0x221657776846890989a759ba2973e427dff5c9bb", + "tokenCode": "REP" + }, + { + "contractAddress": null, + "tokenCode": "AURA" + }, + { + "contractAddress": null, + "tokenCode": "AOA" + }, + { + "contractAddress": null, + "tokenCode": "URUS" + }, + { + "contractAddress": null, + "tokenCode": "AVT" + }, + { + "contractAddress": "0x467719ad09025fcc6cf6f8311755809d45a5e5f3", + "tokenCode": "WAXL" + }, + { + "contractAddress": null, + "tokenCode": "AXIS" + }, + { + "contractAddress": null, + "tokenCode": "AXPR" + }, + { + "contractAddress": null, + "tokenCode": "IAZUKI" + }, + { + "contractAddress": null, + "tokenCode": "BACON" + }, + { + "contractAddress": null, + "tokenCode": "BAMBOO" + }, + { + "contractAddress": null, + "tokenCode": "BDT" + }, + { + "contractAddress": null, + "tokenCode": "BAO" + }, + { + "contractAddress": "0x0391d2021f89dc339f60fff84546ea23e337750f", + "tokenCode": "BOND" + }, + { + "contractAddress": null, + "tokenCode": "BASE" + }, + { + "contractAddress": "0xca5b0ae1d104030a9b8f879523508efd86c14483", + "tokenCode": "BENJI" + }, + { + "contractAddress": null, + "tokenCode": "BASIC" + }, + { + "contractAddress": null, + "tokenCode": "BAC" + }, + { + "contractAddress": null, + "tokenCode": "BAS" + }, + { + "contractAddress": null, + "tokenCode": "IBAYC" + }, + { + "contractAddress": null, + "tokenCode": "BETH" + }, + { + "contractAddress": null, + "tokenCode": "BEAR" + }, + { + "contractAddress": null, + "tokenCode": "BEEFI" + }, + { + "contractAddress": null, + "tokenCode": "BEFI" + }, + { + "contractAddress": "0xcf3c8be2e2c42331da80ef210e9b1b307c03d36a", + "tokenCode": "BEPRO" + }, + { + "contractAddress": "0x2d787d4f5005bd66ac910c2e821241625c406ed5", + "tokenCode": "BERRY" + }, + { + "contractAddress": null, + "tokenCode": "BEYOND" + }, + { + "contractAddress": null, + "tokenCode": "BP" + }, + { + "contractAddress": null, + "tokenCode": "BIFIF" + }, + { + "contractAddress": "0x0c7D5ae016f806603CB1782bEa29AC69471CAb9c", + "tokenCode": "BFC" + }, + { + "contractAddress": null, + "tokenCode": "BDP" + }, + { + "contractAddress": null, + "tokenCode": "BURP" + }, + { + "contractAddress": null, + "tokenCode": "BIRD" + }, + { + "contractAddress": null, + "tokenCode": "BNS" + }, + { + "contractAddress": "bcv1", + "tokenCode": "BCV" + }, + { + "contractAddress": null, + "tokenCode": "BCD" + }, + { + "contractAddress": null, + "tokenCode": "BVM" + }, + { + "contractAddress": "0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5", + "tokenCode": "BIT" + }, + { + "contractAddress": "0x986ee2b944c42d017f52af21c4c69b84dbea35d8", + "tokenCode": "BMX" + }, + { + "contractAddress": null, + "tokenCode": "BMEX" + }, + { + "contractAddress": null, + "tokenCode": "TUNE" + }, + { + "contractAddress": "0xb2e260f12406c401874ecc960893c0f74cd6afcd", + "tokenCode": "BUT" + }, + { + "contractAddress": "0x6a27348483d59150ae76ef4c0f3622a78b0ca698", + "tokenCode": "BKBT" + }, + { + "contractAddress": null, + "tokenCode": "BLACK" + }, + { + "contractAddress": null, + "tokenCode": "BLANK" + }, + { + "contractAddress": null, + "tokenCode": "BLANKV2" + }, + { + "contractAddress": null, + "tokenCode": "BLES" + }, + { + "contractAddress": null, + "tokenCode": "BLY" + }, + { + "contractAddress": "0xb3ce281f0dee8c6f7af19b9664109c4030bec3fa", + "tokenCode": "18C" + }, + { + "contractAddress": null, + "tokenCode": "BLOCK" + }, + { + "contractAddress": null, + "tokenCode": "BBANK" + }, + { + "contractAddress": null, + "tokenCode": "BCDN" + }, + { + "contractAddress": "0x4086e77c5e993fdb90a406285d00111a974f877a", + "tokenCode": "BRWL" + }, + { + "contractAddress": null, + "tokenCode": "BCUG" + }, + { + "contractAddress": null, + "tokenCode": "BCMC" + }, + { + "contractAddress": "0xd0a6053f087E87a25dC60701ba6E663b1a548E85", + "tokenCode": "LRDS" + }, + { + "contractAddress": null, + "tokenCode": "BST" + }, + { + "contractAddress": null, + "tokenCode": "VEE" + }, + { + "contractAddress": null, + "tokenCode": "CDT" + }, + { + "contractAddress": null, + "tokenCode": "BFT" + }, + { + "contractAddress": null, + "tokenCode": "BOBO" + }, + { + "contractAddress": null, + "tokenCode": "BOLT" + }, + { + "contractAddress": null, + "tokenCode": "BONDLY" + }, + { + "contractAddress": "0x9813037ee2218799597d83d4a5b6f3b6778218d9", + "tokenCode": "BONE" + }, + { + "contractAddress": null, + "tokenCode": "BXC" + }, + { + "contractAddress": null, + "tokenCode": "BORA" + }, + { + "contractAddress": "0xbc19712feb3a26080ebf6f2f7849b417fdd792ca", + "tokenCode": "BORING" + }, + { + "contractAddress": null, + "tokenCode": "BOA" + }, + { + "contractAddress": "0xc477d038d5420c6a9e0b031712f61c5120090de9", + "tokenCode": "BOSON" + }, + { + "contractAddress": null, + "tokenCode": "BNTY" + }, + { + "contractAddress": null, + "tokenCode": "BTRST" + }, + { + "contractAddress": null, + "tokenCode": "BRZ" + }, + { + "contractAddress": null, + "tokenCode": "BRCT" + }, + { + "contractAddress": null, + "tokenCode": "BRD" + }, + { + "contractAddress": null, + "tokenCode": "BMI" + }, + { + "contractAddress": null, + "tokenCode": "BRKL" + }, + { + "contractAddress": "0x4951beC6F4DFc23935C0Ec8Af92f231F4C20ea03", + "tokenCode": "BTM" + }, + { + "contractAddress": "0xe9689028eDE16c2FDFE3D11855D28f8E3fC452a3", + "tokenCode": "BUBBLE" + }, + { + "contractAddress": null, + "tokenCode": "BBF" + }, + { + "contractAddress": null, + "tokenCode": "BUY" + }, + { + "contractAddress": "0x4fabb145d64652a948d72533023f6e7a623c7c53", + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "BUSY" + }, + { + "contractAddress": null, + "tokenCode": "BZRX" + }, + { + "contractAddress": null, + "tokenCode": "CAPP" + }, + { + "contractAddress": null, + "tokenCode": "CRBN" + }, + { + "contractAddress": null, + "tokenCode": "CARD" + }, + { + "contractAddress": null, + "tokenCode": "CARDS" + }, + { + "contractAddress": null, + "tokenCode": "CARE" + }, + { + "contractAddress": "0x115ec79f1de567ec68b7ae7eda501b406626478e", + "tokenCode": "CRE" + }, + { + "contractAddress": null, + "tokenCode": "CV" + }, + { + "contractAddress": null, + "tokenCode": "CAST" + }, + { + "contractAddress": null, + "tokenCode": "COBE" + }, + { + "contractAddress": null, + "tokenCode": "CATE" + }, + { + "contractAddress": null, + "tokenCode": "CBC" + }, + { + "contractAddress": null, + "tokenCode": "CELT" + }, + { + "contractAddress": null, + "tokenCode": "CELL" + }, + { + "contractAddress": "0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d", + "tokenCode": "CEL" + }, + { + "contractAddress": null, + "tokenCode": "CGG" + }, + { + "contractAddress": null, + "tokenCode": "CHAD" + }, + { + "contractAddress": null, + "tokenCode": "CHAIN" + }, + { + "contractAddress": null, + "tokenCode": "PORTX" + }, + { + "contractAddress": null, + "tokenCode": "IONX" + }, + { + "contractAddress": null, + "tokenCode": "CHAT" + }, + { + "contractAddress": null, + "tokenCode": "KFC" + }, + { + "contractAddress": null, + "tokenCode": "CHKN" + }, + { + "contractAddress": null, + "tokenCode": "CHEX" + }, + { + "contractAddress": null, + "tokenCode": "XNL" + }, + { + "contractAddress": null, + "tokenCode": "CND" + }, + { + "contractAddress": null, + "tokenCode": "COVAL" + }, + { + "contractAddress": "0xa01199c61841fce3b3dafb83fefc1899715c8756", + "tokenCode": "CIRUS" + }, + { + "contractAddress": null, + "tokenCode": "CIV" + }, + { + "contractAddress": null, + "tokenCode": "CLH" + }, + { + "contractAddress": null, + "tokenCode": "CPOOL" + }, + { + "contractAddress": null, + "tokenCode": "CTI" + }, + { + "contractAddress": null, + "tokenCode": "CLIPS" + }, + { + "contractAddress": null, + "tokenCode": "CLUB" + }, + { + "contractAddress": null, + "tokenCode": "CNNS" + }, + { + "contractAddress": "0xc4c7ea4fab34bd9fb9a5e1b1a98df76e26e6407c", + "tokenCode": "COCOS" + }, + { + "contractAddress": null, + "tokenCode": "COFIX" + }, + { + "contractAddress": null, + "tokenCode": "COFI" + }, + { + "contractAddress": "0x505b5eda5e25a67e1c24a2bf1a527ed9eb88bf04", + "tokenCode": "CWEB" + }, + { + "contractAddress": null, + "tokenCode": "ZEUM" + }, + { + "contractAddress": null, + "tokenCode": "COMB" + }, + { + "contractAddress": null, + "tokenCode": "CNTM" + }, + { + "contractAddress": null, + "tokenCode": "DAG" + }, + { + "contractAddress": null, + "tokenCode": "CNN" + }, + { + "contractAddress": null, + "tokenCode": "CVNT" + }, + { + "contractAddress": null, + "tokenCode": "CONV" + }, + { + "contractAddress": null, + "tokenCode": "COOK" + }, + { + "contractAddress": null, + "tokenCode": "COPI" + }, + { + "contractAddress": null, + "tokenCode": "COVA" + }, + { + "contractAddress": "0xd417144312dbf50465b1c641d016962017ef6240", + "tokenCode": "CQT" + }, + { + "contractAddress": "0x7abc8a5768e6be61a6c693a6e4eacb5b60602c4d", + "tokenCode": "CXT" + }, + { + "contractAddress": null, + "tokenCode": "COVER" + }, + { + "contractAddress": null, + "tokenCode": "COV" + }, + { + "contractAddress": null, + "tokenCode": "CPC" + }, + { + "contractAddress": "0x08389495d7456e1951ddf7c3a1314a4bfb646d8b", + "tokenCode": "CRPT" + }, + { + "contractAddress": null, + "tokenCode": "CRF" + }, + { + "contractAddress": null, + "tokenCode": "CRE8" + }, + { + "contractAddress": null, + "tokenCode": "CTRC" + }, + { + "contractAddress": "0xa3ee21c306a700e682abcdfe9baa6a08f3820419", + "tokenCode": "CTC" + }, + { + "contractAddress": null, + "tokenCode": "CS" + }, + { + "contractAddress": null, + "tokenCode": "CROWN" + }, + { + "contractAddress": null, + "tokenCode": "CWS" + }, + { + "contractAddress": "0x321c2fe4446c7c963dc41dd58879af648838f98d", + "tokenCode": "CTX" + }, + { + "contractAddress": null, + "tokenCode": "CYCE" + }, + { + "contractAddress": null, + "tokenCode": "CART" + }, + { + "contractAddress": null, + "tokenCode": "CRYPTOFI" + }, + { + "contractAddress": null, + "tokenCode": "GPT" + }, + { + "contractAddress": null, + "tokenCode": "CIX100" + }, + { + "contractAddress": null, + "tokenCode": "IPUNKS" + }, + { + "contractAddress": null, + "tokenCode": "CVNX" + }, + { + "contractAddress": null, + "tokenCode": "CSAS" + }, + { + "contractAddress": null, + "tokenCode": "CUBE" + }, + { + "contractAddress": null, + "tokenCode": "ITAMCUBE" + }, + { + "contractAddress": "0x817bbdbc3e8a1204f3691d14bb44992841e3db35", + "tokenCode": "CUDOS" + }, + { + "contractAddress": "0xf0f9d895aca5c8678f706fb8216fa22957685a13", + "tokenCode": "CULT" + }, + { + "contractAddress": "0xe1c7e30c42c24582888c758984f6e382096786bd", + "tokenCode": "XCUR" + }, + { + "contractAddress": null, + "tokenCode": "CORE" + }, + { + "contractAddress": null, + "tokenCode": "CVAULTCORE" + }, + { + "contractAddress": "0xfb09122d1e17170c1807bfc1ef3c614bd85e1b6e", + "tokenCode": "CCROWD" + }, + { + "contractAddress": null, + "tokenCode": "CFI" + }, + { + "contractAddress": null, + "tokenCode": "CVT" + }, + { + "contractAddress": null, + "tokenCode": "DAFI" + }, + { + "contractAddress": "0x0f51bb10119727a7e5ea3538074fb341f56b09ad", + "tokenCode": "DAO" + }, + { + "contractAddress": null, + "tokenCode": "RICE" + }, + { + "contractAddress": null, + "tokenCode": "DAPPT" + }, + { + "contractAddress": null, + "tokenCode": "RADAR" + }, + { + "contractAddress": null, + "tokenCode": "DAPPX" + }, + { + "contractAddress": null, + "tokenCode": "KTON" + }, + { + "contractAddress": null, + "tokenCode": "RING" + }, + { + "contractAddress": null, + "tokenCode": "D2T" + }, + { + "contractAddress": "0xaad54c9f27b876d2538455dda69207279ff673a5", + "tokenCode": "DAC" + }, + { + "contractAddress": null, + "tokenCode": "DBX" + }, + { + "contractAddress": "0x1a3496c18d558bd9c6c8f609e1b129f67ab08163", + "tokenCode": "DEP" + }, + { + "contractAddress": null, + "tokenCode": "DG" + }, + { + "contractAddress": "0xb5c578947de0fd71303f71f2c3d41767438bd0de", + "tokenCode": "DEVT" + }, + { + "contractAddress": "0x1f735f84b07cc20e9ac471c291a87b5a2428d518", + "tokenCode": "DBC" + }, + { + "contractAddress": null, + "tokenCode": "DPR" + }, + { + "contractAddress": null, + "tokenCode": "FAKEAI" + }, + { + "contractAddress": "0xde4ce5447ce0c67920a1371605a39187cb6847c8", + "tokenCode": "LOVE" + }, + { + "contractAddress": null, + "tokenCode": "FACTR" + }, + { + "contractAddress": "0x62959c699a52ec647622c91e79ce73344e4099f5", + "tokenCode": "DFA" + }, + { + "contractAddress": null, + "tokenCode": "FIN" + }, + { + "contractAddress": null, + "tokenCode": "SPOT" + }, + { + "contractAddress": "0x39b46b212bdf15b42b166779b9d1787a68b9d0c3", + "tokenCode": "DYP" + }, + { + "contractAddress": null, + "tokenCode": "DEFY" + }, + { + "contractAddress": null, + "tokenCode": "DHV" + }, + { + "contractAddress": null, + "tokenCode": "TSUKA" + }, + { + "contractAddress": null, + "tokenCode": "DPY" + }, + { + "contractAddress": null, + "tokenCode": "DLTA" + }, + { + "contractAddress": null, + "tokenCode": "DEPO" + }, + { + "contractAddress": null, + "tokenCode": "DERC" + }, + { + "contractAddress": null, + "tokenCode": "DERI" + }, + { + "contractAddress": null, + "tokenCode": "DES" + }, + { + "contractAddress": null, + "tokenCode": "DEUS" + }, + { + "contractAddress": "0xa1d0e215a23d7030842fc67ce582a6afa3ccab83", + "tokenCode": "YFII" + }, + { + "contractAddress": "0x888888435fde8e7d4c54cab67f206e4199454c60", + "tokenCode": "DFX" + }, + { + "contractAddress": null, + "tokenCode": "DFYN" + }, + { + "contractAddress": "0x6ef6610d24593805144d73b13d4405e00a4e4ac7", + "tokenCode": "DIE" + }, + { + "contractAddress": null, + "tokenCode": "DIGG" + }, + { + "contractAddress": null, + "tokenCode": "DILI" + }, + { + "contractAddress": "0x51cb253744189f11241becb29bedd3f1b5384fdb", + "tokenCode": "DMTR" + }, + { + "contractAddress": null, + "tokenCode": "DIMO" + }, + { + "contractAddress": null, + "tokenCode": "DINO" + }, + { + "contractAddress": "0x89b69f2d1adffa9a253d40840b6baa7fc903d697", + "tokenCode": "DIONE" + }, + { + "contractAddress": null, + "tokenCode": "DNT" + }, + { + "contractAddress": null, + "tokenCode": "DIVER" + }, + { + "contractAddress": "0x5dc60c4d5e75d22588fa17ffeb90a63e535efce0", + "tokenCode": "DKA" + }, + { + "contractAddress": null, + "tokenCode": "LEASH" + }, + { + "contractAddress": null, + "tokenCode": "DOGE2" + }, + { + "contractAddress": "0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", + "tokenCode": "ELON" + }, + { + "contractAddress": null, + "tokenCode": "DOE" + }, + { + "contractAddress": null, + "tokenCode": "DOMI" + }, + { + "contractAddress": null, + "tokenCode": "KDON" + }, + { + "contractAddress": null, + "tokenCode": "IDOODLES" + }, + { + "contractAddress": "0xbc4171f45ef0ef66e76f979df021a34b46dcc81d", + "tokenCode": "DORA" + }, + { + "contractAddress": null, + "tokenCode": "DORKL" + }, + { + "contractAddress": null, + "tokenCode": "DOS" + }, + { + "contractAddress": null, + "tokenCode": "DRGN" + }, + { + "contractAddress": null, + "tokenCode": "SB" + }, + { + "contractAddress": null, + "tokenCode": "DV" + }, + { + "contractAddress": "0x3ab6ed69ef663bd986ee59205ccad8a20f98b4c2", + "tokenCode": "DREP" + }, + { + "contractAddress": null, + "tokenCode": "DROPS" + }, + { + "contractAddress": null, + "tokenCode": "DSD" + }, + { + "contractAddress": null, + "tokenCode": "DSLA" + }, + { + "contractAddress": null, + "tokenCode": "TRVL" + }, + { + "contractAddress": null, + "tokenCode": "DDIM" + }, + { + "contractAddress": null, + "tokenCode": "DUNE" + }, + { + "contractAddress": null, + "tokenCode": "DUST" + }, + { + "contractAddress": null, + "tokenCode": "DVI" + }, + { + "contractAddress": null, + "tokenCode": "DX" + }, + { + "contractAddress": null, + "tokenCode": "NGM" + }, + { + "contractAddress": null, + "tokenCode": "1EARTH" + }, + { + "contractAddress": null, + "tokenCode": "EASY" + }, + { + "contractAddress": null, + "tokenCode": "EZ" + }, + { + "contractAddress": null, + "tokenCode": "EC" + }, + { + "contractAddress": "0xa6a840e50bcaa50da017b91a0d86b8b2d41156ee", + "tokenCode": "EKO" + }, + { + "contractAddress": null, + "tokenCode": "ECOX" + }, + { + "contractAddress": null, + "tokenCode": "OMI" + }, + { + "contractAddress": null, + "tokenCode": "EDC" + }, + { + "contractAddress": null, + "tokenCode": "EGS" + }, + { + "contractAddress": null, + "tokenCode": "WOZX" + }, + { + "contractAddress": null, + "tokenCode": "EFI" + }, + { + "contractAddress": null, + "tokenCode": "EHASH" + }, + { + "contractAddress": null, + "tokenCode": "ELAN" + }, + { + "contractAddress": null, + "tokenCode": "ELEC" + }, + { + "contractAddress": null, + "tokenCode": "EUM" + }, + { + "contractAddress": null, + "tokenCode": "ELS" + }, + { + "contractAddress": null, + "tokenCode": "EL" + }, + { + "contractAddress": null, + "tokenCode": "EMPIRE" + }, + { + "contractAddress": null, + "tokenCode": "ESD" + }, + { + "contractAddress": null, + "tokenCode": "ENQ" + }, + { + "contractAddress": null, + "tokenCode": "EWT" + }, + { + "contractAddress": "0xaf8a215e81faea7c180ce22b72483525121813bd", + "tokenCode": "EGCC" + }, + { + "contractAddress": null, + "tokenCode": "EJS" + }, + { + "contractAddress": null, + "tokenCode": "GNGL" + }, + { + "contractAddress": null, + "tokenCode": "KNGL" + }, + { + "contractAddress": "0x4da0c48376c277cdbd7fc6fdc6936dee3e4adf75", + "tokenCode": "EPIK" + }, + { + "contractAddress": null, + "tokenCode": "AIEPK" + }, + { + "contractAddress": null, + "tokenCode": "EPK" + }, + { + "contractAddress": "0xf418588522d5dd018b425e472991e52ebbeeeeee", + "tokenCode": "PUSH" + }, + { + "contractAddress": null, + "tokenCode": "EQX" + }, + { + "contractAddress": null, + "tokenCode": "EQZ" + }, + { + "contractAddress": null, + "tokenCode": "EQ" + }, + { + "contractAddress": null, + "tokenCode": "ESG" + }, + { + "contractAddress": null, + "tokenCode": "ESS" + }, + { + "contractAddress": null, + "tokenCode": "ETHA" + }, + { + "contractAddress": null, + "tokenCode": "ETH2" + }, + { + "contractAddress": null, + "tokenCode": "EMON" + }, + { + "contractAddress": null, + "tokenCode": "FUEL" + }, + { + "contractAddress": null, + "tokenCode": "ETHO" + }, + { + "contractAddress": null, + "tokenCode": "ETHS" + }, + { + "contractAddress": "0x1abaea1f7c830bd89acc67ec4af516284b1bc33c", + "tokenCode": "EUROC" + }, + { + "contractAddress": null, + "tokenCode": "EVA" + }, + { + "contractAddress": "0x62d3c05b9c3d916fbc111819bbd3cee52906c1ae", + "tokenCode": "EGAME" + }, + { + "contractAddress": null, + "tokenCode": "EVRY" + }, + { + "contractAddress": null, + "tokenCode": "XED" + }, + { + "contractAddress": null, + "tokenCode": "GEM" + }, + { + "contractAddress": null, + "tokenCode": "BKC" + }, + { + "contractAddress": null, + "tokenCode": "FAIR" + }, + { + "contractAddress": null, + "tokenCode": "FTRB" + }, + { + "contractAddress": "0xbb126042235e6bd38b17744cb31a8bf4a206c045", + "tokenCode": "FANC" + }, + { + "contractAddress": null, + "tokenCode": "FTI" + }, + { + "contractAddress": null, + "tokenCode": "FTG" + }, + { + "contractAddress": null, + "tokenCode": "FTR" + }, + { + "contractAddress": "0x88a9a52f944315d5b4e917b9689e65445c401e83", + "tokenCode": "FEAR" + }, + { + "contractAddress": null, + "tokenCode": "FEARNOT" + }, + { + "contractAddress": null, + "tokenCode": "FEG" + }, + { + "contractAddress": null, + "tokenCode": "FEI" + }, + { + "contractAddress": null, + "tokenCode": "FLZ" + }, + { + "contractAddress": null, + "tokenCode": "FERC" + }, + { + "contractAddress": null, + "tokenCode": "SFIL" + }, + { + "contractAddress": null, + "tokenCode": "FXF" + }, + { + "contractAddress": null, + "tokenCode": "FIRE" + }, + { + "contractAddress": null, + "tokenCode": "FBX" + }, + { + "contractAddress": null, + "tokenCode": "BANK" + }, + { + "contractAddress": null, + "tokenCode": "FLURRY" + }, + { + "contractAddress": null, + "tokenCode": "FLX" + }, + { + "contractAddress": null, + "tokenCode": "FODL" + }, + { + "contractAddress": null, + "tokenCode": "KNIGHT" + }, + { + "contractAddress": "0x21381e026ad6d8266244f2a583b35f9e4413fa2a", + "tokenCode": "FORM" + }, + { + "contractAddress": null, + "tokenCode": "FKX" + }, + { + "contractAddress": "0x1fcdce58959f536621d76f5b7ffb955baa5a672f", + "tokenCode": "FOR" + }, + { + "contractAddress": "0xc770eefad204b5180df6a14ee197d99d808ee52d", + "tokenCode": "FOX" + }, + { + "contractAddress": null, + "tokenCode": "FCL" + }, + { + "contractAddress": null, + "tokenCode": "FT" + }, + { + "contractAddress": null, + "tokenCode": "FLY" + }, + { + "contractAddress": null, + "tokenCode": "FRAX" + }, + { + "contractAddress": null, + "tokenCode": "FREE" + }, + { + "contractAddress": null, + "tokenCode": "FRIN" + }, + { + "contractAddress": null, + "tokenCode": "FRM" + }, + { + "contractAddress": null, + "tokenCode": "FROG" + }, + { + "contractAddress": "0xf8c3527cc04340b208c854e985240c02f7b7793f", + "tokenCode": "FRONT" + }, + { + "contractAddress": null, + "tokenCode": "FRR" + }, + { + "contractAddress": "0x8c15ef5b4b21951d50e53e4fbda8298ffad25057", + "tokenCode": "FX" + }, + { + "contractAddress": null, + "tokenCode": "FURUCOMBO" + }, + { + "contractAddress": null, + "tokenCode": "FUSE" + }, + { + "contractAddress": null, + "tokenCode": "FST" + }, + { + "contractAddress": null, + "tokenCode": "GALAX" + }, + { + "contractAddress": "0x5faa989af96af85384b8a938c2ede4a7378d9875", + "tokenCode": "GAL" + }, + { + "contractAddress": null, + "tokenCode": "GMB" + }, + { + "contractAddress": null, + "tokenCode": "GTT" + }, + { + "contractAddress": null, + "tokenCode": "GHX" + }, + { + "contractAddress": null, + "tokenCode": "GMM" + }, + { + "contractAddress": null, + "tokenCode": "GAMMA" + }, + { + "contractAddress": null, + "tokenCode": "GASDAO" + }, + { + "contractAddress": null, + "tokenCode": "USDG" + }, + { + "contractAddress": null, + "tokenCode": "GTH" + }, + { + "contractAddress": null, + "tokenCode": "GEEQ" + }, + { + "contractAddress": null, + "tokenCode": "GEL" + }, + { + "contractAddress": null, + "tokenCode": "GUSD" + }, + { + "contractAddress": null, + "tokenCode": "GNX" + }, + { + "contractAddress": null, + "tokenCode": "GS" + }, + { + "contractAddress": null, + "tokenCode": "GVT" + }, + { + "contractAddress": null, + "tokenCode": "JAM" + }, + { + "contractAddress": null, + "tokenCode": "GTO" + }, + { + "contractAddress": null, + "tokenCode": "GITCOIN" + }, + { + "contractAddress": null, + "tokenCode": "GLCH" + }, + { + "contractAddress": "0x228ba514309ffdf03a81a205a6d040e429d6e80c", + "tokenCode": "GSC" + }, + { + "contractAddress": "0xbc7250c8c3eca1dfc1728620af835fca489bfdf3", + "tokenCode": "GM" + }, + { + "contractAddress": "0xd9016a907dc0ecfa3ca425ab20b6b785b42f2373", + "tokenCode": "GMEE" + }, + { + "contractAddress": "0x2653891204f463fb2a2f4f412564b19e955166ae", + "tokenCode": "NGL" + }, + { + "contractAddress": null, + "tokenCode": "GOF" + }, + { + "contractAddress": null, + "tokenCode": "GOM2" + }, + { + "contractAddress": null, + "tokenCode": "GOB" + }, + { + "contractAddress": null, + "tokenCode": "GDT" + }, + { + "contractAddress": null, + "tokenCode": "GUM" + }, + { + "contractAddress": null, + "tokenCode": "GDAO" + }, + { + "contractAddress": null, + "tokenCode": "GOVI" + }, + { + "contractAddress": null, + "tokenCode": "GRAP" + }, + { + "contractAddress": null, + "tokenCode": "GLQ" + }, + { + "contractAddress": null, + "tokenCode": "GNT" + }, + { + "contractAddress": null, + "tokenCode": "GROK" + }, + { + "contractAddress": "0x84fa8f52e437ac04107ec1768764b2b39287cb3e", + "tokenCode": "GVR" + }, + { + "contractAddress": "0xf33893de6eb6ae9a67442e066ae9abd228f5290c", + "tokenCode": "GRV" + }, + { + "contractAddress": "0xaaef88cea01475125522e117bfe45cf32044e238", + "tokenCode": "GF" + }, + { + "contractAddress": null, + "tokenCode": "PIZA" + }, + { + "contractAddress": null, + "tokenCode": "HMETA" + }, + { + "contractAddress": null, + "tokenCode": "FOREX" + }, + { + "contractAddress": null, + "tokenCode": "HAPI" + }, + { + "contractAddress": null, + "tokenCode": "HAHA" + }, + { + "contractAddress": null, + "tokenCode": "HVH" + }, + { + "contractAddress": null, + "tokenCode": "HBC" + }, + { + "contractAddress": null, + "tokenCode": "HGET" + }, + { + "contractAddress": null, + "tokenCode": "HEGIC" + }, + { + "contractAddress": null, + "tokenCode": "PET" + }, + { + "contractAddress": null, + "tokenCode": "PLAY" + }, + { + "contractAddress": null, + "tokenCode": "HEX" + }, + { + "contractAddress": null, + "tokenCode": "HIAZUKI" + }, + { + "contractAddress": null, + "tokenCode": "HIBAKC" + }, + { + "contractAddress": null, + "tokenCode": "HIBAYC" + }, + { + "contractAddress": null, + "tokenCode": "HIBEANZ" + }, + { + "contractAddress": null, + "tokenCode": "HIBIRDS" + }, + { + "contractAddress": null, + "tokenCode": "HICLONEX" + }, + { + "contractAddress": null, + "tokenCode": "HICOOLCATS" + }, + { + "contractAddress": null, + "tokenCode": "HIDOODLES" + }, + { + "contractAddress": null, + "tokenCode": "HIENS3" + }, + { + "contractAddress": null, + "tokenCode": "HIENS4" + }, + { + "contractAddress": null, + "tokenCode": "HIFIDENZA" + }, + { + "contractAddress": null, + "tokenCode": "HIFLUF" + }, + { + "contractAddress": null, + "tokenCode": "HIFRIENDS" + }, + { + "contractAddress": null, + "tokenCode": "HIGAZERS" + }, + { + "contractAddress": "0xba6b0dbb2ba8daa8f5d6817946393aef8d3a4487", + "tokenCode": "HSF" + }, + { + "contractAddress": null, + "tokenCode": "HIMAYC" + }, + { + "contractAddress": null, + "tokenCode": "HIMEEBITS" + }, + { + "contractAddress": null, + "tokenCode": "HIMFERS" + }, + { + "contractAddress": "0x7a83ff237e7870d8d6c3485920ebe654d2841315", + "tokenCode": "HIOD" + }, + { + "contractAddress": null, + "tokenCode": "HIPENGUINS" + }, + { + "contractAddress": null, + "tokenCode": "HIPUNKS" + }, + { + "contractAddress": null, + "tokenCode": "HIRENGA" + }, + { + "contractAddress": null, + "tokenCode": "HISAND33" + }, + { + "contractAddress": null, + "tokenCode": "HISEALS" + }, + { + "contractAddress": null, + "tokenCode": "HISQUIGGLE" + }, + { + "contractAddress": null, + "tokenCode": "HIUNDEAD" + }, + { + "contractAddress": null, + "tokenCode": "HIVALHALLA" + }, + { + "contractAddress": null, + "tokenCode": "HOGE" + }, + { + "contractAddress": null, + "tokenCode": "HLG" + }, + { + "contractAddress": null, + "tokenCode": "HOP" + }, + { + "contractAddress": null, + "tokenCode": "HOPR" + }, + { + "contractAddress": null, + "tokenCode": "HORD" + }, + { + "contractAddress": null, + "tokenCode": "HGP" + }, + { + "contractAddress": null, + "tokenCode": "HPT" + }, + { + "contractAddress": null, + "tokenCode": "HMT" + }, + { + "contractAddress": null, + "tokenCode": "HEART" + }, + { + "contractAddress": "0x9aab071b4129b083b01cb5a0cb513ce7eca26fa5", + "tokenCode": "HUNT" + }, + { + "contractAddress": "0x6f259637dcd74c767781e37bc6133cd6a68aa161", + "tokenCode": "HT" + }, + { + "contractAddress": null, + "tokenCode": "HYVE" + }, + { + "contractAddress": null, + "tokenCode": "HZM" + }, + { + "contractAddress": null, + "tokenCode": "IDV" + }, + { + "contractAddress": null, + "tokenCode": "IDEA" + }, + { + "contractAddress": null, + "tokenCode": "4TOKEN" + }, + { + "contractAddress": null, + "tokenCode": "IHT" + }, + { + "contractAddress": null, + "tokenCode": "IMPACTXP" + }, + { + "contractAddress": null, + "tokenCode": "IMPT" + }, + { + "contractAddress": "0x3392d8a60b77f8d3eaa4fb58f09d835bd31add29", + "tokenCode": "INDI" + }, + { + "contractAddress": null, + "tokenCode": "INFRA" + }, + { + "contractAddress": null, + "tokenCode": "FON" + }, + { + "contractAddress": null, + "tokenCode": "INS" + }, + { + "contractAddress": "0x544c42fbb96b39b21df61cf322b5edc285ee7429", + "tokenCode": "INSUR" + }, + { + "contractAddress": null, + "tokenCode": "ITGR" + }, + { + "contractAddress": null, + "tokenCode": "IIC" + }, + { + "contractAddress": null, + "tokenCode": "IOEN" + }, + { + "contractAddress": null, + "tokenCode": "INV" + }, + { + "contractAddress": "0x02c4c78c462e32cca4a90bc499bf411fb7bc6afb", + "tokenCode": "IDT" + }, + { + "contractAddress": null, + "tokenCode": "IXS" + }, + { + "contractAddress": null, + "tokenCode": "JAR" + }, + { + "contractAddress": null, + "tokenCode": "JGN" + }, + { + "contractAddress": null, + "tokenCode": "K21" + }, + { + "contractAddress": null, + "tokenCode": "KZEN" + }, + { + "contractAddress": null, + "tokenCode": "KAT" + }, + { + "contractAddress": "0x1410434b0346f5be678d0fb554e5c7ab620f8f4a", + "tokenCode": "KAN" + }, + { + "contractAddress": null, + "tokenCode": "KAP" + }, + { + "contractAddress": null, + "tokenCode": "KAI" + }, + { + "contractAddress": null, + "tokenCode": "KST" + }, + { + "contractAddress": null, + "tokenCode": "KTN" + }, + { + "contractAddress": "0x32d74896f05204d1b6ae7b0a3cebd7fc0cd8f9c7", + "tokenCode": "KCASH" + }, + { + "contractAddress": null, + "tokenCode": "KEEP" + }, + { + "contractAddress": "0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44", + "tokenCode": "KP3R" + }, + { + "contractAddress": null, + "tokenCode": "ROOK" + }, + { + "contractAddress": null, + "tokenCode": "KIBA" + }, + { + "contractAddress": null, + "tokenCode": "KINE" + }, + { + "contractAddress": null, + "tokenCode": "KAI1" + }, + { + "contractAddress": null, + "tokenCode": "KING" + }, + { + "contractAddress": null, + "tokenCode": "KEX" + }, + { + "contractAddress": null, + "tokenCode": "KISHU" + }, + { + "contractAddress": null, + "tokenCode": "KIF" + }, + { + "contractAddress": "0x3c917054e03485808137eb306eafa8da0ab695cd", + "tokenCode": "ORB" + }, + { + "contractAddress": "0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d", + "tokenCode": "PNK" + }, + { + "contractAddress": "0x29d7139271398d0c2e22523fda06e023dcb07f8f", + "tokenCode": "KLUB" + }, + { + "contractAddress": null, + "tokenCode": "KFT" + }, + { + "contractAddress": "0xe84d9e32dc8ce819b8d6c83e50edafd46c6354db", + "tokenCode": "KOI" + }, + { + "contractAddress": null, + "tokenCode": "KOAI" + }, + { + "contractAddress": "0x1cc30e2eac975416060ec6fe682041408420d414", + "tokenCode": "KOL" + }, + { + "contractAddress": "0x4c601dc69affb0d4fc8de1ac303705e432a4a27e", + "tokenCode": "KCT" + }, + { + "contractAddress": "0x850aab69f0e0171a9a49db8be3e71351c8247df4", + "tokenCode": "KONO" + }, + { + "contractAddress": "0x464ebe77c293e473b48cfe96ddcf88fcf7bfdac0", + "tokenCode": "KRL" + }, + { + "contractAddress": null, + "tokenCode": "KTO" + }, + { + "contractAddress": null, + "tokenCode": "KUMA" + }, + { + "contractAddress": null, + "tokenCode": "KYL" + }, + { + "contractAddress": "0x2162f572b25f7358db9376ab58a947a4e45cede1", + "tokenCode": "LBL" + }, + { + "contractAddress": "0x8b0e42f366ba502d787bb134478adfae966c8798", + "tokenCode": "LABS" + }, + { + "contractAddress": null, + "tokenCode": "LTX" + }, + { + "contractAddress": null, + "tokenCode": "LPOOL" + }, + { + "contractAddress": null, + "tokenCode": "LBK" + }, + { + "contractAddress": null, + "tokenCode": "LBR" + }, + { + "contractAddress": null, + "tokenCode": "LEGION" + }, + { + "contractAddress": null, + "tokenCode": "LM" + }, + { + "contractAddress": null, + "tokenCode": "LEMO" + }, + { + "contractAddress": null, + "tokenCode": "LEMD" + }, + { + "contractAddress": "0xfe38fd8d710b0ad367f60cb9fc4de5e7ba95633b", + "tokenCode": "LENA" + }, + { + "contractAddress": null, + "tokenCode": "LBA" + }, + { + "contractAddress": null, + "tokenCode": "LENDS" + }, + { + "contractAddress": null, + "tokenCode": "LGCY" + }, + { + "contractAddress": "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", + "tokenCode": "STETH" + }, + { + "contractAddress": null, + "tokenCode": "LIEN" + }, + { + "contractAddress": null, + "tokenCode": "LIFE" + }, + { + "contractAddress": null, + "tokenCode": "LIME" + }, + { + "contractAddress": "0x628a3b2e302c7e896acc432d2d0dd22b6cb9bc88", + "tokenCode": "LMWR" + }, + { + "contractAddress": null, + "tokenCode": "LION" + }, + { + "contractAddress": null, + "tokenCode": "LSD" + }, + { + "contractAddress": null, + "tokenCode": "LXT" + }, + { + "contractAddress": "0x188e817b02e635d482ae4d81e25dda98a97c4a42", + "tokenCode": "LITH" + }, + { + "contractAddress": null, + "tokenCode": "LLT" + }, + { + "contractAddress": null, + "tokenCode": "LOCG" + }, + { + "contractAddress": null, + "tokenCode": "LOC" + }, + { + "contractAddress": null, + "tokenCode": "LOCUS" + }, + { + "contractAddress": null, + "tokenCode": "LOGT" + }, + { + "contractAddress": null, + "tokenCode": "LKR" + }, + { + "contractAddress": null, + "tokenCode": "LOOM" + }, + { + "contractAddress": null, + "tokenCode": "LOON" + }, + { + "contractAddress": "0x721a1b990699ee9d90b6327faad0a3e840ae8335", + "tokenCode": "LOOT" + }, + { + "contractAddress": null, + "tokenCode": "LOWB" + }, + { + "contractAddress": null, + "tokenCode": "LSS" + }, + { + "contractAddress": "0xcedefe438860d2789da6419b3a19cece2a41038d", + "tokenCode": "LHINU" + }, + { + "contractAddress": "0x0f6d4d4643A514132F84F4a270946dB3c7Cb701C", + "tokenCode": "LOVELY" + }, + { + "contractAddress": null, + "tokenCode": "LBLOCK" + }, + { + "contractAddress": null, + "tokenCode": "LDN" + }, + { + "contractAddress": null, + "tokenCode": "LUFFY" + }, + { + "contractAddress": "0x4b1d0b9f081468d780ca1d5d79132b64301085d1", + "tokenCode": "LMR" + }, + { + "contractAddress": "0xa87135285ae208e22068acdbff64b11ec73eaa5a", + "tokenCode": "LUNR" + }, + { + "contractAddress": null, + "tokenCode": "LUNCH" + }, + { + "contractAddress": null, + "tokenCode": "LUN" + }, + { + "contractAddress": null, + "tokenCode": "LYM" + }, + { + "contractAddress": null, + "tokenCode": "TRUMPCOIN" + }, + { + "contractAddress": null, + "tokenCode": "MAHA" + }, + { + "contractAddress": null, + "tokenCode": "MFT" + }, + { + "contractAddress": null, + "tokenCode": "STON" + }, + { + "contractAddress": null, + "tokenCode": "MAP" + }, + { + "contractAddress": null, + "tokenCode": "MPL" + }, + { + "contractAddress": null, + "tokenCode": "MAPS" + }, + { + "contractAddress": null, + "tokenCode": "TAUR" + }, + { + "contractAddress": null, + "tokenCode": "MARS4" + }, + { + "contractAddress": "0x7f78a88d77fa03f3ce4a94b14a0e1abb5eeeedd7", + "tokenCode": "MATCH" + }, + { + "contractAddress": null, + "tokenCode": "MATH" + }, + { + "contractAddress": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", + "tokenCode": "MATIC" + }, + { + "contractAddress": null, + "tokenCode": "MAN" + }, + { + "contractAddress": null, + "tokenCode": "MDF" + }, + { + "contractAddress": "0x0af44e2784637218dd1d32a322d44e603a8f0c6a", + "tokenCode": "MTX" + }, + { + "contractAddress": null, + "tokenCode": "MCO" + }, + { + "contractAddress": null, + "tokenCode": "MCONTENT" + }, + { + "contractAddress": "0xc56725b6430132de775c4e5b48c9b0318ce2fc69", + "tokenCode": "MDX" + }, + { + "contractAddress": null, + "tokenCode": "MLT" + }, + { + "contractAddress": null, + "tokenCode": "MTN" + }, + { + "contractAddress": null, + "tokenCode": "MDI" + }, + { + "contractAddress": "0x66186008c1050627f979d464eabb258860563dbe", + "tokenCode": "MDS" + }, + { + "contractAddress": null, + "tokenCode": "MEM" + }, + { + "contractAddress": null, + "tokenCode": "MTO" + }, + { + "contractAddress": null, + "tokenCode": "MRCH" + }, + { + "contractAddress": null, + "tokenCode": "MVP" + }, + { + "contractAddress": "0x949d48eca67b17269629c7194f4b727d4ef9e5d6", + "tokenCode": "MC" + }, + { + "contractAddress": null, + "tokenCode": "MTA" + }, + { + "contractAddress": null, + "tokenCode": "MOTG" + }, + { + "contractAddress": "0x7237c0b30b1355f1b76355582f182f6f04b08740", + "tokenCode": "MGG" + }, + { + "contractAddress": null, + "tokenCode": "MUNITY" + }, + { + "contractAddress": "0xf433089366899d83a9f26a773d59ec7ecf30355e", + "tokenCode": "MTL" + }, + { + "contractAddress": "0x5afff9876c1f98b7d2b53bcb69eb57e92408319f", + "tokenCode": "MESA" + }, + { + "contractAddress": null, + "tokenCode": "MET" + }, + { + "contractAddress": "0x9ccf191169a613eca433a249d3f40131178caebc", + "tokenCode": "MCG" + }, + { + "contractAddress": null, + "tokenCode": "MM" + }, + { + "contractAddress": null, + "tokenCode": "MIMIR" + }, + { + "contractAddress": null, + "tokenCode": "MNET" + }, + { + "contractAddress": null, + "tokenCode": "ML" + }, + { + "contractAddress": "0x09a3ecafa817268f77be1283176b946c4ff2e608", + "tokenCode": "MIR" + }, + { + "contractAddress": null, + "tokenCode": "MITH" + }, + { + "contractAddress": null, + "tokenCode": "MIS" + }, + { + "contractAddress": "0x5d285f735998f36631f678ff41fb56a10a4d0429", + "tokenCode": "MIX" + }, + { + "contractAddress": null, + "tokenCode": "MOFI" + }, + { + "contractAddress": "0xbc6e06778708177a18210181b073da747c88490a", + "tokenCode": "SYNR" + }, + { + "contractAddress": null, + "tokenCode": "MOD" + }, + { + "contractAddress": null, + "tokenCode": "MODA" + }, + { + "contractAddress": null, + "tokenCode": "MODEFI" + }, + { + "contractAddress": null, + "tokenCode": "MDA" + }, + { + "contractAddress": null, + "tokenCode": "MTH" + }, + { + "contractAddress": null, + "tokenCode": "MSWAP" + }, + { + "contractAddress": "0xcacc19c5ca77e06d6578decac80408cc036e0499", + "tokenCode": "MONFTER" + }, + { + "contractAddress": "0x1ce270557c1f68cfb577b856766310bf8b47fd9c", + "tokenCode": "MONG" + }, + { + "contractAddress": "0x2920f7d6134f4669343e70122ca9b8f19ef8fa5d", + "tokenCode": "MONO" + }, + { + "contractAddress": null, + "tokenCode": "MOONEY" + }, + { + "contractAddress": null, + "tokenCode": "MNY" + }, + { + "contractAddress": null, + "tokenCode": "AAA" + }, + { + "contractAddress": null, + "tokenCode": "MPH" + }, + { + "contractAddress": null, + "tokenCode": "MITX" + }, + { + "contractAddress": null, + "tokenCode": "MNW" + }, + { + "contractAddress": null, + "tokenCode": "MCO2" + }, + { + "contractAddress": null, + "tokenCode": "MULTI" + }, + { + "contractAddress": null, + "tokenCode": "MTV" + }, + { + "contractAddress": null, + "tokenCode": "MURATIAI" + }, + { + "contractAddress": null, + "tokenCode": "MUSE" + }, + { + "contractAddress": null, + "tokenCode": "MUSK" + }, + { + "contractAddress": "0x11eef04c884e24d9b7b4760e7476d06ddf797f36", + "tokenCode": "MX" + }, + { + "contractAddress": "0x5ca381bbfb58f0092df149bd3d243b08b9a8386e", + "tokenCode": "MXC" + }, + { + "contractAddress": null, + "tokenCode": "NGC" + }, + { + "contractAddress": null, + "tokenCode": "NII" + }, + { + "contractAddress": null, + "tokenCode": "NAMX" + }, + { + "contractAddress": null, + "tokenCode": "NBT" + }, + { + "contractAddress": null, + "tokenCode": "NAOS" + }, + { + "contractAddress": null, + "tokenCode": "NSDX" + }, + { + "contractAddress": null, + "tokenCode": "NBOT" + }, + { + "contractAddress": null, + "tokenCode": "BYN" + }, + { + "contractAddress": null, + "tokenCode": "NEBL" + }, + { + "contractAddress": null, + "tokenCode": "NERD" + }, + { + "contractAddress": null, + "tokenCode": "NTVRK" + }, + { + "contractAddress": "0x5d48f293baed247a2d0189058ba37aa238bd4725", + "tokenCode": "NCC" + }, + { + "contractAddress": null, + "tokenCode": "USDN" + }, + { + "contractAddress": null, + "tokenCode": "NWC" + }, + { + "contractAddress": null, + "tokenCode": "GEMAI" + }, + { + "contractAddress": null, + "tokenCode": "NFTD" + }, + { + "contractAddress": null, + "tokenCode": "NFTFI" + }, + { + "contractAddress": null, + "tokenCode": "NFTL" + }, + { + "contractAddress": null, + "tokenCode": "NMT" + }, + { + "contractAddress": null, + "tokenCode": "NFTX" + }, + { + "contractAddress": null, + "tokenCode": "NFTY" + }, + { + "contractAddress": null, + "tokenCode": "NVG" + }, + { + "contractAddress": null, + "tokenCode": "NIIFI" + }, + { + "contractAddress": null, + "tokenCode": "NOA" + }, + { + "contractAddress": null, + "tokenCode": "NORD" + }, + { + "contractAddress": null, + "tokenCode": "NSURE" + }, + { + "contractAddress": null, + "tokenCode": "NCASH" + }, + { + "contractAddress": null, + "tokenCode": "NCDT" + }, + { + "contractAddress": "0x3496b523e5c00a4b4150d6721320cddb234c3079", + "tokenCode": "NUM" + }, + { + "contractAddress": null, + "tokenCode": "NRFB" + }, + { + "contractAddress": "0xee9801669c6138e84bd50deb500827b776777d28", + "tokenCode": "O3" + }, + { + "contractAddress": null, + "tokenCode": "OCC" + }, + { + "contractAddress": "0x967da4048cd07ab37855c090aaf366e4ce1b9f48", + "tokenCode": "OCEAN" + }, + { + "contractAddress": null, + "tokenCode": "OCTO" + }, + { + "contractAddress": null, + "tokenCode": "OCT" + }, + { + "contractAddress": null, + "tokenCode": "ODDZ" + }, + { + "contractAddress": null, + "tokenCode": "OCN" + }, + { + "contractAddress": null, + "tokenCode": "OIN" + }, + { + "contractAddress": null, + "tokenCode": "OKB" + }, + { + "contractAddress": null, + "tokenCode": "OHM" + }, + { + "contractAddress": null, + "tokenCode": "OLY" + }, + { + "contractAddress": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "tokenCode": "OMG" + }, + { + "contractAddress": "0x410e731c2970dce3add351064acf5ce9e33fdbf0", + "tokenCode": "ONIT" + }, + { + "contractAddress": null, + "tokenCode": "ONC" + }, + { + "contractAddress": null, + "tokenCode": "ONS" + }, + { + "contractAddress": null, + "tokenCode": "OLT" + }, + { + "contractAddress": null, + "tokenCode": "RNT" + }, + { + "contractAddress": "0x47b9f01b16e9c9cb99191dca68c9cc5bf6403957", + "tokenCode": "ONSTON" + }, + { + "contractAddress": null, + "tokenCode": "ONX" + }, + { + "contractAddress": null, + "tokenCode": "OBT" + }, + { + "contractAddress": "0x0de05f6447ab4d22c8827449ee4ba2d5c288379b", + "tokenCode": "OOKI" + }, + { + "contractAddress": null, + "tokenCode": "OPCT" + }, + { + "contractAddress": null, + "tokenCode": "OX" + }, + { + "contractAddress": "0x3b484b82567a09e2588a13d54d032153f0c0aee0", + "tokenCode": "SOS" + }, + { + "contractAddress": null, + "tokenCode": "OLE" + }, + { + "contractAddress": null, + "tokenCode": "OOE" + }, + { + "contractAddress": null, + "tokenCode": "OSKY" + }, + { + "contractAddress": null, + "tokenCode": "OPIUM" + }, + { + "contractAddress": null, + "tokenCode": "OPTIMUS" + }, + { + "contractAddress": null, + "tokenCode": "OPAI" + }, + { + "contractAddress": "0x80d55c03180349fff4a229102f62328220a96444", + "tokenCode": "OPUL" + }, + { + "contractAddress": null, + "tokenCode": "ORAI" + }, + { + "contractAddress": null, + "tokenCode": "ORAO" + }, + { + "contractAddress": "0x662b67d00a13faf93254714dd601f5ed49ef2f51", + "tokenCode": "ORC" + }, + { + "contractAddress": "0xda30f261a962d5aae94c9ecd170544600d193766", + "tokenCode": "ORBR" + }, + { + "contractAddress": null, + "tokenCode": "OBI" + }, + { + "contractAddress": null, + "tokenCode": "ORBK" + }, + { + "contractAddress": "0x8AB2ff0116A279a99950C66A12298962D152B83c", + "tokenCode": "ORDS" + }, + { + "contractAddress": null, + "tokenCode": "OUSD" + }, + { + "contractAddress": "0x9c354503c38481a7a7a51629142963f98ecc12d0", + "tokenCode": "OGV" + }, + { + "contractAddress": "0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f", + "tokenCode": "TRAC" + }, + { + "contractAddress": null, + "tokenCode": "ORION" + }, + { + "contractAddress": "0x0258f474786ddfd37abce6df6bbb1dd5dfc4434a", + "tokenCode": "ORN" + }, + { + "contractAddress": null, + "tokenCode": "OVR" + }, + { + "contractAddress": null, + "tokenCode": "OXY" + }, + { + "contractAddress": null, + "tokenCode": "P00LS" + }, + { + "contractAddress": null, + "tokenCode": "PAF" + }, + { + "contractAddress": null, + "tokenCode": "PALM" + }, + { + "contractAddress": "0x252b9f56359901a0bde52d0675b1f1130d86f471", + "tokenCode": "PANDO" + }, + { + "contractAddress": "0x9e9fbde7c7a83c43913bddc8779158f1368f0413", + "tokenCode": "PANDORA" + }, + { + "contractAddress": null, + "tokenCode": "PARA" + }, + { + "contractAddress": null, + "tokenCode": "PRX" + }, + { + "contractAddress": null, + "tokenCode": "PBX" + }, + { + "contractAddress": "0x362bc847a3a9637d3af6624eec853618a43ed7d2", + "tokenCode": "PRQ" + }, + { + "contractAddress": null, + "tokenCode": "PAW" + }, + { + "contractAddress": null, + "tokenCode": "UPI" + }, + { + "contractAddress": null, + "tokenCode": "USDP" + }, + { + "contractAddress": null, + "tokenCode": "PAY" + }, + { + "contractAddress": null, + "tokenCode": "PCI" + }, + { + "contractAddress": "0x6c3ea9036406852006290770bedfcaba0e23a0e8", + "tokenCode": "PYUSD" + }, + { + "contractAddress": null, + "tokenCode": "NUX" + }, + { + "contractAddress": null, + "tokenCode": "PEIPEI" + }, + { + "contractAddress": null, + "tokenCode": "DAPP" + }, + { + "contractAddress": "0x382ea807a61a418479318efd96f1efbc5c1f2c21", + "tokenCode": "PEW" + }, + { + "contractAddress": null, + "tokenCode": "PEPE2" + }, + { + "contractAddress": null, + "tokenCode": "PERI" + }, + { + "contractAddress": null, + "tokenCode": "PERC" + }, + { + "contractAddress": "0xeca82185adce47f39c684352b0439f030f860318", + "tokenCode": "PERL" + }, + { + "contractAddress": null, + "tokenCode": "PHNX" + }, + { + "contractAddress": null, + "tokenCode": "PHCR" + }, + { + "contractAddress": null, + "tokenCode": "PHTR" + }, + { + "contractAddress": null, + "tokenCode": "PICKLE" + }, + { + "contractAddress": null, + "tokenCode": "PINE" + }, + { + "contractAddress": null, + "tokenCode": "PCNT" + }, + { + "contractAddress": "0x1ab43204a195a0fd37edec621482afd3792ef90b", + "tokenCode": "PLY" + }, + { + "contractAddress": null, + "tokenCode": "PLA" + }, + { + "contractAddress": null, + "tokenCode": "PLG" + }, + { + "contractAddress": "0x89ab32156e46f46d02ade3fecbe5fc4243b9aaed", + "tokenCode": "PNT" + }, + { + "contractAddress": null, + "tokenCode": "POE" + }, + { + "contractAddress": null, + "tokenCode": "PXP" + }, + { + "contractAddress": "0xaa8330fb2b4d5d07abfe7a72262752a8505c6b37", + "tokenCode": "POLC" + }, + { + "contractAddress": "0x298d492e8c1d909d3f63bc4a36c66c64acb3d695", + "tokenCode": "PBR" + }, + { + "contractAddress": null, + "tokenCode": "PDEX" + }, + { + "contractAddress": null, + "tokenCode": "PKF" + }, + { + "contractAddress": null, + "tokenCode": "POLK" + }, + { + "contractAddress": null, + "tokenCode": "PRARE" + }, + { + "contractAddress": "0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa", + "tokenCode": "POLS" + }, + { + "contractAddress": null, + "tokenCode": "PMON" + }, + { + "contractAddress": null, + "tokenCode": "POLY" + }, + { + "contractAddress": null, + "tokenCode": "NCT" + }, + { + "contractAddress": null, + "tokenCode": "TRADE" + }, + { + "contractAddress": "0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371", + "tokenCode": "POOH" + }, + { + "contractAddress": null, + "tokenCode": "POOL" + }, + { + "contractAddress": "0x69a95185ee2a045cdc4bcd1b1df10710395e4e23", + "tokenCode": "POOLZ" + }, + { + "contractAddress": null, + "tokenCode": "POOLX" + }, + { + "contractAddress": null, + "tokenCode": "PPT" + }, + { + "contractAddress": null, + "tokenCode": "GBPT" + }, + { + "contractAddress": "0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1", + "tokenCode": "CVP" + }, + { + "contractAddress": null, + "tokenCode": "PRMX" + }, + { + "contractAddress": null, + "tokenCode": "PRE" + }, + { + "contractAddress": null, + "tokenCode": "PST" + }, + { + "contractAddress": null, + "tokenCode": "PRIMATE" + }, + { + "contractAddress": null, + "tokenCode": "PRISMA" + }, + { + "contractAddress": null, + "tokenCode": "PEL" + }, + { + "contractAddress": null, + "tokenCode": "PROPSTOKEN" + }, + { + "contractAddress": "0x226bb599a12c826476e3a771454697ea52e9e220", + "tokenCode": "PROPY" + }, + { + "contractAddress": null, + "tokenCode": "XPR" + }, + { + "contractAddress": "0xfb5c6815ca3ac72ce9f5006869ae67f18bf77006", + "tokenCode": "PSTAKE" + }, + { + "contractAddress": null, + "tokenCode": "NPXS" + }, + { + "contractAddress": null, + "tokenCode": "PURSE" + }, + { + "contractAddress": "0x8b3870df408ff4d7c3a26df852d41034eda11d81", + "tokenCode": "IOI" + }, + { + "contractAddress": "0x4123a133ae3c521fd134d7b13a2dec35b56c2463", + "tokenCode": "QRDO" + }, + { + "contractAddress": null, + "tokenCode": "QUA" + }, + { + "contractAddress": null, + "tokenCode": "QRX" + }, + { + "contractAddress": null, + "tokenCode": "QTCON" + }, + { + "contractAddress": "0x618e75ac90b12c6049ba3b27f5d5f8651b0037f6", + "tokenCode": "QASH" + }, + { + "contractAddress": null, + "tokenCode": "QWAN" + }, + { + "contractAddress": "0x12bb890508c125661e03b09ec06e404bc9289040", + "tokenCode": "RACA" + }, + { + "contractAddress": null, + "tokenCode": "EXRD" + }, + { + "contractAddress": null, + "tokenCode": "RAFT" + }, + { + "contractAddress": null, + "tokenCode": "RAGE" + }, + { + "contractAddress": null, + "tokenCode": "RAI" + }, + { + "contractAddress": "0xb49fa25978abf9a248b8212ab4b87277682301c0", + "tokenCode": "SOFI" + }, + { + "contractAddress": null, + "tokenCode": "RDN" + }, + { + "contractAddress": null, + "tokenCode": "RAIN" + }, + { + "contractAddress": "0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b", + "tokenCode": "RLY" + }, + { + "contractAddress": null, + "tokenCode": "RAMP" + }, + { + "contractAddress": "0x6431fa4b812a2dcc062a38cb55cc7d18135adead", + "tokenCode": "RANKER" + }, + { + "contractAddress": "0xd291e7a03283640fdc51b121ac401383a46cc623", + "tokenCode": "RGT" + }, + { + "contractAddress": null, + "tokenCode": "RARI" + }, + { + "contractAddress": null, + "tokenCode": "RATING" + }, + { + "contractAddress": null, + "tokenCode": "RAZOR" + }, + { + "contractAddress": null, + "tokenCode": "RLTM" + }, + { + "contractAddress": null, + "tokenCode": "REALM" + }, + { + "contractAddress": null, + "tokenCode": "REAP" + }, + { + "contractAddress": null, + "tokenCode": "BAKED" + }, + { + "contractAddress": null, + "tokenCode": "RED" + }, + { + "contractAddress": null, + "tokenCode": "RFOX" + }, + { + "contractAddress": null, + "tokenCode": "RFR" + }, + { + "contractAddress": null, + "tokenCode": "RFD" + }, + { + "contractAddress": null, + "tokenCode": "RTC" + }, + { + "contractAddress": null, + "tokenCode": "REM" + }, + { + "contractAddress": null, + "tokenCode": "RENBTC" + }, + { + "contractAddress": null, + "tokenCode": "RPK" + }, + { + "contractAddress": null, + "tokenCode": "RSV" + }, + { + "contractAddress": null, + "tokenCode": "R" + }, + { + "contractAddress": null, + "tokenCode": "REVO" + }, + { + "contractAddress": "0x557b933a7c2c45672b610f8954a3deb39a51a8ca", + "tokenCode": "REVV" + }, + { + "contractAddress": null, + "tokenCode": "RBN" + }, + { + "contractAddress": null, + "tokenCode": "RIFI" + }, + { + "contractAddress": null, + "tokenCode": "RINGAI" + }, + { + "contractAddress": null, + "tokenCode": "RFUEL" + }, + { + "contractAddress": null, + "tokenCode": "RPC" + }, + { + "contractAddress": "0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6", + "tokenCode": "RCN" + }, + { + "contractAddress": null, + "tokenCode": "ROAD" + }, + { + "contractAddress": "0x7de91b204c1c737bcee6f000aaa6569cf7061cb7", + "tokenCode": "XRT" + }, + { + "contractAddress": null, + "tokenCode": "ISME" + }, + { + "contractAddress": "0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4", + "tokenCode": "ROUTE" + }, + { + "contractAddress": "0xc98d64da73a6616c42117b582e832812e7b8d57f", + "tokenCode": "RSS3" + }, + { + "contractAddress": null, + "tokenCode": "RBC" + }, + { + "contractAddress": null, + "tokenCode": "RUFF" + }, + { + "contractAddress": null, + "tokenCode": "SFG" + }, + { + "contractAddress": null, + "tokenCode": "SFI" + }, + { + "contractAddress": "0xce3f08e664693ca792cace4af1364d5e220827b2", + "tokenCode": "SAITAMA" + }, + { + "contractAddress": null, + "tokenCode": "SAITO" + }, + { + "contractAddress": "0xab7d26316f5c0add393c2dda2e6da43d750dd399", + "tokenCode": "SKU" + }, + { + "contractAddress": null, + "tokenCode": "SALT" + }, + { + "contractAddress": null, + "tokenCode": "QUARTZ" + }, + { + "contractAddress": null, + "tokenCode": "SASHIMI" + }, + { + "contractAddress": null, + "tokenCode": "SAO" + }, + { + "contractAddress": null, + "tokenCode": "STC" + }, + { + "contractAddress": null, + "tokenCode": "SSNC" + }, + { + "contractAddress": null, + "tokenCode": "SAVM" + }, + { + "contractAddress": null, + "tokenCode": "SCLP" + }, + { + "contractAddress": null, + "tokenCode": "SGR" + }, + { + "contractAddress": null, + "tokenCode": "DDD" + }, + { + "contractAddress": null, + "tokenCode": "SDL" + }, + { + "contractAddress": "0xb1e93236ab6073fdac58ada5564897177d4bcc43", + "tokenCode": "SEELE" + }, + { + "contractAddress": null, + "tokenCode": "SENATE" + }, + { + "contractAddress": null, + "tokenCode": "SENSO" + }, + { + "contractAddress": null, + "tokenCode": "SENC" + }, + { + "contractAddress": "0x476c5e26a75bd202a9683ffd34359c0cc15be0ff", + "tokenCode": "SRM" + }, + { + "contractAddress": null, + "tokenCode": "DOWS" + }, + { + "contractAddress": null, + "tokenCode": "SHARBI" + }, + { + "contractAddress": null, + "tokenCode": "SHR" + }, + { + "contractAddress": null, + "tokenCode": "SLG" + }, + { + "contractAddress": null, + "tokenCode": "SHIB2" + }, + { + "contractAddress": "0xa71d0588eaf47f12b13cf8ec750430d21df04974", + "tokenCode": "QOM" + }, + { + "contractAddress": "0x9064c91e51d7021a85ad96817e1432abf6624470", + "tokenCode": "SHE" + }, + { + "contractAddress": null, + "tokenCode": "SPI" + }, + { + "contractAddress": null, + "tokenCode": "SHOPX" + }, + { + "contractAddress": null, + "tokenCode": "SHPING" + }, + { + "contractAddress": null, + "tokenCode": "SHFT" + }, + { + "contractAddress": null, + "tokenCode": "WSIENNA" + }, + { + "contractAddress": null, + "tokenCode": "SIMP" + }, + { + "contractAddress": null, + "tokenCode": "OST" + }, + { + "contractAddress": "0x6d614686550b9e1c1df4b2cd8f91c9d4df66c810", + "tokenCode": "SKEB" + }, + { + "contractAddress": "0x048fe49be32adfc9ed68c37d32b5ec9df17b3603", + "tokenCode": "SKM" + }, + { + "contractAddress": null, + "tokenCode": "SKYRIM" + }, + { + "contractAddress": null, + "tokenCode": "SLEEPEE" + }, + { + "contractAddress": null, + "tokenCode": "SDEX" + }, + { + "contractAddress": null, + "tokenCode": "SMART" + }, + { + "contractAddress": null, + "tokenCode": "SMARTGAME" + }, + { + "contractAddress": "0x22987407fd1fc5a971e3fda3b3e74c88666cda91", + "tokenCode": "SRT" + }, + { + "contractAddress": "0x06a01a4d579479dd5d884ebf61a31727a3d8d442", + "tokenCode": "SKEY" + }, + { + "contractAddress": "0x624d520bab2e4ad83935fa503fb130614374e850", + "tokenCode": "SSP" + }, + { + "contractAddress": null, + "tokenCode": "SMTY" + }, + { + "contractAddress": null, + "tokenCode": "SNOW" + }, + { + "contractAddress": null, + "tokenCode": "SG" + }, + { + "contractAddress": null, + "tokenCode": "SL" + }, + { + "contractAddress": null, + "tokenCode": "SOLVE" + }, + { + "contractAddress": null, + "tokenCode": "SOMM" + }, + { + "contractAddress": null, + "tokenCode": "SNM" + }, + { + "contractAddress": null, + "tokenCode": "SOP" + }, + { + "contractAddress": null, + "tokenCode": "SOPH" + }, + { + "contractAddress": null, + "tokenCode": "XOR" + }, + { + "contractAddress": null, + "tokenCode": "HON" + }, + { + "contractAddress": null, + "tokenCode": "SOV" + }, + { + "contractAddress": null, + "tokenCode": "SPAY" + }, + { + "contractAddress": null, + "tokenCode": "SRK" + }, + { + "contractAddress": "0x3a0b022f32b3191d44e5847da12dc0b63fb07c91", + "tokenCode": "SPELLFIRE" + }, + { + "contractAddress": null, + "tokenCode": "SPHRI" + }, + { + "contractAddress": null, + "tokenCode": "SPONGE" + }, + { + "contractAddress": null, + "tokenCode": "SPO" + }, + { + "contractAddress": null, + "tokenCode": "SPRT" + }, + { + "contractAddress": "0xa16a609ff4e1a15b6ccb469e7a5dd14e89305283", + "tokenCode": "SPUME" + }, + { + "contractAddress": null, + "tokenCode": "USDS" + }, + { + "contractAddress": null, + "tokenCode": "STACK" + }, + { + "contractAddress": null, + "tokenCode": "STX" + }, + { + "contractAddress": "0x30d20208d987713f46dfd34ef128bb16c404d10f", + "tokenCode": "SD" + }, + { + "contractAddress": "0xa719cb79af39a9c10eda2755e0938bce35e9de24", + "tokenCode": "SEAN" + }, + { + "contractAddress": null, + "tokenCode": "STARL" + }, + { + "contractAddress": null, + "tokenCode": "STR" + }, + { + "contractAddress": null, + "tokenCode": "STBU" + }, + { + "contractAddress": null, + "tokenCode": "STN" + }, + { + "contractAddress": null, + "tokenCode": "STOX" + }, + { + "contractAddress": null, + "tokenCode": "STOS" + }, + { + "contractAddress": null, + "tokenCode": "STRIKE" + }, + { + "contractAddress": null, + "tokenCode": "STRONG" + }, + { + "contractAddress": "0x1f4cb968b76931c494ff92ed80ccb169ad641cb1", + "tokenCode": "STF" + }, + { + "contractAddress": null, + "tokenCode": "GOV" + }, + { + "contractAddress": "0x3446dd70b2d52a6bf4a5a192d9b0a161295ab7f9", + "tokenCode": "SUDO" + }, + { + "contractAddress": null, + "tokenCode": "SKT" + }, + { + "contractAddress": null, + "tokenCode": "SUKU" + }, + { + "contractAddress": "0xf4134146af2d511dd5ea8cdb1c4ac88c57d60404", + "tokenCode": "SNC" + }, + { + "contractAddress": null, + "tokenCode": "STRUMP" + }, + { + "contractAddress": null, + "tokenCode": "SUSD" + }, + { + "contractAddress": null, + "tokenCode": "SUTER" + }, + { + "contractAddress": null, + "tokenCode": "BZZ" + }, + { + "contractAddress": null, + "tokenCode": "SMTX" + }, + { + "contractAddress": null, + "tokenCode": "SWASH" + }, + { + "contractAddress": "0xb4b9dc1c77bdbb135ea907fd5a08094d98883a35", + "tokenCode": "SWEAT" + }, + { + "contractAddress": "0xb8baa0e4287890a5f79863ab62b7f175cecbd433", + "tokenCode": "SWRV" + }, + { + "contractAddress": null, + "tokenCode": "SWINGBY" + }, + { + "contractAddress": null, + "tokenCode": "SYLO" + }, + { + "contractAddress": "0xd38bb40815d2b0c2d2c866e0c72c5728ffc76dd9", + "tokenCode": "SIS" + }, + { + "contractAddress": null, + "tokenCode": "SYNC" + }, + { + "contractAddress": "0xa8c8cfb141a3bb59fea1e2ea6b79b5ecbcd7b6ca", + "tokenCode": "NOIA" + }, + { + "contractAddress": null, + "tokenCode": "WABI" + }, + { + "contractAddress": "0xcaabcaa4ca42e1d86de1a201c818639def0ba7a7", + "tokenCode": "TALK" + }, + { + "contractAddress": null, + "tokenCode": "TAMA" + }, + { + "contractAddress": null, + "tokenCode": "TAPROOT" + }, + { + "contractAddress": null, + "tokenCode": "TARA" + }, + { + "contractAddress": null, + "tokenCode": "TXT" + }, + { + "contractAddress": null, + "tokenCode": "TCG2" + }, + { + "contractAddress": null, + "tokenCode": "TONE" + }, + { + "contractAddress": null, + "tokenCode": "TET" + }, + { + "contractAddress": null, + "tokenCode": "TEDDY" + }, + { + "contractAddress": null, + "tokenCode": "TEL" + }, + { + "contractAddress": null, + "tokenCode": "TST" + }, + { + "contractAddress": null, + "tokenCode": "TEM" + }, + { + "contractAddress": null, + "tokenCode": "TENET" + }, + { + "contractAddress": null, + "tokenCode": "10SET" + }, + { + "contractAddress": "0xd084b83c305dafd76ae3e1b4e1f1fe2ecccb3988", + "tokenCode": "TVK" + }, + { + "contractAddress": null, + "tokenCode": "THALES" + }, + { + "contractAddress": null, + "tokenCode": "FOUR" + }, + { + "contractAddress": null, + "tokenCode": "TCP" + }, + { + "contractAddress": null, + "tokenCode": "DOGNFT" + }, + { + "contractAddress": null, + "tokenCode": "FORESTPLUS" + }, + { + "contractAddress": null, + "tokenCode": "TONCOIN" + }, + { + "contractAddress": null, + "tokenCode": "THE" + }, + { + "contractAddress": null, + "tokenCode": "TRG" + }, + { + "contractAddress": null, + "tokenCode": "THEOS" + }, + { + "contractAddress": null, + "tokenCode": "TOS" + }, + { + "contractAddress": null, + "tokenCode": "THN" + }, + { + "contractAddress": null, + "tokenCode": "TT" + }, + { + "contractAddress": null, + "tokenCode": "TIDAL" + }, + { + "contractAddress": null, + "tokenCode": "TNT" + }, + { + "contractAddress": "0xf7920b0768ecb20a123fac32311d07d193381d6f", + "tokenCode": "TNB" + }, + { + "contractAddress": "0x3a8cccb969a61532d1e6005e2ce12c200caece87", + "tokenCode": "TITAN" + }, + { + "contractAddress": null, + "tokenCode": "TOKE" + }, + { + "contractAddress": null, + "tokenCode": "TPT" + }, + { + "contractAddress": null, + "tokenCode": "TCT" + }, + { + "contractAddress": null, + "tokenCode": "LON" + }, + { + "contractAddress": null, + "tokenCode": "TOMO" + }, + { + "contractAddress": "0xbe9ab37a414c517b2be2bfa5945665bb07379054", + "tokenCode": "TOMS" + }, + { + "contractAddress": null, + "tokenCode": "TONC" + }, + { + "contractAddress": null, + "tokenCode": "TOPC" + }, + { + "contractAddress": "0x77777feddddffc19ff86db637967013e6c6a116c", + "tokenCode": "TORN" + }, + { + "contractAddress": null, + "tokenCode": "DIS" + }, + { + "contractAddress": null, + "tokenCode": "TOTM" + }, + { + "contractAddress": null, + "tokenCode": "TOWER" + }, + { + "contractAddress": "0x9f7fc686cfd64aa5ae15b351d03071e91533094b", + "tokenCode": "TRACE" + }, + { + "contractAddress": null, + "tokenCode": "SLICE" + }, + { + "contractAddress": null, + "tokenCode": "TRIAS" + }, + { + "contractAddress": null, + "tokenCode": "TRIBE" + }, + { + "contractAddress": null, + "tokenCode": "HAKA" + }, + { + "contractAddress": null, + "tokenCode": "TRIO" + }, + { + "contractAddress": null, + "tokenCode": "PNL" + }, + { + "contractAddress": null, + "tokenCode": "TRUF" + }, + { + "contractAddress": null, + "tokenCode": "ITRUMP" + }, + { + "contractAddress": "0xcc4304a31d09258b0029ea7fe63d032f52e44efe", + "tokenCode": "SWAP" + }, + { + "contractAddress": null, + "tokenCode": "TWITFI" + }, + { + "contractAddress": null, + "tokenCode": "TXA" + }, + { + "contractAddress": null, + "tokenCode": "TYC" + }, + { + "contractAddress": "0x3543638ed4a9006e4840b105944271bcea15605d", + "tokenCode": "UUU" + }, + { + "contractAddress": null, + "tokenCode": "UBX" + }, + { + "contractAddress": null, + "tokenCode": "UFO" + }, + { + "contractAddress": null, + "tokenCode": "UGAS" + }, + { + "contractAddress": null, + "tokenCode": "UMB" + }, + { + "contractAddress": null, + "tokenCode": "UMEE" + }, + { + "contractAddress": null, + "tokenCode": "UNCX" + }, + { + "contractAddress": null, + "tokenCode": "UNDEAD" + }, + { + "contractAddress": null, + "tokenCode": "ERSDL" + }, + { + "contractAddress": "0xf819d9cb1c2a819fd991781a822de3ca8607c3c9", + "tokenCode": "UNIBOT" + }, + { + "contractAddress": null, + "tokenCode": "UBT" + }, + { + "contractAddress": null, + "tokenCode": "UDO" + }, + { + "contractAddress": "0x441761326490cacf7af299725b6292597ee822c2", + "tokenCode": "UNFI" + }, + { + "contractAddress": null, + "tokenCode": "NIF" + }, + { + "contractAddress": null, + "tokenCode": "LAYER" + }, + { + "contractAddress": null, + "tokenCode": "UMX" + }, + { + "contractAddress": null, + "tokenCode": "UNIO" + }, + { + "contractAddress": null, + "tokenCode": "UNN" + }, + { + "contractAddress": null, + "tokenCode": "UNISTAKE" + }, + { + "contractAddress": "0xc52c326331e9ce41f04484d3b5e5648158028804", + "tokenCode": "ZCX" + }, + { + "contractAddress": null, + "tokenCode": "MARSH" + }, + { + "contractAddress": null, + "tokenCode": "UNO" + }, + { + "contractAddress": null, + "tokenCode": "LEO" + }, + { + "contractAddress": null, + "tokenCode": "UBXT" + }, + { + "contractAddress": null, + "tokenCode": "VADER" + }, + { + "contractAddress": null, + "tokenCode": "VAI" + }, + { + "contractAddress": "0x49e833337ece7afe375e44f4e3e8481029218e5c", + "tokenCode": "VALUE" + }, + { + "contractAddress": null, + "tokenCode": "VCORE" + }, + { + "contractAddress": null, + "tokenCode": "VXV" + }, + { + "contractAddress": null, + "tokenCode": "VEGA" + }, + { + "contractAddress": null, + "tokenCode": "VLX" + }, + { + "contractAddress": "0xcfeb09c3c5f0f78ad72166d55f9e6e9a60e96eec", + "tokenCode": "VEMP" + }, + { + "contractAddress": null, + "tokenCode": "VENT" + }, + { + "contractAddress": null, + "tokenCode": "VERA" + }, + { + "contractAddress": null, + "tokenCode": "VRX" + }, + { + "contractAddress": null, + "tokenCode": "VERSE" + }, + { + "contractAddress": null, + "tokenCode": "VSP" + }, + { + "contractAddress": "0x3c4b6e6e1ea3d4863700d7f76b36b7f3d3f13e3d", + "tokenCode": "VGX" + }, + { + "contractAddress": null, + "tokenCode": "VICA" + }, + { + "contractAddress": null, + "tokenCode": "VID" + }, + { + "contractAddress": "0xc77b230f31b517f1ef362e59c173c2be6540b5e8", + "tokenCode": "VIDY" + }, + { + "contractAddress": null, + "tokenCode": "VCI" + }, + { + "contractAddress": null, + "tokenCode": "VV" + }, + { + "contractAddress": null, + "tokenCode": "VPAD" + }, + { + "contractAddress": null, + "tokenCode": "VDR" + }, + { + "contractAddress": "0x7f792db54b0e580cdc755178443f0430cf799aca", + "tokenCode": "VOLT" + }, + { + "contractAddress": null, + "tokenCode": "VXT" + }, + { + "contractAddress": null, + "tokenCode": "VT" + }, + { + "contractAddress": null, + "tokenCode": "DVP" + }, + { + "contractAddress": null, + "tokenCode": "VVS" + }, + { + "contractAddress": null, + "tokenCode": "WAGMIGAMES" + }, + { + "contractAddress": null, + "tokenCode": "WFAI" + }, + { + "contractAddress": null, + "tokenCode": "WSM" + }, + { + "contractAddress": "0xe1590a6fa0cff9c960181cb77d8a873601772f64", + "tokenCode": "WSB" + }, + { + "contractAddress": "0xb7cb1c96db6b22b0d3d9536e0108d062bd488f74", + "tokenCode": "WTC" + }, + { + "contractAddress": null, + "tokenCode": "WATT" + }, + { + "contractAddress": null, + "tokenCode": "WAX" + }, + { + "contractAddress": null, + "tokenCode": "WX" + }, + { + "contractAddress": null, + "tokenCode": "WELD" + }, + { + "contractAddress": null, + "tokenCode": "WWY" + }, + { + "contractAddress": "0x9355372396e3f6daf13359b7b607a3374cc638e0", + "tokenCode": "WHALE" + }, + { + "contractAddress": null, + "tokenCode": "WHITE" + }, + { + "contractAddress": null, + "tokenCode": "WSD" + }, + { + "contractAddress": null, + "tokenCode": "NODE" + }, + { + "contractAddress": "0x2a3bff78b79a009976eea096a51a948a3dc00e34", + "tokenCode": "WILD" + }, + { + "contractAddress": "0x5026f006b85729a8b14553fae6af249ad16c9aab", + "tokenCode": "WOJAK" + }, + { + "contractAddress": null, + "tokenCode": "WOM" + }, + { + "contractAddress": "0x0c9c7712c83b3c70e7c5e11100d33d9401bdf9dd", + "tokenCode": "WOMBAT" + }, + { + "contractAddress": "0x6bc08509b36a98e829dffad49fde5e412645d0a3", + "tokenCode": "WOOF" + }, + { + "contractAddress": null, + "tokenCode": "WZM" + }, + { + "contractAddress": null, + "tokenCode": "WEETH" + }, + { + "contractAddress": null, + "tokenCode": "WNCG" + }, + { + "contractAddress": "0x0d438f3b5175bebc262bf23753c1e53d03432bde", + "tokenCode": "WNXM" + }, + { + "contractAddress": "0x3C2A309d9005433c1BC2C92EF1bE06489e5bf258", + "tokenCode": "WPCI" + }, + { + "contractAddress": null, + "tokenCode": "POT" + }, + { + "contractAddress": "0x7659ce147d0e714454073a5dd7003544234b6aa0", + "tokenCode": "XCAD" + }, + { + "contractAddress": null, + "tokenCode": "XCV" + }, + { + "contractAddress": null, + "tokenCode": "STAKE" + }, + { + "contractAddress": "0x72b886d09c117654ab7da13a14d603001de0b777", + "tokenCode": "XDEFI" + }, + { + "contractAddress": null, + "tokenCode": "XELS" + }, + { + "contractAddress": null, + "tokenCode": "GXE" + }, + { + "contractAddress": null, + "tokenCode": "XSR" + }, + { + "contractAddress": null, + "tokenCode": "XMARK" + }, + { + "contractAddress": "0x0f8c45b896784a1e408526b9300519ef8660209c", + "tokenCode": "XMX" + }, + { + "contractAddress": null, + "tokenCode": "XMON" + }, + { + "contractAddress": null, + "tokenCode": "ORT" + }, + { + "contractAddress": null, + "tokenCode": "XSWAP" + }, + { + "contractAddress": null, + "tokenCode": "XY" + }, + { + "contractAddress": null, + "tokenCode": "XYO" + }, + { + "contractAddress": null, + "tokenCode": "YCO" + }, + { + "contractAddress": "0x0aacfbec6a24756c20d41914f2caba817c0d8521", + "tokenCode": "YAM" + }, + { + "contractAddress": null, + "tokenCode": "YESP" + }, + { + "contractAddress": null, + "tokenCode": "YFDAI" + }, + { + "contractAddress": null, + "tokenCode": "YFX" + }, + { + "contractAddress": null, + "tokenCode": "YLD" + }, + { + "contractAddress": null, + "tokenCode": "YIELD" + }, + { + "contractAddress": null, + "tokenCode": "YIN" + }, + { + "contractAddress": null, + "tokenCode": "YOP" + }, + { + "contractAddress": null, + "tokenCode": "YCC" + }, + { + "contractAddress": null, + "tokenCode": "ZAM" + }, + { + "contractAddress": null, + "tokenCode": "ZED" + }, + { + "contractAddress": "0xdBB7a34Bf10169d6d2D0d02A6cbb436cF4381BFa", + "tokenCode": "ZENT" + }, + { + "contractAddress": null, + "tokenCode": "ZSC" + }, + { + "contractAddress": null, + "tokenCode": "ZMT" + }, + { + "contractAddress": "0xbbbbbbbb46a1da0f0c3f64522c275baa4c332636", + "tokenCode": "ZKB" + }, + { + "contractAddress": "0xa1a52E35BF516Edbd166d9A1b0097cbf11483a5D", + "tokenCode": "ZKF" + }, + { + "contractAddress": null, + "tokenCode": "ZEND" + }, + { + "contractAddress": null, + "tokenCode": "ZKT" + }, + { + "contractAddress": null, + "tokenCode": "ZKX" + }, + { + "contractAddress": null, + "tokenCode": "ZINU" + }, + { + "contractAddress": "0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249", + "tokenCode": "ZUZALU" + } + ] + ], + [ + "ARBITRUM", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "AAVE" + }, + { + "contractAddress": "0x53691596d1bce8cea565b84d4915e69e03d9c99d", + "tokenCode": "ACX" + }, + { + "contractAddress": null, + "tokenCode": "APEX" + }, + { + "contractAddress": "0x09e18590e8f76b6cf471b3cd75fe1a1a9d2b2c2b", + "tokenCode": "AIDOGE" + }, + { + "contractAddress": "0x912ce59144191c1204e64559fe8253a0e49e6548", + "tokenCode": "ARB" + }, + { + "contractAddress": "0x619c82392cb6e41778b7d088860fea8447941f4c", + "tokenCode": "AFG" + }, + { + "contractAddress": "0x23ee2343b892b1bb63503a4fabc840e0e2c6810f", + "tokenCode": "AXL" + }, + { + "contractAddress": null, + "tokenCode": "DAI" + }, + { + "contractAddress": "0x6c2c06790b3e3e3c38e12ee22f8183b37a13ee55", + "tokenCode": "DPX" + }, + { + "contractAddress": "0x18c11fd286c5ec11c3b683caa813b77f5163a122", + "tokenCode": "GNS" + }, + { + "contractAddress": "0xc24a365a870821eb83fd216c9596edd89479d8d7", + "tokenCode": "G3" + }, + { + "contractAddress": "0xfc5a1a6eb076a2c7ad06ed22c90d7e710e35ad0a", + "tokenCode": "GMX" + }, + { + "contractAddress": "0x371c7ec6d8039ff7933a2aa28eb827ffe1f52f07", + "tokenCode": "JOE" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": null, + "tokenCode": "LPT" + }, + { + "contractAddress": "0x59062301Fb510F4ea2417B67404CB16D31E604BA", + "tokenCode": "LOGX" + }, + { + "contractAddress": "0x539bde0d7dbd336b79148aa742883198bbf60342", + "tokenCode": "MAGIC" + }, + { + "contractAddress": "0xda0a57b710768ae17941a9fa33f8b720c8bd9ddd", + "tokenCode": "POND" + }, + { + "contractAddress": "0x69A1e699f562D7Af66Fc6cc473d99f4430C3AcD2", + "tokenCode": "PARAM" + }, + { + "contractAddress": "0x0c880f6761f1af8d9aa9c466984b80dab9a8c9e8", + "tokenCode": "PENDLE" + }, + { + "contractAddress": null, + "tokenCode": "PERP" + }, + { + "contractAddress": "0xbe5acfd64358805616b5cbd5277b9a85011d7cf1", + "tokenCode": "PCH" + }, + { + "contractAddress": "0x3082cc23568ea640225c2467653db90e9250aaa0", + "tokenCode": "RDNT" + }, + { + "contractAddress": null, + "tokenCode": "GG" + }, + { + "contractAddress": "0x4cb9a7ae498cedcbb5eae9f25736ae7d428c9d66", + "tokenCode": "XAI" + }, + { + "contractAddress": "0x5575552988a3a80504bbaeb1311674fcfd40ad4b", + "tokenCode": "SPA" + }, + { + "contractAddress": "0x6694340fc020c5e6b96567843da2df01b2ce1eb6", + "tokenCode": "STG" + }, + { + "contractAddress": "0x1337420ded5adb9980cfc35f8f2b054ea86f8ab1", + "tokenCode": "SQD" + }, + { + "contractAddress": "0x080f6aed32fc474dd5717105dba5ea57268f46eb", + "tokenCode": "SYN" + }, + { + "contractAddress": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x9623063377ad1b27544c965ccd7342f7ea7e88c7", + "tokenCode": "GRT" + }, + { + "contractAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x1A6B3A62391ECcaaa992ade44cd4AFe6bEC8CfF1", + "tokenCode": "UXLINK" + }, + { + "contractAddress": "0x95146881b86b3ee99e63705ec87afe29fcc044d9", + "tokenCode": "VRTX" + }, + { + "contractAddress": "0xcafcd85d8ca7ad1e1c6f82f651fa15e33aefd07b", + "tokenCode": "WOO" + }, + { + "contractAddress": null, + "tokenCode": "YFI" + }, + { + "contractAddress": null, + "tokenCode": "AA" + }, + { + "contractAddress": null, + "tokenCode": "AICODE" + }, + { + "contractAddress": null, + "tokenCode": "SHIBAI" + }, + { + "contractAddress": null, + "tokenCode": "AMC" + }, + { + "contractAddress": null, + "tokenCode": "AMS" + }, + { + "contractAddress": null, + "tokenCode": "ARBI" + }, + { + "contractAddress": null, + "tokenCode": "WAXL" + }, + { + "contractAddress": null, + "tokenCode": "BABY" + }, + { + "contractAddress": null, + "tokenCode": "BONUS" + }, + { + "contractAddress": null, + "tokenCode": "BRI" + }, + { + "contractAddress": null, + "tokenCode": "GRAIL" + }, + { + "contractAddress": null, + "tokenCode": "DAV" + }, + { + "contractAddress": null, + "tokenCode": "STAR" + }, + { + "contractAddress": null, + "tokenCode": "GSWIFT" + }, + { + "contractAddress": null, + "tokenCode": "GOB" + }, + { + "contractAddress": null, + "tokenCode": "ZZZ" + }, + { + "contractAddress": null, + "tokenCode": "FOREX" + }, + { + "contractAddress": null, + "tokenCode": "PET" + }, + { + "contractAddress": null, + "tokenCode": "HIPPOP" + }, + { + "contractAddress": null, + "tokenCode": "HMX" + }, + { + "contractAddress": null, + "tokenCode": "HDN" + }, + { + "contractAddress": null, + "tokenCode": "KNJ" + }, + { + "contractAddress": null, + "tokenCode": "OX" + }, + { + "contractAddress": null, + "tokenCode": "HOME" + }, + { + "contractAddress": null, + "tokenCode": "PSI" + }, + { + "contractAddress": null, + "tokenCode": "POGAI" + }, + { + "contractAddress": null, + "tokenCode": "REKT" + }, + { + "contractAddress": null, + "tokenCode": "CATCH" + }, + { + "contractAddress": null, + "tokenCode": "SPARTA" + }, + { + "contractAddress": null, + "tokenCode": "SYNO" + }, + { + "contractAddress": null, + "tokenCode": "RAB" + }, + { + "contractAddress": null, + "tokenCode": "TRUF" + }, + { + "contractAddress": null, + "tokenCode": "VELA" + }, + { + "contractAddress": null, + "tokenCode": "XRWA" + }, + { + "contractAddress": null, + "tokenCode": "YFX" + } + ] + ], + [ + "BEP2", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "ZEC" + }, + { + "contractAddress": null, + "tokenCode": "AAVE" + }, + { + "contractAddress": null, + "tokenCode": "ELF" + }, + { + "contractAddress": null, + "tokenCode": "AERGO" + }, + { + "contractAddress": null, + "tokenCode": "ANKR" + }, + { + "contractAddress": null, + "tokenCode": "ARPA" + }, + { + "contractAddress": null, + "tokenCode": "AVA" + }, + { + "contractAddress": null, + "tokenCode": "BAKE" + }, + { + "contractAddress": null, + "tokenCode": "BAND" + }, + { + "contractAddress": null, + "tokenCode": "BAT" + }, + { + "contractAddress": null, + "tokenCode": "BEL" + }, + { + "contractAddress": null, + "tokenCode": "BIFI" + }, + { + "contractAddress": null, + "tokenCode": "BCH" + }, + { + "contractAddress": null, + "tokenCode": "BNB" + }, + { + "contractAddress": null, + "tokenCode": "BURGER" + }, + { + "contractAddress": null, + "tokenCode": "ADA" + }, + { + "contractAddress": null, + "tokenCode": "CHZ" + }, + { + "contractAddress": null, + "tokenCode": "COMP" + }, + { + "contractAddress": null, + "tokenCode": "COS" + }, + { + "contractAddress": null, + "tokenCode": "ATOM" + }, + { + "contractAddress": null, + "tokenCode": "COTI" + }, + { + "contractAddress": null, + "tokenCode": "DAI" + }, + { + "contractAddress": null, + "tokenCode": "DOGE" + }, + { + "contractAddress": null, + "tokenCode": "DUSK" + }, + { + "contractAddress": null, + "tokenCode": "EOS" + }, + { + "contractAddress": null, + "tokenCode": "ETC" + }, + { + "contractAddress": null, + "tokenCode": "FTM" + }, + { + "contractAddress": null, + "tokenCode": "FIL" + }, + { + "contractAddress": null, + "tokenCode": "FTT" + }, + { + "contractAddress": null, + "tokenCode": "INJ" + }, + { + "contractAddress": null, + "tokenCode": "IOTX" + }, + { + "contractAddress": null, + "tokenCode": "KAVA" + }, + { + "contractAddress": null, + "tokenCode": "LINK" + }, + { + "contractAddress": null, + "tokenCode": "LTC" + }, + { + "contractAddress": null, + "tokenCode": "LTO" + }, + { + "contractAddress": null, + "tokenCode": "MKR" + }, + { + "contractAddress": null, + "tokenCode": "NEAR" + }, + { + "contractAddress": null, + "tokenCode": "ONT" + }, + { + "contractAddress": null, + "tokenCode": "CAKE" + }, + { + "contractAddress": null, + "tokenCode": "DOT" + }, + { + "contractAddress": null, + "tokenCode": "XRP" + }, + { + "contractAddress": null, + "tokenCode": "SUSHI" + }, + { + "contractAddress": null, + "tokenCode": "SNX" + }, + { + "contractAddress": null, + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "XTZ" + }, + { + "contractAddress": null, + "tokenCode": "RUNE" + }, + { + "contractAddress": null, + "tokenCode": "TKO" + }, + { + "contractAddress": null, + "tokenCode": "TRX" + }, + { + "contractAddress": null, + "tokenCode": "TROY" + }, + { + "contractAddress": null, + "tokenCode": "TUSD" + }, + { + "contractAddress": null, + "tokenCode": "TWT" + }, + { + "contractAddress": null, + "tokenCode": "UNI" + }, + { + "contractAddress": null, + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "VIC" + }, + { + "contractAddress": null, + "tokenCode": "WRX" + }, + { + "contractAddress": null, + "tokenCode": "WIN" + }, + { + "contractAddress": null, + "tokenCode": "YFI" + }, + { + "contractAddress": null, + "tokenCode": "BTCST" + }, + { + "contractAddress": null, + "tokenCode": "BOLT" + }, + { + "contractAddress": null, + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "CAS" + }, + { + "contractAddress": null, + "tokenCode": "YFII" + }, + { + "contractAddress": null, + "tokenCode": "GTO" + }, + { + "contractAddress": null, + "tokenCode": "ONE" + }, + { + "contractAddress": null, + "tokenCode": "MATIC" + }, + { + "contractAddress": null, + "tokenCode": "MITH" + }, + { + "contractAddress": null, + "tokenCode": "SWINGBY" + }, + { + "contractAddress": null, + "tokenCode": "TCT" + }, + { + "contractAddress": null, + "tokenCode": "TOMO" + } + ] + ], + [ + "OPTIMISM", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0xff733b2a3557a7ed6697007ab5d11b79fdd1b76b", + "tokenCode": "ACX" + }, + { + "contractAddress": "0x23ee2343b892b1bb63503a4fabc840e0e2c6810f", + "tokenCode": "AXL" + }, + { + "contractAddress": "0x14778860e937f509e651192a90589de711fb88a9", + "tokenCode": "CYBER" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": "0x4200000000000000000000000000000000000042", + "tokenCode": "OP" + }, + { + "contractAddress": "0x5a5fff6f753d7c11a56a52fe47a177a87e431655", + "tokenCode": "SYN" + }, + { + "contractAddress": "0x8700daec35af8ff88c16bdf0418774cb3d7599b4", + "tokenCode": "SNX" + }, + { + "contractAddress": "0x94b008aa00579c1307b0ef2c499ad98a8ce58e58", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x0b2c639c533813f4aa9d7837caf62653d097ff85", + "tokenCode": "USDC" + }, + { + "contractAddress": "0xdc6ff44d5d932cbd77b52e5612ba0529dc6226f1", + "tokenCode": "WLD" + }, + { + "contractAddress": null, + "tokenCode": "WAXL" + }, + { + "contractAddress": null, + "tokenCode": "BABY" + }, + { + "contractAddress": "0x9c9e5fd8bbc25984b178fdce6117defa39d2db39", + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "PIKA" + }, + { + "contractAddress": null, + "tokenCode": "THALES" + }, + { + "contractAddress": null, + "tokenCode": "VELODROME" + } + ] + ], + [ + "SOL", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "5MAYDfq5yxtudAhtfyuMBuHZjgAbaS9tbEyEQYAhDS5y", + "tokenCode": "ACS" + }, + { + "contractAddress": "GJAFwWjJ3vnTsrQVabjBVK2TYB1YtRCQXRDfDgUnpump", + "tokenCode": "ACT" + }, + { + "contractAddress": null, + "tokenCode": "AKRO" + }, + { + "contractAddress": null, + "tokenCode": "AGLA" + }, + { + "contractAddress": null, + "tokenCode": "APT" + }, + { + "contractAddress": "AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP", + "tokenCode": "AURY" + }, + { + "contractAddress": "AujTJJ7aMS8LDo3bFzoyXDwT3jBALUbu4VZhzZdTZLmG", + "tokenCode": "BEER" + }, + { + "contractAddress": "AHW5N8iqZobTcBepkSJzZ61XtAuSzBDcpxtrLG6KUKPk", + "tokenCode": "BENDOG" + }, + { + "contractAddress": "3B5wuUrMEi5yATD7on46hKfej3pfmd7t1RKgrsN3pump", + "tokenCode": "BILLY" + }, + { + "contractAddress": "5mdBkZ4dTP94SE7PyiuWseTDAd1kYxSk6oYaWB7186s7", + "tokenCode": "BRAWL" + }, + { + "contractAddress": "EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp", + "tokenCode": "FIDA" + }, + { + "contractAddress": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", + "tokenCode": "BONK" + }, + { + "contractAddress": "ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82", + "tokenCode": "BOME" + }, + { + "contractAddress": "MEW1gQWJ3nEXg2qgERiKu7FAFj79PHvQVREQUzScPP5", + "tokenCode": "MEW" + }, + { + "contractAddress": "CATTzAwLyADd2ekzVjTjX8tVUBYfrozdkJBkutJggdB7", + "tokenCode": "CATDOG" + }, + { + "contractAddress": "CLoUDKc4Ane7HeQcPpE3YHnznRxhMimJ4MyaUqyHFzAu", + "tokenCode": "CLOUD" + }, + { + "contractAddress": null, + "tokenCode": "CREAM" + }, + { + "contractAddress": "4Cnk9EPnW5ixfLZatCPJjDB1PUtcRpVVgTQukm9epump", + "tokenCode": "DADDY" + }, + { + "contractAddress": "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", + "tokenCode": "WIF" + }, + { + "contractAddress": "3vmfEaTR9M2Pp5JcFNC8c8u6U4eFUBdq6FQjgPpcnfKS", + "tokenCode": "DOAI" + }, + { + "contractAddress": "8Kqmghm1mkXbKYqt2wGnHxwnRdEjD9nayNKD3EanWkcD", + "tokenCode": "DOPE" + }, + { + "contractAddress": "DriFtupJYLTosbwoN8koMbEYSx54aFAVLddWsbksjwg7", + "tokenCode": "DRIFT" + }, + { + "contractAddress": "HLptm5e6rTgh4EKgDpYFrnRHbjpkMyVdEeREEa2G7rf9", + "tokenCode": "DUKO" + }, + { + "contractAddress": "5cbq1HriesW4zHpFEk9Gc8UT4ccmfHcBTDCa2XcBduTo", + "tokenCode": "ELIX" + }, + { + "contractAddress": null, + "tokenCode": "FTT" + }, + { + "contractAddress": "A8C3xuqscfmyLrte3VmTqrAq8kgMASius9AFNANwpump", + "tokenCode": "FWOG" + }, + { + "contractAddress": null, + "tokenCode": "GENE" + }, + { + "contractAddress": "7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx", + "tokenCode": "GMT" + }, + { + "contractAddress": "Grass7B4RdKfBCjTKgSqnXkqjwiGvQyFbuSCUJr3XXjs", + "tokenCode": "GRASS" + }, + { + "contractAddress": "AFbX8oGjGpmVFywbVouvhQSRmiW2aR1mohfahi4Y2AdB", + "tokenCode": "GST" + }, + { + "contractAddress": "hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux", + "tokenCode": "HNT" + }, + { + "contractAddress": "HBB111SCo9jkCejsZfz8Ec8nH7T6THF8KEKSnvwT6XK6", + "tokenCode": "HBB" + }, + { + "contractAddress": "BZLbGTNCSFfoth2GYDtwr7e4imWzpR5jqcUuGEwr646K", + "tokenCode": "IO" + }, + { + "contractAddress": "E4jVYMPqtDL1xeGEnC6u826rUnqM77673jkt1L49daiP", + "tokenCode": "JERRY" + }, + { + "contractAddress": "jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL", + "tokenCode": "JTO" + }, + { + "contractAddress": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN", + "tokenCode": "JUP" + }, + { + "contractAddress": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", + "tokenCode": "KMNO" + }, + { + "contractAddress": "FsA54yL49WKs7rWoGv9sUcbSGWCWV756jTD349e6H2yW", + "tokenCode": "KOKO" + }, + { + "contractAddress": null, + "tokenCode": "ZRO" + }, + { + "contractAddress": null, + "tokenCode": "LINK" + }, + { + "contractAddress": "7BMb4jNt2tQG81jX7W22H2h2UyL4SW9QJgz25HRhpump", + "tokenCode": "LOULOU" + }, + { + "contractAddress": "25hAyBQfoDhfWx9ay6rarbgvWGwDdNqcHsXS3jQ3mTDJ", + "tokenCode": "MANEKI" + }, + { + "contractAddress": "Fosp9yoXQBdx8YqyURZePYzgpCnxp9XsfnQq69DRvvU4", + "tokenCode": "MEDUSA" + }, + { + "contractAddress": "METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m", + "tokenCode": "MPLX" + }, + { + "contractAddress": "H53UGEyBrB9easo9ego8yYk7o4Zq1G5cCtkxD3E3hZav", + "tokenCode": "MXM" + }, + { + "contractAddress": null, + "tokenCode": "MOCA" + }, + { + "contractAddress": "ED5nyyWEzpPPiWimP8vYm7sD7TD3LAt3Q3gRTWHzPJBY", + "tokenCode": "MOODENG" + }, + { + "contractAddress": "3S8qX1MsMqRbiwKg2cQyx7nis1oHMgaCuc9c4VfvVdPN", + "tokenCode": "MOTHER" + }, + { + "contractAddress": "HhJpBhRRn4g56VsyLuT8DL5Bv31HkXqsrahTTUCZeZg4", + "tokenCode": "MYRO" + }, + { + "contractAddress": "CTJf74cTo3cw8acFP1YXF3QpsQUUBGBjh2k2e8xsZ6UL", + "tokenCode": "NEIRO" + }, + { + "contractAddress": "NeonTjSjsuo3rexg9o6vHuMXw62f9V7zvmu8M8Zut44", + "tokenCode": "NEON" + }, + { + "contractAddress": "CxrhHSqyW8YTDWc4csJMMgo7uBUJSXzNzrWhtw9ULdru", + "tokenCode": "NEVER" + }, + { + "contractAddress": "nosXBVoaCTtYdLvKY6Csb4AC8JCdQKKAaWYtx2ZMoo7", + "tokenCode": "NOS" + }, + { + "contractAddress": "NYANpAp9Cr7YarBNrby7Xx4xU6No6JKTBuohNA3yscP", + "tokenCode": "NYAN" + }, + { + "contractAddress": "3bRTivrVsitbmCTGtqwp7hxXPsybkjn4XLNtPsHqa3zR", + "tokenCode": "LIKE" + }, + { + "contractAddress": "orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE", + "tokenCode": "ORCA" + }, + { + "contractAddress": "2Vnei1LAmrBpbL8fNCiCpaYcQTCSodiE51wab6qaQJAq", + "tokenCode": "PGN" + }, + { + "contractAddress": "4LLbsb5ReP3yEtYzmXewyGjcir5uXtKFURtaEUVC2AHs", + "tokenCode": "PRCL" + }, + { + "contractAddress": "2qEHjDLDLbuBgRYvsxhc5D6uDWAivNFZGan56P1tpump", + "tokenCode": "PNUT" + }, + { + "contractAddress": "A3eME5CetyZPBoWbRUwY3tSe25S6tb18ba9ZPbWk9eFJ", + "tokenCode": "PENG" + }, + { + "contractAddress": "HHjoYwUp5aU6pnrvN4s2pwEErwXNZKhxKGYjRJMoBjLw", + "tokenCode": "PIP" + }, + { + "contractAddress": "5z3EqYQo9HiCEs3R84RCDMu2n7anpDMxRhdK8PSWmrRC", + "tokenCode": "PONKE" + }, + { + "contractAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr", + "tokenCode": "POPCAT" + }, + { + "contractAddress": "HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3", + "tokenCode": "PYTH" + }, + { + "contractAddress": "4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R", + "tokenCode": "RAY" + }, + { + "contractAddress": null, + "tokenCode": "REAL" + }, + { + "contractAddress": "rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof", + "tokenCode": "RENDER" + }, + { + "contractAddress": null, + "tokenCode": "XRP" + }, + { + "contractAddress": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU", + "tokenCode": "SAMO" + }, + { + "contractAddress": "SarosY6Vscao718M4A778z4CGtvcwcGef5M9MEH1LGL", + "tokenCode": "SAROS" + }, + { + "contractAddress": "SHARKSYJjqaNyxVfrpnBN9pjgkhwDhatnMyicWPnr1s", + "tokenCode": "SHARK" + }, + { + "contractAddress": "7EYnhQoR9YM3N7UoaKRoA44Uy8JeaZV3qyouov87awMs", + "tokenCode": "SILLY" + }, + { + "contractAddress": "7BgBvyjrZX1YKz4oh9mjb8ZScatkkwb8DzFx7LoiVkM3", + "tokenCode": "SLERF" + }, + { + "contractAddress": "sol", + "tokenCode": "SOL" + }, + { + "contractAddress": "ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", + "tokenCode": "ATLAS" + }, + { + "contractAddress": "poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk", + "tokenCode": "POLIS" + }, + { + "contractAddress": null, + "tokenCode": "SUSHI" + }, + { + "contractAddress": "Taki7fi3Zicv7Du1xNAWLaf6mRK7ikdn77HeGzgwvo4", + "tokenCode": "TAKI" + }, + { + "contractAddress": "Hax9LTgsQkze1YFychnBLtFH8gYbQKtKfWKKg2SP6gdD", + "tokenCode": "TAI" + }, + { + "contractAddress": "TNSRxcUxoT9xBG3de7PiJyTDYu7kskLqcpddxnEJAS6", + "tokenCode": "TNSR" + }, + { + "contractAddress": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "UNI" + }, + { + "contractAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "VISION" + }, + { + "contractAddress": "WENWENvqqNya429ubCdR81ZmD69brwQaaBYY6p3LCpk", + "tokenCode": "WEN" + }, + { + "contractAddress": "85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ", + "tokenCode": "W" + }, + { + "contractAddress": null, + "tokenCode": "YFI" + }, + { + "contractAddress": "FjK6rqU6QzUeNtmK6QQ78cCuS5AHAhcm4HgJkdsvXaep", + "tokenCode": "YOURAI" + }, + { + "contractAddress": "ZEUS1aR7aX8DFFJf5QjWj2ftDDdNTroMNGo8YoQm3Gq", + "tokenCode": "ZEUS" + }, + { + "contractAddress": null, + "tokenCode": "RIN" + }, + { + "contractAddress": "AMUwxPsqWSd1fbCGzWsrRKDcNoduuWMkdR38qPdit8G8", + "tokenCode": "AMU" + }, + { + "contractAddress": null, + "tokenCode": "ANDY" + }, + { + "contractAddress": null, + "tokenCode": "APRT" + }, + { + "contractAddress": null, + "tokenCode": "ARNM" + }, + { + "contractAddress": null, + "tokenCode": "BLOCK" + }, + { + "contractAddress": null, + "tokenCode": "BLT" + }, + { + "contractAddress": null, + "tokenCode": "BRZ" + }, + { + "contractAddress": null, + "tokenCode": "JENNER" + }, + { + "contractAddress": "9PR7nCP9DpcUotnDPVLUBUZKu5WAYkwrCUx9wDnSpump", + "tokenCode": "BAN" + }, + { + "contractAddress": "BMwhQ1HXuzA7ucY8NYHyVq2uwuG47GHj1dNP6xJdoPzD", + "tokenCode": "COOL" + }, + { + "contractAddress": null, + "tokenCode": "CSTR" + }, + { + "contractAddress": null, + "tokenCode": "CRP" + }, + { + "contractAddress": "HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo", + "tokenCode": "CWAR" + }, + { + "contractAddress": null, + "tokenCode": "GPT" + }, + { + "contractAddress": null, + "tokenCode": "CYS" + }, + { + "contractAddress": "BiDB55p4G3n1fGhwKFpxsokBMqgctL4qnZpDH1bVQxMD", + "tokenCode": "DIO" + }, + { + "contractAddress": null, + "tokenCode": "DEFILAND" + }, + { + "contractAddress": null, + "tokenCode": "DEGOD" + }, + { + "contractAddress": null, + "tokenCode": "DELFI" + }, + { + "contractAddress": null, + "tokenCode": "DMR" + }, + { + "contractAddress": null, + "tokenCode": "DOGGO" + }, + { + "contractAddress": "FU1q8vJpZNUrmqsciSjp8bAKKidGsLmouB8CBdf8TKQv", + "tokenCode": "TREMP" + }, + { + "contractAddress": null, + "tokenCode": "DUST" + }, + { + "contractAddress": "4tJZhSdGePuMEfZQ3h5LaHjTPsw1iWTRFTojnZcwsAU6", + "tokenCode": "ELU" + }, + { + "contractAddress": null, + "tokenCode": "FRONT" + }, + { + "contractAddress": "CKaKtYvz6dKPyMvYq9Rh3UBrnNqYZAyd7iF4hJtjUvks", + "tokenCode": "GARI" + }, + { + "contractAddress": null, + "tokenCode": "GOFX" + }, + { + "contractAddress": null, + "tokenCode": "HADES" + }, + { + "contractAddress": null, + "tokenCode": "HAWK" + }, + { + "contractAddress": null, + "tokenCode": "HGET" + }, + { + "contractAddress": null, + "tokenCode": "MOBILE" + }, + { + "contractAddress": null, + "tokenCode": "HER" + }, + { + "contractAddress": null, + "tokenCode": "HXD" + }, + { + "contractAddress": null, + "tokenCode": "KZEN" + }, + { + "contractAddress": null, + "tokenCode": "KIN" + }, + { + "contractAddress": null, + "tokenCode": "LARIX" + }, + { + "contractAddress": null, + "tokenCode": "LIQ" + }, + { + "contractAddress": "CBdCxKo9QavR9hfShgpEBG3zekorAeD7W1jfq2o3pump", + "tokenCode": "LUCE" + }, + { + "contractAddress": null, + "tokenCode": "MNGO" + }, + { + "contractAddress": null, + "tokenCode": "MAPS" + }, + { + "contractAddress": null, + "tokenCode": "MNDE" + }, + { + "contractAddress": null, + "tokenCode": "MSOL" + }, + { + "contractAddress": null, + "tokenCode": "MATH" + }, + { + "contractAddress": null, + "tokenCode": "MDF" + }, + { + "contractAddress": null, + "tokenCode": "MEAN" + }, + { + "contractAddress": null, + "tokenCode": "MER" + }, + { + "contractAddress": null, + "tokenCode": "MICHI" + }, + { + "contractAddress": null, + "tokenCode": "LADYF" + }, + { + "contractAddress": null, + "tokenCode": "NUB" + }, + { + "contractAddress": null, + "tokenCode": "OTK" + }, + { + "contractAddress": null, + "tokenCode": "OXY" + }, + { + "contractAddress": null, + "tokenCode": "PRT" + }, + { + "contractAddress": null, + "tokenCode": "PLD" + }, + { + "contractAddress": null, + "tokenCode": "PORT" + }, + { + "contractAddress": null, + "tokenCode": "PRISM" + }, + { + "contractAddress": null, + "tokenCode": "SHILL" + }, + { + "contractAddress": null, + "tokenCode": "PSY" + }, + { + "contractAddress": "WskzsKqEW3ZsmrhPAevfVZb6PuuLzWov9mJWZsfDePC", + "tokenCode": "PUNDU" + }, + { + "contractAddress": null, + "tokenCode": "RACEFI" + }, + { + "contractAddress": null, + "tokenCode": "ROA" + }, + { + "contractAddress": null, + "tokenCode": "SBR" + }, + { + "contractAddress": "2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq", + "tokenCode": "SAO" + }, + { + "contractAddress": null, + "tokenCode": "SNTR" + }, + { + "contractAddress": "SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt", + "tokenCode": "SRM" + }, + { + "contractAddress": null, + "tokenCode": "SHDW" + }, + { + "contractAddress": null, + "tokenCode": "SS20" + }, + { + "contractAddress": "HQ7DaoiUxzC2K1Dr7KXRHccNtXvEYgNvoUextXe8dmBh", + "tokenCode": "SLOTH" + }, + { + "contractAddress": "9Ttyez3xiruyj6cqaR495hbBkJU6SUWdV6AmQ9MvbyyS", + "tokenCode": "SMOLE" + }, + { + "contractAddress": null, + "tokenCode": "SCNSOL" + }, + { + "contractAddress": null, + "tokenCode": "SLIM" + }, + { + "contractAddress": null, + "tokenCode": "SLCL" + }, + { + "contractAddress": null, + "tokenCode": "SLND" + }, + { + "contractAddress": "METAmTMXwdb8gYzyCPfXXFmZZw4rUsXX58PNsDg7zjL", + "tokenCode": "SLC" + }, + { + "contractAddress": null, + "tokenCode": "SOLR" + }, + { + "contractAddress": null, + "tokenCode": "SLRS" + }, + { + "contractAddress": null, + "tokenCode": "SVT" + }, + { + "contractAddress": null, + "tokenCode": "SONAR" + }, + { + "contractAddress": null, + "tokenCode": "FCON" + }, + { + "contractAddress": null, + "tokenCode": "STIK" + }, + { + "contractAddress": null, + "tokenCode": "STEP" + }, + { + "contractAddress": null, + "tokenCode": "SUNNY" + }, + { + "contractAddress": null, + "tokenCode": "STRUMP" + }, + { + "contractAddress": null, + "tokenCode": "SNY" + }, + { + "contractAddress": null, + "tokenCode": "TTT" + }, + { + "contractAddress": null, + "tokenCode": "TOMO" + }, + { + "contractAddress": null, + "tokenCode": "TULIP" + }, + { + "contractAddress": "UNQtEecZ5Zb4gSSVHCAWUQEoNnSVEbWiKCi1v9kdUJJ", + "tokenCode": "UNQ" + }, + { + "contractAddress": null, + "tokenCode": "MBS" + }, + { + "contractAddress": null, + "tokenCode": "UBXT" + }, + { + "contractAddress": null, + "tokenCode": "WAG" + }, + { + "contractAddress": "EcQCUYv57C4V6RoPxkVUiDwtX1SP8y8FP5AEToYL8Az", + "tokenCode": "WLKN" + }, + { + "contractAddress": null, + "tokenCode": "3P" + }, + { + "contractAddress": "GTH3wG3NErjwcf7VGCoXEXkgXSHvYhx5gtATeeM5JAS1", + "tokenCode": "WHALES" + }, + { + "contractAddress": null, + "tokenCode": "WUF" + }, + { + "contractAddress": null, + "tokenCode": "XTAG" + }, + { + "contractAddress": "ZBCNpuD7YMXzTHB2fhGkGi78MNsHGLRXUhRewNRm9RU", + "tokenCode": "ZBCN" + }, + { + "contractAddress": "zebeczgi5fSEtbpfQKVZKCJ3WgYXxjkMUkNNx7fLKAF", + "tokenCode": "ZBC" + }, + { + "contractAddress": null, + "tokenCode": "ZEEP" + }, + { + "contractAddress": null, + "tokenCode": "ZERO" + } + ] + ], + [ + "TRC20", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "POL" + }, + { + "contractAddress": "TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4", + "tokenCode": "BTT" + }, + { + "contractAddress": "TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4", + "tokenCode": "BTTC" + }, + { + "contractAddress": "TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn", + "tokenCode": "USDD" + }, + { + "contractAddress": "TUPM7K8REVzD2UdV4R5fe5M8XbnR2DdoJ6", + "tokenCode": "HTX" + }, + { + "contractAddress": "TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9", + "tokenCode": "JST" + }, + { + "contractAddress": "TWcDDx1Q6QEoBrJi9qehtZnD4vcXXuVLer", + "tokenCode": "KPOL" + }, + { + "contractAddress": "TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S", + "tokenCode": "SUN" + }, + { + "contractAddress": "TXL6rJbvmjD46zeN1JssfgxvSo99qC8MRT", + "tokenCode": "SUNDOG" + }, + { + "contractAddress": null, + "tokenCode": "TAI" + }, + { + "contractAddress": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "tokenCode": "USDT" + }, + { + "contractAddress": "TUpMhErZL2fhh4sVNULAbNKLokS4GjC1F4", + "tokenCode": "TUSD" + }, + { + "contractAddress": "TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8", + "tokenCode": "USDC" + }, + { + "contractAddress": "TMwFHYXLJaRUPeW6421aqXL4ZEzPRFGkGT", + "tokenCode": "USDJ" + }, + { + "contractAddress": "TFptbWaARrWTX5Yvy3gNG5Lm8BmhPx82Bt", + "tokenCode": "WBT" + }, + { + "contractAddress": "TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7", + "tokenCode": "WIN" + }, + { + "contractAddress": "TFczxzPhnThNSqr5by8tvxsdCFRRz6cPNq", + "tokenCode": "NFT" + }, + { + "contractAddress": null, + "tokenCode": "ROCK" + }, + { + "contractAddress": "TMz2SWatiAtZVVcH2ebpsbVtYwUPT9EdjH", + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "CRT" + }, + { + "contractAddress": null, + "tokenCode": "CVNT" + }, + { + "contractAddress": "TLEcLR5QtkNuPD67hjGpsoEyEXvQbCC9Cw", + "tokenCode": "FACE" + }, + { + "contractAddress": "TKV2y7yAZpQA2fJXe42nKszVLrrXbkxNjt", + "tokenCode": "FTI" + }, + { + "contractAddress": "TUFonyWZ4Tza5MzgDj6g2u5rfdGoRVYG7g", + "tokenCode": "FOFAR" + }, + { + "contractAddress": null, + "tokenCode": "FUD" + }, + { + "contractAddress": "tdyvndwuvx5xtbwhpyji7j3yq8pq8yh62h", + "tokenCode": "HT" + }, + { + "contractAddress": "TSig7sWzEL2K83mkJMQtbyPpiVSbR6pZnb", + "tokenCode": "IVFUN" + }, + { + "contractAddress": null, + "tokenCode": "JFI" + }, + { + "contractAddress": "TVj7RNVHy6thbM7BWdSe9G6gXwKhjhdNZS", + "tokenCode": "KLV" + }, + { + "contractAddress": "THS2ZuQowumzFPD1z3wchB1PijWMggUgmA", + "tokenCode": "KRRX" + }, + { + "contractAddress": null, + "tokenCode": "MOF" + }, + { + "contractAddress": null, + "tokenCode": "PEARL" + }, + { + "contractAddress": null, + "tokenCode": "RCCC" + }, + { + "contractAddress": null, + "tokenCode": "R" + }, + { + "contractAddress": null, + "tokenCode": "SLM" + }, + { + "contractAddress": null, + "tokenCode": "TCNH" + } + ] + ], + [ + "ZKSERA", + [ + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "NODL" + }, + { + "contractAddress": null, + "tokenCode": "ZK" + } + ] + ], + [ + "ALGO", + [ + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "ALGO" + }, + { + "contractAddress": null, + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "B3X" + }, + { + "contractAddress": null, + "tokenCode": "BUY" + }, + { + "contractAddress": null, + "tokenCode": "OPUL" + }, + { + "contractAddress": null, + "tokenCode": "XET" + }, + { + "contractAddress": null, + "tokenCode": "ZONE" + } + ] + ], + [ + "EOS", + [ + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": null, + "tokenCode": "EOS" + }, + { + "contractAddress": null, + "tokenCode": "IQ" + }, + { + "contractAddress": null, + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "DMD" + }, + { + "contractAddress": null, + "tokenCode": "EFX" + }, + { + "contractAddress": null, + "tokenCode": "EOSDAC" + } + ] + ], + [ + "POL", + [ + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0x0000000000000000000000000000000000001010", + "tokenCode": "POL" + }, + { + "contractAddress": null, + "tokenCode": "ZRX" + }, + { + "contractAddress": null, + "tokenCode": "AAVE" + }, + { + "contractAddress": "0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7", + "tokenCode": "GHST" + }, + { + "contractAddress": "0xf328b73b6c685831f238c30a23fc19140cb4d8fc", + "tokenCode": "ACX" + }, + { + "contractAddress": null, + "tokenCode": "AEG" + }, + { + "contractAddress": null, + "tokenCode": "AKI" + }, + { + "contractAddress": "0xd6a33f67b733d422c821c36f0f79ca145b930d01", + "tokenCode": "AGLA" + }, + { + "contractAddress": "0x6e4e624106cb12e168e6533f8ec7c82263358940", + "tokenCode": "AXL" + }, + { + "contractAddress": null, + "tokenCode": "BAL" + }, + { + "contractAddress": null, + "tokenCode": "BAT" + }, + { + "contractAddress": null, + "tokenCode": "BCUT" + }, + { + "contractAddress": "0x32043520205367a68b527881fa594bbc714f80ec", + "tokenCode": "CANDY" + }, + { + "contractAddress": "0x70e29b7e036b14d496431b77e0b6eb0008be6165", + "tokenCode": "TSUGT" + }, + { + "contractAddress": null, + "tokenCode": "CBK" + }, + { + "contractAddress": null, + "tokenCode": "COMP" + }, + { + "contractAddress": null, + "tokenCode": "CRV" + }, + { + "contractAddress": "0x8f3cf7ad23cd3cadbd9735aff958023239c6a063", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x3a9a81d576d83ff21f26f325066054540720fc34", + "tokenCode": "DATA" + }, + { + "contractAddress": null, + "tokenCode": "DSRUN" + }, + { + "contractAddress": "0x5F32AbeeBD3c2fac1E7459A27e1AE9f1C16ccccA", + "tokenCode": "FAR" + }, + { + "contractAddress": null, + "tokenCode": "FORT" + }, + { + "contractAddress": "0xe5417af564e4bfda1c483642db72007871397896", + "tokenCode": "GNS" + }, + { + "contractAddress": "0xa3c322ad15218fbfaed26ba7f616249f7705d945", + "tokenCode": "MV" + }, + { + "contractAddress": "0xAC0F66379A6d7801D7726d5a943356A172549Adb", + "tokenCode": "GEOD" + }, + { + "contractAddress": "0x714db550b574b3e927af3d93e26127d15721d4c2", + "tokenCode": "GMT" + }, + { + "contractAddress": null, + "tokenCode": "ICE" + }, + { + "contractAddress": null, + "tokenCode": "KASTA" + }, + { + "contractAddress": "0x1c954e8fe737f99f68fa1ccda3e51ebdb291948c", + "tokenCode": "KNC" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": null, + "tokenCode": "LINK" + }, + { + "contractAddress": null, + "tokenCode": "MKR" + }, + { + "contractAddress": null, + "tokenCode": "MASK" + }, + { + "contractAddress": "0x87d6F8eDECcbCcA766D2880D19b2C3777D322C22", + "tokenCode": "MPT" + }, + { + "contractAddress": "0x311434160d7537be358930def317afb606c0d737", + "tokenCode": "NAKA" + }, + { + "contractAddress": null, + "tokenCode": "NPT" + }, + { + "contractAddress": "0x41b3966b4ff7b427969ddf5da3627d6aeae9a48e", + "tokenCode": "NEXO" + }, + { + "contractAddress": "0xaA3717090CDDc9B227e49d0D84A28aC0a996e6Ff", + "tokenCode": "ASK" + }, + { + "contractAddress": "0xb5c064f955d8e7f38fe0460c556a72987494ee17", + "tokenCode": "QUICK" + }, + { + "contractAddress": "0xe26cda27c13f4f87cFFc2F437C5900b27eBb5bbB", + "tokenCode": "RBLS" + }, + { + "contractAddress": "0x08be454de533509e8832b257116c5506e55b0b64", + "tokenCode": "STND" + }, + { + "contractAddress": "0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590", + "tokenCode": "STG" + }, + { + "contractAddress": null, + "tokenCode": "SUSHI" + }, + { + "contractAddress": "0x3ce1327867077b551ae9a6987bf10c9fd08edce1", + "tokenCode": "SWCH" + }, + { + "contractAddress": "0xf8f9efc0db77d8881500bb06ff5d6abc3070e695", + "tokenCode": "SYN" + }, + { + "contractAddress": null, + "tokenCode": "SNX" + }, + { + "contractAddress": null, + "tokenCode": "USTC" + }, + { + "contractAddress": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x5fe2b58c013d7601147dcdd68c143a77499f5531", + "tokenCode": "GRT" + }, + { + "contractAddress": "0xbbba073c31bf03b8acf7c28ef0738decf3695683", + "tokenCode": "SAND" + }, + { + "contractAddress": "0x61bf130d973d59c69d3227f1668d534d83119860", + "tokenCode": "TRKX" + }, + { + "contractAddress": null, + "tokenCode": "TUSD" + }, + { + "contractAddress": "0x433cCeBC95ad458E74d81837Db0D4aa27e30E117", + "tokenCode": "UDAO" + }, + { + "contractAddress": "0x5b4cf2c120a9702225814e18543ee658c5f8631e", + "tokenCode": "UFT" + }, + { + "contractAddress": null, + "tokenCode": "UNI" + }, + { + "contractAddress": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x8de5b80a0c1b02fe4976851d030b36122dbb8624", + "tokenCode": "VANRY" + }, + { + "contractAddress": "0x683565196C3EAb450003C964D4bad1fd3068D4cC", + "tokenCode": "VDA" + }, + { + "contractAddress": "0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f", + "tokenCode": "VOXEL" + }, + { + "contractAddress": "0x430ef9263e76dae63c84292c3409d61c598e9682", + "tokenCode": "PYR" + }, + { + "contractAddress": null, + "tokenCode": "WRX" + }, + { + "contractAddress": "0x5f2f8818002dc64753daedf4a6cb2ccb757cd220", + "tokenCode": "WSDM" + }, + { + "contractAddress": null, + "tokenCode": "WBTC" + }, + { + "contractAddress": null, + "tokenCode": "YFI" + }, + { + "contractAddress": "0x7bebd226154e865954a87650faefa8f485d36081", + "tokenCode": "ZIG" + }, + { + "contractAddress": null, + "tokenCode": "AWT" + }, + { + "contractAddress": null, + "tokenCode": "FYN" + }, + { + "contractAddress": null, + "tokenCode": "AIRTNT" + }, + { + "contractAddress": null, + "tokenCode": "AKV" + }, + { + "contractAddress": null, + "tokenCode": "ALN" + }, + { + "contractAddress": null, + "tokenCode": "ANGLE" + }, + { + "contractAddress": "0xecc4176b90613ed78185f01bd1e42c5640c4f09d", + "tokenCode": "ANML" + }, + { + "contractAddress": null, + "tokenCode": "APU" + }, + { + "contractAddress": null, + "tokenCode": "CATHEON" + }, + { + "contractAddress": null, + "tokenCode": "MART" + }, + { + "contractAddress": null, + "tokenCode": "ATK" + }, + { + "contractAddress": null, + "tokenCode": "WAXL" + }, + { + "contractAddress": "0xc1543024dc71247888a7e139c644f44e75e96d38", + "tokenCode": "BWO" + }, + { + "contractAddress": null, + "tokenCode": "BURP" + }, + { + "contractAddress": null, + "tokenCode": "BS" + }, + { + "contractAddress": null, + "tokenCode": "BCMC" + }, + { + "contractAddress": null, + "tokenCode": "BLOK" + }, + { + "contractAddress": "0x9f95e17b2668afe01f8fbd157068b0a4405cc08d", + "tokenCode": "BULL" + }, + { + "contractAddress": "0x9c9e5fd8bbc25984b178fdce6117defa39d2db39", + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "CARR" + }, + { + "contractAddress": null, + "tokenCode": "CVTX" + }, + { + "contractAddress": null, + "tokenCode": "CEL" + }, + { + "contractAddress": null, + "tokenCode": "PORTX" + }, + { + "contractAddress": null, + "tokenCode": "VATRENI" + }, + { + "contractAddress": null, + "tokenCode": "CGL" + }, + { + "contractAddress": null, + "tokenCode": "DG" + }, + { + "contractAddress": null, + "tokenCode": "DEVT" + }, + { + "contractAddress": null, + "tokenCode": "DEFY" + }, + { + "contractAddress": null, + "tokenCode": "DHV" + }, + { + "contractAddress": null, + "tokenCode": "DES" + }, + { + "contractAddress": null, + "tokenCode": "DEUS" + }, + { + "contractAddress": null, + "tokenCode": "YFII" + }, + { + "contractAddress": "0xe7804d91dfcde7f776c90043e03eaa6df87e6395", + "tokenCode": "DFX" + }, + { + "contractAddress": null, + "tokenCode": "DOGA" + }, + { + "contractAddress": null, + "tokenCode": "METALDR" + }, + { + "contractAddress": null, + "tokenCode": "DUST" + }, + { + "contractAddress": null, + "tokenCode": "WELT" + }, + { + "contractAddress": null, + "tokenCode": "FEAR" + }, + { + "contractAddress": null, + "tokenCode": "FIRE" + }, + { + "contractAddress": null, + "tokenCode": "FLAME" + }, + { + "contractAddress": null, + "tokenCode": "KNIGHT" + }, + { + "contractAddress": null, + "tokenCode": "FCD" + }, + { + "contractAddress": null, + "tokenCode": "FSN" + }, + { + "contractAddress": null, + "tokenCode": "GAIA" + }, + { + "contractAddress": "0x071ac29d569a47ebffb9e57517f855cb577dcc4c", + "tokenCode": "GCOIN" + }, + { + "contractAddress": null, + "tokenCode": "GUSD" + }, + { + "contractAddress": null, + "tokenCode": "IUX" + }, + { + "contractAddress": null, + "tokenCode": "GMEE" + }, + { + "contractAddress": null, + "tokenCode": "FOREX" + }, + { + "contractAddress": null, + "tokenCode": "IDEA" + }, + { + "contractAddress": null, + "tokenCode": "ISKY" + }, + { + "contractAddress": null, + "tokenCode": "ITSB" + }, + { + "contractAddress": null, + "tokenCode": "IXS" + }, + { + "contractAddress": null, + "tokenCode": "KABY" + }, + { + "contractAddress": null, + "tokenCode": "KZEN" + }, + { + "contractAddress": null, + "tokenCode": "KNOT" + }, + { + "contractAddress": null, + "tokenCode": "SWP" + }, + { + "contractAddress": "0x20c750c57c3bc5145af4b7a33d4fb66a8e79fe05", + "tokenCode": "ORB" + }, + { + "contractAddress": null, + "tokenCode": "KLIMA" + }, + { + "contractAddress": null, + "tokenCode": "LOE" + }, + { + "contractAddress": null, + "tokenCode": "LIME" + }, + { + "contractAddress": null, + "tokenCode": "MCRN" + }, + { + "contractAddress": null, + "tokenCode": "MMF" + }, + { + "contractAddress": null, + "tokenCode": "MRST" + }, + { + "contractAddress": null, + "tokenCode": "MATIC" + }, + { + "contractAddress": null, + "tokenCode": "MDUS" + }, + { + "contractAddress": null, + "tokenCode": "BEAT" + }, + { + "contractAddress": null, + "tokenCode": "MSU" + }, + { + "contractAddress": null, + "tokenCode": "MCASH" + }, + { + "contractAddress": null, + "tokenCode": "MUC" + }, + { + "contractAddress": null, + "tokenCode": "NSDX" + }, + { + "contractAddress": null, + "tokenCode": "NESS" + }, + { + "contractAddress": "0xaF0dC42725db75AE54f5E8945e71017Bc7ACd27d", + "tokenCode": "NEXG" + }, + { + "contractAddress": null, + "tokenCode": "NXD" + }, + { + "contractAddress": null, + "tokenCode": "CHAMP" + }, + { + "contractAddress": null, + "tokenCode": "OME" + }, + { + "contractAddress": null, + "tokenCode": "ONSTON" + }, + { + "contractAddress": null, + "tokenCode": "OOKI" + }, + { + "contractAddress": null, + "tokenCode": "OX" + }, + { + "contractAddress": null, + "tokenCode": "ORION" + }, + { + "contractAddress": null, + "tokenCode": "PERI" + }, + { + "contractAddress": null, + "tokenCode": "OSHI" + }, + { + "contractAddress": null, + "tokenCode": "MLS" + }, + { + "contractAddress": null, + "tokenCode": "PINE" + }, + { + "contractAddress": null, + "tokenCode": "MOJO" + }, + { + "contractAddress": "0x8765f05adce126d70bcdf1b0a48db573316662eb", + "tokenCode": "PLA" + }, + { + "contractAddress": null, + "tokenCode": "PYM" + }, + { + "contractAddress": null, + "tokenCode": "POLYDOGE" + }, + { + "contractAddress": null, + "tokenCode": "POLX" + }, + { + "contractAddress": null, + "tokenCode": "POLYPAD" + }, + { + "contractAddress": null, + "tokenCode": "TRADE" + }, + { + "contractAddress": null, + "tokenCode": "POPK" + }, + { + "contractAddress": null, + "tokenCode": "RLTM" + }, + { + "contractAddress": null, + "tokenCode": "BAKED" + }, + { + "contractAddress": null, + "tokenCode": "REELT" + }, + { + "contractAddress": null, + "tokenCode": "RVLT" + }, + { + "contractAddress": null, + "tokenCode": "REVV" + }, + { + "contractAddress": null, + "tokenCode": "ROND" + }, + { + "contractAddress": "0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4", + "tokenCode": "ROUTE" + }, + { + "contractAddress": null, + "tokenCode": "SAVG" + }, + { + "contractAddress": null, + "tokenCode": "SNK" + }, + { + "contractAddress": null, + "tokenCode": "SNPT" + }, + { + "contractAddress": null, + "tokenCode": "STEPWATCH" + }, + { + "contractAddress": null, + "tokenCode": "STBU" + }, + { + "contractAddress": null, + "tokenCode": "SWASH" + }, + { + "contractAddress": null, + "tokenCode": "SWAY" + }, + { + "contractAddress": null, + "tokenCode": "TEDDY" + }, + { + "contractAddress": null, + "tokenCode": "TEL" + }, + { + "contractAddress": null, + "tokenCode": "SOULS" + }, + { + "contractAddress": null, + "tokenCode": "TOWER" + }, + { + "contractAddress": null, + "tokenCode": "ABYS" + }, + { + "contractAddress": null, + "tokenCode": "FORA" + }, + { + "contractAddress": "0x9dbfc1cbf7a1e711503a29b4b5f9130ebeccac96", + "tokenCode": "UPO" + }, + { + "contractAddress": null, + "tokenCode": "VAI" + }, + { + "contractAddress": null, + "tokenCode": "VDT" + }, + { + "contractAddress": null, + "tokenCode": "VENT" + }, + { + "contractAddress": null, + "tokenCode": "VSX" + }, + { + "contractAddress": null, + "tokenCode": "VP" + }, + { + "contractAddress": null, + "tokenCode": "VRJAM" + }, + { + "contractAddress": "0xe238ecb42c424e877652ad82d8a939183a04c35f", + "tokenCode": "WIFI" + }, + { + "contractAddress": null, + "tokenCode": "WISTA" + }, + { + "contractAddress": "0x0c9c7712c83b3c70e7c5e11100d33d9401bdf9dd", + "tokenCode": "WOMBAT" + }, + { + "contractAddress": null, + "tokenCode": "POT" + }, + { + "contractAddress": null, + "tokenCode": "YIN" + }, + { + "contractAddress": "0x5ec03c1f7fa7ff05ec476d19e34a22eddb48acdc", + "tokenCode": "ZED" + } + ] + ], + [ + "XMR", + [ + { + "contractAddress": null, + "tokenCode": "XMR" + } + ] + ], + [ + "ZEC", + [ + { + "contractAddress": null, + "tokenCode": "ZEC" + } + ] + ], + [ + "FTM", + [ + { + "contractAddress": null, + "tokenCode": "ALPACA" + }, + { + "contractAddress": null, + "tokenCode": "BIFI" + }, + { + "contractAddress": "hjgfhj", + "tokenCode": "FTM" + }, + { + "contractAddress": "0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590", + "tokenCode": "STG" + }, + { + "contractAddress": "0xe55e19fb4f2d85af758950957714292dac1e25b2", + "tokenCode": "SYN" + }, + { + "contractAddress": null, + "tokenCode": "DEUS" + }, + { + "contractAddress": null, + "tokenCode": "FAME" + }, + { + "contractAddress": null, + "tokenCode": "HEC" + }, + { + "contractAddress": null, + "tokenCode": "SAVG" + }, + { + "contractAddress": null, + "tokenCode": "SCREAM" + }, + { + "contractAddress": "0x841fad6eae12c286d1fd18d1d525dffa75c7effe", + "tokenCode": "BOO" + }, + { + "contractAddress": null, + "tokenCode": "TEDDY" + }, + { + "contractAddress": null, + "tokenCode": "TOR" + } + ] + ], + [ + "AVAXC", + [ + { + "contractAddress": "0x1209810df5370f68b28e6832dc4ac80072e2d0b8", + "tokenCode": "AVALOX" + }, + { + "contractAddress": null, + "tokenCode": "AVAX" + }, + { + "contractAddress": "0x44c784266cf024a60e8acf2427b9857ace194c5d", + "tokenCode": "AXL" + }, + { + "contractAddress": "0x8729438eb15e2c8b576fcc6aecda6a148776c0f5", + "tokenCode": "QI" + }, + { + "contractAddress": "0x420fca0121dc28039145009570975747295f2329", + "tokenCode": "COQ" + }, + { + "contractAddress": null, + "tokenCode": "DAI" + }, + { + "contractAddress": "0x62edc0692bd897d2295872a9ffcac5425011c661", + "tokenCode": "GMX" + }, + { + "contractAddress": "0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd", + "tokenCode": "JOE" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": null, + "tokenCode": "OBX" + }, + { + "contractAddress": "0x60781c2586d68229fde47564546784ab3faca982", + "tokenCode": "PNG" + }, + { + "contractAddress": null, + "tokenCode": "PIXEL" + }, + { + "contractAddress": "0xb2a85c5ecea99187a977ac34303b80acbddfa208", + "tokenCode": "ROCO" + }, + { + "contractAddress": "0xd402298a793948698b9a63311404fbbee944eafd", + "tokenCode": "SHRAP" + }, + { + "contractAddress": "0xce1bffbd5374dac86a2893119683f4911a2f7814", + "tokenCode": "SPELL" + }, + { + "contractAddress": "0x714f020c54cc9d104b6f4f6998c63ce2a31d1888", + "tokenCode": "FITFI" + }, + { + "contractAddress": "0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590", + "tokenCode": "STG" + }, + { + "contractAddress": "0x1f1e7c893855525b303f99bdf5c3c05be09ca251", + "tokenCode": "SYN" + }, + { + "contractAddress": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "TUSD" + }, + { + "contractAddress": "0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "tokenCode": "USDC" + }, + { + "contractAddress": "0xfcde4a87b8b6fa58326bb462882f1778158b02f1", + "tokenCode": "WXT" + }, + { + "contractAddress": "0x31c994ac062c1970c086260bc61babb708643fac", + "tokenCode": "XETA" + }, + { + "contractAddress": null, + "tokenCode": "ARGON" + }, + { + "contractAddress": null, + "tokenCode": "ARROW" + }, + { + "contractAddress": null, + "tokenCode": "XAVA" + }, + { + "contractAddress": null, + "tokenCode": "BEES" + }, + { + "contractAddress": null, + "tokenCode": "VEE" + }, + { + "contractAddress": null, + "tokenCode": "BLS" + }, + { + "contractAddress": "0x9c9e5fd8bbc25984b178fdce6117defa39d2db39", + "tokenCode": "BUSD" + }, + { + "contractAddress": null, + "tokenCode": "DYP" + }, + { + "contractAddress": null, + "tokenCode": "DOMI" + }, + { + "contractAddress": null, + "tokenCode": "ELK" + }, + { + "contractAddress": null, + "tokenCode": "HECH" + }, + { + "contractAddress": "0xc7f4debc8072e23fe9259a5c0398326d8efb7f5c", + "tokenCode": "HEC" + }, + { + "contractAddress": null, + "tokenCode": "NHCT" + }, + { + "contractAddress": null, + "tokenCode": "INFRA" + }, + { + "contractAddress": null, + "tokenCode": "JGN" + }, + { + "contractAddress": null, + "tokenCode": "KLO" + }, + { + "contractAddress": null, + "tokenCode": "SECOND" + }, + { + "contractAddress": "0xc69eba65e87889f0805db717af06797055a0ba07", + "tokenCode": "NCASH" + }, + { + "contractAddress": null, + "tokenCode": "ONSTON" + }, + { + "contractAddress": null, + "tokenCode": "PERA" + }, + { + "contractAddress": null, + "tokenCode": "PXP" + }, + { + "contractAddress": null, + "tokenCode": "CRAFT" + }, + { + "contractAddress": null, + "tokenCode": "TEDDY" + }, + { + "contractAddress": null, + "tokenCode": "VSO" + } + ] + ], + [ + "WAXL", + [ + { + "contractAddress": null, + "tokenCode": "AXL" + }, + { + "contractAddress": null, + "tokenCode": "WAXL" + } + ] + ], + [ + "BCH", + [ + { + "contractAddress": null, + "tokenCode": "BCH" + }, + { + "contractAddress": null, + "tokenCode": "BCHA" + } + ] + ], + [ + "BTG", + [ + { + "contractAddress": null, + "tokenCode": "BTG" + } + ] + ], + [ + "BSV", + [ + { + "contractAddress": null, + "tokenCode": "BSV" + } + ] + ], + [ + "ADA", + [ + { + "contractAddress": "ada", + "tokenCode": "ADA" + }, + { + "contractAddress": "8cfd6893f5f6c1cc954cec1a0a1460841b74da6e7803820dde62bb78524a56", + "tokenCode": "RJV" + }, + { + "contractAddress": null, + "tokenCode": "DANA" + }, + { + "contractAddress": null, + "tokenCode": "COPI" + }, + { + "contractAddress": null, + "tokenCode": "IAG" + }, + { + "contractAddress": "a26022096c6a8052987dabbfa94849ab7886cf0bb7840044e017d5be4b756265436f696e", + "tokenCode": "KUBE" + }, + { + "contractAddress": null, + "tokenCode": "REVU" + }, + { + "contractAddress": null, + "tokenCode": "WRT" + }, + { + "contractAddress": "1d7f33bd23d85e1a25d87d86fac4f199c3197a2f7afeb662a0f34e1e776f726c646d6f62696c65746f6b656e", + "tokenCode": "WMT" + } + ] + ], + [ + "TON", + [ + { + "contractAddress": null, + "tokenCode": "CATI" + }, + { + "contractAddress": null, + "tokenCode": "CATS" + }, + { + "contractAddress": null, + "tokenCode": "DOGS" + }, + { + "contractAddress": null, + "tokenCode": "FNZ" + }, + { + "contractAddress": null, + "tokenCode": "HMSTR" + }, + { + "contractAddress": null, + "tokenCode": "INVITE" + }, + { + "contractAddress": null, + "tokenCode": "NOT" + }, + { + "contractAddress": null, + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "TON" + }, + { + "contractAddress": null, + "tokenCode": "WAT" + }, + { + "contractAddress": null, + "tokenCode": "AVACN" + }, + { + "contractAddress": null, + "tokenCode": "PHONE" + }, + { + "contractAddress": null, + "tokenCode": "DUREV" + }, + { + "contractAddress": null, + "tokenCode": "TONCOIN" + }, + { + "contractAddress": null, + "tokenCode": "TELE" + } + ] + ], + [ + "CELO", + [ + { + "contractAddress": null, + "tokenCode": "CELO" + }, + { + "contractAddress": null, + "tokenCode": "CUSD" + }, + { + "contractAddress": null, + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "CEUR" + }, + { + "contractAddress": null, + "tokenCode": "SOURCE" + } + ] + ], + [ + "COREUM", + [ + { + "contractAddress": null, + "tokenCode": "COREUM" + } + ] + ], + [ + "XRP", + [ + { + "contractAddress": null, + "tokenCode": "COREUM" + }, + { + "contractAddress": null, + "tokenCode": "XRP" + }, + { + "contractAddress": null, + "tokenCode": "SOLO" + }, + { + "contractAddress": null, + "tokenCode": "CSC" + }, + { + "contractAddress": null, + "tokenCode": "EQ" + }, + { + "contractAddress": null, + "tokenCode": "LOX" + }, + { + "contractAddress": null, + "tokenCode": "METAL" + }, + { + "contractAddress": null, + "tokenCode": "XRDOGE" + }, + { + "contractAddress": null, + "tokenCode": "XSPECT" + } + ] + ], + [ + "ATOM", + [ + { + "contractAddress": null, + "tokenCode": "ATOM" + } + ] + ], + [ + "DASH", + [ + { + "contractAddress": null, + "tokenCode": "DASH" + } + ] + ], + [ + "DGB", + [ + { + "contractAddress": null, + "tokenCode": "DGB" + } + ] + ], + [ + "DOGE", + [ + { + "contractAddress": null, + "tokenCode": "DOGE" + }, + { + "contractAddress": null, + "tokenCode": "DOGI" + } + ] + ], + [ + "ETC", + [ + { + "contractAddress": null, + "tokenCode": "ETC" + } + ] + ], + [ + "ETHW", + [ + { + "contractAddress": null, + "tokenCode": "ETHW" + } + ] + ], + [ + "FIL", + [ + { + "contractAddress": null, + "tokenCode": "FIL" + } + ] + ], + [ + "FIO", + [ + { + "contractAddress": null, + "tokenCode": "FIO" + } + ] + ], + [ + "FIRO", + [ + { + "contractAddress": null, + "tokenCode": "FIRO" + } + ] + ], + [ + "HBAR", + [ + { + "contractAddress": null, + "tokenCode": "HBAR" + }, + { + "contractAddress": null, + "tokenCode": "KARATE" + }, + { + "contractAddress": null, + "tokenCode": "SAUCE" + }, + { + "contractAddress": null, + "tokenCode": "JAM" + }, + { + "contractAddress": null, + "tokenCode": "PACK" + }, + { + "contractAddress": null, + "tokenCode": "NADA" + } + ] + ], + [ + "LTC", + [ + { + "contractAddress": null, + "tokenCode": "LTC" + } + ] + ], + [ + "OSMO", + [ + { + "contractAddress": null, + "tokenCode": "OSMO" + } + ] + ], + [ + "DOT", + [ + { + "contractAddress": null, + "tokenCode": "DOT" + }, + { + "contractAddress": null, + "tokenCode": "USDT" + } + ] + ], + [ + "QTUM", + [ + { + "contractAddress": null, + "tokenCode": "QTUM" + }, + { + "contractAddress": null, + "tokenCode": "INK" + }, + { + "contractAddress": null, + "tokenCode": "QBT" + } + ] + ], + [ + "RVN", + [ + { + "contractAddress": null, + "tokenCode": "RVN" + } + ] + ], + [ + "RSK", + [ + { + "contractAddress": null, + "tokenCode": "RIF" + } + ] + ], + [ + "XLM", + [ + { + "contractAddress": null, + "tokenCode": "XLM" + }, + { + "contractAddress": null, + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "VELO" + }, + { + "contractAddress": null, + "tokenCode": "WXT" + }, + { + "contractAddress": null, + "tokenCode": "MOBI" + }, + { + "contractAddress": null, + "tokenCode": "NWC" + }, + { + "contractAddress": null, + "tokenCode": "REPO" + }, + { + "contractAddress": null, + "tokenCode": "SSLX" + }, + { + "contractAddress": null, + "tokenCode": "XLPG" + }, + { + "contractAddress": null, + "tokenCode": "SHX" + } + ] + ], + [ + "TLOS", + [ + { + "contractAddress": null, + "tokenCode": "TLOS" + } + ] + ], + [ + "XTZ", + [ + { + "contractAddress": "KT1XnTn74bUtxHfDtBmm2bGZAQfhPbvKWR8o", + "tokenCode": "USDT" + }, + { + "contractAddress": "xtz", + "tokenCode": "XTZ" + }, + { + "contractAddress": null, + "tokenCode": "DOGA" + } + ] + ], + [ + "RUNE", + [ + { + "contractAddress": null, + "tokenCode": "RUNE" + } + ] + ], + [ + "WAX", + [ + { + "contractAddress": null, + "tokenCode": "WAXP" + }, + { + "contractAddress": null, + "tokenCode": "WAX" + } + ] + ], + [ + "ARRR", + [ + { + "contractAddress": null, + "tokenCode": "ARRR" + } + ] + ], + [ + "PLS", + [ + { + "contractAddress": null, + "tokenCode": "PLS" + } + ] + ] +] \ No newline at end of file diff --git a/test/partnerJson/partnerJson.test.ts b/test/partnerJson/partnerJson.test.ts new file mode 100644 index 00000000..cc5d79d2 --- /dev/null +++ b/test/partnerJson/partnerJson.test.ts @@ -0,0 +1,301 @@ +import { assert } from 'chai' +import { + asArray, + asEither, + asNull, + asObject, + asString, + asTuple +} from 'cleaners' +import { EdgeSwapRequest, EdgeToken } from 'edge-core-js/types' +import { describe, it } from 'mocha' + +import { + MAINNET_CODE_TRANSCRIPTION as changeheroMainnetTranscription, + swapInfo as changeheroSwapInfo +} from '../../src/swap/central/changehero' +import { + MAINNET_CODE_TRANSCRIPTION as changenowMainnetTranscription, + SPECIAL_MAINNET_CASES as changenowMainnetSpecialCases, + swapInfo as changenowSwapInfo +} from '../../src/swap/central/changenow' +import { + MAINNET_CODE_TRANSCRIPTION as letsexchangeMainnetTranscription, + SPECIAL_MAINNET_CASES as letsexchangeMainnetSpecialCases, + swapInfo as letsexchangeSwapInfo +} from '../../src/swap/central/letsexchange' +import { + MAINNET_CODE_TRANSCRIPTION as sideshiftMainnetTranscription, + swapInfo as sideshiftSwapInfo +} from '../../src/swap/central/sideshift' +import { + ChainCodeTickerMap, + getChainAndTokenCodes +} from '../../src/util/swapHelpers' +import changeheroChainCodeTickerJson from './changeheroMap.json' +import changenowChainCodeTickerJson from './changenowMap.json' +import letsexchangeChainCodeTickerJson from './letsexchangeMap.json' +import sideshiftChainCodeTickerJson from './sideshiftMap.json' + +const btcWallet = { + currencyInfo: { + currencyCode: 'BTC', + pluginId: 'bitcoin' + }, + currencyConfig: { + getTokenId: () => { + throw new Error('unsupported') + } + } +} + +const evmGetTokenId = async (token: EdgeToken): Promise => { + return token.networkLocation?.contractAddress.toLowerCase().replace(/^0x/, '') +} + +const avaxWallet = { + currencyInfo: { + currencyCode: 'AVAX', + pluginId: 'avalanche' + }, + currencyConfig: { + getTokenId: evmGetTokenId + } +} +const ethWallet = { + currencyInfo: { + currencyCode: 'ETH', + pluginId: 'ethereum' + }, + currencyConfig: { + getTokenId: evmGetTokenId + } +} + +interface Codes { + fromCurrencyCode: string + toCurrencyCode: string + fromMainnetCode: string + toMainnetCode: string +} + +const getChainCodeTickerMap = (raw: any): ChainCodeTickerMap => { + const cleanJson = asArray( + asTuple( + asString, + asArray( + asObject({ + contractAddress: asEither(asString, asNull), + tokenCode: asString + }) + ) + ) + ) + const clean = cleanJson(JSON.parse(JSON.stringify(raw))) + const out = new Map() + for (const [, value] of Object.entries(clean)) { + const [k, v] = value + out.set(k, new Set(v)) + } + return out +} + +const changehero = async (request: EdgeSwapRequest): Promise => { + const changeheroChainCodeTickerMap = getChainCodeTickerMap( + changeheroChainCodeTickerJson + ) + + return await getChainAndTokenCodes( + request, + changeheroSwapInfo, + changeheroChainCodeTickerMap, + changeheroMainnetTranscription + ) +} +const changenow = async (request: EdgeSwapRequest): Promise => { + const changenowChainCodeTickerMap = getChainCodeTickerMap( + changenowChainCodeTickerJson + ) + return await getChainAndTokenCodes( + request, + changenowSwapInfo, + changenowChainCodeTickerMap, + changenowMainnetTranscription, + changenowMainnetSpecialCases + ) +} +const letsexchange = async (request: EdgeSwapRequest): Promise => { + const letsexchangeChainCodeTickerMap = getChainCodeTickerMap( + letsexchangeChainCodeTickerJson + ) + + return await getChainAndTokenCodes( + request, + letsexchangeSwapInfo, + letsexchangeChainCodeTickerMap, + letsexchangeMainnetTranscription, + letsexchangeMainnetSpecialCases + ) +} +const sideshift = async (request: EdgeSwapRequest): Promise => { + const sideshiftChainCodeTickerMap = getChainCodeTickerMap( + sideshiftChainCodeTickerJson + ) + + return await getChainAndTokenCodes( + request, + sideshiftSwapInfo, + sideshiftChainCodeTickerMap, + sideshiftMainnetTranscription + ) +} + +describe(`swap btc to eth`, function () { + const request: EdgeSwapRequest = { + fromTokenId: null, + toTokenId: null, + nativeAmount: '100000000', + quoteFor: 'from', + // @ts-expect-error + fromWallet: btcWallet, + // @ts-expect-error + toWallet: ethWallet + } + + it('changehero', async function () { + const result = await changehero(request) + return assert.deepEqual(result, { + fromMainnetCode: 'bitcoin', + fromCurrencyCode: 'BTC', + toMainnetCode: 'ethereum', + toCurrencyCode: 'ETH' + }) + }) + it('changenow', async function () { + const result = await changenow(request) + return assert.deepEqual(result, { + fromMainnetCode: 'btc', + fromCurrencyCode: 'BTC', + toMainnetCode: 'eth', + toCurrencyCode: 'ETH' + }) + }) + it('letsexchange', async function () { + const result = await letsexchange(request) + return assert.deepEqual(result, { + fromMainnetCode: 'BTC', + fromCurrencyCode: 'BTC', + toMainnetCode: 'ETH', + toCurrencyCode: 'ETH' + }) + }) + it('sideshift', async function () { + const result = await sideshift(request) + return assert.deepEqual(result, { + fromMainnetCode: 'bitcoin', + fromCurrencyCode: 'BTC', + toMainnetCode: 'ethereum', + toCurrencyCode: 'ETH' + }) + }) +}) + +describe(`swap btc to avax`, function () { + const request: EdgeSwapRequest = { + fromTokenId: null, + toTokenId: null, + nativeAmount: '100000000', + quoteFor: 'from', + // @ts-expect-error + fromWallet: btcWallet, + // @ts-expect-error + toWallet: avaxWallet + } + + it('changehero', async function () { + const result = await changehero(request) + return assert.deepEqual(result, { + fromMainnetCode: 'bitcoin', + fromCurrencyCode: 'BTC', + toMainnetCode: 'avalanche_(c-chain)', + toCurrencyCode: 'AVAX' + }) + }) + it('changenow', async function () { + const result = await changenow(request) + return assert.deepEqual(result, { + fromMainnetCode: 'btc', + fromCurrencyCode: 'BTC', + toMainnetCode: 'cchain', + toCurrencyCode: 'avax' + }) + }) + it('letsexchange', async function () { + const result = await letsexchange(request) + return assert.deepEqual(result, { + fromMainnetCode: 'BTC', + fromCurrencyCode: 'BTC', + toMainnetCode: 'AVAXC', + toCurrencyCode: 'AVAX' + }) + }) + it('sideshift', async function () { + const result = await sideshift(request) + return assert.deepEqual(result, { + fromMainnetCode: 'bitcoin', + fromCurrencyCode: 'BTC', + toMainnetCode: 'avax', + toCurrencyCode: 'AVAX' + }) + }) +}) + +describe(`swap btc to usdt (avax c-chain)`, function () { + const request: EdgeSwapRequest = { + fromTokenId: null, + toTokenId: '9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7', + nativeAmount: '100000000', + quoteFor: 'from', + // @ts-expect-error + fromWallet: btcWallet, + // @ts-expect-error + toWallet: avaxWallet + } + + it('changehero', async function () { + const result = await changehero(request) + return assert.deepEqual(result, { + fromMainnetCode: 'bitcoin', + fromCurrencyCode: 'BTC', + toMainnetCode: 'avalanche_(c-chain)', + toCurrencyCode: 'usdtavaxc' + }) + }) + it('changenow', async function () { + const result = await changenow(request) + return assert.deepEqual(result, { + fromMainnetCode: 'btc', + fromCurrencyCode: 'BTC', + toMainnetCode: 'avaxc', + toCurrencyCode: 'usdt' + }) + }) + it('letsexchange', async function () { + const result = await letsexchange(request) + return assert.deepEqual(result, { + fromMainnetCode: 'BTC', + fromCurrencyCode: 'BTC', + toMainnetCode: 'AVAXC', + toCurrencyCode: 'USDT' + }) + }) + it('sideshift', async function () { + const result = await sideshift(request) + return assert.deepEqual(result, { + fromMainnetCode: 'bitcoin', + fromCurrencyCode: 'BTC', + toMainnetCode: 'avax', + toCurrencyCode: 'USDT' + }) + }) +}) diff --git a/test/partnerJson/sideshiftMap.json b/test/partnerJson/sideshiftMap.json new file mode 100644 index 00000000..0b30934d --- /dev/null +++ b/test/partnerJson/sideshiftMap.json @@ -0,0 +1,922 @@ +[ + [ + "solana", + [ + { + "contractAddress": "HzwqbKZw8HxMN6bF2yFZNrht3c2iXXzpKcFu7uBEDKtr", + "tokenCode": "EUROC" + }, + { + "contractAddress": "cbbtcf3aa214zXHbiAZQwf4122FBYbraNdFqgw4iMij", + "tokenCode": "cbBTC" + }, + { + "contractAddress": "HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3", + "tokenCode": "PYTH" + }, + { + "contractAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "tokenCode": "USDC" + }, + { + "contractAddress": "GDfnEsia2WLAW5t8yx2X5j2mkfA74i5kwGdDuZHt7XmG", + "tokenCode": "CROWN" + }, + { + "contractAddress": "HBB111SCo9jkCejsZfz8Ec8nH7T6THF8KEKSnvwT6XK6", + "tokenCode": "HBB" + }, + { + "contractAddress": "4vMsoUT2BWatFweudnQM1xedRLfJgJ7hswhcpz4xgBTy", + "tokenCode": "HONEY" + }, + { + "contractAddress": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", + "tokenCode": "SHDW" + }, + { + "contractAddress": "7BgBvyjrZX1YKz4oh9mjb8ZScatkkwb8DzFx7LoiVkM3", + "tokenCode": "SLERF" + }, + { + "contractAddress": "hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux", + "tokenCode": "HNT" + }, + { + "contractAddress": "MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac", + "tokenCode": "MNGO" + }, + { + "contractAddress": "mb1eu7TzEc71KxDpsmsKoucSSuuoGLv1drys1oP2jh6", + "tokenCode": "MOBILE" + }, + { + "contractAddress": "HhJpBhRRn4g56VsyLuT8DL5Bv31HkXqsrahTTUCZeZg4", + "tokenCode": "MYRO" + }, + { + "contractAddress": "nosXBVoaCTtYdLvKY6Csb4AC8JCdQKKAaWYtx2ZMoo7", + "tokenCode": "NOS" + }, + { + "contractAddress": "63LfDmNb3MQ8mw9MtZ2To9bEA2M71kZUUGq5tiJxcqj9", + "tokenCode": "GIGA" + }, + { + "contractAddress": "poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk", + "tokenCode": "POLIS" + }, + { + "contractAddress": "2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo", + "tokenCode": "PYUSD" + }, + { + "contractAddress": "rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof", + "tokenCode": "RNDR" + }, + { + "contractAddress": "FU1q8vJpZNUrmqsciSjp8bAKKidGsLmouB8CBdf8TKQv", + "tokenCode": "TREMP" + }, + { + "contractAddress": "jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL", + "tokenCode": "JTO" + }, + { + "contractAddress": "CzLSujWBLFsSjncfkh59rUFqvafWcY5tzedWJSuypump", + "tokenCode": "GOAT" + }, + { + "contractAddress": "mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So", + "tokenCode": "MSOL" + }, + { + "contractAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr", + "tokenCode": "POPCAT" + }, + { + "contractAddress": "MEW1gQWJ3nEXg2qgERiKu7FAFj79PHvQVREQUzScPP5", + "tokenCode": "MEW" + }, + { + "contractAddress": "4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R", + "tokenCode": "RAY" + }, + { + "contractAddress": null, + "tokenCode": "SOL" + }, + { + "contractAddress": "SLNDpmoWTVADgEdndyvWzroNL7zSi1dF9PC3xHGtPwp", + "tokenCode": "SLND" + }, + { + "contractAddress": "GTH3wG3NErjwcf7VGCoXEXkgXSHvYhx5gtATeeM5JAS1", + "tokenCode": "WHALES" + }, + { + "contractAddress": "So11111111111111111111111111111111111111112", + "tokenCode": "wSOL" + }, + { + "contractAddress": "MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey", + "tokenCode": "MNDE" + }, + { + "contractAddress": "WENWENvqqNya429ubCdR81ZmD69brwQaaBYY6p3LCpk", + "tokenCode": "WEN" + }, + { + "contractAddress": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", + "tokenCode": "USDT" + }, + { + "contractAddress": "ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82", + "tokenCode": "BOME" + }, + { + "contractAddress": "bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1", + "tokenCode": "BSOL" + }, + { + "contractAddress": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", + "tokenCode": "BONK" + }, + { + "contractAddress": "DriFtupJYLTosbwoN8koMbEYSx54aFAVLddWsbksjwg7", + "tokenCode": "DRIFT" + }, + { + "contractAddress": "85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ", + "tokenCode": "W" + }, + { + "contractAddress": "J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn", + "tokenCode": "JITOSOL" + }, + { + "contractAddress": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN", + "tokenCode": "JUP" + }, + { + "contractAddress": "KMNo3nJsBXfcpJTVhZcXLW7RmTwTt4GVFE7suUBo9sS", + "tokenCode": "KMNO" + }, + { + "contractAddress": "LFNTYraetVioAPnGJht4yNg2aUZFXR776cMeN9VMjXp", + "tokenCode": "LFNTY" + }, + { + "contractAddress": "orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE", + "tokenCode": "ORCA" + }, + { + "contractAddress": "TNSRxcUxoT9xBG3de7PiJyTDYu7kskLqcpddxnEJAS6", + "tokenCode": "TNSR" + }, + { + "contractAddress": "LSTxxxnJzKDFSLr4dUkPcmCf5VyryEqzPLz5j4bpxFp", + "tokenCode": "LST" + }, + { + "contractAddress": "7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx", + "tokenCode": "GMT" + }, + { + "contractAddress": "ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", + "tokenCode": "ATLAS" + }, + { + "contractAddress": "BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA", + "tokenCode": "BLZE" + }, + { + "contractAddress": "3psH1Mj1f7yUfaD5gh6Zj7epE8hhrMkMETgv5TshQA4o", + "tokenCode": "BODEN" + }, + { + "contractAddress": "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", + "tokenCode": "WIF" + } + ] + ], + [ + "ethereum", + [ + { + "contractAddress": "0x1abaea1f7c830bd89acc67ec4af516284b1bc33c", + "tokenCode": "EUROC" + }, + { + "contractAddress": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "tokenCode": "cbBTC" + }, + { + "contractAddress": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "tokenCode": "MANA" + }, + { + "contractAddress": "0x0f2d719407fdbeff09d87557abb7232601fd9f29", + "tokenCode": "SYN" + }, + { + "contractAddress": "0xd33526068d116ce69f19a9ee46f0bd304f21a51f", + "tokenCode": "RPL" + }, + { + "contractAddress": "0x812ba41e071c7b7fa4ebcfb62df5f45f6fa853ee", + "tokenCode": "NEIRO" + }, + { + "contractAddress": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", + "tokenCode": "SUSHI" + }, + { + "contractAddress": "0xb4b9dc1c77bdbb135ea907fd5a08094d98883a35", + "tokenCode": "SWEAT" + }, + { + "contractAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x163f8c2467924be0ae7b5347228cabf260318753", + "tokenCode": "WLD" + }, + { + "contractAddress": "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e", + "tokenCode": "YFI" + }, + { + "contractAddress": "0x72e4f9f808c49a2a61de9c5896298920dc4eeea9", + "tokenCode": "BITCOIN" + }, + { + "contractAddress": null, + "tokenCode": "INJ" + }, + { + "contractAddress": "0xe28b3b32b6c345a34ff64674606124dd5aceca30", + "tokenCode": "INJ" + }, + { + "contractAddress": "0xf4d2888d29d722226fafa5d9b24f9164c092421e", + "tokenCode": "LOOKS" + }, + { + "contractAddress": "0x111111111117dc0aa78b770fa6a738034120c302", + "tokenCode": "1INCH" + }, + { + "contractAddress": "0xaaee1a9723aadb7afa2810263653a34ba2c21c7a", + "tokenCode": "MOG" + }, + { + "contractAddress": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", + "tokenCode": "PEPE" + }, + { + "contractAddress": "0x046eee2cc3188071c02bfc1745a6b17c656e3f3d", + "tokenCode": "RLB" + }, + { + "contractAddress": null, + "tokenCode": "POL" + }, + { + "contractAddress": "0x455e53cbb86018ac2b8092fdcd39d8444affc3f6", + "tokenCode": "POL" + }, + { + "contractAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + "tokenCode": "UNI" + }, + { + "contractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", + "tokenCode": "SHIB" + }, + { + "contractAddress": "0xa35923162c49cf95e6bf26623385eb431ad920d3", + "tokenCode": "TURBO" + }, + { + "contractAddress": "0x57e114b691db790c35207b2e685d4a43181e6061", + "tokenCode": "ENA" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0xd1d2eb1b1e90b638588728b4130137d262c87cae", + "tokenCode": "GALA" + }, + { + "contractAddress": "0xcf0C122c6b73ff809C693DB761e7BaeBe62b6a2E", + "tokenCode": "FLOKI" + }, + { + "contractAddress": "0xc944E90C64B2c07662A292be6244BDf05Cda44a7", + "tokenCode": "GRT" + }, + { + "contractAddress": "0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25", + "tokenCode": "SLP" + }, + { + "contractAddress": "0xdc035d45d973e3ec169d2276ddab16f1e407384f", + "tokenCode": "USDS" + }, + { + "contractAddress": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", + "tokenCode": "HEX" + }, + { + "contractAddress": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "tokenCode": "MKR" + }, + { + "contractAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "tokenCode": "WBTC" + }, + { + "contractAddress": "0x594DaaD7D77592a2b97b725A7AD59D7E188b5bFa", + "tokenCode": "APU" + }, + { + "contractAddress": "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", + "tokenCode": "stETH" + }, + { + "contractAddress": "0x0000000000085d4780B73119b644AE5ecd22b376", + "tokenCode": "TUSD" + }, + { + "contractAddress": "0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c", + "tokenCode": "SPX" + }, + { + "contractAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", + "tokenCode": "DAI" + }, + { + "contractAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "tokenCode": "WETH" + }, + { + "contractAddress": "0x767fe9edc9e0df98e07454847909b5e959d7ca0e", + "tokenCode": "ILV" + }, + { + "contractAddress": "0x35e78b3982e87ecfd5b3f3265b601c046cdbe232", + "tokenCode": "XAI" + }, + { + "contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "tokenCode": "USDT" + }, + { + "contractAddress": "0xc18360217d8f7ab5e7c516566761ea12ce7f9d72", + "tokenCode": "ENS" + }, + { + "contractAddress": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b", + "tokenCode": "WOO" + }, + { + "contractAddress": "0x9813037ee2218799597d83D4a5B6F3b6778218d9", + "tokenCode": "BONE" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", + "tokenCode": "AAVE" + }, + { + "contractAddress": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", + "tokenCode": "LRC" + }, + { + "contractAddress": "0x4d224452801ACEd8B2F0aebE155379bb5D594381", + "tokenCode": "APE" + }, + { + "contractAddress": "0xc770eefad204b5180df6a14ee197d99d808ee52d", + "tokenCode": "FOX" + }, + { + "contractAddress": "0x5a98fcbea516cf06857215779fd812ca3bef1b32", + "tokenCode": "LDO" + }, + { + "contractAddress": "0xc5f0f7b66764f6ec8c8dff7ba683102295e16409", + "tokenCode": "FDUSD" + }, + { + "contractAddress": "0x514910771af9ca656af840dff83e8264ecf986ca", + "tokenCode": "LINK" + }, + { + "contractAddress": "0x249ca82617ec3dfb2589c4c17ab7ec9765350a18", + "tokenCode": "VERSE" + }, + { + "contractAddress": "0xec53bf9167f50cdeb3ae105f56099aaab9061f83", + "tokenCode": "EIGEN" + }, + { + "contractAddress": "0x3845badAde8e6dFF049820680d1F14bD3903a5d0", + "tokenCode": "SAND" + }, + { + "contractAddress": "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", + "tokenCode": "SNX" + }, + { + "contractAddress": "0x5283d291dbcf85356a21ba090e6db59121208b44", + "tokenCode": "BLUR" + }, + { + "contractAddress": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "tokenCode": "BAT" + }, + { + "contractAddress": "0xc00e94cb662c3520282e6f5717214004a7f26888", + "tokenCode": "COMP" + }, + { + "contractAddress": "0x4c9edd5852cd905f086c759e8383e09bff1e68b3", + "tokenCode": "USDE" + }, + { + "contractAddress": "0x03ab458634910aad20ef5f1c8ee96f1d6ac54919", + "tokenCode": "RAI" + }, + { + "contractAddress": "0x4a220e6096b25eadb88358cb44068a3248254675", + "tokenCode": "QNT" + }, + { + "contractAddress": "0x476c5e26a75bd202a9683ffd34359c0cc15be0ff", + "tokenCode": "SRM" + }, + { + "contractAddress": "0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5", + "tokenCode": "BIT" + }, + { + "contractAddress": "0x853d955acef822db058eb8505911ed77f175b99e", + "tokenCode": "FRAX" + }, + { + "contractAddress": "0x8e870d67f660d95d5be530380d0ec0bd388289e1", + "tokenCode": "USDP" + }, + { + "contractAddress": "0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0", + "tokenCode": "FXS" + }, + { + "contractAddress": "0x808507121b80c02388fad14726482e061b8da827", + "tokenCode": "PENDLE" + }, + { + "contractAddress": "0xff20817765cb7f73d4bde2e66e067e58d11095c2", + "tokenCode": "AMP" + }, + { + "contractAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", + "tokenCode": "CRV" + }, + { + "contractAddress": "0x3506424f91fd33084466f402d5d97f05f8e3b4af", + "tokenCode": "CHZ" + }, + { + "contractAddress": "0x68749665FF8D2d112Fa859AA293F07A622782F38", + "tokenCode": "XAUT" + }, + { + "contractAddress": "0xb23d80f5fefcddaa212212f028021b41ded428cf", + "tokenCode": "PRIME" + }, + { + "contractAddress": "0xd5f7838f5c461feff7fe49ea5ebaf7728bb0adfa", + "tokenCode": "mETH" + }, + { + "contractAddress": "0x92d6c1e31e14520e676a687f0a93788b716beff5", + "tokenCode": "DYDX" + }, + { + "contractAddress": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", + "tokenCode": "IMX" + }, + { + "contractAddress": "0xbe9895146f7af43049ca1c1ae358b0541ea49704", + "tokenCode": "cbETH" + }, + { + "contractAddress": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", + "tokenCode": "AXS" + }, + { + "contractAddress": "0xae78736cd615f374d3085123a210448e74fc6393", + "tokenCode": "rETH" + } + ] + ], + [ + "ton", + [ + { + "contractAddress": null, + "tokenCode": "TON" + }, + { + "contractAddress": "EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs", + "tokenCode": "USDT" + } + ] + ], + [ + "base", + [ + { + "contractAddress": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "tokenCode": "cbBTC" + }, + { + "contractAddress": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "tokenCode": "USDC" + }, + { + "contractAddress": "0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca", + "tokenCode": "USDbC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x4200000000000000000000000000000000000006", + "tokenCode": "WETH" + }, + { + "contractAddress": "0x940181a94a35a4569e4529a3cdfb74e38fd98631", + "tokenCode": "AERO" + }, + { + "contractAddress": "0x532f27101965dd16442e59d40670faf5ebb142e4", + "tokenCode": "BRETT" + } + ] + ], + [ + "algorand", + [ + { + "contractAddress": "31566704", + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "ALGO" + } + ] + ], + [ + "arbitrum", + [ + { + "contractAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0x18c11fd286c5ec11c3b683caa813b77f5163a122", + "tokenCode": "GNS" + }, + { + "contractAddress": "0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f", + "tokenCode": "WBTC" + }, + { + "contractAddress": "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1", + "tokenCode": "DAI" + }, + { + "contractAddress": "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x6985884c4392d348587b19cb9eaaf157f13271cd", + "tokenCode": "ZRO" + }, + { + "contractAddress": "0x912CE59144191C1204E64559FE8253a0e49E6548", + "tokenCode": "ARB" + }, + { + "contractAddress": "0x539bde0d7dbd336b79148aa742883198bbf60342", + "tokenCode": "MAGIC" + }, + { + "contractAddress": "0x11cdb42b0eb46d95f990bedd4695a6e3fa034978", + "tokenCode": "CRV" + }, + { + "contractAddress": "0xfc5a1a6eb076a2c7ad06ed22c90d7e710e35ad0a", + "tokenCode": "GMX" + } + ] + ], + [ + "avax", + [ + { + "contractAddress": "0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", + "tokenCode": "USDC" + }, + { + "contractAddress": "0x50b7545627a5162f82a992c33b87adc75187b218", + "tokenCode": "WBTC" + }, + { + "contractAddress": "0xd586e7f844cea2f87f50152665bcbc2c279d8d70", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7", + "tokenCode": "USDT" + }, + { + "contractAddress": "0x152b9d0fdc40c096757f570a51e494bd4b943e50", + "tokenCode": "BTC.b" + }, + { + "contractAddress": null, + "tokenCode": "AVAX" + }, + { + "contractAddress": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", + "tokenCode": "WAVAX" + }, + { + "contractAddress": "0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd", + "tokenCode": "JOE" + }, + { + "contractAddress": "0x130966628846bfd36ff31a822705796e8cb8c18d", + "tokenCode": "MIM" + }, + { + "contractAddress": "0x2b2c81e08f1af8835a78bb2a90ae924ace0ea4be", + "tokenCode": "SAVAX" + }, + { + "contractAddress": "0x62edc0692bd897d2295872a9ffcac5425011c661", + "tokenCode": "GMX" + } + ] + ], + [ + "bsc", + [ + { + "contractAddress": "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "tokenCode": "USDC" + }, + { + "contractAddress": "0xfb5B838b6cfEEdC2873aB27866079AC55363D37E", + "tokenCode": "FLOKI" + }, + { + "contractAddress": "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", + "tokenCode": "CAKE" + }, + { + "contractAddress": "0x55d398326f99059fF775485246999027B3197955", + "tokenCode": "USDT" + }, + { + "contractAddress": null, + "tokenCode": "BNB" + }, + { + "contractAddress": "0xc5f0f7b66764f6ec8c8dff7ba683102295e16409", + "tokenCode": "FDUSD" + } + ] + ], + [ + "optimism", + [ + { + "contractAddress": "0x7f5c764cbc14f9669b88837ca1490cca17c31607", + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "ETH" + }, + { + "contractAddress": "0x4200000000000000000000000000000000000042", + "tokenCode": "OP" + }, + { + "contractAddress": "0x68f180fcce6836688e9084f035309e29bf0a2095", + "tokenCode": "WBTC" + }, + { + "contractAddress": "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x94b008aa00579c1307b0ef2c499ad98a8ce58e58", + "tokenCode": "USDT" + } + ] + ], + [ + "polygon", + [ + { + "contractAddress": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359", + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "POL" + }, + { + "contractAddress": "0xe5417af564e4bfda1c483642db72007871397896", + "tokenCode": "GNS" + }, + { + "contractAddress": "0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6", + "tokenCode": "WBTC" + }, + { + "contractAddress": "0x8f3cf7ad23cd3cadbd9735aff958023239c6a063", + "tokenCode": "DAI" + }, + { + "contractAddress": "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619", + "tokenCode": "WETH" + }, + { + "contractAddress": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "tokenCode": "USDT" + }, + { + "contractAddress": "0xc708d6f2153933daa50b2d0758955be0a93a8fec", + "tokenCode": "VERSE" + } + ] + ], + [ + "tron", + [ + { + "contractAddress": "TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8", + "tokenCode": "USDC" + }, + { + "contractAddress": null, + "tokenCode": "TRX" + }, + { + "contractAddress": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "tokenCode": "USDT" + } + ] + ], + [ + "polkadot", + [ + { + "contractAddress": null, + "tokenCode": "DOT" + } + ] + ], + [ + "doge", + [ + { + "contractAddress": null, + "tokenCode": "DOGE" + } + ] + ], + [ + "zksyncera", + [ + { + "contractAddress": null, + "tokenCode": "ETH" + } + ] + ], + [ + "rootstock", + [ + { + "contractAddress": null, + "tokenCode": "RBTC" + } + ] + ], + [ + "ripple", + [ + { + "contractAddress": null, + "tokenCode": "XRP" + } + ] + ], + [ + "cosmos", + [ + { + "contractAddress": null, + "tokenCode": "ATOM" + } + ] + ], + [ + "bitcoincash", + [ + { + "contractAddress": null, + "tokenCode": "BCH" + } + ] + ], + [ + "bitcoin", + [ + { + "contractAddress": null, + "tokenCode": "BTC" + } + ] + ], + [ + "dash", + [ + { + "contractAddress": null, + "tokenCode": "DASH" + } + ] + ], + [ + "fantom", + [ + { + "contractAddress": null, + "tokenCode": "FTM" + } + ] + ], + [ + "cardano", + [ + { + "contractAddress": null, + "tokenCode": "ADA" + } + ] + ], + [ + "litecoin", + [ + { + "contractAddress": null, + "tokenCode": "LTC" + } + ] + ], + [ + "stellar", + [ + { + "contractAddress": null, + "tokenCode": "XLM" + } + ] + ] +] \ No newline at end of file