From 58132eb4e77aece30a386f21052a4feebecb1e44 Mon Sep 17 00:00:00 2001 From: Sam <110511194+sam-xyz@users.noreply.github.com> Date: Thu, 26 Jun 2025 22:38:09 +0800 Subject: [PATCH] Add standardised chain names for bridging & join on gold bridge table (#473) * add file and join * add seed * standardize names * add --- data/silver_bridge__standard_chain_seed.csv | 317 ++++++++++++++++++ models/gold/defi/defi__ez_bridge_activity.sql | 12 +- 2 files changed, 326 insertions(+), 3 deletions(-) create mode 100644 data/silver_bridge__standard_chain_seed.csv diff --git a/data/silver_bridge__standard_chain_seed.csv b/data/silver_bridge__standard_chain_seed.csv new file mode 100644 index 0000000..bcfb6e6 --- /dev/null +++ b/data/silver_bridge__standard_chain_seed.csv @@ -0,0 +1,317 @@ +variation,standardized_name +abstract,abstract +acala,acala +agoric,agoric +ailayer,ailayer +aleph zero evm,aleph_zero_evm +algorand,algorand +ancient8,ancient8 +animechain,animechain +ape,apechain +apechain,apechain +aptos,aptos +arb,arbitrum +arbitrum,arbitrum +arbitrum nova,arbitrum_nova +arbitrum one,arbitrum +archway,archway +astar,astar +astar zkevm,astar_zkevm +astar-polkadot,astar_polkadot +aurora,aurora +aurora mainnet,aurora +avalanche,avalanche +avalanche c-chain,avalanche +axelarnet,axelarnet +b2,b2 +b3,b3 +babylon,babylon +bahamut,bahamut +base,base +bb,bb +beam,beam +berachain,berachain +bevm,bevm +bevm2,bevm2 +binance smart chain,bsc +bitcoin,bitcoin +bitlayer,bitlayer +blast,blast +bnb,bsc +bnb chain,bsc +bnb smart chain mainnet,bsc +bnb smart chain testnet,bsc_testnet +bob,bob +boba,boba +boba bnb mainnet,boba_bnb +boba network,boba +bouncebit,bouncebit +bsc,bsc +bsquared,bsquared +c4e,c4e +canto,canto +carbon,carbon +casper,casper +celestia,celestia +celo,celo +celo mainnet,celo +cheesechain,cheesechain +chihuahua,chihuahua +ckb,ckb +coinweb,coinweb +comdex,comdex +concrete,concrete +conflux,conflux +conflux espace,conflux +conflux_espace,conflux_espace +core,core +coredao,core +corn,corn +cosmoshub,cosmoshub +crab,crab +crab network,crab +crescent,crescent +cronos,cronos +cronos mainnet,cronos +cronos_zkevm,cronos_zkevm +crypto,crypto +crypto chain,crypto +cyber,cyber +defiverse mainnet,defiverse +degen,degen +degen chain,degen +dexalot,dexalot +dfk,dfk +dfk chain,dfk +dfk_chain,dfk +dm2_verse,dm2_verse +dogechain,dogechain +dogechain mainnet,dogechain +dos_chain,dos +dos,dos +duck,duck +dymension,dymension +ebi,ebi +eclipse,eclipse +edu,edu +elys,elys +endurance smart chain,endurance +eos,eos +eth,ethereum +ethereum,ethereum +ethereum mainnet,ethereum +etherlink,etherlink +everclear,everclear +evmos,evmos +fantom,fantom +fantom opera,fantom +fetch,fetch +filecoin,filecoin +flame,flame +flare,flare +flow_evm,flow_evm +flow,flow +fraxchain,fraxchain +fraxtal,fraxtal +fuel,fuel +fuse,fuse +glue,glue +gnosis,gnosis +goat,goat +goerli,goerli +gravity,gravity +gravity alpha mainnet,gravity +gunz,gunz +harmony,harmony +harmony mainnet shard 0,harmony +hash,hash +hedera,hedera +hemi,hemi +homeverse,homeverse +horizen_eon,horizen_eon +hubble,hubble +huobi eco,huobi_eco +huobi eco chain,huobi_eco +huobi eco chain mainnet,huobi_eco +hyperevm,hyperevm +immutable,immutable +immutable x,immutable +inevm,inevm +initia,initia +injective,injective +ink,ink +iota,iota +iotex,iotex +jackal,jackal +japan_open_chain,japan_open_chain +juno,juno +kaia,kaia +karura,karura +kava,kava +ki,ki +klaytn,klaytn +klaytn mainnet cypress,klaytn +koii,koii +kroma,kroma +kujira,kujira +lava,lava +lens,lens +lightlink,lightlink +linea,linea +lisk,lisk +loot,loot +lukso,lukso +lyra,lyra +manta,manta_pacific +manta_pacific,manta_pacific +mantle,mantle +masa,masa +merlin,merlin +merlin mainnet,merlin +metachain one mainnet,metachain_one +meter,meter +metis,metis +metis andromeda mainnet,metis +milkomeda,milkomeda +milkomeda c1 (cardano),milkomeda +mind,mind +mint,mint +mode,mode +moonbeam,moonbeam +moonriver,moonriver +morph,morph +movement,movement +nautilus,nautilus +near,near +neox,neox +neutron,neutron +nibiru,nibiru +noble,noble +nolus,nolus +oasis,oasis +oasis sapphire,oasis_sapphire +oasys,oasys +oasys mainnet,oasys +okbchain,okb +okx,okx +okxchain,okx +okxchain mainnet,okx +ontology,ontology +ontology mainnet,ontology +op mainnet,optimism +opbnb,opbnb +opbnb mainnet,opbnb +optimism,optimism +optopia,optopia +orderly,orderly +osmosis,osmosis +other,other +otherworld_space,otherworld_space +peaq,peaq +persistence,persistence +plume,plume +polygon,polygon +polygon mainnet,polygon +polygon pos,polygon +polygon zkevm,polygon_zkevm +proof of play apex,proof_of_play_apex +publicmint mainnet,ronin +rari_chain,rari +rari,rari +re.al,re.al +redstone,redstone +regen,regen +reya,reya +ronin,ronin +rootstock,rootstock +ropsten,ropsten +rsk,rsk +saga,saga +sanko,sanko +scroll,scroll +secret,secret +secret-snip,secret +sei,sei +shape,shape +shibarium,shibarium +shiden,shiden +shimmer,shimmer +skale,skale +skale calypso,skale_calypso +skale europa,skale_europa +skale nebula,skale_nebula +snaxchain,snaxchain +sol,solana +solana,solana +sommelier,sommelier +soneium,soneium +sonic,sonic +sonic mainnet,sonic +sophon,sophon +stacks,stacks +stargaze,stargaze +starknet,starknet +stellar,stellar +stks,stks +stkz,stkz +story,story +stride,stride +subtensor_evm,subtensor_evm +sui,sui +superposition,superposition +swell,swell +swell network,swell +sx network,sx_network +taiko,taiko +taker,taker +tangle,tangle +telos,telos +telos evm mainnet,telosevm +telosevm,telosevm +tenet,tenet +teritori,teritori +terra,terra +terra classic,terra +terra-2,terra2 +terra2,terra2 +tezos,tezos +thunder,thunder +tiltyard,tiltyard +tomochain,tomochain +ton,ton +tron,tron +umee,umee +unichain,unichain +unit zero mainnet,unit_zero +vana,vana +viction,viction +waves,waves +wemix,wemix +world chain,worldchain +worldchain,worldchain +wormchain,wormchain +x layer,x_layer +x_layer,x_layer +xai,xai +xai mainnet,xai +xchain,xchain +xdc,xdc +xion,xion +xlayer,x_layer +xlm,xlm +xpla,xpla +xrpl,xrpl +zeta,zeta +zetachain,zetachain +zetachain mainnet,zetachain +zircuit,zircuit +zkfair,zkfair +zklink,zklink +zklink nova,zklink_nova +zksync,zksync_era +zksync era,zksync_era +zksync era mainnet,zksync_era +zksync lite,zksync_lite +zksync_era,zksync_era +zora,zora +zzz,zzz \ No newline at end of file diff --git a/models/gold/defi/defi__ez_bridge_activity.sql b/models/gold/defi/defi__ez_bridge_activity.sql index dc8efd5..3568f28 100644 --- a/models/gold/defi/defi__ez_bridge_activity.sql +++ b/models/gold/defi/defi__ez_bridge_activity.sql @@ -12,8 +12,8 @@ SELECT block_number, block_timestamp, tx_hash, - source_chain, - destination_chain, + COALESCE(s1.standardized_name, b.source_chain) AS source_chain, + COALESCE(s2.standardized_name, b.destination_chain) AS destination_chain, bridge_address, source_address, destination_address, @@ -27,4 +27,10 @@ SELECT modified_timestamp, complete_bridge_activity_id AS ez_bridge_activity_id FROM - {{ ref('silver__complete_bridge_activity') }} + {{ ref('silver__complete_bridge_activity') }} b + + LEFT JOIN {{ ref('silver_bridge__standard_chain_seed') }} s1 + ON b.source_chain = s1.variation + + LEFT JOIN {{ ref('silver_bridge__standard_chain_seed') }} s2 + ON b.destination_chain = s2.variation \ No newline at end of file