@@ -48,6 +48,7 @@ pub enum Chain {
48
48
ZKEVM ,
49
49
ZkevmTestnet ,
50
50
BLAST ,
51
+ LINEA ,
51
52
LOCAL ,
52
53
}
53
54
@@ -79,6 +80,7 @@ impl FromStr for Chain {
79
80
"zkevm" => Ok ( Self :: ZKEVM ) ,
80
81
"zkevm_testnet" => Ok ( Self :: ZkevmTestnet ) ,
81
82
"blast" => Ok ( Self :: BLAST ) ,
83
+ "linea" => Ok ( Self :: LINEA ) ,
82
84
"local" => Ok ( Self :: LOCAL ) ,
83
85
_ => Err ( ( ) ) ,
84
86
}
@@ -123,6 +125,7 @@ impl Chain {
123
125
1101 => Self :: ZKEVM ,
124
126
1442 => Self :: ZkevmTestnet ,
125
127
81457 => Self :: BLAST ,
128
+ 59144 => Self :: LINEA ,
126
129
31337 => Self :: LOCAL ,
127
130
_ => return Err ( anyhow ! ( "Unknown chain id: {}" , chain_id) ) ,
128
131
} )
@@ -147,6 +150,7 @@ impl Chain {
147
150
Chain :: ZKEVM => 1101 ,
148
151
Chain :: ZkevmTestnet => 1442 ,
149
152
Chain :: BLAST => 81457 ,
153
+ Chain :: LINEA => 59144 ,
150
154
Chain :: LOCAL => 31337 ,
151
155
}
152
156
}
@@ -170,6 +174,7 @@ impl Chain {
170
174
Chain :: ZKEVM => "zkevm" ,
171
175
Chain :: ZkevmTestnet => "zkevm_testnet" ,
172
176
Chain :: BLAST => "blast" ,
177
+ Chain :: LINEA => "linea" ,
173
178
Chain :: LOCAL => "local" ,
174
179
}
175
180
. to_string ( )
@@ -197,6 +202,7 @@ impl Chain {
197
202
Chain :: ZKEVM => "https://rpc.ankr.com/polygon_zkevm" ,
198
203
Chain :: ZkevmTestnet => "https://rpc.ankr.com/polygon_zkevm_testnet" ,
199
204
Chain :: BLAST => "https://rpc.ankr.com/blast" ,
205
+ Chain :: LINEA => "https://rpc.ankr.com/linea" ,
200
206
Chain :: LOCAL => "http://localhost:8545" ,
201
207
}
202
208
. to_string ( )
@@ -221,6 +227,7 @@ impl Chain {
221
227
Chain :: ZKEVM => "https://api-zkevm.polygonscan.com/api" ,
222
228
Chain :: ZkevmTestnet => "https://api-testnet-zkevm.polygonscan.com/api" ,
223
229
Chain :: BLAST => "https://api.routescan.io/v2/network/mainnet/evm/81457/etherscan" ,
230
+ Chain :: LINEA => "https://api.lineascan.build/api" ,
224
231
Chain :: LOCAL => "http://localhost:8080/abi/" ,
225
232
}
226
233
. to_string ( )
0 commit comments