import { AddressEventNotificationChain, Chain, Network } from '../dto' export const Constant = { TATUM_API_URL: { V3: 'https://api.tatum.io/v3/', V4: 'https://api.tatum.io/v4/', }, NETWORK: { ChainMapInverse: { [AddressEventNotificationChain.ETH]: Chain.Ethereum, [AddressEventNotificationChain.SOL]: Chain.Solana, [AddressEventNotificationChain.MATIC]: Chain.Polygon, [AddressEventNotificationChain.CELO]: Chain.Celo, [AddressEventNotificationChain.KLAY]: Chain.Klaytn, [AddressEventNotificationChain.BTC]: Chain.Bitcoin, [AddressEventNotificationChain.LTC]: Chain.Litecoin, [AddressEventNotificationChain.BCH]: Chain.BitcoinCash, [AddressEventNotificationChain.DOGE]: Chain.Dogecoin, [AddressEventNotificationChain.TRON]: Chain.Tron, [AddressEventNotificationChain.BSC]: Chain.BinanceSmartChain, [AddressEventNotificationChain.FLR]: Chain.Flare, }, }, DECIMALS: { [Network.BITCOIN]: 8, [Network.BITCOIN_TESTNET]: 8, [Network.BITCOIN_TESTNET_4]: 8, [Network.MULTIVERSX]: 18, [Network.MULTIVERSX_TESTNET]: 18, [Network.NEAR]: 24, [Network.NEAR_TESTNET]: 24, [Network.BITCOIN_CASH]: 8, [Network.ROSTRUM]: 8, [Network.BITCOIN_CASH_TESTNET]: 8, [Network.LITECOIN]: 8, [Network.LITECOIN_TESTNET]: 8, [Network.DOGECOIN]: 8, [Network.DOGECOIN_TESTNET]: 8, [Network.ZCASH]: 8, [Network.ZCASH_TESTNET]: 8, [Network.ETHEREUM]: 18, [Network.ETHEREUM_SEPOLIA]: 18, [Network.ETHEREUM_HOLESKY]: 18, [Network.ETHEREUM_HOODI]: 18, [Network.POLYGON]: 18, [Network.POLYGON_AMOY]: 18, [Network.CELO]: 18, [Network.CELO_ALFAJORES]: 18, [Network.SOLANA]: 9, [Network.SOLANA_DEVNET]: 9, [Network.XRP]: 6, [Network.XRP_TESTNET]: 6, [Network.KLAYTN]: 18, [Network.KLAYTN_BAOBAB]: 18, [Network.TRON]: 6, [Network.TRON_SHASTA]: 6, [Network.BINANCE_SMART_CHAIN]: 18, [Network.BINANCE_SMART_CHAIN_TESTNET]: 18, [Network.AVALANCHE_C]: 18, [Network.AVALANCHE_C_TESTNET]: 18, [Network.AVALANCHE_P]: 18, [Network.AVALANCHE_P_TESTNET]: 18, [Network.AVALANCHE_X]: 18, [Network.AVALANCHE_X_TESTNET]: 18, [Network.FANTOM]: 18, [Network.FANTOM_TESTNET]: 18, [Network.HARMONY_ONE_SHARD_0]: 18, [Network.HARMONY_ONE_TESTNET_SHARD_0]: 18, [Network.ALGORAND_ALGOD]: 6, [Network.ALGORAND_ALGOD_TESTNET]: 6, [Network.ALGORAND_INDEXER]: 6, [Network.ALGORAND_INDEXER_TESTNET]: 6, [Network.ARBITRUM_ONE]: 18, [Network.ARBITRUM_NOVA_TESTNET]: 18, [Network.ARBITRUM_NOVA]: 18, [Network.AURORA]: 18, [Network.AURORA_TESTNET]: 18, [Network.CARDANO_ROSETTA]: 6, [Network.CARDANO_ROSETTA_PREPROD]: 6, [Network.GNOSIS]: 18, [Network.GNOSIS_TESTNET]: 18, [Network.FLOW]: 8, [Network.FLOW_TESTNET]: 8, [Network.CRONOS]: 18, [Network.CRONOS_TESTNET]: 18, [Network.KUCOIN]: 18, [Network.KUCOIN_TESTNET]: 18, [Network.ETHEREUM_CLASSIC]: 18, [Network.ETHEREUM_CLASSIC_TESTNET]: 18, [Network.EOS]: 4, [Network.HORIZEN_EON]: 18, [Network.HORIZEN_EON_GOBI]: 18, [Network.EOS_TESTNET]: 4, [Network.TEZOS]: 6, [Network.TEZOS_TESTNET]: 6, [Network.STELLAR]: 6, [Network.STELLAR_TESTNET]: 6, [Network.OASIS]: 18, [Network.OASIS_TESTNET]: 18, [Network.OPTIMISM]: 18, [Network.OPTIMISM_TESTNET]: 18, [Network.PALM]: 18, [Network.PALM_TESTNET]: 18, [Network.POLKADOT]: 18, [Network.POLKADOT_TESTNET]: 18, [Network.RSK]: 18, [Network.RSK_TESTNET]: 18, [Network.VECHAIN]: 18, [Network.VECHAIN_TESTNET]: 18, [Network.XINFIN]: 18, [Network.XINFIN_TESTNET]: 18, [Network.ZILLIQA]: 12, [Network.ZILLIQA_TESTNET]: 12, [Network.FLARE]: 18, [Network.FLARE_COSTON]: 18, [Network.FLARE_COSTON_2]: 18, [Network.FLARE_SONGBIRD]: 18, [Network.HAQQ]: 18, [Network.HAQQ_TESTNET]: 18, [Network.CHILIZ]: 18, [Network.BASE]: 18, [Network.BASE_SEPOLIA]: 18, [Network.KADENA]: 18, [Network.KADENA_TESTNET]: 18, [Network.COSMOS_ROSETTA]: 18, [Network.IOTA]: 18, [Network.IOTA_TESTNET]: 18, [Network.BITCOIN_ELECTRS]: 18, [Network.BITCOIN_ELECTRS_TESTNET]: 18, [Network.ROSTRUM_TESTNET]: 18, [Network.CASPER]: 18, [Network.TON]: 9, [Network.TON_TESTNET]: 9, [Network.ZK_SYNC]: 18, [Network.ZK_SYNC_TESTNET]: 18, [Network.RONIN]: 18, [Network.RONIN_SAIGON]: 18, [Network.KAIA_MAINNET]: 18, [Network.KAIA_KAIROS]: 18, [Network.SONIC_MAINNET]: 18, [Network.SONIC_BLAZE]: 18, [Network.BERACHAIN_MAINNET]: 18, [Network.UNICHAIN_MAINNET]: 18, [Network.UNICHAIN_SEPOLIA]: 18, [Network.MONAD_TESTNET]: 18, [Network.MOCACHAIN_DEVNET]: 18, [Network.LISK_MAINNET]: 18, [Network.LISK_SEPOLIA]: 18, [Network.ROBINHOOD_MAINNET]: 18, [Network.ROBINHOOD_TESTNET]: 18, }, CURRENCY_NAMES: { [Network.BITCOIN]: 'BTC', [Network.BITCOIN_TESTNET]: 'BTC', [Network.BITCOIN_TESTNET_4]: 'BTC', [Network.NEAR]: 'NEAR', [Network.NEAR_TESTNET]: 'NEAR', [Network.MULTIVERSX]: 'EGLD', [Network.MULTIVERSX_TESTNET]: 'EGLD', [Network.BITCOIN_CASH]: 'BCH', [Network.BITCOIN_CASH_TESTNET]: 'BCH', [Network.LITECOIN]: 'LTC', [Network.LITECOIN_TESTNET]: 'LTC', [Network.DOGECOIN]: 'DOGE', [Network.DOGECOIN_TESTNET]: 'DOGE', [Network.ZCASH]: 'ZEC', [Network.ZCASH_TESTNET]: 'ZEC', [Network.ETHEREUM]: 'ETH', [Network.ETHEREUM_SEPOLIA]: 'ETH', [Network.ETHEREUM_HOLESKY]: 'ETH', [Network.ETHEREUM_HOODI]: 'ETH', [Network.POLYGON]: 'MATIC', [Network.POLYGON_AMOY]: 'MATIC', [Network.CELO]: 'CELO', [Network.CELO_ALFAJORES]: 'CELO', [Network.SOLANA]: 'SOL', [Network.SOLANA_DEVNET]: 'SOL', [Network.XRP]: 'XRP', [Network.XRP_TESTNET]: 'XRP', [Network.KLAYTN]: 'KLAY', [Network.KLAYTN_BAOBAB]: 'KLAY', [Network.TRON]: 'TRX', [Network.TRON_SHASTA]: 'TRX', [Network.BINANCE_SMART_CHAIN]: 'BNB', [Network.BINANCE_SMART_CHAIN_TESTNET]: 'BNB', [Network.AVALANCHE_C]: 'AVAX', [Network.AVALANCHE_C_TESTNET]: 'AVAX', [Network.AVALANCHE_P]: 'AVAX', [Network.AVALANCHE_P_TESTNET]: 'AVAX', [Network.AVALANCHE_X]: 'AVAX', [Network.AVALANCHE_X_TESTNET]: 'AVAX', [Network.FANTOM]: 'FTM', [Network.FANTOM_TESTNET]: 'FTM', [Network.HARMONY_ONE_SHARD_0]: 'ONE', [Network.HARMONY_ONE_TESTNET_SHARD_0]: 'ONE', [Network.ALGORAND_ALGOD]: 'ALGO', [Network.ALGORAND_ALGOD_TESTNET]: 'ALGO', [Network.ALGORAND_INDEXER]: 'ALGO', [Network.ALGORAND_INDEXER_TESTNET]: 'ALGO', [Network.ARBITRUM_ONE]: 'ARB', [Network.ARBITRUM_NOVA_TESTNET]: 'ARB', [Network.ARBITRUM_NOVA]: 'ARB', [Network.AURORA]: 'AURA', [Network.AURORA_TESTNET]: 'AURA', [Network.CARDANO_ROSETTA]: 'ADA', [Network.CARDANO_ROSETTA_PREPROD]: 'ADA', [Network.GNOSIS]: 'GNO', [Network.GNOSIS_TESTNET]: 'GNO', [Network.FLOW]: 'FLOW', [Network.FLARE]: 'FLARE', [Network.FLARE_COSTON]: 'FLARE', [Network.FLARE_COSTON_2]: 'FLARE', [Network.FLARE_SONGBIRD]: 'FLARE', [Network.FLOW_TESTNET]: 'FLOW', [Network.CRONOS]: 'CRO', [Network.CRONOS_TESTNET]: 'CRO', [Network.KUCOIN]: 'KCS', [Network.KUCOIN_TESTNET]: 'KCS', [Network.ETHEREUM_CLASSIC]: 'ETC', [Network.ETHEREUM_CLASSIC_TESTNET]: 'ETC', [Network.EOS]: 'EOS', [Network.HORIZEN_EON]: 'EON', [Network.HORIZEN_EON_GOBI]: 'EON', [Network.EOS_TESTNET]: 'EOS', [Network.TEZOS]: 'XTZ', [Network.TEZOS_TESTNET]: 'XTZ', [Network.STELLAR]: 'XLM', [Network.STELLAR_TESTNET]: 'XLM', [Network.OASIS]: 'ROSE', [Network.OASIS_TESTNET]: 'ROSE', [Network.OPTIMISM]: 'OPT', [Network.OPTIMISM_TESTNET]: 'OPT', [Network.PALM]: 'PALM', [Network.PALM_TESTNET]: 'PALM', [Network.POLKADOT]: 'DOT', [Network.POLKADOT_TESTNET]: 'DOT', [Network.RSK]: 'RBTC', [Network.RSK_TESTNET]: 'RBTC', [Network.VECHAIN]: 'VET', [Network.VECHAIN_TESTNET]: 'VET', [Network.XINFIN]: 'XDC', [Network.XINFIN_TESTNET]: 'XDC', [Network.ZILLIQA]: 'ZIL', [Network.ZILLIQA_TESTNET]: 'ZIL', [Network.HAQQ]: 'HAQQ', [Network.HAQQ_TESTNET]: 'HAQQ', [Network.CHILIZ]: 'CHILIZ', [Network.BASE]: 'BASE', [Network.BASE_SEPOLIA]: 'BASE', [Network.KADENA]: 'KADENA', [Network.KADENA_TESTNET]: 'KADENA', [Network.ROSTRUM]: 'BCH', [Network.COSMOS_ROSETTA]: 'ATOM', [Network.IOTA]: 'IOTA', [Network.IOTA_TESTNET]: 'IOTA', [Network.BITCOIN_ELECTRS]: 'BTC', [Network.BITCOIN_ELECTRS_TESTNET]: 'BTC', [Network.ROSTRUM_TESTNET]: 'BCH', [Network.CASPER]: 'CASPER', [Network.TON]: 'TON', [Network.TON_TESTNET]: 'TON', [Network.ZK_SYNC]: 'ZKS', [Network.ZK_SYNC_TESTNET]: 'ZKS', [Network.RONIN]: 'RON', [Network.RONIN_SAIGON]: 'RON', [Network.KAIA_MAINNET]: 'KAIA', [Network.KAIA_KAIROS]: 'KAIA', [Network.SONIC_MAINNET]: 'SONIC', [Network.SONIC_BLAZE]: 'SONIC', [Network.BERACHAIN_MAINNET]: 'BERA', [Network.UNICHAIN_MAINNET]: 'UNI', [Network.UNICHAIN_SEPOLIA]: 'UNI', [Network.MONAD_TESTNET]: 'MON', [Network.MOCACHAIN_DEVNET]: 'MOCA', [Network.LISK_MAINNET]: 'LISK', [Network.LISK_SEPOLIA]: 'LISK', [Network.ROBINHOOD_MAINNET]: 'ROBINHOOD', [Network.ROBINHOOD_TESTNET]: 'ROBINHOOD', }, RPC: { MAINNETS: [ Network.ALGORAND_ALGOD, Network.ARBITRUM_NOVA, Network.ARBITRUM_ONE, Network.AURORA, Network.AVALANCHE_C, Network.AVALANCHE_P, Network.AVALANCHE_X, Network.BINANCE_SMART_CHAIN, Network.BITCOIN, Network.BITCOIN_CASH, Network.CARDANO_ROSETTA, Network.CELO, Network.CRONOS, Network.DOGECOIN, Network.EOS, Network.ETHEREUM, Network.ETHEREUM_CLASSIC, Network.FANTOM, Network.FLOW, Network.GNOSIS, Network.HARMONY_ONE_SHARD_0, Network.KLAYTN, Network.KUCOIN, Network.LITECOIN, Network.MULTIVERSX, Network.NEAR, Network.OASIS, Network.OPTIMISM, Network.PALM, Network.POLYGON, Network.POLKADOT, Network.RSK, Network.SOLANA, Network.STELLAR, Network.TEZOS, Network.TRON, Network.VECHAIN, Network.XINFIN, Network.XRP, Network.ZCASH, Network.ZILLIQA, Network.CHILIZ, ], TESTNETS: [ Network.ALGORAND_ALGOD_TESTNET, Network.ARBITRUM_NOVA_TESTNET, Network.AURORA_TESTNET, Network.AVALANCHE_C_TESTNET, Network.AVALANCHE_P_TESTNET, Network.AVALANCHE_X_TESTNET, Network.BINANCE_SMART_CHAIN_TESTNET, Network.BITCOIN_TESTNET, Network.BITCOIN_TESTNET_4, Network.BITCOIN_CASH_TESTNET, Network.CARDANO_ROSETTA_PREPROD, Network.CELO_ALFAJORES, Network.CRONOS_TESTNET, Network.DOGECOIN_TESTNET, Network.ETHEREUM_SEPOLIA, Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.ETHEREUM_CLASSIC_TESTNET, Network.EOS_TESTNET, Network.FANTOM_TESTNET, Network.FLOW_TESTNET, Network.GNOSIS_TESTNET, Network.HARMONY_ONE_TESTNET_SHARD_0, Network.KLAYTN_BAOBAB, Network.KUCOIN_TESTNET, Network.LITECOIN_TESTNET, Network.MULTIVERSX_TESTNET, Network.NEAR_TESTNET, Network.OASIS_TESTNET, Network.OPTIMISM_TESTNET, Network.PALM_TESTNET, Network.POLYGON_AMOY, Network.POLKADOT_TESTNET, Network.RSK_TESTNET, Network.SOLANA_DEVNET, Network.TEZOS_TESTNET, Network.TRON_SHASTA, Network.VECHAIN_TESTNET, Network.XINFIN_TESTNET, Network.XRP_TESTNET, Network.ZCASH_TESTNET, Network.ZILLIQA_TESTNET, Network.HORIZEN_EON_GOBI, ], METHOD_PREFIX: 'eth_', }, OPEN_RPC: { LB_INTERVAL: 60_000, ALLOWED_BLOCKS_BEHIND: 10, }, TRON_SHASTA_BASE_URL: { BASE: 'https://api.shasta.trongrid.io', RPC: 'https://api.shasta.trongrid.io/jsonrpc', }, EOS_PREFIX: '/v1/chain/', BEACON_PREFIX: '/eth/v1/beacon', BEACON_BASE_PREFIX: '/eth/v1', }