From d0ae2fb93ba0fedaa0202621528da4670352e447 Mon Sep 17 00:00:00 2001 From: "marek.galvanek" Date: Tue, 18 Mar 2025 16:04:54 +0100 Subject: [PATCH 1/2] feat: add new blockchain mappings and enum definitions (Abstract, Berachain, Story and Unichain) --- blockapi/v2/blockchain_mapping.py | 7 +++++++ blockapi/v2/models.py | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/blockapi/v2/blockchain_mapping.py b/blockapi/v2/blockchain_mapping.py index 2a23fe8d..c7e1a226 100644 --- a/blockapi/v2/blockchain_mapping.py +++ b/blockapi/v2/blockchain_mapping.py @@ -7,6 +7,7 @@ DEBANK_BLOCKCHAINS_MAP = { 'a8': Blockchain.ANCIENT8, + 'abs': Blockchain.ABSTRACT, 'ace': Blockchain.ENDURANCE, 'ailayer': Blockchain.AI_LAYER, 'alot': Blockchain.DEX_ALOT, @@ -15,6 +16,7 @@ 'avax': Blockchain.AVALANCHE, 'aze': Blockchain.ASTAR_ZKEVM, 'bb': Blockchain.BOUNCE_BIT, + 'bera': Blockchain.BERACHAIN, 'bfc': Blockchain.BIFROST, 'boba': Blockchain.BOBA, 'brise': Blockchain.BITGERT, @@ -84,6 +86,7 @@ 'tlos': Blockchain.TELOS, 'tomb': Blockchain.TOMBCHAIN, 'ulx': Blockchain.ULTRON, + 'uni': Blockchain.UNICHAIN, 'wan': Blockchain.WANCHAIN, 'wemix': Blockchain.WEMIX_NETWORK, 'world': Blockchain.WORLD_CHAIN, @@ -179,6 +182,7 @@ '106': Blockchain.VELAS, '122': Blockchain.FUSE, '128': Blockchain.HUOBI_TOKEN, + '130': Blockchain.UNICHAIN, '137': Blockchain.POLYGON, '250': Blockchain.FANTOM, '256': None, # testnet @@ -192,9 +196,11 @@ '1088': Blockchain.METIS_ANDROMEDA, '1284': Blockchain.MOONBEAM, '1285': Blockchain.MOONRIVER, + '1514': Blockchain.STORY, '2000': Blockchain.DOGECHAIN, '2001': Blockchain.MILKOMEDA_C1, '2222': Blockchain.KAVA, + '2741': Blockchain.ABSTRACT, '4689': Blockchain.IOTEX, '8217': Blockchain.KLAYTN_CYPRESS, '9001': Blockchain.EVMOS, @@ -209,6 +215,7 @@ '53935': Blockchain.DFK_CHAIN, '71402': Blockchain.GODWOKEN, # "73772":None, #TODO: not found + '80094': Blockchain.BERACHAIN, '210425': Blockchain.PLAT_ON, '256256': Blockchain.CMP, # "12340001": None, #TODO: not found diff --git a/blockapi/v2/models.py b/blockapi/v2/models.py index 9994bb8d..28106bb7 100644 --- a/blockapi/v2/models.py +++ b/blockapi/v2/models.py @@ -13,6 +13,7 @@ class Blockchain(str, Enum): + ABSTRACT = 'abstract' ACALA = 'acala' AELF = 'aelf' AI_LAYER = 'ai-layer' @@ -43,6 +44,7 @@ class Blockchain(str, Enum): BAHAMUT = 'bahamut' BASE = 'base' BEAM = 'beam' + BERACHAIN = 'berachain' BEVM = 'bevm' BIFROST = 'bifrost' BINANCECOIN = 'binancecoin' @@ -304,6 +306,7 @@ class Blockchain(str, Enum): STARKNET = 'starknet' STELLAR = 'stellar' STEP_NETWORK = 'step-network' + STORY = 'story' STRATIS = 'stratis' SUI = 'sui' SUPER_LUMIO = 'super-lumio' @@ -330,6 +333,7 @@ class Blockchain(str, Enum): TRUSTLESS_COMPUTER = 'trustless-computer' UBIQ = 'ubiq' ULTRON = 'ultron' + UNICHAIN = 'unichain' VALOBIT = 'valobit' VALORBIT = 'valorbit' VECHAIN = 'vechain' From 0aa22215c68cb02e7a5bf63e0bf0a06a7aa6e3be Mon Sep 17 00:00:00 2001 From: "marek.galvanek" Date: Tue, 18 Mar 2025 16:09:52 +0100 Subject: [PATCH 2/2] feat: formatting? --- blockapi/v2/blockchain_mapping.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blockapi/v2/blockchain_mapping.py b/blockapi/v2/blockchain_mapping.py index c7e1a226..f5aee6d9 100644 --- a/blockapi/v2/blockchain_mapping.py +++ b/blockapi/v2/blockchain_mapping.py @@ -272,7 +272,7 @@ def get_blockchain_from_coingecko_chain(chain: Optional[str]) -> Optional[Blockc def get_blockchain_from_chain_id( - chain: Optional[Union[str, int]] + chain: Optional[Union[str, int]], ) -> Optional[Blockchain]: return _get_chain_mapping(chain, 'Chain ID', CHAIN_ID_BLOCKCHAINS_MAP)