diff --git a/blockapi/test/v2/test_blockchain_mapping.py b/blockapi/test/v2/test_blockchain_mapping.py index 26c7486a..2d57c999 100644 --- a/blockapi/test/v2/test_blockchain_mapping.py +++ b/blockapi/test/v2/test_blockchain_mapping.py @@ -21,43 +21,71 @@ def test_map_none(): 'chain,expected', [ ('ShibChain', Blockchain.SHIBA_CHAIN), + ('ancient8', Blockchain.ANCIENT8), ('aptos', Blockchain.APTOS), + ('archway', Blockchain.ARCHWAY), + ('astar-zkevm', Blockchain.ASTAR_ZKEVM), + ('bahamut', Blockchain.BAHAMUT), ('base', Blockchain.BASE), + ('bifrost-network', Blockchain.BIFROST), + ('bitcanna', Blockchain.BITCANNA), ('bitkub-chain', Blockchain.BITKUB_CHAIN), ('bittorrent', Blockchain.BIT_TORRENT), ('blast', Blockchain.BLAST), + ('bouncebit', Blockchain.BOUNCE_BIT), + ('bsquared-network', Blockchain.B2), ('callisto', Blockchain.CALLISTO), + ('casper-network', Blockchain.CASPER), + ('comdex', Blockchain.COMDEX), ('core', Blockchain.CORE_CHAIN), + ('crescent', Blockchain.CRESCENT), ('defi-kingdoms-blockchain', Blockchain.DEFI_KINGDOMS), + ('defichain', Blockchain.DEFI), ('drc-20', Blockchain.DRC_20), ('empire', Blockchain.EMPIRE), ('eos-evm', Blockchain.EOS), ('exosama', Blockchain.EXOSAMA), + ('filecoin', Blockchain.FILECOIN), ('flare-network', Blockchain.FLARE), ('fraxtal', Blockchain.FRAXTAL), ('function-x', Blockchain.FUNCTION_X), + ('galachain', Blockchain.GALA), + ('genesys-network', Blockchain.GENESYS), + ('gravity-bridge', Blockchain.GRAVITY_BRIDGE), ('hoo', Blockchain.HOO_SMART_CHAIN), + ('hyperliquid', Blockchain.HYPERLIQUID), ('hypra-network', Blockchain.HYPRA_NETWORK), + ('immutable', Blockchain.IMMUTABLE), ('kadena', Blockchain.KADENA), ('kujira', Blockchain.KUJIRA), ('linea', Blockchain.LINEA), ('mantle', Blockchain.MANTLE), + ('massa', Blockchain.MASSA), ('merlin-chain', Blockchain.MERLIN_CHAIN), ('mode', Blockchain.MODE), ('neon-evm', Blockchain.NEON_EVM), ('oasis', Blockchain.OASIS_CHAIN), ('oasis-sapphire', Blockchain.OASIS_SAPPHIRE), ('oasys', Blockchain.OASYS), + ('octaspace', Blockchain.OCTA_SPACE), ('omax', Blockchain.OMAX), + ('omniflix', Blockchain.OMNIFLIX), ('onus', Blockchain.ONUS_CHAIN), ('opbnb', Blockchain.OPTIMISTIC_BNB), + ('oraichain', Blockchain.ORAI), ('ordinals', Blockchain.ORDINALS), + ('orenium', Blockchain.ORENIUM), ('polygon-zkevm', Blockchain.POLYGON_ZK_EVM), ('proof-of-memes', Blockchain.PROOF_OF_MEMES), ('pulsechain', Blockchain.PULSE), ('quicksilver', Blockchain.QUICKSILVER), + ('rails-network', Blockchain.RAILS), + ('re-al', Blockchain.REAL), ('rollux', Blockchain.ROLLUX), + ('saga', Blockchain.SAGA), + ('sanko', Blockchain.SANKO), ('sei-network', Blockchain.SEI_NETWORK), + ('sei-v2', Blockchain.SEI_V2), ('sge', Blockchain.SGE), ('shibarium', Blockchain.SHIBARIUM), ('sui', Blockchain.SUI), @@ -66,11 +94,14 @@ def test_map_none(): ('the-open-network', Blockchain.OPEN_NETWORK), ('trustless-computer', Blockchain.TRUSTLESS_COMPUTER), ('valobit', Blockchain.VALOBIT), + ('wax', Blockchain.WAX), ('wemix-network', Blockchain.WEMIX_NETWORK), ('xpla', Blockchain.XPLA), + ('zedxion', Blockchain.ZEDXION), ('zetachain', Blockchain.ZETA_CHAIN), ('zkfair', Blockchain.ZKFAIR), ('zksync', Blockchain.ZKSYNC_ERA), + ('zora-network', Blockchain.ZORA), ], ) def test_map_coingecko(chain: str, expected: Blockchain): diff --git a/blockapi/v2/blockchain_mapping.py b/blockapi/v2/blockchain_mapping.py index 80c418d4..05f6c2ec 100644 --- a/blockapi/v2/blockchain_mapping.py +++ b/blockapi/v2/blockchain_mapping.py @@ -83,27 +83,40 @@ } COINGECKO_BLOCKCHAINS_MAP = { + 'astar-zkevm': Blockchain.ASTAR_ZKEVM, + 'bifrost-network': Blockchain.BIFROST, 'bittorrent': Blockchain.BIT_TORRENT, + 'bouncebit': Blockchain.BOUNCE_BIT, + 'bsquared-network': Blockchain.B2, + 'casper-network': Blockchain.CASPER, 'core': Blockchain.CORE_CHAIN, 'defi-kingdom-blockchain': Blockchain.DEFI_KINGDOMS, 'defi-kingdoms-blockchain': Blockchain.DEFI_KINGDOMS, + 'defichain': Blockchain.DEFI, 'eos-evm': Blockchain.EOS, 'flare-network': Blockchain.FLARE, + 'galachain': Blockchain.GALA, + 'genesys-network': Blockchain.GENESYS, 'harmony-shard-0': Blockchain.HARMONY, 'hoo': Blockchain.HOO_SMART_CHAIN, 'kucoin-community-chain': Blockchain.KUCOIN, 'oasis': Blockchain.OASIS_CHAIN, + 'octaspace': Blockchain.OCTA_SPACE, 'oec': Blockchain.OKT, 'onus': Blockchain.ONUS_CHAIN, 'opbnb': Blockchain.OPTIMISTIC_BNB, + 'oraichain': Blockchain.ORAI, 'polygon-pos': Blockchain.POLYGON, 'pulsechain': Blockchain.PULSE, + 'rails-network': Blockchain.RAILS, + 're-al': Blockchain.REAL, 'shibchain': Blockchain.SHIBA_CHAIN, 'shiden network': Blockchain.SHIDEN_NETWORK, 'smartbch': Blockchain.SMART_BITCOIN_CASH, 'the-open-network': Blockchain.OPEN_NETWORK, 'thorchain': Blockchain.THOR, 'zksync': Blockchain.ZKSYNC_ERA, + 'zora-network': Blockchain.ZORA, } CHAIN_ID_BLOCKCHAINS_MAP = { diff --git a/blockapi/v2/models.py b/blockapi/v2/models.py index 40868d11..b7617314 100644 --- a/blockapi/v2/models.py +++ b/blockapi/v2/models.py @@ -19,10 +19,12 @@ class Blockchain(str, Enum): AKASH = 'akash' ALEPHIUM = 'alephium' ALGORAND = 'algorand' + ANCIENT8 = 'ancient8' APTOS = 'aptos' ARBITRUM = 'arbitrum' ARBITRUM_NOVA = 'arbitrum-nova' ARBITRUM_ONE = 'arbitrum-one' + ARCHWAY = 'archway' ARDOR = 'ardor' ASTAR = 'astar' ASTAR_ZKEVM = 'astar-zk-evm' @@ -31,12 +33,14 @@ class Blockchain(str, Enum): AVALANCHE = 'avalanche' AXIE = 'axie' B2 = 'b2' + BAHAMUT = 'bahamut' BASE = 'base' BEAM = 'beam' BEVM = 'bevm' BIFROST = 'bifrost' BINANCECOIN = 'binancecoin' BINANCE_SMART_CHAIN = 'binance-smart-chain' + BITCANNA = 'bitcanna' BITCICHAIN = 'bitcichain' BITCOIN = 'bitcoin' BITCOIN_CASH = 'bitcoin-cash' @@ -56,6 +60,7 @@ class Blockchain(str, Enum): CALLISTO = 'callisto' CANTO = 'canto' CARDANO = 'cardano' + CASPER = 'casper' CELER_NETWORK = 'celer-network' CELESTIA = 'celestia' CELO = 'celo' @@ -65,15 +70,18 @@ class Blockchain(str, Enum): CMP = 'cmp' COINEX_SMART_CHAIN = 'coinex-smart-chain' COLOSSUSXT = 'colossusxt' + COMDEX = 'comdex' CONFLUX = 'conflux' CORE_CHAIN = 'core-chain' COSMOS = 'cosmos' COUNTERPARTY = 'counterparty' + CRESCENT = 'crescent' CRONOS = 'cronos' CRYPTO_ORG = 'crypto-org' CUBE = 'cube' DARWINIA_CRAB_NETWORK = 'darwinia-crab-network' DASH = 'dash' + DEFI = 'defi' DEFI_KINGDOMS = 'defi-kingdoms' DEGEN = 'degen' DEX_ALOT = 'dexalot' @@ -103,6 +111,7 @@ class Blockchain(str, Enum): EXPANSE_NETWORK = 'expanse-network' FACTOM = 'factom' FANTOM = 'fantom' + FILECOIN = 'filecoin' FINDORA = 'findora' FLARE = 'flare' FLOW = 'flow' @@ -111,10 +120,13 @@ class Blockchain(str, Enum): FUNCTION_X = 'function-x' FUSE = 'fuse' FUSION_NETWORK = 'fusion-network' + GALA = 'gala' GENESIS_L1 = 'genesis-l1' + GENESYS = 'genesys' GNOSIS = 'gnosis' GOCHAIN = 'gochain' GODWOKEN = 'godwoken' + GRAVITY_BRIDGE = 'gravity-bridge' HARMONY = 'harmony' HECO = 'heco' HEDERA_HASHGRAPH = 'hedera-hashgraph' @@ -124,8 +136,10 @@ class Blockchain(str, Enum): HUMANODE = 'humanode' HUOBI_TOKEN = 'huobi-token' HYDRA = 'hydra' + HYPERLIQUID = 'hyperliquid' HYPRA_NETWORK = 'hypra-network' ICON = 'icon' + IMMUTABLE = 'immutable' INJECTIVE = 'injective' INTERNET_COMPUTER = 'internet-computer' IOTEX = 'iotex' @@ -153,6 +167,7 @@ class Blockchain(str, Enum): MANTA_PACIFIC = 'manta-pacific' MANTLE = 'mantle' MAP_PROTOCOL = 'map-protocol' + MASSA = 'massa' MERLIN_CHAIN = 'merlin-chain' METAVERSE_ETP = 'metaverse-etp' METER = 'meter' @@ -176,10 +191,12 @@ class Blockchain(str, Enum): OASIS_EMERALD = 'oasis-emerald' OASIS_SAPPHIRE = 'oasis-sapphire' OASYS = 'oasys' + OCTA_SPACE = 'octa-space' OKEX_CHAIN = 'okex-chain' OKT = 'okt' OMAX = 'omax' OMNI = 'omni' + OMNIFLIX = 'omniflix' ONTOLOGY = 'ontology' ONUS_CHAIN = 'onus-chain' OPENLEDGER = 'openledger' @@ -187,7 +204,9 @@ class Blockchain(str, Enum): OPTIMISM = 'optimism' OPTIMISTIC_BNB = 'optimistic-bnb' OPTIMISTIC_ETHEREUM = 'optimistic-ethereum' + ORAI = 'orai' ORDINALS = 'ordinals' + ORENIUM = 'orenium' OSMOSIS = 'osmosis' PALM = 'palm' PEGO = 'pego' @@ -203,7 +222,9 @@ class Blockchain(str, Enum): QTUM = 'qtum' QUICKSILVER = 'quicksilver' RADIX = 'radix' + RAILS = 'rails' RARI = 'rari' + REAL = 'real' REGEN = 'regen' REI_NETWORK = 'rei-network' REYA = 'reya' @@ -211,11 +232,14 @@ class Blockchain(str, Enum): RONIN = 'ronin' ROOTSTOCK = 'rootstock' RSK = 'rsk' + SAGA = 'saga' + SANKO = 'sanko' SATOSHI_VM_ALPHA = 'satoshi-vm-alpha' SCROLL = 'scroll' SECRET = 'secret' SEED_COIN_NETWORK = 'seed-coin-network' SEI_NETWORK = 'sei-network' + SEI_V2 = 'sei-v2' SENTINEL = 'sentinel' SGE = 'sge' SHIBARIUM = 'shibarium' @@ -264,6 +288,7 @@ class Blockchain(str, Enum): VITE = 'vite' WANCHAIN = 'wanchain' WAVES = 'waves' + WAX = 'wax' WEMIX_NETWORK = 'wemix-network' XAI = 'xai' XDAI = 'xdai' @@ -272,6 +297,7 @@ class Blockchain(str, Enum): XRP = 'xrp' X_LAYER = 'x-layer' YOCOIN = 'yocoin' + ZEDXION = 'zedxion' ZETA_CHAIN = 'zetachain' ZILLIQA = 'zilliqa' ZKFAIR = 'zkfair'