Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions blockapi/test/v2/test_blockchain_mapping.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@ def test_map_none():
'chain,expected',
[
('ShibChain', Blockchain.SHIBA_CHAIN),
('aelf', Blockchain.AELF),
('aleph-zero', Blockchain.ALEPH_ZERO),
('alienx', Blockchain.ALIEN_X),
('ancient8', Blockchain.ANCIENT8),
('apechain', Blockchain.APECHAIN),
('aptos', Blockchain.APTOS),
('archway', Blockchain.ARCHWAY),
('areon-network', Blockchain.AREON),
Expand All @@ -39,56 +43,79 @@ def test_map_none():
('bsquared-network', Blockchain.B2),
('callisto', Blockchain.CALLISTO),
('casper-network', Blockchain.CASPER),
('chia', Blockchain.CHIA),
('chihuahua', Blockchain.CHIHUAHUA),
('comdex', Blockchain.COMDEX),
('core', Blockchain.CORE_CHAIN),
('coreum', Blockchain.COREUM),
('crescent', Blockchain.CRESCENT),
('cronos-zkevm', Blockchain.CRONOS_ZKEVM),
('defi-kingdoms-blockchain', Blockchain.DEFI_KINGDOMS),
('defichain', Blockchain.DEFI),
('defichain-evm', Blockchain.DEFICHAIN_EVM),
('defiverse', Blockchain.DEFIVERSE),
('drc-20', Blockchain.DRC_20),
('elysium', Blockchain.ELYSIUM),
('empire', Blockchain.EMPIRE),
('endurance', Blockchain.ENDURANCE),
('eos-evm', Blockchain.EOS),
('etherlink', Blockchain.ETHERLINK),
('exosama', Blockchain.EXOSAMA),
('filecoin', Blockchain.FILECOIN),
('flare-network', Blockchain.FLARE),
('flow-evm', Blockchain.FLOW),
('fraxtal', Blockchain.FRAXTAL),
('function-x', Blockchain.FUNCTION_X),
('galachain', Blockchain.GALA),
('genesys-network', Blockchain.GENESYS),
('graphlinq-chain', Blockchain.GRAPHLINQ_CHAIN),
('gravity-alpha', Blockchain.GRAVITY_ALPHA),
('gravity-bridge', Blockchain.GRAVITY_BRIDGE),
('haqq-network', Blockchain.HAQQ_NETWORK),
('hoo', Blockchain.HOO_SMART_CHAIN),
('hyperliquid', Blockchain.HYPERLIQUID),
('hypra-network', Blockchain.HYPRA_NETWORK),
('immutable', Blockchain.IMMUTABLE),
('inevm', Blockchain.INEVM),
('iota-evm', Blockchain.IOTA_EVM),
('kadena', Blockchain.KADENA),
('kasplex', Blockchain.KASPLEX),
('kujira', Blockchain.KUJIRA),
('laikachain', Blockchain.LAIKACHAIN),
('linea', Blockchain.LINEA),
('lisk', Blockchain.LISK),
('mainnetz', Blockchain.MAINNETZ),
('mantle', Blockchain.MANTLE),
('massa', Blockchain.MASSA),
('meld', Blockchain.MELD),
('merlin-chain', Blockchain.MERLIN_CHAIN),
('metal-l2', Blockchain.METAL_L2),
('mode', Blockchain.MODE),
('neon-evm', Blockchain.NEON_EVM),
('noble', Blockchain.NOBLE),
('oasis', Blockchain.OASIS_CHAIN),
('oasis-sapphire', Blockchain.OASIS_SAPPHIRE),
('oasys', Blockchain.OASYS),
('octaspace', Blockchain.OCTA_SPACE),
('omax', Blockchain.OMAX),
('omniflix', Blockchain.OMNIFLIX),
('onchain', Blockchain.ONCHAIN),
('onus', Blockchain.ONUS_CHAIN),
('opbnb', Blockchain.OPTIMISTIC_BNB),
('oraichain', Blockchain.ORAI),
('ordinals', Blockchain.ORDINALS),
('orenium', Blockchain.ORENIUM),
('picasso', Blockchain.PICASSO),
('polygon-zkevm', Blockchain.POLYGON_ZK_EVM),
('proof-of-memes', Blockchain.PROOF_OF_MEMES),
('pulsechain', Blockchain.PULSE),
('q-mainnet', Blockchain.Q_MAINNET),
('ql1', Blockchain.QL1),
('quicksilver', Blockchain.QUICKSILVER),
('rails-network', Blockchain.RAILS),
('re-al', Blockchain.REAL),
('rollux', Blockchain.ROLLUX),
('rss3-vsl', Blockchain.RSS3_VSL),
('saakuru', Blockchain.SAAKURU),
('saga', Blockchain.SAGA),
('saita-chain', Blockchain.SAITA),
Expand All @@ -98,16 +125,20 @@ def test_map_none():
('sge', Blockchain.SGE),
('shibarium', Blockchain.SHIBARIUM),
('sui', Blockchain.SUI),
('tdvv-sidechain', Blockchain.TDVV_SIDECHAIN),
('tenet', Blockchain.TENET),
('terra-2', Blockchain.TERRA_2),
('the-open-network', Blockchain.OPEN_NETWORK),
('trustless-computer', Blockchain.TRUSTLESS_COMPUTER),
('valobit', Blockchain.VALOBIT),
('venom', Blockchain.VENOM),
('wax', Blockchain.WAX),
('wemix-network', Blockchain.WEMIX_NETWORK),
('world-chain', Blockchain.WORLD_CHAIN),
('xpla', Blockchain.XPLA),
('zedxion', Blockchain.ZEDXION),
('zetachain', Blockchain.ZETA_CHAIN),
('zircuit', Blockchain.ZIRCUIT),
('zkfair', Blockchain.ZKFAIR),
('zksync', Blockchain.ZKSYNC_ERA),
('zora-network', Blockchain.ZORA),
Expand All @@ -124,9 +155,14 @@ def test_map_by_id():
@pytest.mark.parametrize(
'chain,expected',
[
('a8', Blockchain.ANCIENT8),
('ace', Blockchain.ENDURANCE),
('ailayer', Blockchain.AI_LAYER),
('alienx', Blockchain.ALIEN_X),
('alot', Blockchain.DEX_ALOT),
('ape', Blockchain.APE),
('apex', Blockchain.PROOF_OF_PLAY_APEX),
('aura', Blockchain.AURA),
('aze', Blockchain.ASTAR_ZKEVM),
('b2', Blockchain.B2),
('bb', Blockchain.BOUNCE_BIT),
Expand All @@ -137,6 +173,8 @@ def test_map_by_id():
('btr', Blockchain.BIT_LAYER),
('cfx', Blockchain.CONFLUX),
('ckb', Blockchain.GODWOKEN),
('combo', Blockchain.COMBO),
('croze', Blockchain.CRONOS_ZKEVM),
('cyber', Blockchain.CYBER),
('dbk', Blockchain.DBK),
('degen', Blockchain.DEGEN),
Expand All @@ -145,39 +183,52 @@ def test_map_by_id():
('ela', Blockchain.ELASTOS),
('eon', Blockchain.HORIZEN_EON),
('era', Blockchain.ZKSYNC_ERA),
('ethlink', Blockchain.ETHERLINK),
('fon', Blockchain.FON_CHAIN),
('frax', Blockchain.FRAXTAL),
('fx', Blockchain.FUNCTION_X),
('iota', Blockchain.IOTA_EVM),
('itze', Blockchain.IMMUTABLE),
('karak', Blockchain.KARAK),
('kroma', Blockchain.KROMA),
('lumio', Blockchain.SUPER_LUMIO),
('lyra', Blockchain.DERIVE),
('mada', Blockchain.MILKOMEDA_C1),
('manta', Blockchain.MANTA_PACIFIC),
('map', Blockchain.MAP_PROTOCOL),
('merlin', Blockchain.MERLIN_CHAIN),
('mint', Blockchain.MINT),
('molten', Blockchain.MOLTEN),
('morph', Blockchain.MORPH),
('neon', Blockchain.NEON_EVM),
('nova', Blockchain.ARBITRUM_NOVA),
('orderly', Blockchain.ORDERLY),
('platon', Blockchain.PLAT_ON),
('pze', Blockchain.POLYGON_ZK_EVM),
('reya', Blockchain.REYA),
('rsk', Blockchain.RSK),
('savm', Blockchain.SATOSHI_VM_ALPHA),
('scrl', Blockchain.SCROLL),
('sei', Blockchain.SEI),
('shape', Blockchain.SHAPE),
('shib', Blockchain.SHIBARIUM),
('smr', Blockchain.SHIMMER_EVM),
('sonic', Blockchain.SONIC),
('step', Blockchain.STEP_NETWORK),
('strax', Blockchain.STRATIS),
('swell', Blockchain.SWELL),
('sx', Blockchain.SX_NETWORK),
('taiko', Blockchain.TAIKO),
('tomb', Blockchain.TOMBCHAIN),
('ulx', Blockchain.ULTRON),
('world', Blockchain.WORLD_CHAIN),
('wyzth', Blockchain.WYZTH),
('xlayer', Blockchain.X_LAYER),
('zero', Blockchain.ZERO),
('zeta', Blockchain.ZETA_CHAIN),
('zircuit', Blockchain.ZIRCUIT),
('zklink', Blockchain.ZKLINK_NOVA),
('gravity', Blockchain.GRAVITY),
],
)
def test_map_debank(chain: str, expected: Blockchain):
Expand Down
10 changes: 9 additions & 1 deletion blockapi/v2/blockchain_mapping.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
logger = logging.getLogger(__name__)

DEBANK_BLOCKCHAINS_MAP = {
'a8': Blockchain.ANCIENT8,
'ace': Blockchain.ENDURANCE,
'ailayer': Blockchain.AI_LAYER,
'alot': Blockchain.DEX_ALOT,
'apex': Blockchain.PROOF_OF_PLAY_APEX,
Expand All @@ -23,6 +25,7 @@
'ckb': Blockchain.GODWOKEN,
'core': Blockchain.CORE_CHAIN,
'cro': Blockchain.CRONOS,
'croze': Blockchain.CRONOS_ZKEVM,
'dfk': Blockchain.DEFI_KINGDOMS,
'doge': Blockchain.DOGECHAIN,
'dym': Blockchain.DYMENSION,
Expand All @@ -31,6 +34,7 @@
'era': Blockchain.ZKSYNC_ERA,
'etc': Blockchain.ETHEREUM_CLASSIC,
'eth': Blockchain.ETHEREUM,
'ethlink': Blockchain.ETHERLINK,
'evmos': Blockchain.COSMOS,
'flr': Blockchain.FLARE,
'fon': Blockchain.FON_CHAIN,
Expand All @@ -41,9 +45,11 @@
'hmy': Blockchain.HARMONY,
'iota': Blockchain.IOTA_EVM,
'iotx': Blockchain.IOTEX,
'itze': Blockchain.IMMUTABLE,
'kcc': Blockchain.KUCOIN,
'klay': Blockchain.KLAY_TOKEN,
'lumio': Blockchain.SUPER_LUMIO,
'lyra': Blockchain.DERIVE,
'lyx': Blockchain.LUKSO,
'mada': Blockchain.MILKOMEDA_C1,
'manta': Blockchain.MANTA_PACIFIC,
Expand Down Expand Up @@ -80,6 +86,7 @@
'ulx': Blockchain.ULTRON,
'wan': Blockchain.WANCHAIN,
'wemix': Blockchain.WEMIX_NETWORK,
'world': Blockchain.WORLD_CHAIN,
'xlayer': Blockchain.X_LAYER,
'zeta': Blockchain.ZETA_CHAIN,
'zklink': Blockchain.ZKLINK_NOVA,
Expand All @@ -101,6 +108,7 @@
'defichain': Blockchain.DEFI,
'eos-evm': Blockchain.EOS,
'flare-network': Blockchain.FLARE,
'flow-evm': Blockchain.FLOW,
'galachain': Blockchain.GALA,
'genesys-network': Blockchain.GENESYS,
'harmony-shard-0': Blockchain.HARMONY,
Expand Down Expand Up @@ -235,7 +243,7 @@ def _get_chain_mapping(
if not chain:
return None

chain_lower = chain.lower() if hasattr(chain, 'lower') else str(chain)
chain_lower = chain.lower() if hasattr(chain, 'lower') else str(chain).lower()

blockchain = mapping.get(chain_lower)
if blockchain:
Expand Down
Loading
Loading