From 8adcd604024309e31af08718ac90bd4c0e151d19 Mon Sep 17 00:00:00 2001 From: Daniel Savu <23065004+daniel-savu@users.noreply.github.com> Date: Mon, 2 Sep 2024 13:46:13 +0100 Subject: [PATCH] chore: add `mainnet` suffix to solana and eclipse (#4410) ### Description Because we're doing a new core deployment that includes protocol fees ### Drive-by changes ### Related issues ### Backward compatibility ### Testing --- .codespell/.codespellrc | 2 +- .codespell/ignore.txt | 2 +- .registryrc | 2 +- .../m20230309_000001_create_table_domain.rs | 4 +- .../hyperlane-cosmos/src/libs/address.rs | 2 +- rust/config/mainnet_config.json | 11 +- rust/hyperlane-core/src/chain.rs | 14 +- rust/sealevel/client/src/core.rs | 2 +- .../environments/mainnet2/chain-config.json | 6 +- .../hyperlane/helloworld-config.json | 4 +- .../helloworld/hyperlane/program-ids.json | 4 +- .../helloworld/rc/helloworld-config.json | 4 +- .../mainnet2/helloworld/rc/program-ids.json | 4 +- .../mainnet2/warp-routes/zbc/program-ids.json | 4 +- .../warp-routes/zbc/token-config.json | 28 +- .../environments/mainnet3/chain-config.json | 1020 ++++++++++++++++- .../eclipse/hyperlane/multisig-config.json | 22 +- .../solana/hyperlane/multisig-config.json | 22 +- .../warp-routes/eclipsesol/program-ids.json | 6 +- .../warp-routes/eclipsesol/token-config.json | 4 +- .../warp-routes/pzeth/program-ids.json | 4 +- .../warp-routes/pzeth/token-config.json | 4 +- .../config/environments/mainnet3/agent.ts | 12 +- .../mainnet3/aw-validators/hyperlane.json | 6 + .../mainnet3/aw-validators/rc.json | 4 +- .../config/environments/mainnet3/funding.ts | 12 +- .../environments/mainnet3/gasPrices.json | 4 +- .../mainnet3/supportedChainNames.ts | 4 +- .../environments/mainnet3/tokenPrices.json | 4 +- .../environments/mainnet3/validators.ts | 16 +- typescript/infra/scripts/helloworld/utils.ts | 8 +- typescript/sdk/src/consts/multisigIsm.ts | 14 +- 32 files changed, 1077 insertions(+), 182 deletions(-) diff --git a/.codespell/.codespellrc b/.codespell/.codespellrc index d91d88d1b..c21a79e68 100644 --- a/.codespell/.codespellrc +++ b/.codespell/.codespellrc @@ -1,5 +1,5 @@ [codespell] -skip = .git,node_modules,yarn.lock,Cargo.lock,./typescript/helloworld,./rust/config +skip = .git,node_modules,yarn.lock,Cargo.lock,./typescript/helloworld,./rust/config,./rust/sealevel/environments/mainnet3/chain-config.json count = quiet-level = 3 ignore-words = ./.codespell/ignore.txt diff --git a/.codespell/ignore.txt b/.codespell/ignore.txt index 15459941a..85cd6f56a 100644 --- a/.codespell/ignore.txt +++ b/.codespell/ignore.txt @@ -4,4 +4,4 @@ received receivedFrom ser readded -re-use \ No newline at end of file +re-use diff --git a/.registryrc b/.registryrc index 85d8f411e..90acb06be 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -f642dfefebb8578e2fdb7c732b816cd1bc945bb1 +a7ffbaa1722715bfff96cc2104d16aa48f8b386a diff --git a/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs b/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs index 53253da3d..80dcfc622 100644 --- a/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs +++ b/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs @@ -263,7 +263,7 @@ const DOMAINS: &[RawDomain] = &[ is_deprecated: false, }, RawDomain { - name: "solana", + name: "solanamainnet", token: "SOL", domain: 1399811149, chain_id: 1399811149, @@ -271,7 +271,7 @@ const DOMAINS: &[RawDomain] = &[ is_deprecated: false, }, RawDomain { - name: "eclipse", + name: "eclipsemainnet", token: "ETH", domain: 1408864445, chain_id: 1408864445, diff --git a/rust/chains/hyperlane-cosmos/src/libs/address.rs b/rust/chains/hyperlane-cosmos/src/libs/address.rs index 23c4b3047..41a5ab6ab 100644 --- a/rust/chains/hyperlane-cosmos/src/libs/address.rs +++ b/rust/chains/hyperlane-cosmos/src/libs/address.rs @@ -35,7 +35,7 @@ impl CosmosAddress { Self::from_pubkey(pubkey, prefix) } - /// Returns a Bitcoin style address calculated from Bech32 enconding + /// Returns a Bitcoin style address calculated from Bech32 encoding /// Source: `` pub fn from_account_id(account_id: AccountId) -> ChainResult { // Hex digest diff --git a/rust/config/mainnet_config.json b/rust/config/mainnet_config.json index 71d5997a6..407905789 100644 --- a/rust/config/mainnet_config.json +++ b/rust/config/mainnet_config.json @@ -622,7 +622,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a", "staticMerkleRootWeightedMultisigIsmFactory": "0x148CF67B8A242c1360bb2C93fCe203EC4d4f9B56", - "staticMessageIdWeightedMultisigIsmFactory": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631" + "staticMessageIdWeightedMultisigIsmFactory": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "gnosisSafeTransactionServiceUrl": "https://prod.cheese.transaction.keypersafe.xyz/" }, "cyber": { "aggregationHook": "0xF6C1769d5390Be0f77080eF7791fBbA7eF4D5659", @@ -748,7 +749,7 @@ "staticMerkleRootWeightedMultisigIsmFactory": "0x71388C9E25BE7b229B5d17Df7D4DB3F7DA7C962d", "staticMessageIdWeightedMultisigIsmFactory": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59" }, - "eclipse": { + "eclipsemainnet": { "blockExplorers": [ { "apiUrl": "https://mainnetbeta-rpc.eclipse.xyz", @@ -777,7 +778,7 @@ "interchainGasPaymaster": "AgjedtgQKTWGR77ULJ9j9AhLjNDk1D3BTtuxKmcZrJqE", "mailbox": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ", "merkleTreeHook": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ", - "name": "eclipse", + "name": "eclipsemainnet", "nativeToken": { "decimals": 9, "name": "Ether", @@ -2720,7 +2721,7 @@ "staticMerkleRootWeightedMultisigIsmFactory": "0xDf347f7602fFF536337c0B90cEC19CD6998427C4", "staticMessageIdWeightedMultisigIsmFactory": "0x816CF11aDFF6De498823F739eAfe350E82ee845D" }, - "solana": { + "solanamainnet": { "blockExplorers": [ { "apiUrl": "https://explorer.solana.com?cluster=mainnet-beta", @@ -2750,7 +2751,7 @@ "interchainGasPaymaster": "HkqbGqRX7Fi5pwqi8HkDaUhHK6mGWsy7Rt17fpgBrbP5", "mailbox": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz", "merkleTreeHook": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz", - "name": "solana", + "name": "solanamainnet", "nativeToken": { "decimals": 9, "name": "Solana", diff --git a/rust/hyperlane-core/src/chain.rs b/rust/hyperlane-core/src/chain.rs index eb5946cdc..d1b7c5e34 100644 --- a/rust/hyperlane-core/src/chain.rs +++ b/rust/hyperlane-core/src/chain.rs @@ -61,7 +61,7 @@ pub enum KnownHyperlaneDomain { Cheesechain = 383353, Cyber = 7560, DegenChain = 666666666, - Eclipse = 1408864445, + EclipseMainnet = 1408864445, Endurance = 648, Ethereum = 1, Fraxtal = 252, @@ -90,7 +90,7 @@ pub enum KnownHyperlaneDomain { Redstone = 690, Sanko = 1996, Sei = 1329, - Solana = 1399811149, + SolanaMainnet = 1399811149, Taiko = 167000, Tangle = 5845, Viction = 88, @@ -234,10 +234,10 @@ impl KnownHyperlaneDomain { many_to_one!(match self { Mainnet: [ Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Cyber, - DegenChain, Eclipse, Endurance, Ethereum, Fraxtal, FuseMainnet, Gnosis, + DegenChain, EclipseMainnet, Endurance, Ethereum, Fraxtal, FuseMainnet, Gnosis, InEvm, Injective, Kroma, Linea, Lisk, Lukso, MantaPacific, Mantle, Merlin, Metis, Mint, Mode, Moonbeam, Neutron, Optimism, Osmosis, Polygon, ProofOfPlay, - ReAl, Redstone, Sanko, Sei, Solana, Taiko, Tangle, Viction, Worldchain, Xai, + ReAl, Redstone, Sanko, Sei, SolanaMainnet, Taiko, Tangle, Viction, Worldchain, Xai, Xlayer, Zetachain, Zircuit, ZoraMainnet, ], Testnet: [ @@ -271,7 +271,7 @@ impl KnownHyperlaneDomain { ], HyperlaneDomainProtocol::Fuel: [FuelTest1], - HyperlaneDomainProtocol::Sealevel: [Eclipse, Solana, SealevelTest1, SealevelTest2], + HyperlaneDomainProtocol::Sealevel: [EclipseMainnet, SolanaMainnet, SealevelTest1, SealevelTest2], HyperlaneDomainProtocol::Cosmos: [ Injective, Neutron, Osmosis, @@ -292,10 +292,10 @@ impl KnownHyperlaneDomain { ConnextSepolia, PlumeTestnet, SuperpositionTestnet ], HyperlaneDomainTechnicalStack::Other: [ - Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cyber, Eclipse, Endurance, Ethereum, + Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cyber, EclipseMainnet, Endurance, Ethereum, Fraxtal, Fuji, FuseMainnet, Gnosis, Injective, Kroma, Linea, Lisk, Lukso, MantaPacific, Mantle, Merlin, Metis, Mint, Mode, Moonbeam, Neutron, Optimism, Osmosis, - Polygon, Redstone, Sei, Solana, Taiko, Tangle, Viction, Worldchain, Xlayer, Zetachain, + Polygon, Redstone, Sei, SolanaMainnet, Taiko, Tangle, Viction, Worldchain, Xlayer, Zetachain, Zircuit, ZoraMainnet, // Local chains diff --git a/rust/sealevel/client/src/core.rs b/rust/sealevel/client/src/core.rs index d5f33abd1..44cf9cb52 100644 --- a/rust/sealevel/client/src/core.rs +++ b/rust/sealevel/client/src/core.rs @@ -20,7 +20,7 @@ use hyperlane_core::H256; use hyperlane_sealevel_igp::accounts::{SOL_DECIMALS, TOKEN_EXCHANGE_RATE_SCALE}; pub(crate) fn adjust_gas_price_if_needed(chain_name: &str, ctx: &mut Context) { - if chain_name.eq("solana") { + if chain_name.eq("solanamainnet") { let mut initial_instructions = ctx.initial_instructions.borrow_mut(); const PROCESS_DESIRED_PRIORITIZATION_FEE_LAMPORTS_PER_TX: u64 = 50_000_000; const MICRO_LAMPORT_FEE_PER_LIMIT: u64 = diff --git a/rust/sealevel/environments/mainnet2/chain-config.json b/rust/sealevel/environments/mainnet2/chain-config.json index c8c314c77..23723ef82 100644 --- a/rust/sealevel/environments/mainnet2/chain-config.json +++ b/rust/sealevel/environments/mainnet2/chain-config.json @@ -329,9 +329,9 @@ "gasCurrencyCoinGeckoId": "xdai", "gnosisSafeTransactionServiceUrl": "https://safe-transaction-gnosis-chain.safe.global/" }, - "solana": { + "solanamainnet": { "chainId": 1399811149, - "name": "solana", + "name": "solanamainnet", "rpcUrls": [ { "http": "https://api.mainnet-beta.solana.com" @@ -347,4 +347,4 @@ } ] } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet2/helloworld/hyperlane/helloworld-config.json b/rust/sealevel/environments/mainnet2/helloworld/hyperlane/helloworld-config.json index 42d35e1bc..34aaf6284 100644 --- a/rust/sealevel/environments/mainnet2/helloworld/hyperlane/helloworld-config.json +++ b/rust/sealevel/environments/mainnet2/helloworld/hyperlane/helloworld-config.json @@ -1,5 +1,5 @@ { - "solana": {}, + "solanamainnet": {}, "bsc": { "foreignDeployment": "0xB97d3bF2fC296c2cAC4056bBC8A783ff39408e20" }, @@ -27,4 +27,4 @@ "gnosis": { "foreignDeployment": "0x26f32245fCF5Ad53159E875d5Cae62aEcf19c2d4" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet2/helloworld/hyperlane/program-ids.json b/rust/sealevel/environments/mainnet2/helloworld/hyperlane/program-ids.json index 24dbe8648..466662638 100644 --- a/rust/sealevel/environments/mainnet2/helloworld/hyperlane/program-ids.json +++ b/rust/sealevel/environments/mainnet2/helloworld/hyperlane/program-ids.json @@ -19,7 +19,7 @@ "hex": "0x0000000000000000000000009311cee522a7c122b843b66cc31c6a63e2f92641", "base58": "11111111111133qb6DzNiJ7whNaYGud2WqqtjxFS" }, - "solana": { + "solanamainnet": { "hex": "0x3797d0096b18b5b645c346a66d7f18c6c5738782c6bce24da57a3462bdef82b1", "base58": "4k1gruSdH1r57V9QQK4aunzfMYzLFfF83jdYkkEwyem6" }, @@ -39,4 +39,4 @@ "hex": "0x00000000000000000000000026f32245fcf5ad53159e875d5cae62aecf19c2d4", "base58": "111111111111YURfyMRiiTWy8X6pYHAqmYPmBpf" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet2/helloworld/rc/helloworld-config.json b/rust/sealevel/environments/mainnet2/helloworld/rc/helloworld-config.json index e6e92d919..5e6ae772b 100644 --- a/rust/sealevel/environments/mainnet2/helloworld/rc/helloworld-config.json +++ b/rust/sealevel/environments/mainnet2/helloworld/rc/helloworld-config.json @@ -1,5 +1,5 @@ { - "solana": { + "solanamainnet": { "interchainSecurityModule": "BYTsxBuKVbwgsZFswzB91nrxveQySghwXzaKqn8exNnC" }, "gnosis": { @@ -29,4 +29,4 @@ "moonbeam": { "foreignDeployment": "0x3eB9eE2CFC8DCB6F58B5869D33336CFcBf1dC354" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet2/helloworld/rc/program-ids.json b/rust/sealevel/environments/mainnet2/helloworld/rc/program-ids.json index 201236ac6..e3c0c46c4 100644 --- a/rust/sealevel/environments/mainnet2/helloworld/rc/program-ids.json +++ b/rust/sealevel/environments/mainnet2/helloworld/rc/program-ids.json @@ -1,5 +1,5 @@ { - "solana": { + "solanamainnet": { "hex": "0x29dacc0e7124ea39b1fd43ab0fd30e038cf405c0229890229d0086d0b6516f9c", "base58": "3pPDp16iVTJFge2sm85Q61hW61UN5xNqeG24gqFhzLFV" }, @@ -39,4 +39,4 @@ "hex": "0x000000000000000000000000fe29f6a4468536029fc9c97d3a9669b9fe38e114", "base58": "1111111111114YNh3uhCWh2NjyPttobeNRyuDHYo" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet2/warp-routes/zbc/program-ids.json b/rust/sealevel/environments/mainnet2/warp-routes/zbc/program-ids.json index 3df636e1f..7d99aea92 100644 --- a/rust/sealevel/environments/mainnet2/warp-routes/zbc/program-ids.json +++ b/rust/sealevel/environments/mainnet2/warp-routes/zbc/program-ids.json @@ -1,5 +1,5 @@ { - "solana": { + "solanamainnet": { "hex": "0xc5ba229fa2822fe65ac2bd0a93d8371d75292c3415dd381923c1088a3308528b", "base58": "EJqwFjvVJSAxH8Ur2PYuMfdvoJeutjmH6GkoEFQ4MdSa" }, @@ -7,4 +7,4 @@ "hex": "0x0000000000000000000000004501bbe6e731a4bc5c60c03a77435b2f6d5e9fe7", "base58": "111111111111xm5qkrK7gZ8Cmjr4ggPLRxy2T8a" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet2/warp-routes/zbc/token-config.json b/rust/sealevel/environments/mainnet2/warp-routes/zbc/token-config.json index 51e235a3e..90b0e20ce 100644 --- a/rust/sealevel/environments/mainnet2/warp-routes/zbc/token-config.json +++ b/rust/sealevel/environments/mainnet2/warp-routes/zbc/token-config.json @@ -1,16 +1,16 @@ { - "solana": { - "type": "collateral", - "decimals": 9, - "remoteDecimals": 9, - "token": "wzbcJyhGhQDLTV1S99apZiiBdE4jmYfbw99saMMdP59", - "splTokenProgram": "token", - "interchainSecurityModule": "9k74DkJvS2x9QhG4XfnKsLkqaCDyVfaj8s6FyJyhAeEP", - "owner": "EzppBFV2taxWw8kEjxNYvby6q7W1biJEqwP3iC7YgRe3" - }, - "nautilus": { - "type": "native", - "decimals": 18, - "foreignDeployment": "0x4501bBE6e731A4bC5c60C03A77435b2f6d5e9Fe7" - } + "solanamainnet": { + "type": "collateral", + "decimals": 9, + "remoteDecimals": 9, + "token": "wzbcJyhGhQDLTV1S99apZiiBdE4jmYfbw99saMMdP59", + "splTokenProgram": "token", + "interchainSecurityModule": "9k74DkJvS2x9QhG4XfnKsLkqaCDyVfaj8s6FyJyhAeEP", + "owner": "EzppBFV2taxWw8kEjxNYvby6q7W1biJEqwP3iC7YgRe3" + }, + "nautilus": { + "type": "native", + "decimals": 18, + "foreignDeployment": "0x4501bBE6e731A4bC5c60C03A77435b2f6d5e9Fe7" + } } diff --git a/rust/sealevel/environments/mainnet3/chain-config.json b/rust/sealevel/environments/mainnet3/chain-config.json index c44862412..363b99621 100644 --- a/rust/sealevel/environments/mainnet3/chain-config.json +++ b/rust/sealevel/environments/mainnet3/chain-config.json @@ -1,4 +1,42 @@ { + "ancient8": { + "blockExplorers": [ + { + "apiUrl": "https://scan.ancient8.gg/api", + "family": "blockscout", + "name": "Ancient8 Explorer", + "url": "https://scan.ancient8.gg" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 888888888, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Ancient8", + "domainId": 888888888, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://safe.ancient8.gg/txs/", + "isTestnet": false, + "name": "ancient8", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.ancient8.gg" + } + ], + "technicalStack": "other" + }, "arbitrum": { "blockExplorers": [ { @@ -45,43 +83,78 @@ ], "technicalStack": "arbitrumnitro" }, - "ancient8": { + "astar": { "blockExplorers": [ { - "apiUrl": "https://scan.ancient8.gg/api", + "apiUrl": "https://astar.blockscout.com/api", "family": "blockscout", - "name": "Ancient8 Explorer", - "url": "https://scan.ancient8.gg" + "name": "Astar Explorer", + "url": "https://astar.blockscout.com" } ], "blocks": { "confirmations": 1, - "estimateBlockTime": 2, + "estimateBlockTime": 13, "reorgPeriod": 0 }, - "chainId": 888888888, + "chainId": 592, "deployer": { "name": "Abacus Works", "url": "https://www.hyperlane.xyz" }, - "displayName": "Ancient8", - "domainId": 888888888, + "displayName": "Astar", + "domainId": 592, + "gasCurrencyCoinGeckoId": "astar", + "name": "astar", + "nativeToken": { + "decimals": 18, + "name": "Astar", + "symbol": "ASTR" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://evm.astar.network" + } + ] + }, + "astarzkevm": { + "blockExplorers": [ + { + "apiUrl": "https://astar-zkevm.explorer.startale.com/api", + "family": "blockscout", + "name": "Astar zkEVM Explorer", + "url": "https://astar-zkevm.explorer.startale.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 3776, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Astar zkEVM", + "domainId": 3776, "gasCurrencyCoinGeckoId": "ethereum", - "gnosisSafeTransactionServiceUrl": "https://safe.ancient8.gg/txs/", - "isTestnet": false, - "name": "ancient8", + "name": "astarzkevm", "nativeToken": { "decimals": 18, - "name": "Ether", + "name": "Ethereum", "symbol": "ETH" }, "protocol": "ethereum", "rpcUrls": [ { - "http": "https://rpc.ancient8.gg" + "http": "https://rpc.startale.com/astar-zkevm" + }, + { + "http": "https://astar-zkevm-rpc.dwellir.com" } - ], - "technicalStack": "other" + ] }, "avalanche": { "blockExplorers": [ @@ -168,6 +241,47 @@ } ] }, + "bitlayer": { + "blockExplorers": [ + { + "apiUrl": "https://api.btrscan.com/scan/api", + "family": "other", + "name": "Bitlayer Explorer", + "url": "https://www.btrscan.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 200901, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Bitlayer", + "domainId": 200901, + "gasCurrencyCoinGeckoId": "bitcoin", + "name": "bitlayer", + "nativeToken": { + "decimals": 18, + "name": "Bitcoin", + "symbol": "BTC" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.bitlayer.org" + }, + { + "http": "https://rpc.bitlayer-rpc.com" + }, + { + "http": "https://rpc.ankr.com/bitlayer" + } + ] + }, "blast": { "blockExplorers": [ { @@ -201,6 +315,9 @@ "rpcUrls": [ { "http": "https://rpc.blast.io" + }, + { + "http": "https://rpc.ankr.com/blast" } ], "technicalStack": "other" @@ -315,11 +432,12 @@ }, "displayName": "Celo", "domainId": 42220, + "gasCurrencyCoinGeckoId": "celo", "gnosisSafeTransactionServiceUrl": "https://safe-transaction-celo.safe.global/", "name": "celo", "nativeToken": { "decimals": 18, - "name": "CELO", + "name": "Celo", "symbol": "CELO" }, "protocol": "ethereum", @@ -351,10 +469,14 @@ "displayName": "CheeseChain", "domainId": 383353, "gasCurrencyCoinGeckoId": "cheese-2", + "gnosisSafeTransactionServiceUrl": "https://prod.cheese.transaction.keypersafe.xyz/", + "index": { + "from": 50650 + }, "name": "cheesechain", "nativeToken": { "decimals": 18, - "name": "CHEESE", + "name": "Cheese", "symbol": "CHEESE" }, "protocol": "ethereum", @@ -362,9 +484,169 @@ { "http": "https://cheesechain.calderachain.xyz/http" } + ], + "technicalStack": "arbitrumnitro" + }, + "coredao": { + "blockExplorers": [ + { + "apiUrl": "https://scan.coredao.org/api", + "family": "other", + "name": "Core Explorer", + "url": "https://scan.coredao.org" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 1116, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Core", + "domainId": 1116, + "gasCurrencyCoinGeckoId": "coredaoorg", + "name": "coredao", + "nativeToken": { + "decimals": 18, + "name": "CoreDAO", + "symbol": "CORE" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.coredao.org" + }, + { + "http": "https://core.public.infstones.com" + }, + { + "http": "https://rpc.ankr.com/core" + }, + { + "http": "https://core.drpc.org" + }, + { + "http": "https://rpc-core.icecreamswap.com" + } ] }, - "eclipse": { + "cyber": { + "blockExplorers": [ + { + "apiUrl": "https://api.socialscan.io/cyber", + "family": "other", + "name": "Cyber Mainnet Explorer", + "url": "https://cyberscan.co" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 7560, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Cyber", + "domainId": 7560, + "gasCurrencyCoinGeckoId": "ethereum", + "name": "cyber", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.cyber.co" + }, + { + "http": "https://cyber.alt.technology" + } + ] + }, + "degenchain": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.degen.tips/api/eth-rpc", + "family": "blockscout", + "name": "Degen Chain Explorer", + "url": "https://explorer.degen.tips" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 10, + "reorgPeriod": 0 + }, + "chainId": 666666666, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Degen", + "domainId": 666666666, + "gasCurrencyCoinGeckoId": "degen-base", + "index": { + "from": 23783929 + }, + "name": "degenchain", + "nativeToken": { + "decimals": 18, + "name": "Degen", + "symbol": "DEGEN" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.degen.tips" + } + ], + "technicalStack": "arbitrumnitro" + }, + "dogechain": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.dogechain.dog/api", + "family": "blockscout", + "name": "Dogechain Explorer", + "url": "https://explorer.dogechain.dog" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 2000, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Dogechain", + "domainId": 2000, + "gasCurrencyCoinGeckoId": "dogecoin", + "name": "dogechain", + "nativeToken": { + "decimals": 18, + "name": "Dogecoin", + "symbol": "DOGE" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.dogechain.dog" + } + ] + }, + "eclipsemainnet": { "blocks": { "confirmations": 1, "estimateBlockTime": 0.4, @@ -377,7 +659,8 @@ }, "displayName": "Eclipse", "domainId": 1408864445, - "name": "eclipse", + "gasCurrencyCoinGeckoId": "ethereum", + "name": "eclipsemainnet", "nativeToken": { "decimals": 9, "name": "Ether", @@ -416,7 +699,7 @@ "name": "endurance", "nativeToken": { "decimals": 18, - "name": "ACE", + "name": "Fusionist", "symbol": "ACE" }, "protocol": "ethereum", @@ -453,6 +736,7 @@ }, "displayName": "Ethereum", "domainId": 1, + "gasCurrencyCoinGeckoId": "ethereum", "gnosisSafeTransactionServiceUrl": "https://safe-transaction-mainnet.safe.global/", "name": "ethereum", "nativeToken": { @@ -474,6 +758,50 @@ "maxPriorityFeePerGas": 5000000000 } }, + "flare": { + "blockExplorers": [ + { + "apiUrl": "https://flare-explorer.flare.network/api", + "family": "blockscout", + "name": "Flare Explorer", + "url": "https://flare-explorer.flare.network" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 14, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Flare", + "domainId": 14, + "gasCurrencyCoinGeckoId": "flare-networks", + "name": "flare", + "nativeToken": { + "decimals": 18, + "name": "Flare", + "symbol": "FLR" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://flare-api.flare.network/ext/C/rpc" + }, + { + "http": "https://flare.solidifi.app/ext/C/rpc" + }, + { + "http": "https://flare.rpc.thirdweb.com" + }, + { + "http": "https://rpc.ankr.com/flare" + } + ] + }, "fraxtal": { "blockExplorers": [ { @@ -507,6 +835,9 @@ "rpcUrls": [ { "http": "https://rpc.frax.com" + }, + { + "http": "https://fraxtal.drpc.org" } ] }, @@ -543,6 +874,15 @@ "rpcUrls": [ { "http": "https://rpc.fuse.io" + }, + { + "http": "https://fuse.drpc.org" + }, + { + "http": "https://fuse.liquify.com" + }, + { + "http": "https://fuse-pokt.nodies.app" } ] }, @@ -609,6 +949,9 @@ "displayNameShort": "inEVM", "domainId": 2525, "gasCurrencyCoinGeckoId": "injective-protocol", + "index": { + "from": 37 + }, "name": "inevm", "nativeToken": { "decimals": 18, @@ -619,8 +962,12 @@ "rpcUrls": [ { "http": "https://inevm.calderachain.xyz/http" + }, + { + "http": "https://mainnet.rpc.inevm.com/http" } - ] + ], + "technicalStack": "arbitrumnitro" }, "injective": { "bech32Prefix": "inj", @@ -663,6 +1010,47 @@ ], "slip44": 118 }, + "kroma": { + "blockExplorers": [ + { + "apiUrl": "https://blockscout.kroma.network/api", + "family": "blockscout", + "name": "Kroma Explorer", + "url": "https://blockscout.kroma.network" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 255, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Kroma", + "domainId": 255, + "gasCurrencyCoinGeckoId": "ethereum", + "name": "kroma", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc-kroma.rockx.com" + }, + { + "http": "https://api.kroma.network" + }, + { + "http": "https://1rpc.io/kroma" + } + ] + }, "linea": { "blockExplorers": [ { @@ -696,6 +1084,91 @@ "rpcUrls": [ { "http": "https://rpc.linea.build" + }, + { + "http": "https://linea.blockpi.network/v1/rpc/public" + }, + { + "http": "https://1rpc.io/linea" + }, + { + "http": "https://linea.drpc.org" + } + ] + }, + "lisk": { + "blockExplorers": [ + { + "apiUrl": "https://blockscout.lisk.com/api/eth-rpc", + "family": "blockscout", + "name": "Lisk Explorer", + "url": "https://blockscout.lisk.com" + } + ], + "blocks": { + "confirmations": 3, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 1135, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Lisk", + "domainId": 1135, + "gasCurrencyCoinGeckoId": "ethereum", + "name": "lisk", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.api.lisk.com" + } + ] + }, + "lukso": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.execution.mainnet.lukso.network/api", + "family": "blockscout", + "name": "LUKSO Mainnet Explorer", + "url": "https://explorer.execution.mainnet.lukso.network" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 12, + "reorgPeriod": 14 + }, + "chainId": 42, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "LUKSO", + "domainId": 42, + "gasCurrencyCoinGeckoId": "lukso-token-2", + "name": "lukso", + "nativeToken": { + "decimals": 18, + "name": "LUKSO", + "symbol": "LYX" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.mainnet.lukso.network" + }, + { + "http": "https://rpc.lukso.sigmacore.io" + }, + { + "http": "https://42.rpc.thirdweb.com" } ] }, @@ -713,66 +1186,182 @@ "estimateBlockTime": 3, "reorgPeriod": 1 }, - "chainId": 169, + "chainId": 169, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Manta Pacific", + "displayNameShort": "Manta", + "domainId": 169, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction.safe.manta.network", + "isTestnet": false, + "name": "mantapacific", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://pacific-rpc.manta.network/http" + }, + { + "http": "https://manta.nirvanalabs.xyz/mantapublic" + } + ] + }, + "mantle": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.mantle.xyz/api", + "family": "blockscout", + "name": "Mantle Mainnet Explorer", + "url": "https://explorer.mantle.xyz" + } + ], + "blocks": { + "confirmations": 3, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 5000, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Mantle", + "domainId": 5000, + "gasCurrencyCoinGeckoId": "mantle", + "gnosisSafeTransactionServiceUrl": "https://transaction.multisig.mantle.xyz", + "name": "mantle", + "nativeToken": { + "decimals": 18, + "name": "Mantle", + "symbol": "MNT" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.mantle.xyz" + } + ], + "technicalStack": "other" + }, + "merlin": { + "blockExplorers": [ + { + "apiUrl": "https://scan.merlinchain.io/api", + "family": "other", + "name": "Merlin Explorer", + "url": "https://scan.merlinchain.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 4200, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Merlin", + "domainId": 4200, + "gasCurrencyCoinGeckoId": "merlin-chain-bridged-wrapped-btc-merlin", + "name": "merlin", + "nativeToken": { + "decimals": 18, + "name": "Bitcoin", + "symbol": "BTC" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.merlinchain.io" + }, + { + "http": "https://merlin.blockpi.network/v1/rpc/public" + } + ] + }, + "metis": { + "blockExplorers": [ + { + "apiUrl": "https://andromeda-explorer.metis.io/api/eth-rpc", + "family": "blockscout", + "name": "Metis Andromeda Explorer", + "url": "https://andromeda-explorer.metis.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 5, + "reorgPeriod": 0 + }, + "chainId": 1088, "deployer": { "name": "Abacus Works", "url": "https://www.hyperlane.xyz" }, - "displayName": "Manta Pacific", - "displayNameShort": "Manta", - "domainId": 169, - "gasCurrencyCoinGeckoId": "ethereum", - "gnosisSafeTransactionServiceUrl": "https://transaction.safe.manta.network", - "isTestnet": false, - "name": "mantapacific", + "displayName": "Metis Andromeda", + "domainId": 1088, + "gasCurrencyCoinGeckoId": "metis-token", + "index": { + "from": 17966274 + }, + "name": "metis", "nativeToken": { "decimals": 18, - "name": "Ether", - "symbol": "ETH" + "name": "Metis", + "symbol": "METIS" }, "protocol": "ethereum", "rpcUrls": [ { - "http": "https://pacific-rpc.manta.network/http" + "http": "https://andromeda.metis.io/?owner=1088" } - ] + ], + "technicalStack": "arbitrumnitro" }, - "mantle": { + "mint": { "blockExplorers": [ { - "apiUrl": "https://explorer.mantle.xyz/api", + "apiUrl": "https://explorer.mintchain.io/api/eth-rpc", "family": "blockscout", - "name": "Mantle Mainnet Explorer", - "url": "https://explorer.mantle.xyz" + "name": "Mint Explorer", + "url": "https://explorer.mintchain.io" } ], "blocks": { - "confirmations": 3, + "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 0 }, - "chainId": 5000, + "chainId": 185, "deployer": { "name": "Abacus Works", "url": "https://www.hyperlane.xyz" }, - "displayName": "Mantle", - "domainId": 5000, - "gasCurrencyCoinGeckoId": "mantle", - "gnosisSafeTransactionServiceUrl": "https://transaction.multisig.mantle.xyz", - "name": "mantle", + "displayName": "Mint", + "domainId": 185, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction-mint.safe.optimism.io", + "name": "mint", "nativeToken": { "decimals": 18, - "name": "Mantle", - "symbol": "MNT" + "name": "Ether", + "symbol": "ETH" }, "protocol": "ethereum", "rpcUrls": [ { - "http": "https://rpc.mantle.xyz" + "http": "https://rpc.mintchain.io" } - ], - "technicalStack": "other" + ] }, "mode": { "blockExplorers": [ @@ -807,10 +1396,52 @@ "rpcUrls": [ { "http": "https://mainnet.mode.network" + }, + { + "http": "https://mode.drpc.org" } ], "technicalStack": "other" }, + "molten": { + "blockExplorers": [ + { + "apiUrl": "https://molten.calderaexplorer.xyz/api", + "family": "blockscout", + "name": "Caldera Molten Explorer", + "url": "https://molten.calderaexplorer.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 0 + }, + "chainId": 360, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Molten", + "domainId": 360, + "gasCurrencyCoinGeckoId": "molten-2", + "index": { + "from": 4707345 + }, + "name": "molten", + "nativeToken": { + "decimals": 18, + "name": "Molten", + "symbol": "MOLTEN" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://molten.calderachain.xyz/http" + } + ], + "technicalStack": "arbitrumnitro" + }, "moonbeam": { "blockExplorers": [ { @@ -832,11 +1463,12 @@ }, "displayName": "Moonbeam", "domainId": 1284, + "gasCurrencyCoinGeckoId": "moonbeam", "gnosisSafeTransactionServiceUrl": "https://transaction.multisig.moonbeam.network", "name": "moonbeam", "nativeToken": { "decimals": 18, - "name": "GLMR", + "name": "Moonbeam", "symbol": "GLMR" }, "protocol": "ethereum", @@ -893,6 +1525,9 @@ } ], "rpcUrls": [ + { + "http": "https://rpc-arch.mainnet.neutron.tm.p2p.org" + }, { "http": "https://rpc-kralum.neutron-1.neutron.org" } @@ -1079,6 +1714,84 @@ "gasPrice": 1000000000 } }, + "proofofplay": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.apex.proofofplay.com/api/eth-rpc", + "family": "blockscout", + "name": "Proof of Play Apex Explorer", + "url": "https://explorer.apex.proofofplay.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 0 + }, + "chainId": 70700, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Proof of Play Apex", + "domainId": 70700, + "gasCurrencyCoinGeckoId": "ethereum", + "index": { + "from": 32018468 + }, + "name": "proofofplay", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.apex.proofofplay.com" + } + ], + "technicalStack": "arbitrumnitro" + }, + "real": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.re.al/api/eth-rpc", + "family": "blockscout", + "name": "re.al Explorer", + "url": "https://explorer.re.al" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 4, + "reorgPeriod": 0 + }, + "chainId": 111188, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "re.al", + "domainId": 111188, + "gasCurrencyCoinGeckoId": "real-ether", + "index": { + "from": 363159 + }, + "name": "real", + "nativeToken": { + "decimals": 18, + "name": "Real Ether", + "symbol": "reETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://real.drpc.org" + } + ], + "technicalStack": "arbitrumnitro" + }, "redstone": { "blockExplorers": [ { @@ -1115,6 +1828,45 @@ } ] }, + "sanko": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.sanko.xyz/api/eth-rpc", + "family": "blockscout", + "name": "Sanko Explorer", + "url": "https://explorer.sanko.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 10, + "reorgPeriod": 0 + }, + "chainId": 1996, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Sanko", + "domainId": 1996, + "gasCurrencyCoinGeckoId": "dream-machine-token", + "index": { + "from": 937117 + }, + "name": "sanko", + "nativeToken": { + "decimals": 18, + "name": "Dream Machine Token", + "symbol": "DMT" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://mainnet.sanko.xyz" + } + ], + "technicalStack": "arbitrumnitro" + }, "scroll": { "blockExplorers": [ { @@ -1190,10 +1942,48 @@ } ], "transactionOverrides": { - "gasPrice": 2000000000 + "gasPrice": 101000000000 } }, - "solana": { + "shibarium": { + "blockExplorers": [ + { + "apiUrl": "https://shibariumscan.io/api", + "family": "blockscout", + "name": "Shibarium Explorer", + "url": "https://shibariumscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 5, + "reorgPeriod": 0 + }, + "chainId": 109, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Shibarium", + "domainId": 109, + "gasCurrencyCoinGeckoId": "bone-shibaswap", + "name": "shibarium", + "nativeToken": { + "decimals": 18, + "name": "Bone ShibaSwap", + "symbol": "BONE" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://www.shibrpc.com" + }, + { + "http": "https://rpc.shibrpc.com" + } + ] + }, + "solanamainnet": { "blockExplorers": [ { "apiUrl": "https://explorer.solana.com?cluster=mainnet-beta", @@ -1214,10 +2004,11 @@ }, "displayName": "Solana", "domainId": 1399811149, - "name": "solana", + "gasCurrencyCoinGeckoId": "solana", + "name": "solanamainnet", "nativeToken": { "decimals": 9, - "name": "Sol", + "name": "Solana", "symbol": "SOL" }, "protocol": "sealevel", @@ -1264,6 +2055,42 @@ ], "technicalStack": "other" }, + "tangle": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.tangle.tools/api", + "family": "blockscout", + "name": "Tangle EVM Explorer", + "url": "https://explorer.tangle.tools" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 6, + "reorgPeriod": 0 + }, + "chainId": 5845, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Tangle", + "domainId": 5845, + "gasCurrencyCoinGeckoId": "tangle-network", + "isTestnet": false, + "name": "tangle", + "nativeToken": { + "decimals": 18, + "name": "Tangle Network Token", + "symbol": "TNT" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.tangle.tools" + } + ] + }, "viction": { "blockExplorers": [ { @@ -1337,6 +2164,45 @@ } ] }, + "xai": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.xai-chain.net/api", + "family": "blockscout", + "name": "Xai Explorer", + "url": "https://explorer.xai-chain.net" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 0 + }, + "chainId": 660279, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Xai", + "domainId": 660279, + "gasCurrencyCoinGeckoId": "xai-blockchain", + "index": { + "from": 24395308 + }, + "name": "xai", + "nativeToken": { + "decimals": 18, + "name": "XAI Token", + "symbol": "XAI" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://xai-chain.net/rpc" + } + ], + "technicalStack": "arbitrumnitro" + }, "xlayer": { "blockExplorers": [ { @@ -1412,7 +2278,49 @@ "http": "https://zetachain-evm.blockpi.network/v1/rpc/public" }, { - "http": "https://zetachain-athens-evm.blockpi.network/v1/rpc/public" + "http": "https://zetachain-mainnet.g.allthatnode.com/archive/evm" + } + ] + }, + "zircuit": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.zircuit.com/api/contractVerifyHardhat", + "family": "etherscan", + "name": "Zircuit Eplorer", + "url": "https://explorer.zircuit.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 48900, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Zircuit", + "domainId": 48900, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction.safe.zircuit.com", + "name": "zircuit", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://zircuit1-mainnet.p2pify.com" + }, + { + "http": "https://zircuit1-mainnet.liquify.com" + }, + { + "http": "https://zircuit-mainnet.drpc.org" } ] }, diff --git a/rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json b/rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json index f76d2310b..2a317b63d 100644 --- a/rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json +++ b/rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json @@ -80,9 +80,7 @@ }, "cheesechain": { "threshold": 1, - "validators": [ - "0x478fb53c6860ae8fc35235ba0d38d49b13128226" - ], + "validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"], "type": 3 }, "endurance": { @@ -227,9 +225,7 @@ }, "osmosis": { "threshold": 1, - "validators": [ - "0xea483af11c19fa41b16c31d1534c2a486a92bcac" - ], + "validators": ["0xea483af11c19fa41b16c31d1534c2a486a92bcac"], "type": 3 }, "polygon": { @@ -277,11 +273,9 @@ ], "type": 3 }, - "solana": { + "solanamainnet": { "threshold": 1, - "validators": [ - "0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415" - ], + "validators": ["0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415"], "type": 3 }, "taiko": { @@ -304,16 +298,12 @@ }, "worldchain": { "threshold": 1, - "validators": [ - "0x31048785845325b22817448b68d08f8a8fe36854" - ], + "validators": ["0x31048785845325b22817448b68d08f8a8fe36854"], "type": 3 }, "xlayer": { "threshold": 1, - "validators": [ - "0xa2ae7c594703e988f23d97220717c513db638ea3" - ], + "validators": ["0xa2ae7c594703e988f23d97220717c513db638ea3"], "type": 3 }, "zetachain": { diff --git a/rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json b/rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json index 32362f731..531d08ccf 100644 --- a/rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json +++ b/rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json @@ -80,9 +80,7 @@ }, "cheesechain": { "threshold": 1, - "validators": [ - "0x478fb53c6860ae8fc35235ba0d38d49b13128226" - ], + "validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"], "type": 3 }, "endurance": { @@ -227,9 +225,7 @@ }, "osmosis": { "threshold": 1, - "validators": [ - "0xea483af11c19fa41b16c31d1534c2a486a92bcac" - ], + "validators": ["0xea483af11c19fa41b16c31d1534c2a486a92bcac"], "type": 3 }, "polygon": { @@ -277,11 +273,9 @@ ], "type": 3 }, - "eclipse": { + "eclipsemainnet": { "threshold": 1, - "validators": [ - "0x54c96aa1666596c043b07d694da552aa4b596306" - ], + "validators": ["0x54c96aa1666596c043b07d694da552aa4b596306"], "type": 3 }, "taiko": { @@ -304,16 +298,12 @@ }, "worldchain": { "threshold": 1, - "validators": [ - "0x31048785845325b22817448b68d08f8a8fe36854" - ], + "validators": ["0x31048785845325b22817448b68d08f8a8fe36854"], "type": 3 }, "xlayer": { "threshold": 1, - "validators": [ - "0xa2ae7c594703e988f23d97220717c513db638ea3" - ], + "validators": ["0xa2ae7c594703e988f23d97220717c513db638ea3"], "type": 3 }, "zetachain": { diff --git a/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/program-ids.json index 807bb7f3b..4256e30a2 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/program-ids.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/program-ids.json @@ -1,10 +1,10 @@ { - "eclipse": { + "eclipsemainnet": { "hex": "0x6d8f3a8e68449b4c5fa5f09f9f9bf82607f6b2b1b6052260bf7c5c66aa5a5684", "base58": "8Ng7TLE223sWcRjH7rEdUPoR3seaugqPw1djdQRRZ6Gj" }, - "solana": { + "solanamainnet": { "hex": "0x6903def7c07b2844eb549e7037651c07f508884e0c962345c8bb2b9834633e15", "base58": "84wESfpyisKVYwkpaJpkHS6XxkLPC5bLZrTD1jQw1TrL" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/token-config.json index 993d25370..7e7236e37 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/eclipsesol/token-config.json @@ -1,10 +1,10 @@ { - "solana": { + "solanamainnet": { "type": "native", "decimals": 9, "interchainGasPaymaster": "HkqbGqRX7Fi5pwqi8HkDaUhHK6mGWsy7Rt17fpgBrbP5" }, - "eclipse": { + "eclipsemainnet": { "type": "synthetic", "decimals": 9, "name": "Solana", diff --git a/rust/sealevel/environments/mainnet3/warp-routes/pzeth/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/pzeth/program-ids.json index e5776d768..9ba0d6a1c 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/pzeth/program-ids.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/pzeth/program-ids.json @@ -1,5 +1,5 @@ { - "solana": { + "solanamainnet": { "hex": "0xe9792265ec273ffc17731af890d3e9963e9d744e7b99f02491911ce1bb75b8cb", "base58": "GiP8GwN1GsscVJvmKSD4muDEihRzZRa9mxnS1Toi64pa" }, @@ -7,4 +7,4 @@ "hex": "0x0000000000000000000000001d622da2ce4c4d9d4b0611718cb3bcdcad008dd4", "base58": "111111111111Qk6NeeudaXPNPB2XfB1yQ9furMh" } -} \ No newline at end of file +} diff --git a/rust/sealevel/environments/mainnet3/warp-routes/pzeth/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/pzeth/token-config.json index 43890fc00..9d709be82 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/pzeth/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/pzeth/token-config.json @@ -1,5 +1,5 @@ { - "solana": { + "solanamainnet": { "type": "synthetic", "decimals": 9, "name": "Renzo Restaked LST", @@ -15,4 +15,4 @@ "foreignDeployment": "0x1D622da2ce4C4D9D4B0611718cb3BcDcAd008DD4", "destinationGas": 200000 } -} \ No newline at end of file +} diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index cd8b058b2..1bb87e9cd 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -70,7 +70,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< cyber: true, degenchain: true, dogechain: true, - eclipse: false, + eclipsemainnet: true, endurance: true, ethereum: true, flare: true, @@ -103,7 +103,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< scroll: true, sei: true, shibarium: true, - solana: false, + solanamainnet: true, taiko: true, tangle: true, viction: true, @@ -131,7 +131,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< cyber: true, degenchain: true, dogechain: true, - eclipse: false, + eclipsemainnet: true, endurance: true, ethereum: true, flare: true, @@ -165,7 +165,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< scroll: true, sei: true, shibarium: true, - solana: false, + solanamainnet: true, taiko: true, tangle: true, viction: true, @@ -194,7 +194,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< degenchain: true, dogechain: true, // Cannot scrape non-EVM chains - eclipse: false, + eclipsemainnet: false, endurance: true, ethereum: true, flare: true, @@ -233,7 +233,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< sei: false, shibarium: true, // Cannot scrape non-EVM chains - solana: false, + solanamainnet: false, taiko: true, tangle: true, // Has RPC non-compliance that breaks scraping. diff --git a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json index f83aad901..fd6ae33c9 100644 --- a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json +++ b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json @@ -67,6 +67,9 @@ "dogechain": { "validators": ["0xe43f742c37858746e6d7e458bc591180d0cba440"] }, + "eclipsemainnet": { + "validators": ["0xebb52d7eaa3ff7a5a6260bfe5111ce52d57401d0"] + }, "endurance": { "validators": ["0x28c5b322da06f184ebf68693c5d19df4d4af13e5"] }, @@ -203,6 +206,9 @@ "shibarium": { "validators": ["0xfa33391ee38597cbeef72ccde8c9e13e01e78521"] }, + "solanamainnet": { + "validators": ["0x28464752829b3ea59a497fca0bdff575c534c3ff"] + }, "taiko": { "validators": ["0xa930073c8f2d0b2f7423ea32293e0d1362e65d79"] }, diff --git a/typescript/infra/config/environments/mainnet3/aw-validators/rc.json b/typescript/infra/config/environments/mainnet3/aw-validators/rc.json index 8bbb5b2eb..e351098ac 100644 --- a/typescript/infra/config/environments/mainnet3/aw-validators/rc.json +++ b/typescript/infra/config/environments/mainnet3/aw-validators/rc.json @@ -49,7 +49,7 @@ "degenchain": { "validators": ["0xac3734bb61e7ddda947b718b930c4067f0ccde7e"] }, - "eclipse": { + "eclipsemainnet": { "validators": ["0xd188fbe099e2db077f4ebc1bf39bb22798500bfb"] }, "ethereum": { @@ -164,7 +164,7 @@ "sei": { "validators": ["0x846e48a7e85e5403cc690a347e1ad3c3dca11b6e"] }, - "solana": { + "solanamainnet": { "validators": ["0xca84b665ab3fed784baf120909c54497c14c93c8"] }, "tangle": { diff --git a/typescript/infra/config/environments/mainnet3/funding.ts b/typescript/infra/config/environments/mainnet3/funding.ts index bea59bd7d..fbb7555c4 100644 --- a/typescript/infra/config/environments/mainnet3/funding.ts +++ b/typescript/infra/config/environments/mainnet3/funding.ts @@ -84,8 +84,8 @@ export const keyFunderConfig: KeyFunderConfig< injective: '0', neutron: '0', osmosis: '0', - solana: '0', - eclipse: '0', + solanamainnet: '0', + eclipsemainnet: '0', }, // if not set, keyfunder defaults to 0 desiredKathyBalancePerChain: { @@ -139,8 +139,8 @@ export const keyFunderConfig: KeyFunderConfig< injective: '0', neutron: '0', osmosis: '0', - eclipse: '0', - solana: '0', + eclipsemainnet: '0', + solanamainnet: '0', }, // if not set, keyfunder defaults to using desired balance * 0.2 as the threshold igpClaimThresholdPerChain: { @@ -194,7 +194,7 @@ export const keyFunderConfig: KeyFunderConfig< injective: '0', neutron: '0', osmosis: '0', - eclipse: '0', - solana: '0', + eclipsemainnet: '0', + solanamainnet: '0', }, }; diff --git a/typescript/infra/config/environments/mainnet3/gasPrices.json b/typescript/infra/config/environments/mainnet3/gasPrices.json index 49fba3ab0..0c78455c7 100644 --- a/typescript/infra/config/environments/mainnet3/gasPrices.json +++ b/typescript/infra/config/environments/mainnet3/gasPrices.json @@ -63,7 +63,7 @@ "amount": "250.0", "decimals": 9 }, - "eclipse": { + "eclipsemainnet": { "amount": "0.001", "decimals": 9 }, @@ -195,7 +195,7 @@ "amount": "54.30595191", "decimals": 9 }, - "solana": { + "solanamainnet": { "amount": "0.5", "decimals": 1 }, diff --git a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts index 9d28b4b1e..454703f59 100644 --- a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts +++ b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts @@ -17,7 +17,7 @@ export const mainnet3SupportedChainNames = [ 'cyber', 'degenchain', 'dogechain', - 'eclipse', + 'eclipsemainnet', 'endurance', 'ethereum', 'flare', @@ -50,7 +50,7 @@ export const mainnet3SupportedChainNames = [ 'scroll', 'sei', 'shibarium', - 'solana', + 'solanamainnet', 'taiko', 'tangle', 'viction', diff --git a/typescript/infra/config/environments/mainnet3/tokenPrices.json b/typescript/infra/config/environments/mainnet3/tokenPrices.json index 7c6bd1f0a..4b29e06a6 100644 --- a/typescript/infra/config/environments/mainnet3/tokenPrices.json +++ b/typescript/infra/config/environments/mainnet3/tokenPrices.json @@ -15,7 +15,7 @@ "cyber": "2620.58", "degenchain": "0.00398489", "dogechain": "0.104488", - "eclipse": "2620.58", + "eclipsemainnet": "2620.58", "endurance": "2.34", "ethereum": "2620.58", "flare": "0.01529346", @@ -48,7 +48,7 @@ "scroll": "2620.58", "sei": "0.325976", "shibarium": "0.418598", - "solana": "154.32", + "solanamainnet": "154.32", "taiko": "2620.58", "tangle": "0.999894", "viction": "0.380653", diff --git a/typescript/infra/config/environments/mainnet3/validators.ts b/typescript/infra/config/environments/mainnet3/validators.ts index 35970ff66..a214d883e 100644 --- a/typescript/infra/config/environments/mainnet3/validators.ts +++ b/typescript/infra/config/environments/mainnet3/validators.ts @@ -400,28 +400,28 @@ export const validatorChainConfig = ( 'scroll', ), }, - solana: { + solanamainnet: { interval: 5, - reorgPeriod: getReorgPeriod('solana'), + reorgPeriod: getReorgPeriod('solanamainnet'), validators: validatorsConfig( { - [Contexts.Hyperlane]: ['0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415'], + [Contexts.Hyperlane]: ['0x28464752829b3ea59a497fca0bdff575c534c3ff'], [Contexts.ReleaseCandidate]: [''], [Contexts.Neutron]: [], }, - 'solana', + 'solanamainnet', ), }, - eclipse: { + eclipsemainnet: { interval: 5, - reorgPeriod: getReorgPeriod('eclipse'), + reorgPeriod: getReorgPeriod('eclipsemainnet'), validators: validatorsConfig( { - [Contexts.Hyperlane]: ['0x54c96aa1666596c043b07d694da552aa4b596306'], + [Contexts.Hyperlane]: ['0xebb52d7eaa3ff7a5a6260bfe5111ce52d57401d0'], [Contexts.ReleaseCandidate]: [''], [Contexts.Neutron]: [], }, - 'eclipse', + 'eclipsemainnet', ), }, taiko: { diff --git a/typescript/infra/scripts/helloworld/utils.ts b/typescript/infra/scripts/helloworld/utils.ts index 03cb408eb..729dd6a4f 100644 --- a/typescript/infra/scripts/helloworld/utils.ts +++ b/typescript/infra/scripts/helloworld/utils.ts @@ -95,17 +95,17 @@ export async function getHelloWorldMultiProtocolApp( // if ( // coreConfig.environment === 'mainnet3' && - // !multiProtocolProvider.getKnownChainNames().includes('solana') + // !multiProtocolProvider.getKnownChainNames().includes('solanamainnet') // ) { // multiProvider.addChain(chainMetadata.solana); // multiProtocolProvider.addChain(chainMetadata.solana); - // keys['solana'] = getKeyForRole( + // keys['solanamainnet'] = getKeyForRole( // coreConfig.environment, // context, - // 'solana', + // 'solanamainnet', // keyRole, // ); - // await keys['solana'].fetch(); + // await keys['solanamainnet'].fetch(); // } const core = MultiProtocolCore.fromAddressesMap( diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts index d299e50ae..a519f08d8 100644 --- a/typescript/sdk/src/consts/multisigIsm.ts +++ b/typescript/sdk/src/consts/multisigIsm.ts @@ -175,9 +175,9 @@ export const defaultMultisigConfigs: ChainMap = { validators: ['0xe43f742c37858746e6d7e458bc591180d0cba440'], }, - eclipse: { + eclipsemainnet: { threshold: 1, - validators: ['0x54c96aa1666596c043b07d694da552aa4b596306'], + validators: ['0xebb52d7eaa3ff7a5a6260bfe5111ce52d57401d0'], }, eclipsetestnet: { @@ -522,11 +522,6 @@ export const defaultMultisigConfigs: ChainMap = { validators: ['0xfa33391ee38597cbeef72ccde8c9e13e01e78521'], }, - solana: { - threshold: 1, - validators: ['0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415'], - }, - solanadevnet: { threshold: 2, validators: [ @@ -536,6 +531,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + solanamainnet: { + threshold: 1, + validators: ['0x28464752829b3ea59a497fca0bdff575c534c3ff'], + }, + solanatestnet: { threshold: 1, validators: ['0xd4ce8fa138d4e083fc0e480cca0dbfa4f5f30bd5'],