@@ -187,6 +187,30 @@ export const OPTIMISM_SEPOLIA: NetworkConfig = {
187187 gasMultiplierDefault : 10n ,
188188}
189189
190+ export const ARBITRUM_MAINNET : NetworkConfig = {
191+ name : "arbitrum_mainnet" ,
192+ chainId : 42161n ,
193+ contractAddress : "0x78ebbbc39f7244bE80C76f11248f5a2645978e25" ,
194+ publicKey : BLOCKLOCK_MAINNET_PUBLIC_KEY ,
195+ ibeOpts : {
196+ hash : keccak_256 ,
197+ k : 128 ,
198+ expand_fn : "xmd" ,
199+ dsts : {
200+ H1_G1 : encodeBytes ( `BLOCKLOCK_BN254G1_XMD:KECCAK-256_SVDW_RO_H1_0x000000000000000000000000000000000000000000000000000000000000a4b1_` ) ,
201+ H2 : encodeBytes ( `BLOCKLOCK_BN254_XMD:KECCAK-256_H2_0x000000000000000000000000000000000000000000000000000000000000a4b1_` ) ,
202+ H3 : encodeBytes ( `BLOCKLOCK_BN254_XMD:KECCAK-256_H3_0x000000000000000000000000000000000000000000000000000000000000a4b1_` ) ,
203+ H4 : encodeBytes ( `BLOCKLOCK_BN254_XMD:KECCAK-256_H4_0x000000000000000000000000000000000000000000000000000000000000a4b1_` ) ,
204+ }
205+ } ,
206+ gasLimit : 100_000 ,
207+ maxFeePerGas : ethers . parseUnits ( "0.2" , "gwei" ) ,
208+ maxPriorityFeePerGas : ethers . parseUnits ( "0.2" , "gwei" ) ,
209+ gasBufferPercent : 100n ,
210+ callbackGasLimitDefault : 1_000_000n ,
211+ gasMultiplierDefault : 10n ,
212+ }
213+
190214export const ARBITRUM_SEPOLIA : NetworkConfig = {
191215 name : "arbitrum_sepolia" ,
192216 chainId : 421614n ,
@@ -236,7 +260,7 @@ export const SEI_TESTNET: NetworkConfig = {
236260}
237261
238262export const SUPPORTED_TESTNETS = [ FILECOIN_CALIBNET , BASE_SEPOLIA , AVALANCHE_C_CHAIN , OPTIMISM_SEPOLIA , ARBITRUM_SEPOLIA , SEI_TESTNET ]
239- export const SUPPORTED_MAINNETS = [ FILECOIN_MAINNET , POLYGON_POS ]
263+ export const SUPPORTED_MAINNETS = [ FILECOIN_MAINNET , POLYGON_POS , ARBITRUM_MAINNET , BASE_MAINNET ]
240264
241265export function configForChainId ( chainId : bigint | number | string ) : NetworkConfig {
242266 chainId = BigInt ( chainId )
0 commit comments