Baselight
Loading...Loading chart...
1with all_contracts as (
2select 'polygon' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
3from @blt.polygon_contracts.contracts
4where year=2025
5group by all
6union all
7select 'ethereum' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
8from @blt.ethereum_contracts.contracts
9where year=2025
10group by all
11union all
12select 'avalanche' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
13from @blt.avalanche_contracts.contracts
14where year=2025
15group by all
16union all
17select 'arbitrum' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
18from @blt.arbitrum_contracts.contracts
19where year=2025
20group by all
21union all
22select 'arbitrum_nova' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
23from @blt.arbitrum_nova_contracts.contracts
24where year=2025
25group by all
26union all
27select 'base' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
28from @blt.base_contracts.contracts
29where year=2025
30group by all
31union all
32select 'bnb' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
33from @blt.bnb_contracts.contracts
34where year=2025
35group by all
36union all
37select 'fantom' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
38from @blt.fantom_contracts.contracts
39where year=2025
40group by all
41union all
42select 'gnosis' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
43from @blt.gnosis_contracts.contracts
44where year=2025
45group by all
46union all
47select 'optimism' as chain, count(*) as nr_contracts, count(distinct bytecode) as nr_distinct_bytecodes
48from @blt.optimism_contracts.contracts
49where year=2025
50group by all
51)
52select chain
53       , max(nr_contracts) as total_contracts
54       , max(nr_distinct_bytecodes) as total_distinct_bytecodes
55       , ROUND(100*1.0*max(nr_distinct_bytecodes) / max(nr_contracts),1) || '%' as percent_unique_contracts
56from all_contracts
57group by 1
58order by 2 desc
chaintotal_contractstotal_distinct_bytecodespercent_unique_contracts
base262427184799481.8%
ethereum253335293732671.5%
optimism1066259014890.0%
polygon88570720133322.7%
avalanche53728048090.9%
bnb411777362158.8%
fantom228584510.0%
arbitrum1251071999416.0%
gnosis24124290212.0%
arbitrum_nova49513627.5%

Share link

Anyone who has the link will be able to view this.