@@ -13,6 +13,12 @@ import {
1313 arbitrumSepolia ,
1414 mode ,
1515 modeTestnet ,
16+ linea ,
17+ arbitrumNova ,
18+ celo ,
19+ avalanche ,
20+ avalancheFuji ,
21+ gnosis ,
1622} from 'viem/chains' ;
1723
1824const ETHEREUM = mainnet . id ;
@@ -27,6 +33,12 @@ const ARBITRUM = arbitrum.id;
2733const ARBITRUM_SEPOLIA = arbitrumSepolia . id ;
2834const MODE = mode . id ;
2935const MODE_SEPOLIA = modeTestnet . id ;
36+ const LINEA = linea . id ;
37+ const ARBITRUM_NOVA = arbitrumNova . id ;
38+ const CELO = celo . id ;
39+ const AVALANCHE = avalanche . id ;
40+ const AVALANCHE_FUJI = avalancheFuji . id ;
41+ const GNOSIS = gnosis . id ;
3042
3143const CHAINS : ChainId [ ] = [
3244 ETHEREUM ,
@@ -41,6 +53,12 @@ const CHAINS: ChainId[] = [
4153 ARBITRUM_SEPOLIA ,
4254 MODE ,
4355 MODE_SEPOLIA ,
56+ LINEA ,
57+ ARBITRUM_NOVA ,
58+ CELO ,
59+ AVALANCHE ,
60+ AVALANCHE_FUJI ,
61+ GNOSIS ,
4462] ;
4563
4664const chainSchema = v . union ( [
@@ -57,6 +75,12 @@ const chainSchema = v.union([
5775 v . literal ( ARBITRUM_SEPOLIA . toString ( ) ) ,
5876 v . literal ( MODE . toString ( ) ) ,
5977 v . literal ( MODE_SEPOLIA . toString ( ) ) ,
78+ v . literal ( LINEA . toString ( ) ) ,
79+ v . literal ( ARBITRUM_NOVA . toString ( ) ) ,
80+ v . literal ( CELO . toString ( ) ) ,
81+ v . literal ( AVALANCHE . toString ( ) ) ,
82+ v . literal ( AVALANCHE_FUJI . toString ( ) ) ,
83+ v . literal ( GNOSIS . toString ( ) ) ,
6084] ) ;
6185
6286type ChainId =
@@ -71,7 +95,13 @@ type ChainId =
7195 | typeof ARBITRUM
7296 | typeof ARBITRUM_SEPOLIA
7397 | typeof MODE
74- | typeof MODE_SEPOLIA ;
98+ | typeof MODE_SEPOLIA
99+ | typeof LINEA
100+ | typeof ARBITRUM_NOVA
101+ | typeof CELO
102+ | typeof AVALANCHE
103+ | typeof AVALANCHE_FUJI
104+ | typeof GNOSIS ;
75105
76106function getChainData ( chain : ChainId ) : ChainData {
77107 switch ( chain ) {
@@ -99,6 +129,18 @@ function getChainData(chain: ChainId): ChainData {
99129 return mode ;
100130 case MODE_SEPOLIA :
101131 return modeTestnet ;
132+ case LINEA :
133+ return linea ;
134+ case ARBITRUM_NOVA :
135+ return arbitrumNova ;
136+ case CELO :
137+ return celo ;
138+ case AVALANCHE :
139+ return avalanche ;
140+ case AVALANCHE_FUJI :
141+ return avalancheFuji ;
142+ case GNOSIS :
143+ return gnosis ;
102144 }
103145}
104146
@@ -120,6 +162,12 @@ export {
120162 ARBITRUM_SEPOLIA ,
121163 MODE ,
122164 MODE_SEPOLIA ,
165+ LINEA ,
166+ ARBITRUM_NOVA ,
167+ CELO ,
168+ AVALANCHE ,
169+ AVALANCHE_FUJI ,
170+ GNOSIS ,
123171 getChainData ,
124172 parseChainId ,
125173 chainSchema ,
0 commit comments