{
  "ok": true,
  "service": "balance-api",
  "endpoints": {
    "bitcoinAddressBalances": "GET /chains/bitcoin/balances/{bitcoinAddress}",
    "bitcoinMixedInputBalances": "POST /chains/bitcoin/balances",
    "bitcoinCashAddressBalances": "GET /chains/bitcoincash/balances/{bitcoinCashAddress}",
    "bitcoinCashMixedInputBalances": "POST /chains/bitcoincash/balances",
    "dogecoinAddressBalances": "GET /chains/dogecoin/balances/{dogecoinAddress}",
    "dogecoinMixedInputBalances": "POST /chains/dogecoin/balances",
    "litecoinAddressBalances": "GET /chains/litecoin/balances/{litecoinAddress}",
    "litecoinMixedInputBalances": "POST /chains/litecoin/balances",
    "solanaAddressBalances": "GET /chains/solana/balances/{solanaAddress}",
    "solanaMixedInputBalances": "POST /chains/solana/balances",
    "solanaTokenBalances": "GET /chains/solana/balances/{solanaAddress}/tokens/{tokenMintAddress}",
    "solanaMultiTokenBalances": "POST /chains/solana/token-balances",
    "solanaTransactionDetails": "GET /chains/solana/transactions/{signature}",
    "solanaSendRawTransaction": "POST /chains/solana/transactions/send-raw",
    "solanaAddressTransactions": "GET /chains/solana/transactions/address/{solanaAddress}",
    "solanaAddressTransactionsPost": "POST /chains/solana/transactions/address",
    "solanaFees": "GET /chains/solana/fees",
    "solanaPrice": "GET /chains/solana/price",
    "solanaAccountState": "GET /chains/solana/account/{solanaAddress}",
    "solanaNetworkStatus": "GET /chains/solana/network",
    "stellarAddressBalances": "GET /chains/stellar/balances/{stellarAddress}",
    "stellarMixedInputBalances": "POST /chains/stellar/balances",
    "stellarTransactionDetails": "GET /chains/stellar/transactions/{transactionHash}",
    "stellarSendRawTransaction": "POST /chains/stellar/transactions/send-raw",
    "stellarAddressTransactions": "GET /chains/stellar/transactions/address/{stellarAddress}",
    "stellarAddressTransactionsPost": "POST /chains/stellar/transactions/address",
    "stellarDecodeRawTransaction": "POST /chains/stellar/transactions/decode",
    "stellarFees": "GET /chains/stellar/fees",
    "stellarPrice": "GET /chains/stellar/price",
    "stellarAccountState": "GET /chains/stellar/account/{stellarAddress}",
    "stellarNetworkStatus": "GET /chains/stellar/network",
    "rippleAddressBalances": "GET /chains/ripple/balances/{rippleAddress}",
    "rippleMixedInputBalances": "POST /chains/ripple/balances",
    "rippleTopTokens": "GET /chains/ripple/tokens",
    "rippleTokenBalances": "GET /chains/ripple/balances/{rippleAddress}/tokens/{currency}/{issuer}",
    "rippleMultiTokenBalances": "POST /chains/ripple/token-balances",
    "rippleTransactionDetails": "GET /chains/ripple/transactions/{transactionHash}",
    "rippleSendRawTransaction": "POST /chains/ripple/transactions/send-raw",
    "rippleAddressTransactions": "GET /chains/ripple/transactions/address/{rippleAddress}",
    "rippleAddressTransactionsPost": "POST /chains/ripple/transactions/address",
    "rippleDecodeRawTransaction": "POST /chains/ripple/transactions/decode",
    "rippleFees": "GET /chains/ripple/fees",
    "ripplePrice": "GET /chains/ripple/price",
    "rippleAccountState": "GET /chains/ripple/account/{rippleAddress}",
    "rippleNetworkStatus": "GET /chains/ripple/network",
    "tronAddressBalances": "GET /chains/tron/balances/{tronAddress}",
    "tronMixedInputBalances": "POST /chains/tron/balances",
    "tronTopTokens": "GET /chains/tron/tokens",
    "tronTokenBalances": "GET /chains/tron/balances/{tronAddress}/tokens/{trc20ContractAddress}",
    "tronMultiTokenBalances": "POST /chains/tron/token-balances",
    "tronTransactionDetails": "GET /chains/tron/transactions/{transactionHash}",
    "tronSendRawTransaction": "POST /chains/tron/transactions/send-raw",
    "tronAddressTransactions": "GET /chains/tron/transactions/address/{tronAddress}",
    "tronAddressTransactionsPost": "POST /chains/tron/transactions/address",
    "tronDecodeRawTransaction": "POST /chains/tron/transactions/decode",
    "tronFees": "GET /chains/tron/fees",
    "tronPrice": "GET /chains/tron/price",
    "tronAccountState": "GET /chains/tron/account/{tronAddress}",
    "tronNetworkStatus": "GET /chains/tron/network",
    "tronAllowances": "POST /chains/tron/allowances",
    "tronTokenMetadata": "POST /chains/tron/token-metadata",
    "tonAddressBalances": "GET /chains/ton/balances/{tonAddress}",
    "tonMixedInputBalances": "POST /chains/ton/balances",
    "tonTopTokens": "GET /chains/ton/tokens",
    "tonTokenBalances": "GET /chains/ton/balances/{tonAddress}/tokens/{jettonMasterAddress}",
    "tonMultiTokenBalances": "POST /chains/ton/token-balances",
    "tonTransactionDetails": "GET /chains/ton/transactions/{transactionHash}",
    "tonSendRawTransaction": "POST /chains/ton/transactions/send-raw",
    "tonAddressTransactions": "GET /chains/ton/transactions/address/{tonAddress}",
    "tonAddressTransactionsPost": "POST /chains/ton/transactions/address",
    "tonDecodeRawTransaction": "POST /chains/ton/transactions/decode",
    "tonFees": "GET /chains/ton/fees",
    "tonPrice": "GET /chains/ton/price",
    "tonAccountState": "GET /chains/ton/account/{tonAddress}",
    "tonNetworkStatus": "GET /chains/ton/network",
    "tonTokenMetadata": "POST /chains/ton/token-metadata",
    "polkadotAddressBalances": "GET /chains/polkadot/balances/{polkadotAddress}",
    "polkadotMixedInputBalances": "POST /chains/polkadot/balances",
    "polkadotTopTokens": "GET /chains/polkadot/tokens",
    "polkadotTokenBalances": "GET /chains/polkadot/balances/{polkadotAddress}/tokens/{assetId}",
    "polkadotMultiTokenBalances": "POST /chains/polkadot/token-balances",
    "polkadotTransactionDetails": "GET /chains/polkadot/transactions/{transactionHash}",
    "polkadotSendRawTransaction": "POST /chains/polkadot/transactions/send-raw",
    "polkadotAddressTransactions": "GET /chains/polkadot/transactions/address/{polkadotAddress}",
    "polkadotAddressTransactionsPost": "POST /chains/polkadot/transactions/address",
    "polkadotDecodeRawTransaction": "POST /chains/polkadot/transactions/decode",
    "polkadotFees": "GET /chains/polkadot/fees",
    "polkadotPrice": "GET /chains/polkadot/price",
    "polkadotAccountState": "GET /chains/polkadot/account/{polkadotAddress}",
    "polkadotNetworkStatus": "GET /chains/polkadot/network",
    "polkadotTokenMetadata": "POST /chains/polkadot/token-metadata",
    "nearAddressBalances": "GET /chains/near/balances/{nearAccountId}",
    "nearMixedInputBalances": "POST /chains/near/balances",
    "nearTopTokens": "GET /chains/near/tokens",
    "nearTokenBalances": "GET /chains/near/balances/{nearAccountId}/tokens/{tokenContractId}",
    "nearMultiTokenBalances": "POST /chains/near/token-balances",
    "nearTransactionDetails": "GET /chains/near/transactions/{transactionHash}",
    "nearSendRawTransaction": "POST /chains/near/transactions/send-raw",
    "nearAddressTransactions": "GET /chains/near/transactions/address/{nearAccountId}",
    "nearAddressTransactionsPost": "POST /chains/near/transactions/address",
    "nearDecodeRawTransaction": "POST /chains/near/transactions/decode",
    "nearFees": "GET /chains/near/fees",
    "nearPrice": "GET /chains/near/price",
    "nearAccountState": "GET /chains/near/account/{nearAccountId}",
    "nearNetworkStatus": "GET /chains/near/network",
    "nearTokenMetadata": "POST /chains/near/token-metadata",
    "aptosAddressBalances": "GET /chains/aptos/balances/{aptosAddress}",
    "aptosMixedInputBalances": "POST /chains/aptos/balances",
    "aptosTopTokens": "GET /chains/aptos/tokens",
    "aptosTokenBalances": "GET /chains/aptos/balances/{aptosAddress}/tokens/{aptosCoinType}",
    "aptosMultiTokenBalances": "POST /chains/aptos/token-balances",
    "aptosTransactionDetails": "GET /chains/aptos/transactions/{transactionHashOrVersion}",
    "aptosSendRawTransaction": "POST /chains/aptos/transactions/send-raw",
    "aptosAddressTransactions": "GET /chains/aptos/transactions/address/{aptosAddress}",
    "aptosAddressTransactionsPost": "POST /chains/aptos/transactions/address",
    "aptosDecodeRawTransaction": "POST /chains/aptos/transactions/decode",
    "aptosFees": "GET /chains/aptos/fees",
    "aptosPrice": "GET /chains/aptos/price",
    "aptosAccountState": "GET /chains/aptos/account/{aptosAddress}",
    "aptosNetworkStatus": "GET /chains/aptos/network",
    "aptosTokenMetadata": "POST /chains/aptos/token-metadata",
    "suiAddressBalances": "GET /chains/sui/balances/{suiAddress}",
    "suiMixedInputBalances": "POST /chains/sui/balances",
    "suiTopTokens": "GET /chains/sui/tokens",
    "suiTokenBalances": "GET /chains/sui/balances/{suiAddress}/tokens/{suiCoinType}",
    "suiMultiTokenBalances": "POST /chains/sui/token-balances",
    "suiTransactionDetails": "GET /chains/sui/transactions/{transactionDigest}",
    "suiSendRawTransaction": "POST /chains/sui/transactions/send-raw",
    "suiAddressTransactions": "GET /chains/sui/transactions/address/{suiAddress}",
    "suiAddressTransactionsPost": "POST /chains/sui/transactions/address",
    "suiDecodeRawTransaction": "POST /chains/sui/transactions/decode",
    "suiFees": "GET /chains/sui/fees",
    "suiPrice": "GET /chains/sui/price",
    "suiAccountState": "GET /chains/sui/account/{suiAddress}",
    "suiNetworkStatus": "GET /chains/sui/network",
    "suiTokenMetadata": "POST /chains/sui/token-metadata",
    "iotaAddressBalances": "GET /chains/iota/balances/{iotaAddress}",
    "iotaMixedInputBalances": "POST /chains/iota/balances",
    "iotaTopTokens": "GET /chains/iota/tokens",
    "iotaTokenBalances": "GET /chains/iota/balances/{iotaAddress}/tokens/{iotaCoinType}",
    "iotaMultiTokenBalances": "POST /chains/iota/token-balances",
    "iotaNameLookup": "GET /chains/iota/names/{iotaName}",
    "iotaNameBatchLookup": "POST /chains/iota/names",
    "iotaReverseNameLookup": "GET /chains/iota/names/address/{iotaAddress}",
    "iotaTransactionDetails": "GET /chains/iota/transactions/{transactionDigest}",
    "iotaSendRawTransaction": "POST /chains/iota/transactions/send-raw",
    "iotaAddressTransactions": "GET /chains/iota/transactions/address/{iotaAddress}",
    "iotaAddressTransactionsPost": "POST /chains/iota/transactions/address",
    "iotaDecodeRawTransaction": "POST /chains/iota/transactions/decode",
    "iotaFees": "GET /chains/iota/fees",
    "iotaPrice": "GET /chains/iota/price",
    "iotaAccountState": "GET /chains/iota/account/{iotaAddress}",
    "iotaNetworkStatus": "GET /chains/iota/network",
    "iotaTokenMetadata": "POST /chains/iota/token-metadata",
    "vaultaAddressBalances": "GET /chains/vaulta/balances/{account}",
    "vaultaMixedInputBalances": "POST /chains/vaulta/balances",
    "vaultaTopTokens": "GET /chains/vaulta/tokens",
    "vaultaTokenBalances": "GET /chains/vaulta/balances/{account}/tokens/{tokenKey}",
    "vaultaMultiTokenBalances": "POST /chains/vaulta/token-balances",
    "vaultaTransactionDetails": "GET /chains/vaulta/transactions/{transactionId}",
    "vaultaSendRawTransaction": "POST /chains/vaulta/transactions/send-raw",
    "vaultaAddressTransactions": "GET /chains/vaulta/transactions/address/{account}",
    "vaultaAddressTransactionsPost": "POST /chains/vaulta/transactions/address",
    "vaultaDecodeRawTransaction": "POST /chains/vaulta/transactions/decode",
    "vaultaFees": "GET /chains/vaulta/fees",
    "vaultaPrice": "GET /chains/vaulta/price",
    "vaultaAccountState": "GET /chains/vaulta/account/{account}",
    "vaultaNetworkStatus": "GET /chains/vaulta/network",
    "vaultaTokenMetadata": "POST /chains/vaulta/token-metadata",
    "bittensorAddressBalances": "GET /chains/bittensor/balances/{bittensorAddress}",
    "bittensorMixedInputBalances": "POST /chains/bittensor/balances",
    "bittensorTopTokens": "GET /chains/bittensor/tokens",
    "bittensorTokenBalances": "GET /chains/bittensor/balances/{bittensorAddress}/tokens/{netuid}",
    "bittensorMultiTokenBalances": "POST /chains/bittensor/token-balances",
    "bittensorTransactionDetails": "GET /chains/bittensor/transactions/{transactionHash}",
    "bittensorSendRawTransaction": "POST /chains/bittensor/transactions/send-raw",
    "bittensorAddressTransactions": "GET /chains/bittensor/transactions/address/{bittensorAddress}",
    "bittensorAddressTransactionsPost": "POST /chains/bittensor/transactions/address",
    "bittensorDecodeRawTransaction": "POST /chains/bittensor/transactions/decode",
    "bittensorFees": "GET /chains/bittensor/fees",
    "bittensorPrice": "GET /chains/bittensor/price",
    "bittensorAccountState": "GET /chains/bittensor/account/{bittensorAddress}",
    "bittensorNetworkStatus": "GET /chains/bittensor/network",
    "bittensorTokenMetadata": "POST /chains/bittensor/token-metadata",
    "cardanoAddressBalances": "GET /chains/cardano/balances/{cardanoAddress}",
    "cardanoMixedInputBalances": "POST /chains/cardano/balances",
    "cardanoTopTokens": "GET /chains/cardano/tokens",
    "cardanoTokenBalances": "GET /chains/cardano/balances/{cardanoAddress}/tokens/{assetId}",
    "cardanoMultiTokenBalances": "POST /chains/cardano/token-balances",
    "cardanoTransactionDetails": "GET /chains/cardano/transactions/{transactionHash}",
    "cardanoSendRawTransaction": "POST /chains/cardano/transactions/send-raw",
    "cardanoAddressTransactions": "GET /chains/cardano/transactions/address/{cardanoAddress}",
    "cardanoAddressTransactionsPost": "POST /chains/cardano/transactions/address",
    "cardanoDecodeRawTransaction": "POST /chains/cardano/transactions/decode",
    "cardanoFees": "GET /chains/cardano/fees",
    "cardanoPrice": "GET /chains/cardano/price",
    "cardanoAccountState": "GET /chains/cardano/account/{cardanoAddress}",
    "cardanoAddressUtxos": "GET /chains/cardano/utxos/{cardanoAddress}",
    "cardanoNetworkStatus": "GET /chains/cardano/network",
    "cardanoTokenMetadata": "POST /chains/cardano/token-metadata",
    "hederaAddressBalances": "GET /chains/hedera/balances/{hederaAccountIdOrEvmAlias}",
    "hederaMixedInputBalances": "POST /chains/hedera/balances",
    "hederaTopTokens": "GET /chains/hedera/tokens",
    "hederaTokenBalances": "GET /chains/hedera/balances/{hederaAccountIdOrEvmAlias}/tokens/{htsTokenId}",
    "hederaMultiTokenBalances": "POST /chains/hedera/token-balances",
    "hederaTransactionDetails": "GET /chains/hedera/transactions/{transactionIdOrHash}",
    "hederaSendRawTransaction": "POST /chains/hedera/transactions/send-raw",
    "hederaAddressTransactions": "GET /chains/hedera/transactions/address/{hederaAccountIdOrEvmAlias}",
    "hederaAddressTransactionsPost": "POST /chains/hedera/transactions/address",
    "hederaDecodeRawTransaction": "POST /chains/hedera/transactions/decode",
    "hederaFees": "GET /chains/hedera/fees",
    "hederaPrice": "GET /chains/hedera/price",
    "hederaAccountState": "GET /chains/hedera/account/{hederaAccountIdOrEvmAlias}",
    "hederaNetworkStatus": "GET /chains/hedera/network",
    "hederaAllowances": "GET /chains/hedera/allowances/{hederaAccountIdOrEvmAlias}",
    "hederaTokenMetadata": "POST /chains/hedera/token-metadata",
    "tezosAddressBalances": "GET /chains/tezos/balances/{tezosAddress}",
    "tezosMixedInputBalances": "POST /chains/tezos/balances",
    "tezosTopTokens": "GET /chains/tezos/tokens",
    "tezosTokenBalances": "GET /chains/tezos/balances/{tezosAddress}/tokens/{faToken}",
    "tezosMultiTokenBalances": "POST /chains/tezos/token-balances",
    "tezosTransactionDetails": "GET /chains/tezos/transactions/{operationHash}",
    "tezosSendRawTransaction": "POST /chains/tezos/transactions/send-raw",
    "tezosAddressTransactions": "GET /chains/tezos/transactions/address/{tezosAddress}",
    "tezosAddressTransactionsPost": "POST /chains/tezos/transactions/address",
    "tezosDecodeRawTransaction": "POST /chains/tezos/transactions/decode",
    "tezosFees": "GET /chains/tezos/fees",
    "tezosPrice": "GET /chains/tezos/price",
    "tezosAccountState": "GET /chains/tezos/account/{tezosAddress}",
    "tezosDelegations": "GET /chains/tezos/delegations/{tezosAddress}",
    "tezosNetworkStatus": "GET /chains/tezos/network",
    "tezosTokenMetadata": "POST /chains/tezos/token-metadata",
    "algorandAddressBalances": "GET /chains/algorand/balances/{algorandAddress}",
    "algorandMixedInputBalances": "POST /chains/algorand/balances",
    "algorandTopTokens": "GET /chains/algorand/tokens",
    "algorandTokenBalances": "GET /chains/algorand/balances/{algorandAddress}/tokens/{assetId}",
    "algorandMultiTokenBalances": "POST /chains/algorand/token-balances",
    "algorandTransactionDetails": "GET /chains/algorand/transactions/{transactionId}",
    "algorandSendRawTransaction": "POST /chains/algorand/transactions/send-raw",
    "algorandAddressTransactions": "GET /chains/algorand/transactions/address/{algorandAddress}",
    "algorandAddressTransactionsPost": "POST /chains/algorand/transactions/address",
    "algorandDecodeRawTransaction": "POST /chains/algorand/transactions/decode",
    "algorandFees": "GET /chains/algorand/fees",
    "algorandPrice": "GET /chains/algorand/price",
    "algorandAccountState": "GET /chains/algorand/account/{algorandAddress}",
    "algorandNetworkStatus": "GET /chains/algorand/network",
    "algorandTokenMetadata": "POST /chains/algorand/token-metadata",
    "kaspaAddressBalances": "GET /chains/kaspa/balances/{kaspaAddress}",
    "kaspaMixedInputBalances": "POST /chains/kaspa/balances",
    "kaspaTopTokens": "GET /chains/kaspa/tokens",
    "kaspaTokenBalances": "GET /chains/kaspa/balances/{kaspaAddress}/tokens/{tokenId}",
    "kaspaMultiTokenBalances": "POST /chains/kaspa/token-balances",
    "kaspaTransactionDetails": "GET /chains/kaspa/transactions/{transactionId}",
    "kaspaSendRawTransaction": "POST /chains/kaspa/transactions/send-raw",
    "kaspaAddressTransactions": "GET /chains/kaspa/transactions/address/{kaspaAddress}",
    "kaspaAddressTransactionsPost": "POST /chains/kaspa/transactions/address",
    "kaspaDecodeRawTransaction": "POST /chains/kaspa/transactions/decode",
    "kaspaFees": "GET /chains/kaspa/fees",
    "kaspaPrice": "GET /chains/kaspa/price",
    "kaspaAccountState": "GET /chains/kaspa/account/{kaspaAddress}",
    "kaspaAddressUtxos": "GET /chains/kaspa/utxos/{kaspaAddress}",
    "kaspaNetworkStatus": "GET /chains/kaspa/network",
    "kaspaTokenMetadata": "POST /chains/kaspa/token-metadata",
    "icpAddressBalances": "GET /chains/icp/balances/{principalOrAccountIdentifier}",
    "icpMixedInputBalances": "POST /chains/icp/balances",
    "icpTopTokens": "GET /chains/icp/tokens",
    "icpTokenBalances": "GET /chains/icp/balances/{principal}/tokens/{ledgerCanisterId}",
    "icpMultiTokenBalances": "POST /chains/icp/token-balances",
    "icpTransactionDetails": "GET /chains/icp/transactions/{transactionHashOrIndex}",
    "icpSendRawTransaction": "POST /chains/icp/transactions/send-raw",
    "icpAddressTransactions": "GET /chains/icp/transactions/address/{principalOrAccountIdentifier}",
    "icpAddressTransactionsPost": "POST /chains/icp/transactions/address",
    "icpDecodeRawTransaction": "POST /chains/icp/transactions/decode",
    "icpFees": "GET /chains/icp/fees",
    "icpPrice": "GET /chains/icp/price",
    "icpAccountState": "GET /chains/icp/account/{principalOrAccountIdentifier}",
    "icpNetworkStatus": "GET /chains/icp/network",
    "icpTokenMetadata": "POST /chains/icp/token-metadata",
    "stacksAddressBalances": "GET /chains/stacks/balances/{stacksAddress}",
    "stacksMixedInputBalances": "POST /chains/stacks/balances",
    "stacksTopTokens": "GET /chains/stacks/tokens",
    "stacksTokenBalances": "GET /chains/stacks/balances/{stacksAddress}/tokens/{sip010Token}",
    "stacksMultiTokenBalances": "POST /chains/stacks/token-balances",
    "stacksTransactionDetails": "GET /chains/stacks/transactions/{transactionId}",
    "stacksSendRawTransaction": "POST /chains/stacks/transactions/send-raw",
    "stacksAddressTransactions": "GET /chains/stacks/transactions/address/{stacksAddress}",
    "stacksAddressTransactionsPost": "POST /chains/stacks/transactions/address",
    "stacksDecodeRawTransaction": "POST /chains/stacks/transactions/decode",
    "stacksFees": "GET /chains/stacks/fees",
    "stacksPrice": "GET /chains/stacks/price",
    "stacksAccountState": "GET /chains/stacks/account/{stacksAddress}",
    "stacksNetworkStatus": "GET /chains/stacks/network",
    "stacksTokenMetadata": "POST /chains/stacks/token-metadata",
    "multiversxAddressBalances": "GET /chains/multiversx/balances/{multiversxAddress}",
    "multiversxMixedInputBalances": "POST /chains/multiversx/balances",
    "multiversxTopTokens": "GET /chains/multiversx/tokens",
    "multiversxTokenBalances": "GET /chains/multiversx/balances/{multiversxAddress}/tokens/{esdtIdentifier}",
    "multiversxMultiTokenBalances": "POST /chains/multiversx/token-balances",
    "multiversxTransactionDetails": "GET /chains/multiversx/transactions/{transactionHash}",
    "multiversxSendRawTransaction": "POST /chains/multiversx/transactions/send-raw",
    "multiversxAddressTransactions": "GET /chains/multiversx/transactions/address/{multiversxAddress}",
    "multiversxAddressTransactionsPost": "POST /chains/multiversx/transactions/address",
    "multiversxDecodeRawTransaction": "POST /chains/multiversx/transactions/decode",
    "multiversxFees": "GET /chains/multiversx/fees",
    "multiversxPrice": "GET /chains/multiversx/price",
    "multiversxAccountState": "GET /chains/multiversx/account/{multiversxAddress}",
    "multiversxNetworkStatus": "GET /chains/multiversx/network",
    "multiversxTokenMetadata": "POST /chains/multiversx/token-metadata",
    "cosmosAddressBalances": "GET /chains/{cosmosChain}/balances/{cosmosAddress}",
    "cosmosMixedInputBalances": "POST /chains/{cosmosChain}/balances",
    "cosmosTopTokens": "GET /chains/{cosmosChain}/tokens",
    "cosmosTokenBalances": "GET /chains/{cosmosChain}/balances/{cosmosAddress}/tokens/{denom}",
    "cosmosMultiTokenBalances": "POST /chains/{cosmosChain}/token-balances",
    "cosmosTransactionDetails": "GET /chains/{cosmosChain}/transactions/{transactionHash}",
    "cosmosSendRawTransaction": "POST /chains/{cosmosChain}/transactions/send-raw",
    "cosmosAddressTransactions": "GET /chains/{cosmosChain}/transactions/address/{cosmosAddress}",
    "cosmosAddressTransactionsPost": "POST /chains/{cosmosChain}/transactions/address",
    "cosmosDecodeRawTransaction": "POST /chains/{cosmosChain}/transactions/decode",
    "cosmosFees": "GET /chains/{cosmosChain}/fees",
    "cosmosPrice": "GET /chains/{cosmosChain}/price",
    "cosmosAccountState": "GET /chains/{cosmosChain}/account/{cosmosAddress}",
    "cosmosDelegations": "GET /chains/{cosmosChain}/delegations/{cosmosAddress}",
    "cosmosRewards": "GET /chains/{cosmosChain}/rewards/{cosmosAddress}",
    "cosmosNetworkStatus": "GET /chains/{cosmosChain}/network",
    "cosmosTokenMetadata": "POST /chains/{cosmosChain}/token-metadata",
    "cosmosSimulation": "POST /chains/{cosmosChain}/simulate",
    "utxoDecodeRawTransaction": "POST /chains/{chain}/transactions/decode",
    "utxoBroadcastTransaction": "POST /chains/{chain}/transactions/broadcast",
    "utxoAddressTransactions": "GET /chains/{chain}/transactions/address/{address}",
    "utxoTransactionDetails": "GET /chains/{chain}/transactions/{transactionId}",
    "utxoFees": "GET /chains/{chain}/fees",
    "utxoPrice": "GET /chains/{chain}/price",
    "advancedEvmBalances": "POST /advanced",
    "advancedEvmBalancesAlias": "POST /advanced/evm-balances",
    "advancedUtxoBalances": "POST /advanced/utxo-balances",
    "advancedBitcoinFamilyBalances": "POST /advanced/bitcoin-family",
    "advancedAllChainBalances": "POST /advanced/all-chain-balances",
    "advancedAllChainBalancesStream": "POST /advanced/all-chain-balances/stream",
    "chainAddressBalances": "GET /chains/{chain}/balances/{address}",
    "chainMixedInputBalances": "POST /chains/{chain}/balances",
    "chainTokenBalances": "GET /chains/{chain}/balances/{address}/tokens/{tokenContractAddress}",
    "chainMultiTokenBalances": "POST /chains/{chain}/token-balances",
    "chainNativePrice": "GET /chains/{chain}/price",
    "chainNativePricePost": "POST /chains/{chain}/price",
    "chainNameResolution": "GET /chains/{chain}/names/{name}",
    "chainNameResolutionPost": "POST /chains/{chain}/names",
    "chainNameReverse": "GET /chains/{chain}/names/address/{address}",
    "chainTransactionDetails": "GET /chains/{chain}/transactions/{transactionHash}",
    "chainSendRawTransaction": "POST /chains/{chain}/transactions/send-raw",
    "chainAddressTransactions": "GET /chains/{chain}/transactions/address/{address}",
    "chainAddressTransactionsPost": "POST /chains/{chain}/transactions/address",
    "chainFeeEstimate": "GET /chains/{chain}/fees",
    "chainAccountState": "GET /chains/{chain}/account/{address}",
    "chainAllowances": "POST /chains/{chain}/allowances",
    "chainTokenDetails": "GET /chains/{chain}/token-details/{tokenContractAddress}",
    "chainTokenDetailsPost": "POST /chains/{chain}/token-details",
    "chainTokenMetadata": "POST /chains/{chain}/token-metadata",
    "chainPortfolio": "POST /chains/{chain}/portfolio",
    "chainTransactionSimulation": "POST /chains/{chain}/simulate",
    "chainNetworkStatus": "GET /chains/{chain}/network",
    "chainLogs": "POST /chains/{chain}/logs",
    "addressBalances": "GET /balances/{ethereumAddress}",
    "mixedInputBalances": "POST /balances",
    "tokenBalances": "GET /balances/{ethereumAddress}/tokens/{tokenContractAddress}",
    "multiTokenBalances": "POST /token-balances",
    "transactionDetails": "GET /transactions/{transactionHash}",
    "transactionDetailsPost": "POST /transactions",
    "sendRawTransaction": "POST /transactions/send-raw",
    "addressTransactions": "GET /transactions/address/{ethereumAddress}",
    "addressTransactionsPost": "POST /transactions/address",
    "feeEstimate": "GET /fees",
    "feeEstimatePost": "POST /fees",
    "accountState": "GET /account/{ethereumAddress}",
    "allowances": "POST /allowances",
    "tokenDetails": "GET /token-details/{tokenContractAddress}",
    "tokenDetailsPost": "POST /token-details",
    "tokenMetadata": "POST /token-metadata",
    "portfolio": "POST /portfolio",
    "transactionSimulation": "POST /simulate",
    "networkStatus": "GET /network",
    "logs": "POST /logs"
  },
  "defaults": {
    "chains": {
      "ethereum": {
        "chainId": 1,
        "rpcUrl": "https://ethereum-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "ethereum",
          "chainId": 1,
          "source": "data/ethereum-top-200-tokens.json",
          "upstream": "Etherscan Token Tracker top 100 snapshot plus CoinGecko and Uniswap Ethereum token-list fill, verified with Ethereum PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://etherscan.io/tokens?ps=100",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://tokens.uniswap.org",
            "https://tokens.coingecko.com/ethereum/all.json",
            "https://ethereum-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-24T03:34:08.248Z",
          "tokenCount": 200
        }
      },
      "bitcoin": {
        "chainId": "bitcoin-mainnet",
        "network": "mainnet",
        "nativeSymbol": "BTC",
        "electrum": {
          "defaultConnections": 4,
          "defaultTimeoutMs": 10000
        }
      },
      "bitcoincash": {
        "chainId": "bitcoin-cash-mainnet",
        "network": "mainnet",
        "nativeSymbol": "BCH",
        "providers": {
          "defaultNames": [
            "haskoin",
            "electrum",
            "blockchair"
          ],
          "defaultTimeoutMs": 5000
        }
      },
      "dogecoin": {
        "chainId": "dogecoin-mainnet",
        "network": "mainnet",
        "nativeSymbol": "DOGE",
        "providers": {
          "defaultNames": [
            "blockcypher",
            "blockchair",
            "dogechain"
          ],
          "defaultTimeoutMs": 5000
        }
      },
      "litecoin": {
        "chainId": "litecoin-mainnet",
        "network": "mainnet",
        "nativeSymbol": "LTC",
        "providers": {
          "defaultNames": [
            "litecoinspace",
            "blockcypher",
            "bitaps",
            "blockchair"
          ],
          "defaultTimeoutMs": 5000
        }
      },
      "bnb": {
        "chainId": 56,
        "rpcUrl": "https://bsc-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "BNB",
        "tokenSource": {
          "chain": "bnb",
          "chainId": 56,
          "source": "data/bnb-top-200-tokens.json",
          "upstream": "Essential BNB liquidity tokens, PancakeSwap Top 100, BscScan Token Tracker, and PancakeSwap Extended fill, verified with BNB PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://bscscan.com/tokens?ps=100",
            "https://bscscan.com/tokens?ps=100&p=2",
            "https://tokens.pancakeswap.finance/pancakeswap-top-100.json",
            "https://tokens.pancakeswap.finance/pancakeswap-extended.json",
            "https://tokens.coingecko.com/binance-smart-chain/all.json",
            "https://bsc-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-24T03:34:11.874Z",
          "tokenCount": 200
        }
      },
      "base": {
        "chainId": 8453,
        "rpcUrl": "https://base-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "base",
          "chainId": 8453,
          "source": "data/base-top-200-tokens.json",
          "upstream": "BaseScan Token Tracker top 200 ERC20 snapshot, verified with Base PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://basescan.org/tokens?ps=100",
            "https://basescan.org/tokens?ps=100&p=2",
            "https://base-rpc.publicnode.com",
            "https://docs.base.org/base-chain/quickstart/connecting-to-base"
          ],
          "capturedAt": "2026-06-24T03:43:43.828Z",
          "tokenCount": 200
        }
      },
      "polygon": {
        "chainId": 137,
        "rpcUrl": "https://polygon-bor-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "POL",
        "tokenSource": {
          "chain": "polygon",
          "chainId": 137,
          "source": "data/polygon-top-200-tokens.json",
          "upstream": "0xPolygon Popular Tokens list plus CoinGecko Polygon PoS market-cap and token-list fill, verified with Polygon PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api-polygon-tokens.polygon.technology/tokenlists/popular.tokenlist.json",
            "https://github.com/0xPolygon/polygon-token-list",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://tokens.coingecko.com/polygon-pos/all.json",
            "https://polygon-bor-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-24T03:37:34.770Z",
          "tokenCount": 200
        }
      },
      "arbitrum": {
        "chainId": 42161,
        "rpcUrl": "https://arbitrum-one-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "arbitrum",
          "chainId": 42161,
          "source": "data/arbitrum-top-100-tokens.json",
          "upstream": "Arbiscan Token Tracker top ERC20 snapshot, deduplicated by contract address and verified with Arbitrum PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://arbiscan.io/tokens?p=1",
            "https://arbiscan.io/tokens?p=2",
            "https://arbiscan.io/tokens?p=3",
            "https://arbitrum-one-rpc.publicnode.com",
            "https://arbitrum-one-rpc.publicnode.com/",
            "https://docs.arbitrum.io/for-devs/dev-tools-and-resources/chain-info"
          ],
          "capturedAt": "2026-06-22T18:06:10.627Z",
          "tokenCount": 100
        }
      },
      "optimism": {
        "chainId": 10,
        "rpcUrl": "https://optimism-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "optimism",
          "chainId": 10,
          "source": "data/optimism-top-100-tokens.json",
          "upstream": "Optimism Explorer ERC20 token API top 100 snapshot, deduplicated by contract address and verified with Optimism PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://explorer.optimism.io/api/v2/tokens?type=ERC-20",
            "https://optimistic.etherscan.io/tokens",
            "https://optimism-rpc.publicnode.com",
            "https://optimism-rpc.publicnode.com/",
            "https://docs.optimism.io/op-mainnet/network-information/connecting-to-op"
          ],
          "capturedAt": "2026-06-22T18:22:23.630Z",
          "tokenCount": 100
        }
      },
      "avalanche": {
        "chainId": 43114,
        "rpcUrl": "https://avalanche-c-chain-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "AVAX",
        "tokenSource": {
          "chain": "avalanche",
          "chainId": 43114,
          "source": "data/avalanche-top-100-tokens.json",
          "upstream": "CoinGecko Avalanche ecosystem market-cap snapshot filtered for Avalanche C-Chain contracts, cross-checked with Snowtrace top ERC20 page, and verified with Avalanche PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=avalanche-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://snowtrace.io/token/top-erc20",
            "https://avalanche-c-chain-rpc.publicnode.com",
            "https://avalanche-c-chain-rpc.publicnode.com/",
            "https://build.avax.network/docs/rpcs/c-chain"
          ],
          "capturedAt": "2026-06-22T18:42:11.181Z",
          "tokenCount": 100
        }
      },
      "pulsechain": {
        "chainId": 369,
        "rpcUrl": "https://pulsechain-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "PLS",
        "tokenSource": {
          "chain": "pulsechain",
          "chainId": 369,
          "source": "data/pulsechain-top-100-tokens.json",
          "upstream": "CoinGecko PulseChain ecosystem market-cap snapshot filtered for PulseChain contracts and verified with PulseChain PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=pulsechain-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://www.coingecko.com/en/categories/pulsechain-ecosystem",
            "https://scan.pulsechain.com/",
            "https://pulsechain-rpc.publicnode.com",
            "https://pulsechain-rpc.publicnode.com/",
            "https://chainlist.org/chain/369"
          ],
          "capturedAt": "2026-06-22T18:55:32.432Z",
          "tokenCount": 100
        }
      },
      "unichain": {
        "chainId": 130,
        "rpcUrl": "https://unichain-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "unichain",
          "chainId": 130,
          "source": "data/unichain-top-100-tokens.json",
          "upstream": "Unichain Blockscout ERC20 token API top 100 snapshot, deduplicated by contract address and verified with Unichain PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://unichain.blockscout.com/api/v2/tokens?type=ERC-20",
            "https://unichain.blockscout.com/",
            "https://uniscan.xyz",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=unichain-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://unichain-rpc.publicnode.com",
            "https://unichain-rpc.publicnode.com/",
            "https://developers.uniswap.org/docs/unichain"
          ],
          "capturedAt": "2026-06-22T19:10:43.997Z",
          "tokenCount": 100
        }
      },
      "blast": {
        "chainId": 81457,
        "rpcUrl": "https://blast-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "blast",
          "chainId": 81457,
          "source": "data/blast-top-100-tokens.json",
          "upstream": "CoinGecko Blast ecosystem market list, filled with CoinGecko Blast platform token list, deduplicated by contract address, and verified with Blast PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids={blast-platform-token-ids}&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=blast-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://blast-rpc.publicnode.com",
            "https://blast-rpc.publicnode.com/",
            "https://metalayerlabs.mintlify.app/building/network-information",
            "https://blastscan.io"
          ],
          "capturedAt": "2026-06-22T19:29:11.649Z",
          "tokenCount": 100
        }
      },
      "scroll": {
        "chainId": 534352,
        "rpcUrl": "https://scroll-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "scroll",
          "chainId": 534352,
          "source": "data/scroll-top-100-tokens.json",
          "upstream": "Scrollscan Blockscout ERC20 token API top 100 snapshot, deduplicated by contract address and verified with Scroll PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://scrollscan.com/api/v2/tokens?type=ERC-20",
            "https://scrollscan.com/",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=scroll-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://scroll-rpc.publicnode.com",
            "https://scroll-rpc.publicnode.com/",
            "https://docs.scroll.io/en/developers/"
          ],
          "capturedAt": "2026-06-22T19:40:04.047Z",
          "tokenCount": 100
        }
      },
      "celo": {
        "chainId": 42220,
        "rpcUrl": "https://celo-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "CELO",
        "tokenSource": {
          "chain": "celo",
          "chainId": 42220,
          "source": "data/celo-top-100-tokens.json",
          "upstream": "Celo Blockscout ERC20 token API top 100 snapshot, deduplicated by contract address and verified with Celo PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://celo.blockscout.com/api/v2/tokens?type=ERC-20",
            "https://celo.blockscout.com",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=celo-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://celo-rpc.publicnode.com",
            "https://celo-rpc.publicnode.com/",
            "https://docs.celo.org/build-on-celo/network-overview"
          ],
          "capturedAt": "2026-06-22T19:52:47.705Z",
          "tokenCount": 100
        }
      },
      "cronos": {
        "chainId": 25,
        "rpcUrl": "https://cronos-evm-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "CRO",
        "tokenSource": {
          "chain": "cronos",
          "chainId": 25,
          "source": "data/cronos-top-100-tokens.json",
          "upstream": "Cronos Explorer CRC20 token tracker top 100 snapshot, deduplicated by contract address and verified with Cronos PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://explorer.cronos.org/tokens?type=ERC-20&ps=100",
            "https://explorer.cronos.org/_next/data/GYw5QOQU2dTAhYizFC5mH/tokens.json?type=ERC-20&ps=100",
            "https://explorer.cronos.org",
            "https://cronos.org/explorer/api-docs",
            "https://docs.cronos.org/cronos-play/getting-started_unreal/quick-start/get-tokens-or-transactions",
            "https://cronos-evm-rpc.publicnode.com",
            "https://cronos-evm-rpc.publicnode.com/",
            "https://chainid.network/chain/25/"
          ],
          "capturedAt": "2026-06-23T01:07:25.798Z",
          "tokenCount": 100
        }
      },
      "opbnb": {
        "chainId": 204,
        "rpcUrl": "https://opbnb-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "BNB",
        "tokenSource": {
          "chain": "opbnb",
          "chainId": 204,
          "source": "data/opbnb-top-100-tokens.json",
          "upstream": "NodeReal opBNB explorer BEP20 token list first 100 records, deduplicated by contract address and verified with opBNB PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://op-bnb-mainnet-explorer-api.nodereal.io/api/token/getList?page=1&pageSize=100&kind=20",
            "https://opbnbscan.com/tokens",
            "https://op-bnb-mainnet-explorer-api.nodereal.io/api",
            "https://raw.githubusercontent.com/bnb-chain/opbnb-bridge-tokens/main/opbnb.tokenlist.json",
            "https://docs.bnbchain.org/bnb-opbnb/get-started/network-info/",
            "https://docs.bnbchain.org/bnb-opbnb/core-concepts/opbnb-protocol-addresses/",
            "https://opbnb-rpc.publicnode.com",
            "https://opbnb-rpc.publicnode.com/",
            "https://opbnb.bscscan.com/tokens",
            "https://chainid.network/chain/204/"
          ],
          "capturedAt": "2026-06-23T01:33:48.258Z",
          "tokenCount": 100
        }
      },
      "sonic": {
        "chainId": 146,
        "rpcUrl": "https://sonic-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "S",
        "tokenSource": {
          "chain": "sonic",
          "chainId": 146,
          "source": "data/sonic-top-100-tokens.json",
          "upstream": "CoinGecko Sonic ecosystem market-cap ordered tokens and Sonic platform token data, deduplicated by contract address and verified with Sonic PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=sonic-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://docs.soniclabs.com/sonic/build-on-sonic/getting-started",
            "https://docs.soniclabs.com/sonic/build-on-sonic/contract-addresses",
            "https://sonic-rpc.publicnode.com",
            "https://sonic-rpc.publicnode.com/",
            "https://sonicscan.org/tokens",
            "https://chainid.network/chain/146/"
          ],
          "capturedAt": "2026-06-23T01:51:04.627Z",
          "tokenCount": 100
        }
      },
      "linea": {
        "chainId": 59144,
        "rpcUrl": "https://linea-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "linea",
          "chainId": 59144,
          "source": "data/linea-top-100-tokens.json",
          "upstream": "CoinGecko Linea ecosystem market-cap ordered tokens, CoinGecko Linea platform token data, and the Consensys Linea token shortlist, deduplicated by contract address and verified with Linea PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=linea-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://raw.githubusercontent.com/Consensys/linea-token-list/main/json/linea-mainnet-token-shortlist.json",
            "https://consensys.github.io/linea-token-list/",
            "https://github.com/Consensys/linea-token-list",
            "https://docs.linea.build/network/build/connect",
            "https://linea-rpc.publicnode.com",
            "https://linea-rpc.publicnode.com/",
            "https://lineascan.build/tokens",
            "https://chainlist.org/chain/59144"
          ],
          "capturedAt": "2026-06-23T02:02:59.672Z",
          "tokenCount": 100
        }
      },
      "gnosis": {
        "chainId": 100,
        "rpcUrl": "https://gnosis-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "XDAI",
        "tokenSource": {
          "chain": "gnosis",
          "chainId": 100,
          "source": "data/gnosis-top-100-tokens.json",
          "upstream": "CoinGecko Gnosis/xDai ecosystem market-cap ordered tokens and xDai platform token data, deduplicated by contract address and verified with Gnosis PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=xdai-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://www.coingecko.com/en/categories/xdai-ecosystem",
            "https://docs.gnosischain.com/tools/RPC%20Providers/",
            "https://docs.gnosischain.com/about/tokens/xdai",
            "https://gnosis-rpc.publicnode.com",
            "https://gnosis-rpc.publicnode.com/",
            "https://gnosisscan.io/tokens",
            "https://gnosis.blockscout.com/tokens",
            "https://chainlist.org/chain/100"
          ],
          "capturedAt": "2026-06-23T02:17:13.352Z",
          "tokenCount": 100
        }
      },
      "peaq": {
        "chainId": 3338,
        "rpcUrl": "https://peaq-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "PEAQ",
        "tokenSource": {
          "chain": "peaq",
          "chainId": 3338,
          "source": "data/peaq-top-100-tokens.json",
          "upstream": "Subscan Peaq ERC20 token ranking by holders, enriched with the official peaq token list and CoinGecko Peaq ecosystem/platform metadata, deduplicated by contract address and verified with Peaq PublicNode ERC20 metadata calls",
          "sourceUrls": [
            "https://peaq.subscan.io/erc20_token",
            "https://tokenlist.peaq.xyz/",
            "https://docs.peaq.xyz/peaqchain/build/getting-started/token-list",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=peaq-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://www.coingecko.com/en/categories/peaq-ecosystem",
            "https://docs.peaq.xyz/peaqchain/build/getting-started/connecting-to-peaq",
            "https://peaq-rpc.publicnode.com",
            "https://peaq-rpc.publicnode.com/",
            "https://chainlist.org/chain/3338"
          ],
          "capturedAt": "2026-06-23T02:32:57.009Z",
          "tokenCount": 100
        }
      },
      "tron": {
        "chainId": "tron-mainnet",
        "network": "mainnet",
        "nativeSymbol": "TRX",
        "fullNodeProviders": [
          "https://tron-rpc.publicnode.com",
          "https://api.trongrid.io"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "tron",
          "chainId": "tron-mainnet",
          "source": "data/tron-top-200-tokens.json",
          "upstream": "TRONSCAN TRC20 token overview top 200 by 24h TRX volume, normalized to native TRON Base58Check contract addresses",
          "sourceUrls": [
            "https://apilist.tronscanapi.com/api/tokens/overview?start=0&limit=200&filter=trc20&sort=volume24hInTrx&order=desc&order_current=descend",
            "https://tronscan.org/#/tokens/list"
          ],
          "capturedAt": "2026-06-24T16:07:04.068Z",
          "tokenCount": 200
        }
      },
      "ton": {
        "chainId": "ton-mainnet",
        "network": "mainnet",
        "nativeSymbol": "TON",
        "tonApiProviders": [
          "https://tonapi.io/v2"
        ],
        "tonCenterProviders": [
          "https://toncenter.com/api/v2"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "ton",
          "chainId": "ton-mainnet",
          "source": "data/ton-top-200-jettons.json",
          "upstream": "ston-fi-assets",
          "sourceUrls": [
            "https://api.ston.fi/v1/assets",
            "https://tonapi.io/v2/jettons",
            "https://docs.ton.org/v3/guidelines/dapps/asset-processing/jettons"
          ],
          "capturedAt": "2026-06-24T17:08:38.988Z",
          "tokenCount": 200
        }
      },
      "polkadot": {
        "chainId": "polkadot-mainnet",
        "assetHubChainId": "polkadot-asset-hub",
        "network": "mainnet",
        "nativeSymbol": "DOT",
        "ss58Format": 0,
        "relayRpcProviders": [
          "https://rpc.polkadot.io"
        ],
        "assetHubRpcProviders": [
          "https://polkadot-asset-hub-rpc.polkadot.io"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "polkadot",
          "chainId": "polkadot-mainnet",
          "source": "data/polkadot-top-200-assets.json",
          "upstream": "Polkadot Asset Hub on-chain assets ranked by account count",
          "sourceUrls": [
            "https://polkadot-asset-hub-rpc.polkadot.io"
          ],
          "capturedAt": "2026-06-24T17:58:48.745Z",
          "tokenCount": 200
        }
      },
      "near": {
        "chainId": "near-mainnet",
        "network": "mainnet",
        "nativeSymbol": "NEAR",
        "rpcProviders": [
          "https://free.rpc.fastnear.com",
          "https://near.lava.build",
          "https://rpc.mainnet.near.org"
        ],
        "indexerProviders": [
          "https://api.nearblocks.io"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "near",
          "chainId": "near-mainnet",
          "source": "data/near-top-100-tokens.json",
          "upstream": "Nearblocks FT list pages 1-2 with Ref Finance metadata fallback",
          "sourceUrls": [
            "https://api.nearblocks.io/v1/fts?limit=50&page=1",
            "https://api.nearblocks.io/v1/fts?limit=50&page=2",
            "https://api.ref.finance/list-token"
          ],
          "capturedAt": "2026-06-24T18:56:17.262Z",
          "tokenCount": 100
        }
      },
      "aptos": {
        "chainId": "aptos-mainnet",
        "network": "mainnet",
        "nativeSymbol": "APT",
        "restProviders": [
          "https://fullnode.mainnet.aptoslabs.com/v1",
          "https://api.mainnet.aptoslabs.com/v1"
        ],
        "indexerProviders": [
          "https://api.mainnet.aptoslabs.com/v1/graphql"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "aptos",
          "chainId": "aptos-mainnet",
          "source": "data/aptos-top-50-tokens.json",
          "upstream": "Hippo Aptos mainnet token list, enriched with PancakeSwap Aptos token metadata when available",
          "sourceUrls": [
            "https://raw.githubusercontent.com/hippospace/aptos-coin-list/main/src/defaultList.mainnet.json",
            "https://raw.githubusercontent.com/pancakeswap/token-list/main/lists/pancakeswap-aptos.json"
          ],
          "capturedAt": "2026-06-24T19:46:26.345Z",
          "tokenCount": 50
        }
      },
      "moonbeam": {
        "chainId": 1284,
        "rpcUrl": "https://moonbeam-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "GLMR",
        "tokenSource": {
          "chain": "moonbeam",
          "chainId": 1284,
          "source": "data/moonbeam-top-100-tokens.json",
          "upstream": "Subscan Moonbeam ERC20 holder ranking filtered to the first 100 contracts that pass PublicNode ERC20 metadata and balanceOf checks, enriched with StellaSwap token lists and CoinGecko Moonbeam metadata",
          "sourceUrls": [
            "https://moonbeam.subscan.io/erc20_token",
            "https://raw.githubusercontent.com/stellaswap/assets/main/tokenlist.json",
            "https://raw.githubusercontent.com/stellaswap/assets/main/stellaswap.tokenlist.json",
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=moonbeam-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://moonbeam-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-23T03:20:45.298Z",
          "tokenCount": 100
        }
      },
      "kava": {
        "chainId": 2222,
        "rpcUrl": "https://kava-evm-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "KAVA",
        "tokenSource": {
          "chain": "kava",
          "chainId": 2222,
          "source": "data/kava-top-100-tokens.json",
          "upstream": "KavaScan token holder list and search-discovered ERC20 contracts ranked by KavaScan holder count, enriched with CoinGecko Kava token list/platform metadata, filtered to the first 100 contracts that pass Kava PublicNode ERC20 metadata and balanceOf checks",
          "sourceUrls": [
            "https://kavascan.com/api/network/tokens/",
            "https://kavascan.com/api/search?k={query}",
            "https://kavascan.com/api/network/contract/{address}",
            "https://kavascan.com/api/network/contract/{address}/detail",
            "https://tokens.coingecko.com/kava/all.json",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://kava-evm-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-23T03:47:55.500Z",
          "tokenCount": 100
        }
      },
      "sei": {
        "chainId": 1329,
        "rpcUrl": "https://sei-evm-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "SEI",
        "tokenSource": {
          "chain": "sei",
          "chainId": 1329,
          "source": "data/sei-top-100-tokens.json",
          "upstream": "CoinGecko Sei V2 token list, CoinGecko platform metadata, Stakeme Sei assetlist, DexScreener Sei V2 pool search, and Sei PublicNode ERC20 verification",
          "sourceUrls": [
            "https://tokens.coingecko.com/sei-v2/all.json",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://raw.githubusercontent.com/stakeme-team/sei-assetlist/main/assetlist.json",
            "https://api.dexscreener.com/latest/dex/search",
            "https://sei-evm-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-23T04:27:54.638Z",
          "tokenCount": 60
        }
      },
      "mantle": {
        "chainId": 5000,
        "rpcUrl": "https://mantle-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "MNT",
        "tokenSource": {
          "chain": "mantle",
          "chainId": 5000,
          "source": "data/mantle-top-100-tokens.json",
          "upstream": "coingecko-official-dexscreener-mantle-verified",
          "sourceUrls": [
            "https://tokens.coingecko.com/mantle/all.json",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://token-list.mantle.xyz/mantle.tokenlist.json",
            "https://raw.githubusercontent.com/mantlenetworkio/mantle-token-lists/main/mantle.tokenlist.json",
            "https://api.dexscreener.com/latest/dex/search",
            "https://mantle-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-23T04:45:41.308Z",
          "tokenCount": 100
        }
      },
      "metis": {
        "chainId": 1088,
        "rpcUrl": "https://metis-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "METIS",
        "tokenSource": {
          "chain": "metis",
          "chainId": 1088,
          "source": "data/metis-top-100-tokens.json",
          "upstream": "blockscout-coingecko-hercules-netswap-dexscreener-metis-verified",
          "sourceUrls": [
            "https://andromeda-explorer.metis.io/api/v2/tokens?type=ERC-20",
            "https://tokens.coingecko.com/metis-andromeda/all.json",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://raw.githubusercontent.com/HerculesDeFiLabs/tokens-list/main/src/tokens/metis-andromeda.json",
            "https://raw.githubusercontent.com/MetisProtocol/metis-bridge-resources/master/metis-l2-token-list.json",
            "https://raw.githubusercontent.com/MetisProtocol/metis-bridge-resources/master/l1-token-list.json",
            "https://raw.githubusercontent.com/Netswap/token-lists/master/top100.tokenlist.json",
            "https://raw.githubusercontent.com/Netswap/token-lists/master/mb.tokenlist.json",
            "https://raw.githubusercontent.com/Netswap/token-lists/master/defi.tokenlist.json",
            "https://raw.githubusercontent.com/Netswap/token-lists/master/stablecoin.tokenlist.json",
            "https://api.dexscreener.com/latest/dex/search",
            "https://metis-rpc.publicnode.com"
          ],
          "capturedAt": "2026-06-23T04:59:47.343Z",
          "tokenCount": 100
        }
      },
      "0g": {
        "chainId": 16661,
        "rpcUrl": "https://0g-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "0G",
        "tokenSource": {
          "chain": "0g",
          "chainId": 16661,
          "source": "data/0g-top-100-tokens.json",
          "upstream": "chainscan-coingecko-0g-verified",
          "sourceUrls": [
            "https://chainscan.0g.ai/stat/tokens/name?name=",
            "https://chainscan.0g.ai/stat/tokens/by-address?address=0x1f3aa82227281ca364bfb3d253b0f1af1da6473e",
            "https://tokens.coingecko.com/0g/all.json",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://0g-rpc.publicnode.com",
            "https://docs.0g.ai/developer-hub/mainnet/mainnet-overview",
            "https://chainlist.org/chain/16661"
          ],
          "capturedAt": "2026-06-23T05:17:48.732Z",
          "tokenCount": 100
        }
      },
      "somnia": {
        "chainId": 5031,
        "rpcUrl": "https://somnia-rpc.publicnode.com",
        "multicall3": null,
        "nativeSymbol": "SOMI",
        "tokenSource": {
          "chain": "somnia",
          "chainId": 5031,
          "source": "data/somnia-top-100-tokens.json",
          "upstream": "somnia-blockscout-search-coingecko-verified",
          "sourceUrls": [
            {
              "id": "somnia-blockscout-tokens",
              "name": "Somnia Blockscout ERC-20 token API",
              "url": "https://mainnet.somnia.w3us.site/api/v2/tokens?type=ERC-20",
              "capturedAt": "2026-06-23T05:43:27.885Z"
            },
            {
              "id": "somnia-blockscout-search",
              "name": "Somnia Blockscout search API",
              "url": "https://mainnet.somnia.w3us.site/api/v2/search?q=somnia",
              "capturedAt": "2026-06-23T05:43:27.885Z"
            },
            {
              "id": "coingecko-somnia-token-list",
              "name": "CoinGecko Somnia token list",
              "url": "https://tokens.coingecko.com/somnia/all.json",
              "capturedAt": "2026-06-23T05:43:27.885Z"
            },
            {
              "id": "somnia-publicnode-rpc",
              "name": "Somnia PublicNode RPC ERC20 verification",
              "url": "https://somnia-rpc.publicnode.com",
              "capturedAt": "2026-06-23T05:43:27.885Z"
            },
            {
              "id": "somnia-docs-network-info",
              "name": "Somnia docs network info",
              "url": "https://docs.somnia.network/developer/network-info",
              "capturedAt": "2026-06-23T05:43:27.885Z"
            }
          ],
          "capturedAt": "2026-06-23T05:43:27.885Z",
          "tokenCount": 100
        }
      },
      "chiliz": {
        "chainId": 88888,
        "rpcUrl": "https://chiliz-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "CHZ",
        "tokenSource": {
          "chain": "chiliz",
          "chainId": 88888,
          "source": "data/chiliz-top-100-tokens.json",
          "upstream": "chiliz-blockscout-coingecko-publicnode-verified",
          "sourceUrls": [
            {
              "id": "chiliz-blockscout-tokens",
              "name": "Chiliz Blockscout ERC-20 token API",
              "url": "https://scan-api.chiliz.com/api/v2/tokens?type=ERC-20",
              "capturedAt": "2026-06-23T05:59:53.207Z"
            },
            {
              "id": "coingecko-chiliz-token-list",
              "name": "CoinGecko Chiliz token list",
              "url": "https://tokens.coingecko.com/chiliz/all.json",
              "capturedAt": "2026-06-23T05:59:53.207Z"
            },
            {
              "id": "chiliz-routescan-etherscan-like-api",
              "name": "Chiliz Routescan Etherscan-like API",
              "url": "https://api.routescan.io/v2/network/mainnet/evm/88888/etherscan/api",
              "capturedAt": "2026-06-23T05:59:53.207Z"
            },
            {
              "id": "chiliz-publicnode-rpc",
              "name": "Chiliz PublicNode RPC ERC20 verification",
              "url": "https://chiliz-rpc.publicnode.com",
              "capturedAt": "2026-06-23T05:59:53.207Z"
            },
            {
              "id": "chiliz-docs-rpc",
              "name": "Chiliz docs RPC and chain information",
              "url": "https://docs.chiliz.com/develop/basics/connect-to-chiliz-chain/connect-using-rpc",
              "capturedAt": "2026-06-23T05:59:53.207Z"
            },
            {
              "id": "chiliz-docs-wrapped-chz",
              "name": "Chiliz docs Wrapped CHZ contract",
              "url": "https://docs.chiliz.com/develop/basics/use-wrapped-chz",
              "capturedAt": "2026-06-23T05:59:53.207Z"
            }
          ],
          "capturedAt": "2026-06-23T05:59:53.207Z",
          "tokenCount": 100
        }
      },
      "moonriver": {
        "chainId": 1285,
        "rpcUrl": "https://moonriver-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "MOVR",
        "tokenSource": {
          "chain": "moonriver",
          "chainId": 1285,
          "source": "data/moonriver-top-100-tokens.json",
          "upstream": "subscan-moonriver-erc20-holder-top-100-publicnode-verified",
          "sourceUrls": [
            {
              "id": "subscan-moonriver-erc20-holder-ranking",
              "name": "Subscan Moonriver ERC20 holder ranking",
              "url": "https://moonriver.subscan.io/erc20_token",
              "capturedAt": "2026-06-23T06:18:12.790Z"
            },
            {
              "id": "coingecko-moonriver-token-list",
              "name": "CoinGecko Moonriver token list",
              "url": "https://tokens.coingecko.com/moonriver/all.json",
              "capturedAt": "2026-06-23T06:18:12.790Z"
            },
            {
              "id": "moonriver-publicnode-rpc",
              "name": "Moonriver PublicNode RPC ERC20 verification",
              "url": "https://moonriver-rpc.publicnode.com",
              "capturedAt": "2026-06-23T06:18:12.790Z"
            },
            {
              "id": "moonbeam-docs-moonriver-network",
              "name": "Moonbeam docs Moonriver network info",
              "url": "https://docs.moonbeam.network/builders/get-started/networks/moonriver/",
              "capturedAt": "2026-06-23T06:18:12.790Z"
            },
            {
              "id": "publicnode-moonriver-rpc",
              "name": "PublicNode Moonriver RPC gateway",
              "url": "https://moonriver-rpc.publicnode.com/",
              "capturedAt": "2026-06-23T06:18:12.790Z"
            }
          ],
          "capturedAt": "2026-06-23T06:18:12.790Z",
          "tokenCount": 100
        }
      },
      "fraxtal": {
        "chainId": 252,
        "rpcUrl": "https://fraxtal-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "FRAX",
        "tokenSource": {
          "chain": "fraxtal",
          "chainId": 252,
          "source": "data/fraxtal-top-100-tokens.json",
          "upstream": "Fraxtal recent ERC20 Transfer activity from PublicNode transaction receipts merged with CoinGecko Fraxtal token list, GeckoTerminal Fraxtal pool tokens, Frax system tokens, and PublicNode ERC20 metadata verification",
          "sourceUrls": [
            "https://docs.frax.com/fraxtal/network/network-information",
            "https://fraxtal-rpc.publicnode.com",
            "https://tokens.coingecko.com/fraxtal/all.json",
            "https://api.geckoterminal.com/api/v2/networks/fraxtal/pools?page=1&include=base_token,quote_token,dex",
            "https://fraxscan.com"
          ],
          "capturedAt": "2026-06-23T06:44:35.125Z",
          "tokenCount": 100
        }
      },
      "soneium": {
        "chainId": 1868,
        "rpcUrl": "https://soneium-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "soneium",
          "chainId": 1868,
          "source": "data/soneium-top-100-tokens.json",
          "upstream": "soneium-blockscout-coingecko-geckoterminal-publicnode-verified",
          "sourceUrls": [
            "https://docs.soneium.org/docs/builders/overview",
            "https://soneium-rpc.publicnode.com",
            "https://soneium.blockscout.com/api/v2/tokens?type=ERC-20",
            "https://tokens.coingecko.com/soneium/all.json",
            "https://api.geckoterminal.com/api/v2/networks/soneium/pools?page=1&include=base_token,quote_token,dex"
          ],
          "capturedAt": "2026-06-23T07:03:44.694Z",
          "tokenCount": 100
        }
      },
      "haqq": {
        "chainId": 11235,
        "rpcUrl": "https://haqq-evm-rpc.publicnode.com",
        "multicall3": null,
        "nativeSymbol": "ISLM",
        "tokenSource": {
          "chain": "haqq",
          "chainId": 11235,
          "source": "data/haqq-top-100-tokens.json",
          "upstream": "haqq-blockscout-publicnode-verified",
          "sourceUrls": [
            "https://docs.haqq.network/develop/api/ethereum-json-rpc/",
            "https://haqq-evm-rpc.publicnode.com",
            "https://explorer.haqq.network/api/v2/tokens?type=ERC-20",
            "https://api.geckoterminal.com/api/v2/networks/haqq-network/pools?page=1&include=base_token,quote_token,dex",
            "https://tokens.coingecko.com/haqq-network/all.json"
          ],
          "capturedAt": "2026-06-23T07:21:28.155Z",
          "tokenCount": 100
        }
      },
      "hedera": {
        "chainId": "hedera-mainnet",
        "numericChainId": 295,
        "network": "mainnet",
        "nativeSymbol": "HBAR",
        "nativeBaseUnit": "tinybar",
        "mirrorNodeProviders": [
          "https://mainnet-public.mirrornode.hedera.com/api/v1",
          "https://mainnet.mirrornode.hedera.com/api/v1"
        ],
        "jsonRpcProviders": [
          "https://mainnet.hashio.io/api"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "hedera",
          "chainId": "hedera-mainnet",
          "source": "data/hedera-top-50-tokens.json",
          "upstream": "SaucerSwap known Hedera token API snapshot",
          "sourceUrls": [
            "https://api.saucerswap.finance/tokens/known",
            "https://docs.saucerswap.finance/v/developer/rest-api/tokens/token",
            "https://mainnet-public.mirrornode.hedera.com/api/v1/docs/"
          ],
          "capturedAt": "2026-06-25T03:02:51.760Z",
          "tokenCount": 50
        }
      },
      "icp": {
        "chainId": "icp-mainnet",
        "network": "mainnet",
        "nativeSymbol": "ICP",
        "nativeBaseUnit": "e8s",
        "nativeLedgerCanisterId": "ryjl3-tyaaa-aaaaa-aaaba-cai",
        "rosettaProviders": [
          "https://rosetta-api.internetcomputer.org"
        ],
        "icrcProviders": [
          "https://icrc-api.internetcomputer.org"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "icp",
          "chainId": "icp-mainnet",
          "source": "data/icp-top-50-tokens.json",
          "upstream": "Internet Computer ICRC API ledger list sorted by 7-day transaction count, excluding native ICP ledger",
          "sourceUrls": [
            "https://icrc-api.internetcomputer.org/api/v2/ledgers?limit=100&sort_by=-total_transactions_count_over_past_7d&token_types_require_price=none",
            "https://icrc-api.internetcomputer.org/docs",
            "https://icrc-api.internetcomputer.org/openapi.json"
          ],
          "capturedAt": "2026-06-25T06:38:05.470Z",
          "tokenCount": 50
        }
      },
      "iota": {
        "chainId": "iota-mainnet",
        "network": "mainnet",
        "nativeSymbol": "IOTA",
        "nativeBaseUnit": "nanos",
        "rpcProviders": [
          "https://api.mainnet.iota.cafe",
          "https://indexer.mainnet.iota.cafe",
          "https://rpc.ankr.com/iota_mainnet",
          "https://rpc.mainnet.iota.monochain.p2p.org"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "iota",
          "chainId": "iota-mainnet",
          "source": "data/iota-top-tokens.json",
          "upstream": "CoinGecko IOTA token list, verified against IOTA JSON-RPC coin metadata where available",
          "sourceUrls": [
            "https://tokens.coingecko.com/iota/all.json",
            "https://api.mainnet.iota.cafe"
          ],
          "capturedAt": "2026-06-25T00:00:00.000Z",
          "tokenCount": 4
        }
      },
      "vaulta": {
        "chainId": "eos-mainnet",
        "network": "mainnet",
        "nativeSymbol": "EOS",
        "marketSymbol": "A",
        "nativeBaseUnit": "1e-4 EOS",
        "chainApiProviders": [
          "https://eos.greymass.com",
          "https://eos.api.eosnation.io",
          "https://eos.eosusa.io",
          "https://mainnet.eosamsterdam.net",
          "https://eos.eosphere.io",
          "https://eos.hyperion.eosrio.io"
        ],
        "hyperionProviders": [
          "https://eos.hyperion.eosrio.io"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "vaulta",
          "chainId": "eos-mainnet",
          "source": "data/vaulta-top-50-tokens.json",
          "upstream": "EOS Cafe token registry merged with BlockABC EOS token registry; each row validated live through /v1/chain/get_currency_stats on eos.greymass.com.",
          "sourceUrls": [
            "https://raw.githubusercontent.com/eoscafe/eos-airdrops/master/tokens.json",
            "https://raw.githubusercontent.com/BlockABC/eos-tokens/master/tokens.json",
            "https://eos.greymass.com/v1/chain/get_currency_stats"
          ],
          "capturedAt": "2026-06-25T10:52:23.370Z",
          "tokenCount": 50
        }
      },
      "bittensor": {
        "chainId": "bittensor-finney",
        "network": "finney-mainnet",
        "nativeSymbol": "TAO",
        "nativeBaseUnit": "rao",
        "ss58Format": 42,
        "rpcProviders": [
          "https://bittensor-lite-public.nodies.app/",
          "https://lite.chain.opentensor.ai/",
          "wss://entrypoint-finney.opentensor.ai:443",
          "wss://lite.chain.opentensor.ai:443",
          "wss://archive.chain.opentensor.ai:443",
          "https://bittensor-finney.api.onfinality.io/public"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "bittensor",
          "chainId": "bittensor-finney",
          "source": "data/bittensor-top-50-tokens.json",
          "upstream": {
            "id": "bittensor-subtensor-dynamic-subnets-ranked-by-tao-liquidity",
            "name": "Bittensor Subtensor runtime dynamic subnet data ranked by TAO in subnet pool",
            "url": "https://docs.bittensor.com",
            "capturedAt": "2026-06-25T11:39:42.564Z",
            "rpcUrl": "https://bittensor-finney.api.onfinality.io/public"
          },
          "sourceUrls": [],
          "capturedAt": null,
          "tokenCount": 50
        }
      },
      "tezos": {
        "chainId": "tezos-mainnet",
        "networkChainId": "NetXdQprcVkpaWU",
        "network": "mainnet",
        "nativeSymbol": "XTZ",
        "nativeBaseUnit": "mutez",
        "slip44": 1729,
        "tzktProviders": [
          "https://api.tzkt.io",
          "https://api.mainnet.tzkt.io"
        ],
        "rpcProviders": [
          "https://rpc.tzkt.io/mainnet",
          "https://tezos-mainnet.gateway.tatum.io"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "tezos",
          "chainId": "tezos-mainnet",
          "source": "data/tezos-top-50-tokens.json",
          "upstream": "TzKT FA1.2 / FA2 fungible token snapshot sorted by holder count",
          "sourceUrls": [
            "https://api.tzkt.io/v1/tokens?standard.in=fa1.2,fa2&metadata.decimals.ne=0&sort.desc=holdersCount&limit=50",
            "https://api.tzkt.io",
            "https://tzkt.io/api",
            "https://docs.tezos.com/architecture/tokens"
          ],
          "capturedAt": "2026-06-25T03:57:10.458Z",
          "tokenCount": 50
        }
      },
      "algorand": {
        "chainId": "algorand-mainnet",
        "genesisId": "mainnet-v1.0",
        "network": "mainnet",
        "nativeSymbol": "ALGO",
        "nativeBaseUnit": "microalgo",
        "slip44": 283,
        "algodProviders": [
          "https://mainnet-api.4160.nodely.dev",
          "https://mainnet-api.algonode.cloud"
        ],
        "indexerProviders": [
          "https://mainnet-idx.4160.nodely.dev",
          "https://mainnet-idx.algonode.cloud"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "algorand",
          "chainId": "algorand-mainnet",
          "source": "data/algorand-top-50-assets.json",
          "upstream": "Vestige Labs Algorand ranked asset snapshot enriched with Algorand Indexer and Tinyman ASA metadata",
          "sourceUrls": [
            "https://api.vestigelabs.org/assets/list?network_id=0&limit=80&order_by=rank&order_dir=asc&extended=true",
            "https://api.vestigelabs.org/openapi.json",
            "https://mainnet-idx.4160.nodely.dev/v2/assets/{asset-id}",
            "https://asa-list.tinyman.org/assets.json",
            "https://developer.algorand.org/docs/rest-apis/indexer/"
          ],
          "capturedAt": "2026-06-25T04:54:32.535Z",
          "tokenCount": 50
        }
      },
      "kaspa": {
        "chainId": "kaspa-mainnet",
        "network": "mainnet",
        "nativeSymbol": "KAS",
        "nativeBaseUnit": "sompi",
        "explorerProviders": [
          "https://api.kaspa.org"
        ],
        "krc20Providers": [
          "https://api.kasplex.org/v1"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "kaspa",
          "chainId": "kaspa-mainnet",
          "source": "data/kaspa-top-50-tokens.json",
          "upstream": "Kasplex public KRC-20 tokenlist first page snapshot",
          "sourceUrls": [
            "https://docs-kasplex.gitbook.io/krc20/public-node-api/krc-20-state/get-token-list",
            "https://api.kasplex.org/v1/krc20/tokenlist"
          ],
          "capturedAt": "2026-06-25T05:47:01.840Z",
          "tokenCount": 50
        }
      },
      "syscoin": {
        "chainId": 57,
        "rpcUrl": "https://syscoin-evm-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "SYS",
        "tokenSource": {
          "chain": "syscoin",
          "chainId": 57,
          "source": "data/syscoin-top-100-tokens.json",
          "upstream": "syscoin-blockscout-publicnode-verified",
          "sourceUrls": [
            "https://syscoin-evm-rpc.publicnode.com",
            "https://chainlist.org/chain/57",
            "https://explorer.syscoin.org/api/v2/tokens?type=ERC-20",
            "https://syscoin.readme.io/docs/erc-20-to-spt-guide"
          ],
          "capturedAt": "2026-06-23T07:47:00.524Z",
          "tokenCount": 100
        }
      },
      "tempo": {
        "chainId": 4217,
        "rpcUrl": "https://tempo-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "USD",
        "tokenSource": {
          "chain": "tempo",
          "chainId": 4217,
          "source": "data/tempo-top-100-tokens.json",
          "upstream": "tempo-indexer-tokenlist-publicnode-verified",
          "sourceUrls": [
            "https://tempo.publicnode.com",
            "https://tempo-rpc.publicnode.com",
            "https://docs.tempo.xyz/quickstart/connection-details",
            "https://tokenlist.tempo.xyz/list/4217",
            "https://docs.tempo.xyz/quickstart/tokenlist",
            "https://github.com/tempoxyz/tidx",
            "https://indexer.tempo.xyz/query?chainId=4217&engine=clickhouse&signature=Transfer(address,address,uint256)&sql=SELECT%20address,%20count()%20AS%20txs%20FROM%20Transfer%20GROUP%20BY%20address%20ORDER%20BY%20txs%20DESC%20LIMIT%20500"
          ],
          "capturedAt": "2026-06-23T08:08:50.471Z",
          "tokenCount": 100
        }
      },
      "xpla": {
        "chainId": 37,
        "rpcUrl": "https://xpla-evm-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "XPLA",
        "tokenSource": {
          "chain": "xpla",
          "chainId": 37,
          "source": "data/xpla-top-100-tokens.json",
          "upstream": "xpla-assets-publicnode-verified",
          "sourceUrls": [
            "https://xpla-evm-rpc.publicnode.com",
            "https://explorer.xpla.io/mainnet/tokens",
            "https://assets.xpla.io/erc20/tokens.json",
            "https://github.com/carbonated-dev/xpla-assets",
            "https://raw.githubusercontent.com/carbonated-dev/xpla-assets/main/erc20/tokens.js",
            "https://docs.xpla.io/develop/develop/core-modules/evm/",
            "https://docs.xpla.io/develop/develop/smart-contract-guide/evm/environment-setup/"
          ],
          "capturedAt": "2026-06-23T00:00:00.000Z",
          "tokenCount": 2
        }
      },
      "story": {
        "chainId": 1514,
        "rpcUrl": "https://story-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "IP",
        "tokenSource": {
          "chain": "story",
          "chainId": 1514,
          "source": "data/story-top-100-tokens.json",
          "upstream": "storyscan-publicnode-verified",
          "sourceUrls": [
            "https://story-rpc.publicnode.com",
            "https://www.storyscan.io/api/v2/tokens?type=ERC-20",
            "https://www.storyscan.io",
            "https://docs.story.foundation/developers/deployed-smart-contracts",
            "https://raw.githubusercontent.com/ethereum-lists/chains/master/_data/chains/eip155-1514.json"
          ],
          "capturedAt": "2026-06-23T10:28:49.141Z",
          "tokenCount": 100
        }
      },
      "warden": {
        "chainId": 8765,
        "rpcUrl": "https://warden-evm-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "WARD",
        "tokenSource": {
          "chain": "warden",
          "chainId": 8765,
          "source": "data/warden-top-100-tokens.json",
          "upstream": "warden-blockscout-publicnode-verified",
          "sourceUrls": [
            "https://warden-evm-rpc.publicnode.com",
            "https://api.explorer.wardenprotocol.org/api/v2/tokens?type=ERC-20",
            "https://explorer.wardenprotocol.org/assets/envs.js",
            "https://explorer.wardenprotocol.org/api-docs",
            "https://docs.wardenprotocol.org/learn/warden-networks"
          ],
          "capturedAt": "2026-06-23T10:49:20.851Z",
          "tokenCount": 3
        }
      },
      "berachain": {
        "chainId": 80094,
        "rpcUrl": "https://berachain-rpc.publicnode.com",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "BERA",
        "tokenSource": {
          "chain": "berachain",
          "chainId": 80094,
          "source": "data/berachain-top-50-tokens.json",
          "upstream": "Berachain official metadata mainnet token list top 50 ERC20 snapshot, verified with Berachain PublicNode RPC ERC20 metadata calls",
          "sourceUrls": [
            "https://docs.berachain.com/developers/network-configurations",
            "https://docs.berachain.com/developers/rpc-endpoints",
            "https://raw.githubusercontent.com/berachain/metadata/main/src/tokens/mainnet.json",
            "https://berascan.com",
            "https://rpc.berachain.com",
            "https://berachain-rpc.publicnode.com",
            "https://berachain.drpc.org",
            "https://rpc.berachain-apis.com",
            "https://80094.rpc.thirdweb.com",
            "https://rpc.sentio.xyz/berachain",
            "https://berachain.gateway.tenderly.co",
            "https://bera.api.pocket.network/",
            "https://bera.leorpc.com/?api_key=FREE",
            "https://chainid.network/chains.json"
          ],
          "capturedAt": "2026-06-25T13:00:56.786Z",
          "tokenCount": 50
        }
      },
      "hyperevm": {
        "chainId": 999,
        "rpcUrl": "https://rpc.hypurrscan.io",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "HYPE",
        "tokenSource": {
          "chain": "hyperevm",
          "chainId": 999,
          "source": "data/hyperevm-top-50-tokens.json",
          "upstream": "CoinGecko HyperEVM asset platform token market-cap top 50 snapshot, verified with HyperEVM official RPC ERC20 metadata calls",
          "sourceUrls": [
            "https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/json-rpc",
            "https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/interacting-with-hyperevm",
            "https://api.coingecko.com/api/v3/asset_platforms",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://api.coingecko.com/api/v3/coins/markets",
            "https://raw.githubusercontent.com/HyperSwapX/hyperswap-token-list/main/tokens.json",
            "https://www.hyperscan.com/api/v2/tokens?type=ERC-20",
            "https://hypurrscan.io",
            "https://hyperevmscan.io",
            "https://rpc.hyperliquid.xyz/evm",
            "https://rpc.hypurrscan.io",
            "https://hyperliquid-json-rpc.stakely.io"
          ],
          "capturedAt": "2026-06-25T13:27:37.105Z",
          "tokenCount": 50
        }
      },
      "rootstock": {
        "chainId": 30,
        "rpcUrl": "https://public-node.rsk.co",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "RBTC",
        "tokenSource": {
          "chain": "rootstock",
          "chainId": 30,
          "source": "data/rootstock-top-50-tokens.json",
          "upstream": "Rootstock Blockscout API v2 ERC20 first-page token snapshot, enriched with the Rootstock hosted token list and CoinGecko Rootstock platform data, then verified with Rootstock public JSON-RPC ERC20 metadata calls.",
          "sourceUrls": [
            "https://dev.rootstock.io/node-operators/public-nodes/",
            "https://public-node.rsk.co",
            "https://mycrypto.rsk.co",
            "https://rootstock.drpc.org",
            "https://30.rpc.thirdweb.com",
            "https://rootstock-mainnet.gateway.tatum.io/",
            "https://rootstock.blockscout.com/api/v2/tokens?type=ERC-20",
            "https://tokens.rootstock.io/tokens-list.json",
            "https://api.coingecko.com/api/v3/asset_platforms",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://chainid.network/chains.json"
          ],
          "capturedAt": "2026-06-25T14:10:27.412Z",
          "tokenCount": 50
        }
      },
      "xdc": {
        "chainId": 50,
        "rpcUrl": "https://rpc.xdcrpc.com",
        "nativeSymbol": "XDC",
        "tokenSource": {
          "chain": "xdc",
          "chainId": 50,
          "source": "data/xdc-top-50-tokens.json",
          "upstream": "XDC BlocksScan token tracker first-page token snapshot, verified with public XDC JSON-RPC ERC20 metadata calls.",
          "sourceUrls": [
            "https://docs.xdc.network/api/json-rpc/",
            "https://rpc.xdcrpc.com",
            "https://rpc.ankr.com/xdc",
            "https://xdc.blocksscan.io/tokens",
            "https://xdcscan.com/tokens",
            "https://api.coingecko.com/api/v3/asset_platforms",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://chainlist.org/chain/50"
          ],
          "capturedAt": "2026-06-25T14:47:25.917Z",
          "tokenCount": 50
        }
      },
      "worldchain": {
        "chainId": 480,
        "rpcUrl": "https://worldchain-mainnet.g.alchemy.com/public",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "worldchain",
          "chainId": 480,
          "source": "data/worldchain-top-50-tokens.json",
          "upstream": "worldchain-alchemy-blockscout-api-v2-erc20-top-50",
          "sourceUrls": [
            "https://worldchain-mainnet.explorer.alchemy.com/api/v2/tokens?type=ERC-20",
            "https://worldscan.org/tokens",
            "https://worldchain-mainnet.g.alchemy.com/public"
          ],
          "capturedAt": "2026-06-25T15:18:27.608Z",
          "tokenCount": 50
        }
      },
      "zksync": {
        "chainId": 324,
        "rpcUrl": "https://mainnet.era.zksync.io",
        "multicall3": "0xcA11bde05977b3631167028862bE2a173976CA11",
        "nativeSymbol": "ETH",
        "tokenSource": {
          "chain": "zksync",
          "chainId": 324,
          "source": "data/zksync-top-50-tokens.json",
          "upstream": "ZKsync Era Explorer liquidity-ranked token API top 50 snapshot, verified with ZKsync Era official RPC ERC20 metadata calls",
          "sourceUrls": [
            "https://docs.zksync.io/zksync-network/tooling/network-rpc-endpoints",
            "https://block-explorer-api.mainnet.zksync.io/tokens?limit=100&page=1",
            "https://explorer.zksync.io",
            "https://mainnet.era.zksync.io",
            "https://public.1rpc.io/zksync2-era",
            "https://zksync.drpc.org",
            "https://zksync.api.onfinality.io/public"
          ],
          "capturedAt": "2026-06-25T12:37:36.801Z",
          "tokenCount": 50
        }
      },
      "solana": {
        "chainId": "solana-mainnet",
        "network": "mainnet",
        "rpcUrl": "https://solana-rpc.publicnode.com",
        "nativeSymbol": "SOL",
        "tokenPrograms": [
          "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
          "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
        ],
        "tokenSource": {
          "chain": "solana",
          "chainId": "solana-mainnet",
          "source": "data/solana-top-200-tokens.json",
          "upstream": "jupiter-tokens-v2",
          "sourceUrls": [
            "https://lite-api.jup.ag/tokens/v2/toporganicscore/24h?limit=100",
            "https://lite-api.jup.ag/tokens/v2/toptraded/24h?limit=100",
            "https://lite-api.jup.ag/tokens/v2/toptrending/24h?limit=100",
            "https://lite-api.jup.ag/tokens/v2/tag?query=verified"
          ],
          "capturedAt": "2026-06-24T02:44:56.896Z",
          "tokenCount": 200
        }
      },
      "stellar": {
        "chainId": "stellar-mainnet",
        "network": "mainnet",
        "networkPassphrase": "Public Global Stellar Network ; September 2015",
        "nativeSymbol": "XLM",
        "horizonProviders": [
          "https://horizon.stellar.org",
          "https://horizon.stellar.lobstr.co",
          "https://rpc.ankr.com/http/stellar_horizon",
          "https://stellar-mainnet.gateway.tatum.io"
        ],
        "defaultTimeoutMs": 10000
      },
      "stacks": {
        "chainId": "stacks-mainnet",
        "network": "mainnet",
        "nativeSymbol": "STX",
        "nativeBaseUnit": "microstx",
        "apiProviders": [
          "https://api.hiro.so",
          "https://stacks-node-api.mainnet.stacks.co"
        ],
        "metadataProviders": [
          "https://api.hiro.so"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "stacks",
          "chainId": "stacks-mainnet",
          "source": "data/stacks-top-50-tokens.json",
          "upstream": "Hiro Token Metadata API fungible token catalog",
          "sourceUrls": [
            "https://api.hiro.so/metadata/v1/ft",
            "https://docs.hiro.so/apis/token-metadata-api"
          ],
          "capturedAt": "2026-06-25T07:35:01.435Z",
          "tokenCount": 50
        }
      },
      "multiversx": {
        "chainId": "multiversx-mainnet",
        "network": "mainnet",
        "nativeSymbol": "EGLD",
        "nativeBaseUnit": "attoegld",
        "apiProviders": [
          "https://api.multiversx.com"
        ],
        "gatewayProviders": [
          "https://gateway.multiversx.com"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "multiversx",
          "chainId": "multiversx-mainnet",
          "source": "data/multiversx-top-50-tokens.json",
          "upstream": "MultiversX API fungible ESDT token catalog sorted by marketCap",
          "sourceUrls": [
            "https://api.multiversx.com/tokens",
            "https://api.multiversx.com/tokens?type=FungibleESDT&sort=marketCap&order=desc&size=50",
            "https://docs.multiversx.com/sdk-and-tools/rest-api/multiversx-api/"
          ],
          "capturedAt": "2026-06-25T08:28:02.079Z",
          "tokenCount": 50
        }
      },
      "ripple": {
        "chainId": "xrpl-mainnet",
        "network": "mainnet",
        "nativeSymbol": "XRP",
        "rpcProviders": [
          "https://s1.ripple.com:51234",
          "https://s2.ripple.com:51234",
          "https://xrplcluster.com"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "ripple",
          "chainId": "xrpl-mainnet",
          "source": "data/ripple-top-50-tokens.json",
          "upstream": "XRPSCAN token API, sorted by score descending",
          "sourceUrls": [
            "https://api.xrpscan.com/api/v1/tokens?sort=score&direction=desc&limit=50",
            "https://xrpscan.com"
          ],
          "capturedAt": "2026-06-24T15:23:24.027Z",
          "tokenCount": 50
        }
      },
      "sui": {
        "chainId": "sui-mainnet",
        "network": "mainnet",
        "nativeSymbol": "SUI",
        "rpcProviders": [
          "https://sui-rpc.publicnode.com",
          "https://fullnode.mainnet.sui.io:443",
          "https://rpc-mainnet.suiscan.xyz:443"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "sui",
          "chainId": "sui-mainnet",
          "source": "data/sui-top-50-tokens.json",
          "upstream": "CoinGecko Sui ecosystem market-cap ordering joined with CoinGecko Sui token list and live Sui coin metadata",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=sui-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://tokens.coingecko.com/sui/all.json",
            "https://sui-rpc.publicnode.com",
            "https://docs.sui.io/sui-api-ref"
          ],
          "capturedAt": "2026-06-24T20:17:47.265Z",
          "tokenCount": 50
        }
      },
      "cardano": {
        "chainId": "cardano-mainnet",
        "network": "mainnet",
        "nativeSymbol": "ADA",
        "koiosProviders": [
          "https://api.koios.rest/api/v1"
        ],
        "blockfrostProviders": [
          "https://cardano-mainnet.blockfrost.io/api/v0"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "cardano",
          "chainId": "cardano-mainnet",
          "source": "data/cardano-top-50-tokens.json",
          "upstream": "CoinGecko Cardano ecosystem market-cap ordering joined with CoinGecko platform asset IDs, filled from Minswap verified assets, and enriched with Koios asset_info metadata",
          "sourceUrls": [
            "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&category=cardano-ecosystem&order=market_cap_desc&per_page=250&page=1&sparkline=false",
            "https://api.coingecko.com/api/v3/coins/list?include_platform=true",
            "https://api-mainnet-prod.minswap.org/v1/assets?limit=100",
            "https://api.koios.rest/api/v1/asset_info",
            "https://api.koios.rest/koiosapi.yaml"
          ],
          "capturedAt": "2026-06-25T01:19:59.306Z",
          "tokenCount": 50
        }
      },
      "cosmoshub": {
        "chainId": "cosmoshub-4",
        "network": "mainnet",
        "nativeSymbol": "ATOM",
        "nativeDenom": "uatom",
        "bech32Prefix": "cosmos",
        "slip44": 118,
        "restProviders": [
          "https://rest.cosmos.directory/cosmoshub"
        ],
        "rpcProviders": [
          "https://rpc.cosmos.directory/cosmoshub"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "cosmoshub",
          "chainId": "cosmoshub-4",
          "source": "data/cosmoshub-top-50-tokens.json",
          "upstream": "Cosmos Chain Registry assetlist snapshot",
          "sourceUrls": [
            "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/assetlist.json",
            "https://github.com/cosmos/chain-registry/tree/master/cosmoshub"
          ],
          "capturedAt": "2026-06-25T02:17:53.884Z",
          "tokenCount": 31
        }
      },
      "osmosis": {
        "chainId": "osmosis-1",
        "network": "mainnet",
        "nativeSymbol": "OSMO",
        "nativeDenom": "uosmo",
        "bech32Prefix": "osmo",
        "slip44": 118,
        "restProviders": [
          "https://rest.cosmos.directory/osmosis"
        ],
        "rpcProviders": [
          "https://rpc.cosmos.directory/osmosis"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "osmosis",
          "chainId": "osmosis-1",
          "source": "data/osmosis-top-50-tokens.json",
          "upstream": "Cosmos Chain Registry assetlist snapshot",
          "sourceUrls": [
            "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/assetlist.json",
            "https://github.com/cosmos/chain-registry/tree/master/osmosis"
          ],
          "capturedAt": "2026-06-25T02:17:53.884Z",
          "tokenCount": 50
        }
      },
      "injective": {
        "chainId": "injective-1",
        "network": "mainnet",
        "nativeSymbol": "INJ",
        "nativeDenom": "inj",
        "bech32Prefix": "inj",
        "slip44": 60,
        "restProviders": [
          "https://rest.cosmos.directory/injective"
        ],
        "rpcProviders": [
          "https://rpc.cosmos.directory/injective"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "injective",
          "chainId": "injective-1",
          "source": "data/injective-top-50-tokens.json",
          "upstream": "Cosmos Chain Registry assetlist snapshot",
          "sourceUrls": [
            "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/assetlist.json",
            "https://github.com/cosmos/chain-registry/tree/master/injective"
          ],
          "capturedAt": "2026-06-25T02:17:53.884Z",
          "tokenCount": 45
        }
      },
      "celestia": {
        "chainId": "celestia",
        "network": "mainnet",
        "nativeSymbol": "TIA",
        "nativeDenom": "utia",
        "bech32Prefix": "celestia",
        "slip44": 118,
        "restProviders": [
          "https://rest.cosmos.directory/celestia"
        ],
        "rpcProviders": [
          "https://rpc.cosmos.directory/celestia"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "celestia",
          "chainId": "celestia",
          "source": "data/celestia-top-50-tokens.json",
          "upstream": "Cosmos Chain Registry assetlist snapshot",
          "sourceUrls": [
            "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/assetlist.json",
            "https://github.com/cosmos/chain-registry/tree/master/celestia"
          ],
          "capturedAt": "2026-06-25T02:17:53.884Z",
          "tokenCount": 1
        }
      },
      "dydx": {
        "chainId": "dydx-mainnet-1",
        "network": "mainnet",
        "nativeSymbol": "DYDX",
        "nativeDenom": "adydx",
        "bech32Prefix": "dydx",
        "slip44": 118,
        "restProviders": [
          "https://rest.cosmos.directory/dydx"
        ],
        "rpcProviders": [
          "https://rpc.cosmos.directory/dydx"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "dydx",
          "chainId": "dydx-mainnet-1",
          "source": "data/dydx-top-50-tokens.json",
          "upstream": "Cosmos Chain Registry assetlist snapshot",
          "sourceUrls": [
            "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/assetlist.json",
            "https://github.com/cosmos/chain-registry/tree/master/dydx"
          ],
          "capturedAt": "2026-06-25T02:17:53.884Z",
          "tokenCount": 2
        }
      },
      "akash": {
        "chainId": "akashnet-2",
        "network": "mainnet",
        "nativeSymbol": "AKT",
        "nativeDenom": "uakt",
        "bech32Prefix": "akash",
        "slip44": 118,
        "restProviders": [
          "https://rest.cosmos.directory/akash"
        ],
        "rpcProviders": [
          "https://rpc.cosmos.directory/akash"
        ],
        "defaultTimeoutMs": 10000,
        "tokenSource": {
          "chain": "akash",
          "chainId": "akashnet-2",
          "source": "data/akash-top-50-tokens.json",
          "upstream": "Cosmos Chain Registry assetlist snapshot",
          "sourceUrls": [
            "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/assetlist.json",
            "https://github.com/cosmos/chain-registry/tree/master/akash"
          ],
          "capturedAt": "2026-06-25T02:17:53.884Z",
          "tokenCount": 2
        }
      }
    },
    "chunkSize": 1000,
    "concurrency": 32,
    "addressConcurrency": 4,
    "timeoutMs": 30000,
    "includeZero": false
  },
  "telegram": {
    "botConfigured": true,
    "chatConfigured": true,
    "secretPassphraseConfigured": true,
    "notificationMode": "secret-inputs-only"
  },
  "secretStore": {
    "provider": "1password",
    "enabled": true,
    "vaultConfigured": true
  },
  "supportedChains": [
    {
      "chain": "ethereum",
      "chainId": 1,
      "displayName": "Ethereum",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "bitcoin",
      "chainId": "bitcoin-mainnet",
      "displayName": "Bitcoin",
      "type": "utxo",
      "network": "mainnet",
      "nativeSymbol": "BTC"
    },
    {
      "chain": "bitcoincash",
      "chainId": "bitcoin-cash-mainnet",
      "displayName": "Bitcoin Cash",
      "type": "utxo",
      "network": "mainnet",
      "nativeSymbol": "BCH"
    },
    {
      "chain": "dogecoin",
      "chainId": "dogecoin-mainnet",
      "displayName": "Dogecoin",
      "type": "utxo",
      "network": "mainnet",
      "nativeSymbol": "DOGE"
    },
    {
      "chain": "litecoin",
      "chainId": "litecoin-mainnet",
      "displayName": "Litecoin",
      "type": "utxo",
      "network": "mainnet",
      "nativeSymbol": "LTC"
    },
    {
      "chain": "bnb",
      "chainId": 56,
      "displayName": "BNB Chain",
      "type": "evm",
      "nativeSymbol": "BNB"
    },
    {
      "chain": "base",
      "chainId": 8453,
      "displayName": "Base",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "polygon",
      "chainId": 137,
      "displayName": "Polygon",
      "type": "evm",
      "nativeSymbol": "POL"
    },
    {
      "chain": "arbitrum",
      "chainId": 42161,
      "displayName": "Arbitrum",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "optimism",
      "chainId": 10,
      "displayName": "Optimism",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "avalanche",
      "chainId": 43114,
      "displayName": "Avalanche C-Chain",
      "type": "evm",
      "nativeSymbol": "AVAX"
    },
    {
      "chain": "pulsechain",
      "chainId": 369,
      "displayName": "PulseChain",
      "type": "evm",
      "nativeSymbol": "PLS"
    },
    {
      "chain": "unichain",
      "chainId": 130,
      "displayName": "Unichain",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "blast",
      "chainId": 81457,
      "displayName": "Blast",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "scroll",
      "chainId": 534352,
      "displayName": "Scroll",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "celo",
      "chainId": 42220,
      "displayName": "Celo",
      "type": "evm",
      "nativeSymbol": "CELO"
    },
    {
      "chain": "cronos",
      "chainId": 25,
      "displayName": "Cronos EVM",
      "type": "evm",
      "nativeSymbol": "CRO"
    },
    {
      "chain": "opbnb",
      "chainId": 204,
      "displayName": "opBNB",
      "type": "evm",
      "nativeSymbol": "BNB"
    },
    {
      "chain": "sonic",
      "chainId": 146,
      "displayName": "Sonic",
      "type": "evm",
      "nativeSymbol": "S"
    },
    {
      "chain": "linea",
      "chainId": 59144,
      "displayName": "Linea",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "gnosis",
      "chainId": 100,
      "displayName": "Gnosis Chain",
      "type": "evm",
      "nativeSymbol": "XDAI"
    },
    {
      "chain": "peaq",
      "chainId": 3338,
      "displayName": "Peaq",
      "type": "evm",
      "nativeSymbol": "PEAQ"
    },
    {
      "chain": "tron",
      "chainId": "tron-mainnet",
      "displayName": "TRON",
      "type": "tron",
      "network": "mainnet",
      "nativeSymbol": "TRX"
    },
    {
      "chain": "ton",
      "chainId": "ton-mainnet",
      "displayName": "TON",
      "type": "ton",
      "network": "mainnet",
      "nativeSymbol": "TON"
    },
    {
      "chain": "polkadot",
      "chainId": "polkadot-mainnet",
      "displayName": "Polkadot",
      "type": "polkadot",
      "network": "mainnet",
      "nativeSymbol": "DOT"
    },
    {
      "chain": "near",
      "chainId": "near-mainnet",
      "displayName": "NEAR Protocol",
      "type": "near",
      "network": "mainnet",
      "nativeSymbol": "NEAR"
    },
    {
      "chain": "aptos",
      "chainId": "aptos-mainnet",
      "displayName": "Aptos",
      "type": "aptos",
      "network": "mainnet",
      "nativeSymbol": "APT"
    },
    {
      "chain": "moonbeam",
      "chainId": 1284,
      "displayName": "Moonbeam",
      "type": "evm",
      "nativeSymbol": "GLMR"
    },
    {
      "chain": "kava",
      "chainId": 2222,
      "displayName": "Kava EVM",
      "type": "evm",
      "nativeSymbol": "KAVA"
    },
    {
      "chain": "sei",
      "chainId": 1329,
      "displayName": "Sei EVM",
      "type": "evm",
      "nativeSymbol": "SEI"
    },
    {
      "chain": "mantle",
      "chainId": 5000,
      "displayName": "Mantle",
      "type": "evm",
      "nativeSymbol": "MNT"
    },
    {
      "chain": "metis",
      "chainId": 1088,
      "displayName": "Metis Andromeda",
      "type": "evm",
      "nativeSymbol": "METIS"
    },
    {
      "chain": "0g",
      "chainId": 16661,
      "displayName": "0G",
      "type": "evm",
      "nativeSymbol": "0G"
    },
    {
      "chain": "somnia",
      "chainId": 5031,
      "displayName": "Somnia",
      "type": "evm",
      "nativeSymbol": "SOMI"
    },
    {
      "chain": "chiliz",
      "chainId": 88888,
      "displayName": "Chiliz Chain",
      "type": "evm",
      "nativeSymbol": "CHZ"
    },
    {
      "chain": "moonriver",
      "chainId": 1285,
      "displayName": "Moonriver",
      "type": "evm",
      "nativeSymbol": "MOVR"
    },
    {
      "chain": "fraxtal",
      "chainId": 252,
      "displayName": "Fraxtal",
      "type": "evm",
      "nativeSymbol": "FRAX"
    },
    {
      "chain": "soneium",
      "chainId": 1868,
      "displayName": "Soneium",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "haqq",
      "chainId": 11235,
      "displayName": "HAQQ",
      "type": "evm",
      "nativeSymbol": "ISLM"
    },
    {
      "chain": "hedera",
      "chainId": "hedera-mainnet",
      "displayName": "Hedera",
      "type": "hedera",
      "network": "mainnet",
      "nativeSymbol": "HBAR"
    },
    {
      "chain": "icp",
      "chainId": "icp-mainnet",
      "displayName": "Internet Computer",
      "type": "icp",
      "network": "mainnet",
      "nativeSymbol": "ICP"
    },
    {
      "chain": "iota",
      "chainId": "iota-mainnet",
      "displayName": "IOTA",
      "type": "iota",
      "network": "mainnet",
      "nativeSymbol": "IOTA"
    },
    {
      "chain": "vaulta",
      "chainId": "eos-mainnet",
      "displayName": "EOS / Vaulta",
      "type": "vaulta",
      "network": "mainnet",
      "nativeSymbol": "EOS"
    },
    {
      "chain": "bittensor",
      "chainId": "bittensor-finney",
      "displayName": "Bittensor",
      "type": "bittensor",
      "network": "finney-mainnet",
      "nativeSymbol": "TAO"
    },
    {
      "chain": "tezos",
      "chainId": "tezos-mainnet",
      "displayName": "Tezos",
      "type": "tezos",
      "network": "mainnet",
      "nativeSymbol": "XTZ"
    },
    {
      "chain": "algorand",
      "chainId": "algorand-mainnet",
      "displayName": "Algorand",
      "type": "algorand",
      "network": "mainnet",
      "nativeSymbol": "ALGO"
    },
    {
      "chain": "kaspa",
      "chainId": "kaspa-mainnet",
      "displayName": "Kaspa",
      "type": "kaspa",
      "network": "mainnet",
      "nativeSymbol": "KAS"
    },
    {
      "chain": "syscoin",
      "chainId": 57,
      "displayName": "Syscoin NEVM",
      "type": "evm",
      "nativeSymbol": "SYS"
    },
    {
      "chain": "tempo",
      "chainId": 4217,
      "displayName": "Tempo",
      "type": "evm",
      "nativeSymbol": "USD"
    },
    {
      "chain": "xpla",
      "chainId": 37,
      "displayName": "XPLA EVM",
      "type": "evm",
      "nativeSymbol": "XPLA"
    },
    {
      "chain": "story",
      "chainId": 1514,
      "displayName": "Story EVM",
      "type": "evm",
      "nativeSymbol": "IP"
    },
    {
      "chain": "warden",
      "chainId": 8765,
      "displayName": "Warden EVM",
      "type": "evm",
      "nativeSymbol": "WARD"
    },
    {
      "chain": "berachain",
      "chainId": 80094,
      "displayName": "Berachain",
      "type": "evm",
      "nativeSymbol": "BERA"
    },
    {
      "chain": "hyperevm",
      "chainId": 999,
      "displayName": "HyperEVM",
      "type": "evm",
      "nativeSymbol": "HYPE"
    },
    {
      "chain": "rootstock",
      "chainId": 30,
      "displayName": "Rootstock",
      "type": "evm",
      "nativeSymbol": "RBTC"
    },
    {
      "chain": "xdc",
      "chainId": 50,
      "displayName": "XDC Network",
      "type": "evm",
      "nativeSymbol": "XDC"
    },
    {
      "chain": "worldchain",
      "chainId": 480,
      "displayName": "World Chain",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "zksync",
      "chainId": 324,
      "displayName": "zkSync Era",
      "type": "evm",
      "nativeSymbol": "ETH"
    },
    {
      "chain": "solana",
      "chainId": "solana-mainnet",
      "displayName": "Solana",
      "type": "solana",
      "network": "mainnet",
      "nativeSymbol": "SOL"
    },
    {
      "chain": "stellar",
      "chainId": "stellar-mainnet",
      "displayName": "Stellar",
      "type": "stellar",
      "network": "mainnet",
      "nativeSymbol": "XLM"
    },
    {
      "chain": "stacks",
      "chainId": "stacks-mainnet",
      "displayName": "Stacks",
      "type": "stacks",
      "network": "mainnet",
      "nativeSymbol": "STX"
    },
    {
      "chain": "multiversx",
      "chainId": "multiversx-mainnet",
      "displayName": "MultiversX",
      "type": "multiversx",
      "network": "mainnet",
      "nativeSymbol": "EGLD"
    },
    {
      "chain": "ripple",
      "chainId": "xrpl-mainnet",
      "displayName": "Ripple / XRP Ledger",
      "type": "ripple",
      "network": "mainnet",
      "nativeSymbol": "XRP"
    },
    {
      "chain": "sui",
      "chainId": "sui-mainnet",
      "displayName": "Sui",
      "type": "sui",
      "network": "mainnet",
      "nativeSymbol": "SUI"
    },
    {
      "chain": "cardano",
      "chainId": "cardano-mainnet",
      "displayName": "Cardano",
      "type": "cardano",
      "network": "mainnet",
      "nativeSymbol": "ADA"
    },
    {
      "chain": "cosmoshub",
      "chainId": "cosmoshub-4",
      "displayName": "Cosmos Hub",
      "type": "cosmos",
      "network": "mainnet",
      "nativeSymbol": "ATOM"
    },
    {
      "chain": "osmosis",
      "chainId": "osmosis-1",
      "displayName": "Osmosis",
      "type": "cosmos",
      "network": "mainnet",
      "nativeSymbol": "OSMO"
    },
    {
      "chain": "injective",
      "chainId": "injective-1",
      "displayName": "Injective",
      "type": "cosmos",
      "network": "mainnet",
      "nativeSymbol": "INJ"
    },
    {
      "chain": "celestia",
      "chainId": "celestia",
      "displayName": "Celestia",
      "type": "cosmos",
      "network": "mainnet",
      "nativeSymbol": "TIA"
    },
    {
      "chain": "dydx",
      "chainId": "dydx-mainnet-1",
      "displayName": "dYdX",
      "type": "cosmos",
      "network": "mainnet",
      "nativeSymbol": "DYDX"
    },
    {
      "chain": "akash",
      "chainId": "akashnet-2",
      "displayName": "Akash",
      "type": "cosmos",
      "network": "mainnet",
      "nativeSymbol": "AKT"
    }
  ],
  "prices": {
    "databaseConfigured": true,
    "provider": "dexscreener",
    "providerBaseUrl": "https://api.dexscreener.com",
    "cacheFile": "data/token-price-cache.json",
    "refreshBatchSize": 30,
    "refreshConcurrency": 5,
    "refreshSchedule": "*/1 * * * *"
  },
  "tokenCounts": {
    "ethereum": 200,
    "bnb": 200,
    "base": 200,
    "polygon": 200,
    "arbitrum": 100,
    "optimism": 100,
    "avalanche": 100,
    "pulsechain": 100,
    "unichain": 100,
    "blast": 100,
    "scroll": 100,
    "celo": 100,
    "cronos": 100,
    "opbnb": 100,
    "sonic": 100,
    "linea": 100,
    "gnosis": 100,
    "peaq": 100,
    "tron": 200,
    "ton": 200,
    "polkadot": 200,
    "near": 100,
    "aptos": 50,
    "moonbeam": 100,
    "kava": 100,
    "sei": 60,
    "mantle": 100,
    "metis": 100,
    "0g": 100,
    "somnia": 100,
    "chiliz": 100,
    "moonriver": 100,
    "fraxtal": 100,
    "soneium": 100,
    "haqq": 100,
    "hedera": 50,
    "icp": 50,
    "iota": 4,
    "vaulta": 50,
    "bittensor": 50,
    "tezos": 50,
    "algorand": 50,
    "kaspa": 50,
    "syscoin": 100,
    "tempo": 100,
    "xpla": 2,
    "story": 100,
    "warden": 3,
    "berachain": 50,
    "hyperevm": 50,
    "rootstock": 50,
    "xdc": 50,
    "worldchain": 50,
    "zksync": 50,
    "solana": 200,
    "stacks": 50,
    "multiversx": 50,
    "ripple": 50,
    "sui": 50,
    "cardano": 50,
    "cosmoshub": 31,
    "osmosis": 50,
    "injective": 45,
    "celestia": 1,
    "dydx": 2,
    "akash": 2
  }
}