From a49f52cc9c6ab7efa092d52adfa61b724a6f9cb2 Mon Sep 17 00:00:00 2001 From: Daniel Savu <23065004+daniel-savu@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:53:57 +0100 Subject: [PATCH] feat: deploy solana, eclipsemainnet (#4238) ### Description ### Drive-by changes ### Related issues ### Backward compatibility ### Testing --------- Co-authored-by: pbio <10051819+paulbalaji@users.noreply.github.com> --- .changeset/pink-poets-think.md | 5 + .registryrc | 2 +- .../m20230309_000001_create_table_domain.rs | 16 + rust/config/mainnet_config.json | 85 + rust/hyperlane-core/src/chain.rs | 8 +- .../environments/mainnet3/chain-config.json | 1455 +++++++++++++++++ .../mainnet3/eclipse/core/program-ids.json | 8 + .../mainnet3/gas-oracle-configs.json | 1 + .../eclipse/hyperlane/multisig-config.json | 337 ++++ .../solana/hyperlane/multisig-config.json | 337 ++++ .../mainnet3/solana/core/program-ids.json | 8 + .../config/environments/mainnet3/agent.ts | 14 +- .../mainnet3/aw-validators/hyperlane.json | 6 + .../config/environments/mainnet3/funding.ts | 12 +- .../environments/mainnet3/gasPrices.json | 8 + .../mainnet3/supportedChainNames.ts | 2 + .../environments/mainnet3/tokenPrices.json | 2 + .../environments/mainnet3/validators.ts | 24 + typescript/sdk/src/consts/multisigIsm.ts | 10 + 19 files changed, 2330 insertions(+), 10 deletions(-) create mode 100644 .changeset/pink-poets-think.md create mode 100644 rust/sealevel/environments/mainnet3/chain-config.json create mode 100644 rust/sealevel/environments/mainnet3/eclipse/core/program-ids.json create mode 100644 rust/sealevel/environments/mainnet3/gas-oracle-configs.json create mode 100644 rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json create mode 100644 rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json create mode 100644 rust/sealevel/environments/mainnet3/solana/core/program-ids.json diff --git a/.changeset/pink-poets-think.md b/.changeset/pink-poets-think.md new file mode 100644 index 000000000..3dc44c0ae --- /dev/null +++ b/.changeset/pink-poets-think.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/sdk': minor +--- + +Deploy to solana + eclipse diff --git a/.registryrc b/.registryrc index 736065ce3..0842f00b2 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -baba8f1ef13dfbe11ad1186b4c0fff980d44a5fa +d764fd5fa5c840c61f715b1bbae0f5fd1375176c 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 9e620d34c..86958f5ca 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 @@ -262,6 +262,22 @@ const DOMAINS: &[RawDomain] = &[ is_test_net: true, is_deprecated: false, }, + RawDomain { + name: "solana", + token: "SOL", + domain: 1399811149, + chain_id: 1399811149, + is_test_net: false, + is_deprecated: false, + }, + RawDomain { + name: "eclipse", + token: "ETH", + domain: 1408864445, + chain_id: 1408864445, + is_test_net: false, + is_deprecated: false, + }, RawDomain { name: "taiko", token: "ETH", diff --git a/rust/config/mainnet_config.json b/rust/config/mainnet_config.json index 5c3f24104..3517b3d06 100644 --- a/rust/config/mainnet_config.json +++ b/rust/config/mainnet_config.json @@ -1868,6 +1868,91 @@ }, "validatorAnnounce": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d" }, + "solana": { + "blockExplorers": [ + { + "apiUrl": "https://api.mainnet-beta.solana.com", + "family": "other", + "name": "Solscan", + "url": "https://solscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 0.4, + "reorgPeriod": 0 + }, + "chainId": 1399811149, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Solana", + "displayNameShort": "Sol", + "domainId": 1399811149, + "index": { + "from": 1, + "mode": "sequence" + }, + "interchainGasPaymaster": "HkqbGqRX7Fi5pwqi8HkDaUhHK6mGWsy7Rt17fpgBrbP5", + "mailbox": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz", + "merkleTreeHook": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz", + "name": "solana", + "nativeToken": { + "decimals": 9, + "name": "Sol", + "symbol": "SOL" + }, + "protocol": "sealevel", + "rpcUrls": [ + { + "http": "https://api.mainnet-beta.solana.com" + } + ], + "validatorAnnounce": "bn63TQYrzzK9H3XQwZ1gzGdNS91xkt5YaTinFPWyahR" + }, + "eclipse": { + "blockExplorers": [ + { + "apiUrl": "https://mainnetbeta-rpc.eclipse.xyz", + "family": "other", + "name": "Eclipse Explorer", + "url": "https://explorer.eclipse.xyz/" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 0.4, + "reorgPeriod": 0 + }, + "chainId": 1408864445, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Eclipse", + "domainId": 1408864445, + "index": { + "from": 1, + "mode": "sequence" + }, + "interchainGasPaymaster": "AgjedtgQKTWGR77ULJ9j9AhLjNDk1D3BTtuxKmcZrJqE", + "mailbox": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ", + "merkleTreeHook": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ", + "name": "eclipse", + "nativeToken": { + "decimals": 9, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "sealevel", + "rpcUrls": [ + { + "http": "https://mainnetbeta-rpc.eclipse.xyz" + } + ], + "validatorAnnounce": "2ze9YMXcoHiuTCAhzDNvKK4E5zXoKpJtyD5iUdEP392Y" + }, "taiko": { "aggregationHook": "0x1175A31f66C5e3d0ce0ca3B7F80Abe72c6FcE272", "blockExplorers": [ diff --git a/rust/hyperlane-core/src/chain.rs b/rust/hyperlane-core/src/chain.rs index 298f309b7..da3e6969e 100644 --- a/rust/hyperlane-core/src/chain.rs +++ b/rust/hyperlane-core/src/chain.rs @@ -78,6 +78,8 @@ pub enum KnownHyperlaneDomain { Polygon = 137, Redstone = 690, Sei = 1329, + Solana = 1399811149, + Eclipse = 1408864445, Taiko = 167000, Viction = 88, Worldchain = 480, @@ -219,7 +221,7 @@ impl KnownHyperlaneDomain { Mainnet: [ Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum, Fraxtal, FuseMainnet, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, - Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet + Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Solana, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet, Eclipse ], Testnet: [ Alfajores, BinanceSmartChainTestnet, Chiado, ConnextSepolia, Fuji, Holesky, MoonbaseAlpha, @@ -250,7 +252,7 @@ impl KnownHyperlaneDomain { ], HyperlaneDomainProtocol::Fuel: [FuelTest1], - HyperlaneDomainProtocol::Sealevel: [SealevelTest1, SealevelTest2], + HyperlaneDomainProtocol::Sealevel: [Eclipse, Solana, SealevelTest1, SealevelTest2], HyperlaneDomainProtocol::Cosmos: [ Injective, Neutron, Osmosis, @@ -268,7 +270,7 @@ impl KnownHyperlaneDomain { HyperlaneDomainTechnicalStack::Other: [ Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum, Fraxtal, FuseMainnet, Fuji, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Neutron, - Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet, + Optimism, Osmosis, Polygon, Redstone, Sei, Solana, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet, Eclipse, // Local chains CosmosTest99990, CosmosTest99991, FuelTest1, SealevelTest1, SealevelTest2, Test1, diff --git a/rust/sealevel/environments/mainnet3/chain-config.json b/rust/sealevel/environments/mainnet3/chain-config.json new file mode 100644 index 000000000..c44862412 --- /dev/null +++ b/rust/sealevel/environments/mainnet3/chain-config.json @@ -0,0 +1,1455 @@ +{ + "arbitrum": { + "blockExplorers": [ + { + "apiUrl": "https://api.arbiscan.io/api", + "family": "etherscan", + "name": "Arbiscan", + "url": "https://arbiscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 42161, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Arbitrum", + "domainId": 42161, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-arbitrum.safe.global/", + "index": { + "from": 143649797 + }, + "name": "arbitrum", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://arbitrum.llamarpc.com" + }, + { + "http": "https://rpc.ankr.com/arbitrum" + }, + { + "http": "https://arb1.arbitrum.io/rpc" + } + ], + "technicalStack": "arbitrumnitro" + }, + "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" + }, + "avalanche": { + "blockExplorers": [ + { + "apiUrl": "https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api", + "family": "routescan", + "name": "SnowTrace", + "url": "https://snowtrace.io" + } + ], + "blocks": { + "confirmations": 3, + "estimateBlockTime": 2, + "reorgPeriod": 3 + }, + "chainId": 43114, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Avalanche", + "domainId": 43114, + "gasCurrencyCoinGeckoId": "avalanche-2", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-avalanche.safe.global/", + "name": "avalanche", + "nativeToken": { + "decimals": 18, + "name": "Avalanche", + "symbol": "AVAX" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.ankr.com/avalanche" + }, + { + "http": "https://api.avax.network/ext/bc/C/rpc", + "pagination": { + "maxBlockRange": 100000, + "minBlockNumber": 6765067 + } + } + ] + }, + "base": { + "blockExplorers": [ + { + "apiUrl": "https://api.basescan.org/api", + "family": "etherscan", + "name": "BaseScan", + "url": "https://basescan.org" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 8453, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Base", + "domainId": 8453, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-base.safe.global/", + "name": "base", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://base.publicnode.com/" + }, + { + "http": "https://mainnet.base.org" + }, + { + "http": "https://base.blockpi.network/v1/rpc/public" + } + ] + }, + "blast": { + "blockExplorers": [ + { + "apiUrl": "https://api.routescan.io/v2/network/mainnet/evm/81457/etherscan/api", + "family": "routescan", + "name": "Blast Explorer", + "url": "https://blastexplorer.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 81457, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Blast", + "domainId": 81457, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction.blast-safe.io", + "name": "blast", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.blast.io" + } + ], + "technicalStack": "other" + }, + "bob": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.gobob.xyz/api", + "family": "blockscout", + "name": "BOB Explorer", + "url": "https://explorer.gobob.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 60808, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "BOB", + "domainId": 60808, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction.safe.gobob.xyz", + "name": "bob", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.gobob.xyz" + } + ], + "technicalStack": "other" + }, + "bsc": { + "blockExplorers": [ + { + "apiUrl": "https://api.bscscan.com/api", + "family": "etherscan", + "name": "BscScan", + "url": "https://bscscan.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 15 + }, + "chainId": 56, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Binance Smart Chain", + "displayNameShort": "Binance", + "domainId": 56, + "gasCurrencyCoinGeckoId": "binancecoin", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-bsc.safe.global/", + "name": "bsc", + "nativeToken": { + "decimals": 18, + "name": "BNB", + "symbol": "BNB" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.ankr.com/bsc" + }, + { + "http": "https://bsc.drpc.org" + }, + { + "http": "https://bscrpc.com" + } + ], + "transactionOverrides": { + "gasPrice": 3000000000 + } + }, + "celo": { + "blockExplorers": [ + { + "apiUrl": "https://api.celoscan.io/api", + "family": "etherscan", + "name": "CeloScan", + "url": "https://celoscan.io" + }, + { + "apiUrl": "https://explorer.celo.org/mainnet/api", + "family": "blockscout", + "name": "Blockscout", + "url": "https://explorer.celo.org" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 5, + "reorgPeriod": 0 + }, + "chainId": 42220, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Celo", + "domainId": 42220, + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-celo.safe.global/", + "name": "celo", + "nativeToken": { + "decimals": 18, + "name": "CELO", + "symbol": "CELO" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://forno.celo.org" + } + ] + }, + "cheesechain": { + "blockExplorers": [ + { + "apiUrl": "https://fetascan.io/api", + "family": "blockscout", + "name": "Fetascan", + "url": "https://fetascan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 90, + "reorgPeriod": 0 + }, + "chainId": 383353, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "CheeseChain", + "domainId": 383353, + "gasCurrencyCoinGeckoId": "cheese-2", + "name": "cheesechain", + "nativeToken": { + "decimals": 18, + "name": "CHEESE", + "symbol": "CHEESE" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://cheesechain.calderachain.xyz/http" + } + ] + }, + "eclipse": { + "blocks": { + "confirmations": 1, + "estimateBlockTime": 0.4, + "reorgPeriod": 0 + }, + "chainId": 1408864445, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Eclipse", + "domainId": 1408864445, + "name": "eclipse", + "nativeToken": { + "decimals": 9, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "sealevel", + "rpcUrls": [ + { + "http": "https://mainnetbeta-rpc.eclipse.xyz" + } + ] + }, + "endurance": { + "blockExplorers": [ + { + "apiUrl": "https://explorer-endurance.fusionist.io/api", + "family": "blockscout", + "name": "Endurance Explorer", + "url": "https://explorer-endurance.fusionist.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 12, + "reorgPeriod": 14 + }, + "chainId": 648, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Endurance", + "domainId": 648, + "gasCurrencyCoinGeckoId": "endurance", + "gnosisSafeTransactionServiceUrl": "https://safewallet.fusionist.io/cgw/api", + "name": "endurance", + "nativeToken": { + "decimals": 18, + "name": "ACE", + "symbol": "ACE" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc-endurance.fusionist.io" + } + ] + }, + "ethereum": { + "blockExplorers": [ + { + "apiUrl": "https://api.etherscan.io/api", + "family": "etherscan", + "name": "Etherscan", + "url": "https://etherscan.io" + }, + { + "apiUrl": "https://eth.blockscout.com/api", + "family": "blockscout", + "name": "Blockscout", + "url": "https://blockscout.com/eth/mainnet" + } + ], + "blocks": { + "confirmations": 3, + "estimateBlockTime": 13, + "reorgPeriod": 14 + }, + "chainId": 1, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Ethereum", + "domainId": 1, + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-mainnet.safe.global/", + "name": "ethereum", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://ethereum.publicnode.com" + }, + { + "http": "https://cloudflare-eth.com" + } + ], + "transactionOverrides": { + "maxFeePerGas": 150000000000, + "maxPriorityFeePerGas": 5000000000 + } + }, + "fraxtal": { + "blockExplorers": [ + { + "apiUrl": "https://api.fraxscan.com/api", + "family": "etherscan", + "name": "Fraxscan", + "url": "https://fraxscan.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 252, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Fraxtal", + "domainId": 252, + "gasCurrencyCoinGeckoId": "frax-ether", + "gnosisSafeTransactionServiceUrl": "https://transaction-frax.safe.optimism.io", + "name": "fraxtal", + "nativeToken": { + "decimals": 18, + "name": "Frax Ether", + "symbol": "frxETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.frax.com" + } + ] + }, + "fusemainnet": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.fuse.io/api", + "family": "etherscan", + "name": "FuseExplorer", + "url": "https://explorer.fuse.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 5, + "reorgPeriod": 1 + }, + "chainId": 122, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Fuse", + "domainId": 122, + "gasCurrencyCoinGeckoId": "fuse-network-token", + "gnosisSafeTransactionServiceUrl": "https://transaction-fuse.safe.fuse.io", + "name": "fusemainnet", + "nativeToken": { + "decimals": 18, + "name": "FUSE", + "symbol": "FUSE" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.fuse.io" + } + ] + }, + "gnosis": { + "blockExplorers": [ + { + "apiUrl": "https://api.gnosisscan.io/api", + "family": "etherscan", + "name": "GnosisScan", + "url": "https://gnosisscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 5, + "reorgPeriod": 14 + }, + "chainId": 100, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Gnosis", + "domainId": 100, + "gasCurrencyCoinGeckoId": "xdai", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-gnosis-chain.safe.global/", + "name": "gnosis", + "nativeToken": { + "decimals": 18, + "name": "xDai", + "symbol": "xDai" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.gnosischain.com", + "pagination": { + "maxBlockRange": 10000, + "minBlockNumber": 25997478 + } + } + ] + }, + "inevm": { + "blockExplorers": [ + { + "apiUrl": "https://inevm.calderaexplorer.xyz/api", + "family": "blockscout", + "name": "Caldera inEVM Explorer", + "url": "https://inevm.calderaexplorer.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 2525, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Injective EVM", + "displayNameShort": "inEVM", + "domainId": 2525, + "gasCurrencyCoinGeckoId": "injective-protocol", + "name": "inevm", + "nativeToken": { + "decimals": 18, + "name": "Injective", + "symbol": "INJ" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://inevm.calderachain.xyz/http" + } + ] + }, + "injective": { + "bech32Prefix": "inj", + "blockExplorers": [], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 10 + }, + "chainId": 6909546, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Injective", + "domainId": 6909546, + "gasCurrencyCoinGeckoId": "injective-protocol", + "grpcUrls": [ + { + "http": "sentry.chain.grpc.injective.network:443" + } + ], + "name": "injective", + "nativeToken": { + "decimals": 18, + "denom": "inj", + "name": "Injective", + "symbol": "INJ" + }, + "protocol": "cosmos", + "restUrls": [ + { + "http": "https://sentry.lcd.injective.network:443" + } + ], + "rpcUrls": [ + { + "http": "https://sentry.tm.injective.network:443" + } + ], + "slip44": 118 + }, + "linea": { + "blockExplorers": [ + { + "apiUrl": "https://api.lineascan.build/api", + "family": "etherscan", + "name": "LineaScan", + "url": "https://lineascan.build" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "chainId": 59144, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Linea", + "domainId": 59144, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction.safe.linea.build", + "name": "linea", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.linea.build" + } + ] + }, + "mantapacific": { + "blockExplorers": [ + { + "apiUrl": "https://pacific-explorer.manta.network/api", + "family": "blockscout", + "name": "Manta Pacific Explorer", + "url": "https://pacific-explorer.manta.network" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "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" + } + ] + }, + "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" + }, + "mode": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.mode.network/api", + "family": "blockscout", + "name": "Mode Explorer", + "url": "https://explorer.mode.network" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 34443, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Mode", + "domainId": 34443, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction-mode.safe.optimism.io", + "name": "mode", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://mainnet.mode.network" + } + ], + "technicalStack": "other" + }, + "moonbeam": { + "blockExplorers": [ + { + "apiUrl": "https://api-moonbeam.moonscan.io/api", + "family": "etherscan", + "name": "MoonScan", + "url": "https://moonscan.io" + } + ], + "blocks": { + "confirmations": 2, + "estimateBlockTime": 12, + "reorgPeriod": 2 + }, + "chainId": 1284, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Moonbeam", + "domainId": 1284, + "gnosisSafeTransactionServiceUrl": "https://transaction.multisig.moonbeam.network", + "name": "moonbeam", + "nativeToken": { + "decimals": 18, + "name": "GLMR", + "symbol": "GLMR" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.api.moonbeam.network" + } + ], + "transactionOverrides": { + "maxFeePerGas": 350000000000, + "maxPriorityFeePerGas": 50000000000 + } + }, + "neutron": { + "bech32Prefix": "neutron", + "blockExplorers": [ + { + "apiUrl": "https://www.mintscan.io/neutron", + "family": "other", + "name": "Mintscan", + "url": "https://www.mintscan.io/neutron" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "chainId": 1853125230, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Neutron", + "domainId": 1853125230, + "gasCurrencyCoinGeckoId": "neutron-3", + "grpcUrls": [ + { + "http": "grpc-kralum.neutron-1.neutron.org:80" + } + ], + "isTestnet": false, + "name": "neutron", + "nativeToken": { + "decimals": 6, + "denom": "untrn", + "name": "Neutron", + "symbol": "NTRN" + }, + "protocol": "cosmos", + "restUrls": [ + { + "http": "https://rest-lb.neutron.org" + } + ], + "rpcUrls": [ + { + "http": "https://rpc-kralum.neutron-1.neutron.org" + } + ], + "slip44": 118, + "transactionOverrides": { + "gasPrice": "0.0075" + } + }, + "optimism": { + "blockExplorers": [ + { + "apiUrl": "https://api-optimistic.etherscan.io/api", + "family": "etherscan", + "name": "Etherscan", + "url": "https://optimistic.etherscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 0 + }, + "chainId": 10, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Optimism", + "domainId": 10, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-optimism.safe.global/", + "name": "optimism", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://mainnet.optimism.io" + } + ] + }, + "osmosis": { + "bech32Prefix": "osmo", + "blockExplorers": [ + { + "apiUrl": "https://www.mintscan.io/osmosis", + "family": "other", + "name": "Mintscan", + "url": "https://www.mintscan.io/osmosis" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "chainId": 875, + "deployer": { + "name": "Mitosis", + "url": "https://mitosis.org" + }, + "displayName": "Osmosis", + "domainId": 875, + "gasCurrencyCoinGeckoId": "osmosis", + "grpcUrls": [ + { + "http": "osmosis-grpc.publicnode.com:443" + } + ], + "isTestnet": false, + "name": "osmosis", + "nativeToken": { + "decimals": 6, + "denom": "uosmo", + "name": "Osmosis", + "symbol": "OSMO" + }, + "protocol": "cosmos", + "restUrls": [ + { + "http": "https://osmosis-rest.publicnode.com" + } + ], + "rpcUrls": [ + { + "http": "https://osmosis-rpc.publicnode.com" + } + ], + "slip44": 118, + "transactionOverrides": { + "gasPrice": "0.025" + } + }, + "polygon": { + "blockExplorers": [ + { + "apiUrl": "https://api.polygonscan.com/api", + "family": "etherscan", + "name": "PolygonScan", + "url": "https://polygonscan.com" + } + ], + "blocks": { + "confirmations": 3, + "estimateBlockTime": 2, + "reorgPeriod": 256 + }, + "chainId": 137, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Polygon", + "domainId": 137, + "gasCurrencyCoinGeckoId": "matic-network", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-polygon.safe.global/", + "name": "polygon", + "nativeToken": { + "decimals": 18, + "name": "Matic", + "symbol": "MATIC" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://polygon-bor.publicnode.com" + }, + { + "http": "https://polygon-rpc.com" + }, + { + "http": "https://rpc.ankr.com/polygon" + } + ], + "transactionOverrides": { + "maxFeePerGas": 550000000000, + "maxPriorityFeePerGas": 50000000000 + } + }, + "polygonzkevm": { + "blockExplorers": [ + { + "apiUrl": "https://api-zkevm.polygonscan.com/api", + "family": "etherscan", + "name": "PolygonScan", + "url": "https://zkevm.polygonscan.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 10, + "reorgPeriod": 1 + }, + "chainId": 1101, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Polygon zkEVM", + "displayNameShort": "zkEVM", + "domainId": 1101, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-zkevm.safe.global/", + "name": "polygonzkevm", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://zkevm-rpc.com" + }, + { + "http": "https://rpc.ankr.com/polygon_zkevm" + } + ], + "transactionOverrides": { + "gasPrice": 1000000000 + } + }, + "redstone": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.redstone.xyz/api", + "family": "blockscout", + "name": "Redstone Explorer", + "url": "https://explorer.redstone.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 690, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Redstone", + "domainId": 690, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction-redstone.safe.optimism.io", + "name": "redstone", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.redstonechain.com" + } + ] + }, + "scroll": { + "blockExplorers": [ + { + "apiUrl": "https://api.scrollscan.com/api", + "family": "etherscan", + "name": "Scroll Explorer", + "url": "https://scrollscan.com/" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "chainId": 534352, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Scroll", + "domainId": 534352, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-scroll.safe.global", + "name": "scroll", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://scroll.blockpi.network/v1/rpc/public" + } + ], + "transactionOverrides": { + "gasPrice": 2000000000 + } + }, + "sei": { + "blockExplorers": [ + { + "apiUrl": "https://seitrace.com/pacific-1/api", + "family": "etherscan", + "name": "Seitrace", + "url": "https://seitrace.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 1 + }, + "chainId": 1329, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Sei", + "domainId": 1329, + "gasCurrencyCoinGeckoId": "sei-network", + "gnosisSafeTransactionServiceUrl": "https://transaction.sei-safe.protofire.io", + "name": "sei", + "nativeToken": { + "decimals": 18, + "name": "Sei", + "symbol": "SEI" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://evm-rpc.sei-apis.com" + } + ], + "transactionOverrides": { + "gasPrice": 2000000000 + } + }, + "solana": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.solana.com?cluster=mainnet-beta", + "family": "other", + "name": "Solana Explorer", + "url": "https://explorer.solana.com?cluster=mainnet-beta" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 0.4, + "reorgPeriod": 0 + }, + "chainId": 1399811149, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Solana", + "domainId": 1399811149, + "name": "solana", + "nativeToken": { + "decimals": 9, + "name": "Sol", + "symbol": "SOL" + }, + "protocol": "sealevel", + "rpcUrls": [ + { + "http": "https://api.mainnet-beta.solana.com" + } + ] + }, + "taiko": { + "blockExplorers": [ + { + "apiUrl": "https://api.taikoscan.io/api", + "family": "etherscan", + "name": "Taikoscan", + "url": "https://taikoscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 12, + "reorgPeriod": 1 + }, + "chainId": 167000, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Taiko", + "domainId": 167000, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction.safe.taiko.xyz", + "name": "taiko", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.mainnet.taiko.xyz" + } + ], + "technicalStack": "other" + }, + "viction": { + "blockExplorers": [ + { + "apiUrl": "https://www.vicscan.xyz/api", + "family": "other", + "name": "Vicscan", + "url": "https://www.vicscan.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 0 + }, + "chainId": 88, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Viction", + "domainId": 88, + "gasCurrencyCoinGeckoId": "tomochain", + "name": "viction", + "nativeToken": { + "decimals": 18, + "name": "Viction", + "symbol": "VIC" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.tomochain.com" + }, + { + "http": "https://viction.blockpi.network/v1/rpc/public" + } + ] + }, + "worldchain": { + "blockExplorers": [ + { + "apiUrl": "https://worldchain-mainnet-explorer.alchemy.com/api", + "family": "blockscout", + "name": "World Chain explorer", + "url": "https://worldchain-mainnet-explorer.alchemy.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 480, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "World Chain", + "domainId": 480, + "gasCurrencyCoinGeckoId": "ethereum", + "name": "worldchain", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://raas-backend.alchemy.com/rpc/worldchain-mainnet/rollup" + } + ] + }, + "xlayer": { + "blockExplorers": [ + { + "apiUrl": "https://www.oklink.com/api", + "family": "other", + "name": "X Layer Explorer", + "url": "https://www.oklink.com/xlayer" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 10, + "reorgPeriod": 1 + }, + "chainId": 196, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "XLayer", + "displayNameShort": "XLayer", + "domainId": 196, + "gasCurrencyCoinGeckoId": "okb", + "gnosisSafeTransactionServiceUrl": "https://app.safe.global/welcome?chain=xlayer", + "name": "xlayer", + "nativeToken": { + "decimals": 18, + "name": "OKB", + "symbol": "OKB" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://xlayerrpc.okx.com" + }, + { + "http": "https://rpc.xlayer.tech" + } + ] + }, + "zetachain": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.zetachain.com", + "family": "other", + "name": "ZetaScan", + "url": "https://explorer.zetachain.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 6, + "reorgPeriod": 0 + }, + "chainId": 7000, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "ZetaChain", + "domainId": 7000, + "gasCurrencyCoinGeckoId": "zetachain", + "gnosisSafeTransactionServiceUrl": "https://transaction.safe.zetachain.com", + "name": "zetachain", + "nativeToken": { + "decimals": 18, + "name": "ZetaChain", + "symbol": "ZETA" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://zetachain-evm.blockpi.network/v1/rpc/public" + }, + { + "http": "https://zetachain-athens-evm.blockpi.network/v1/rpc/public" + } + ] + }, + "zoramainnet": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.zora.energy/api", + "family": "blockscout", + "name": "Zora Explorer", + "url": "https://explorer.zora.energy" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 7777777, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Zora", + "domainId": 7777777, + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction-zora.safe.optimism.io", + "name": "zoramainnet", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.zora.energy" + } + ] + } +} diff --git a/rust/sealevel/environments/mainnet3/eclipse/core/program-ids.json b/rust/sealevel/environments/mainnet3/eclipse/core/program-ids.json new file mode 100644 index 000000000..f135d4fe1 --- /dev/null +++ b/rust/sealevel/environments/mainnet3/eclipse/core/program-ids.json @@ -0,0 +1,8 @@ +{ + "mailbox": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ", + "validator_announce": "2ze9YMXcoHiuTCAhzDNvKK4E5zXoKpJtyD5iUdEP392Y", + "multisig_ism_message_id": "ie9NugDRP55xgw8hjaYmf9xuq2VdYxFijVa8yRvov8T", + "igp_program_id": "B7PEBZikXTpR8pMRLyMn6uDbZgrxjGqQ2ETfNzmKMcin", + "overhead_igp_account": "4pkkofjjC92YY3iAL2ruSZW3Yq8TC3EZVBqAKYSqZsbY", + "igp_account": "AgjedtgQKTWGR77ULJ9j9AhLjNDk1D3BTtuxKmcZrJqE" +} \ No newline at end of file diff --git a/rust/sealevel/environments/mainnet3/gas-oracle-configs.json b/rust/sealevel/environments/mainnet3/gas-oracle-configs.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/rust/sealevel/environments/mainnet3/gas-oracle-configs.json @@ -0,0 +1 @@ +[] \ No newline at end of file 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 new file mode 100644 index 000000000..f76d2310b --- /dev/null +++ b/rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json @@ -0,0 +1,337 @@ +{ + "ancient8": { + "threshold": 2, + "validators": [ + "0xbb5842ae0e05215b53df4787a29144efb7e67551", + "0xa5a56e97fb46f0ac3a3d261e404acb998d9a6969", + "0x95c7bf235837cb5a609fe6c95870410b9f68bcff" + ], + "type": 3 + }, + "arbitrum": { + "threshold": 3, + "validators": [ + "0x4d966438fe9e2b1e7124c87bbb90cb4f0f6c59a1", + "0xec68258a7c882ac2fc46b81ce80380054ffb4ef2", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b" + ], + "type": 3 + }, + "avalanche": { + "threshold": 2, + "validators": [ + "0x3fb8263859843bffb02950c492d492cae169f4cf", + "0x402e0f8c6e4210d408b6ac00d197d4a099fcd25a", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8" + ], + "type": 3 + }, + "base": { + "threshold": 2, + "validators": [ + "0xb9453d675e0fa3c178a17b4ce1ad5b1a279b3af9", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xcff391b4e516452d424db66beb9052b041a9ed79", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "blast": { + "threshold": 2, + "validators": [ + "0xf20c0b09f597597c8d2430d3d72dfddaf09177d1", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36", + "0xae53467a5c2a9d9420c188d10fef5e1d9b9a5b80" + ], + "type": 3 + }, + "bob": { + "threshold": 2, + "validators": [ + "0x20f283be1eb0e81e22f51705dcb79883cfdd34aa", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "bsc": { + "threshold": 2, + "validators": [ + "0x570af9b7b36568c8877eebba6c6727aa9dab7268", + "0x8292b1a53907ece0f76af8a50724e9492bcdc8a3", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "celo": { + "threshold": 2, + "validators": [ + "0x63478422679303c3e4fc611b771fa4a707ef7f4a", + "0x622e43baf06ad808ca8399360d9a2d9a1a12688b", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "cheesechain": { + "threshold": 1, + "validators": [ + "0x478fb53c6860ae8fc35235ba0d38d49b13128226" + ], + "type": 3 + }, + "endurance": { + "threshold": 2, + "validators": [ + "0x28c5b322da06f184ebf68693c5d19df4d4af13e5", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x7419021c0de2772b763e554480158a82a291c1f2" + ], + "type": 3 + }, + "ethereum": { + "threshold": 3, + "validators": [ + "0x03c842db86a6a3e524d4a6615390c1ea8e2b9541", + "0x94438a7de38d4548ae54df5c6010c4ebc5239eae", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0xb683b742b378632a5f73a2a5a45801b3489bba44", + "0xbf1023eff3dba21263bf2db2add67a0d6bcda2de" + ], + "type": 3 + }, + "fraxtal": { + "threshold": 2, + "validators": [ + "0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "fusemainnet": { + "threshold": 2, + "validators": [ + "0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9", + "0x6760226b34213d262D41D5291Ed57E81a68b4E0b", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "gnosis": { + "threshold": 2, + "validators": [ + "0xd4df66a859585678f2ea8357161d896be19cc1ca", + "0x19fb7e04a1be6b39b6966a0b0c60b929a93ed672", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "inevm": { + "threshold": 2, + "validators": [ + "0xf9e35ee88e4448a3673b4676a4e153e3584a08eb", + "0x6B1d09A97b813D53e9D4b7523DA36604C0B52242", + "0x9ab11f38a609940153850df611c9a2175dcffe0f" + ], + "type": 3 + }, + "injective": { + "threshold": 2, + "validators": [ + "0xbfb8911b72cfb138c7ce517c57d9c691535dc517", + "0x6B1d09A97b813D53e9D4b7523DA36604C0B52242", + "0x9e551b6694bbd295d7d6e6a2540c7d41ce70a3b9" + ], + "type": 3 + }, + "linea": { + "threshold": 2, + "validators": [ + "0xf2d5409a59e0f5ae7635aff73685624904a77d94", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "mantapacific": { + "threshold": 5, + "validators": [ + "0x8e668c97ad76d0e28375275c41ece4972ab8a5bc", + "0x521a3e6bf8d24809fde1c1fd3494a859a16f132c", + "0x14025fe092f5f8a401dd9819704d9072196d2125", + "0x25b9a0961c51e74fd83295293bc029131bf1e05a", + "0xa0eE95e280D46C14921e524B075d0C341e7ad1C8", + "0xcc9a0b6de7fe314bd99223687d784730a75bb957", + "0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf" + ], + "type": 3 + }, + "mantle": { + "threshold": 2, + "validators": [ + "0xf930636c5a1a8bf9302405f72e3af3c96ebe4a52", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "mode": { + "threshold": 2, + "validators": [ + "0x7eb2e1920a4166c19d6884c1cec3d2cf356fc9b7", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "moonbeam": { + "threshold": 2, + "validators": [ + "0x2225e2f4e9221049456da93b71d2de41f3b6b2a8", + "0x645428d198d2e76cbd9c1647f5c80740bb750b97", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b" + ], + "type": 3 + }, + "neutron": { + "threshold": 4, + "validators": [ + "0xa9b8c1f4998f781f958c63cfcd1708d02f004ff0", + "0xb65438a014fb05fbadcfe35bc6e25d372b6ba460", + "0x42fa752defe92459370a052b6387a87f7de9b80c", + "0xc79503a3e3011535a9c60f6d21f76f59823a38bd", + "0x47aa126e05933b95c5eb90b26e6b668d84f4b25a", + "0x54b2cca5091b098a1a993dec03c4d1ee9af65999", + "0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf" + ], + "type": 3 + }, + "optimism": { + "threshold": 2, + "validators": [ + "0x20349eadc6c72e94ce38268b96692b1a5c20de4f", + "0x5b7d47b76c69740462432f6a5a0ca5005e014157", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "osmosis": { + "threshold": 1, + "validators": [ + "0xea483af11c19fa41b16c31d1534c2a486a92bcac" + ], + "type": 3 + }, + "polygon": { + "threshold": 2, + "validators": [ + "0x12ecb319c7f4e8ac5eb5226662aeb8528c5cefac", + "0x008f24cbb1cc30ad0f19f2516ca75730e37efb5f", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "polygonzkevm": { + "threshold": 2, + "validators": [ + "0x86f2a44592bb98da766e880cfd70d3bbb295e61a", + "0x865818fe1db986036d5fd0466dcd462562436d1a", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8" + ], + "type": 3 + }, + "redstone": { + "threshold": 2, + "validators": [ + "0x1400b9737007f7978d8b4bbafb4a69c83f0641a7", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "scroll": { + "threshold": 2, + "validators": [ + "0xad557170a9f2f21c35e03de07cb30dcbcc3dff63", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xbac4ac39f1d8b5ef15f26fdb1294a7c9aba3f948" + ], + "type": 3 + }, + "sei": { + "threshold": 2, + "validators": [ + "0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "solana": { + "threshold": 1, + "validators": [ + "0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415" + ], + "type": 3 + }, + "taiko": { + "threshold": 2, + "validators": [ + "0xa930073c8f2d0b2f7423ea32293e0d1362e65d79", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "viction": { + "threshold": 2, + "validators": [ + "0x4E53dA92cD5Bf0a032b6B4614b986926456756A7", + "0xa3f93fe365bf99f431d8fde740b140615e24f99b", + "0x1f87c368f8e05a85ef9126d984a980a20930cb9c" + ], + "type": 3 + }, + "worldchain": { + "threshold": 1, + "validators": [ + "0x31048785845325b22817448b68d08f8a8fe36854" + ], + "type": 3 + }, + "xlayer": { + "threshold": 1, + "validators": [ + "0xa2ae7c594703e988f23d97220717c513db638ea3" + ], + "type": 3 + }, + "zetachain": { + "threshold": 2, + "validators": [ + "0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "zoramainnet": { + "threshold": 3, + "validators": [ + "0x35130945b625bb69b28aee902a3b9a76fa67125f", + "0x7089b6352d37d23fb05a7fee4229c78e038fba09", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + } +} 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 new file mode 100644 index 000000000..32362f731 --- /dev/null +++ b/rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json @@ -0,0 +1,337 @@ +{ + "ancient8": { + "threshold": 2, + "validators": [ + "0xbb5842ae0e05215b53df4787a29144efb7e67551", + "0xa5a56e97fb46f0ac3a3d261e404acb998d9a6969", + "0x95c7bf235837cb5a609fe6c95870410b9f68bcff" + ], + "type": 3 + }, + "arbitrum": { + "threshold": 3, + "validators": [ + "0x4d966438fe9e2b1e7124c87bbb90cb4f0f6c59a1", + "0xec68258a7c882ac2fc46b81ce80380054ffb4ef2", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b" + ], + "type": 3 + }, + "avalanche": { + "threshold": 2, + "validators": [ + "0x3fb8263859843bffb02950c492d492cae169f4cf", + "0x402e0f8c6e4210d408b6ac00d197d4a099fcd25a", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8" + ], + "type": 3 + }, + "base": { + "threshold": 2, + "validators": [ + "0xb9453d675e0fa3c178a17b4ce1ad5b1a279b3af9", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xcff391b4e516452d424db66beb9052b041a9ed79", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "blast": { + "threshold": 2, + "validators": [ + "0xf20c0b09f597597c8d2430d3d72dfddaf09177d1", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36", + "0xae53467a5c2a9d9420c188d10fef5e1d9b9a5b80" + ], + "type": 3 + }, + "bob": { + "threshold": 2, + "validators": [ + "0x20f283be1eb0e81e22f51705dcb79883cfdd34aa", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "bsc": { + "threshold": 2, + "validators": [ + "0x570af9b7b36568c8877eebba6c6727aa9dab7268", + "0x8292b1a53907ece0f76af8a50724e9492bcdc8a3", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "celo": { + "threshold": 2, + "validators": [ + "0x63478422679303c3e4fc611b771fa4a707ef7f4a", + "0x622e43baf06ad808ca8399360d9a2d9a1a12688b", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "cheesechain": { + "threshold": 1, + "validators": [ + "0x478fb53c6860ae8fc35235ba0d38d49b13128226" + ], + "type": 3 + }, + "endurance": { + "threshold": 2, + "validators": [ + "0x28c5b322da06f184ebf68693c5d19df4d4af13e5", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x7419021c0de2772b763e554480158a82a291c1f2" + ], + "type": 3 + }, + "ethereum": { + "threshold": 3, + "validators": [ + "0x03c842db86a6a3e524d4a6615390c1ea8e2b9541", + "0x94438a7de38d4548ae54df5c6010c4ebc5239eae", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0xb683b742b378632a5f73a2a5a45801b3489bba44", + "0xbf1023eff3dba21263bf2db2add67a0d6bcda2de" + ], + "type": 3 + }, + "fraxtal": { + "threshold": 2, + "validators": [ + "0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "fusemainnet": { + "threshold": 2, + "validators": [ + "0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9", + "0x6760226b34213d262D41D5291Ed57E81a68b4E0b", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "gnosis": { + "threshold": 2, + "validators": [ + "0xd4df66a859585678f2ea8357161d896be19cc1ca", + "0x19fb7e04a1be6b39b6966a0b0c60b929a93ed672", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "inevm": { + "threshold": 2, + "validators": [ + "0xf9e35ee88e4448a3673b4676a4e153e3584a08eb", + "0x6B1d09A97b813D53e9D4b7523DA36604C0B52242", + "0x9ab11f38a609940153850df611c9a2175dcffe0f" + ], + "type": 3 + }, + "injective": { + "threshold": 2, + "validators": [ + "0xbfb8911b72cfb138c7ce517c57d9c691535dc517", + "0x6B1d09A97b813D53e9D4b7523DA36604C0B52242", + "0x9e551b6694bbd295d7d6e6a2540c7d41ce70a3b9" + ], + "type": 3 + }, + "linea": { + "threshold": 2, + "validators": [ + "0xf2d5409a59e0f5ae7635aff73685624904a77d94", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "mantapacific": { + "threshold": 5, + "validators": [ + "0x8e668c97ad76d0e28375275c41ece4972ab8a5bc", + "0x521a3e6bf8d24809fde1c1fd3494a859a16f132c", + "0x14025fe092f5f8a401dd9819704d9072196d2125", + "0x25b9a0961c51e74fd83295293bc029131bf1e05a", + "0xa0eE95e280D46C14921e524B075d0C341e7ad1C8", + "0xcc9a0b6de7fe314bd99223687d784730a75bb957", + "0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf" + ], + "type": 3 + }, + "mantle": { + "threshold": 2, + "validators": [ + "0xf930636c5a1a8bf9302405f72e3af3c96ebe4a52", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "mode": { + "threshold": 2, + "validators": [ + "0x7eb2e1920a4166c19d6884c1cec3d2cf356fc9b7", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "moonbeam": { + "threshold": 2, + "validators": [ + "0x2225e2f4e9221049456da93b71d2de41f3b6b2a8", + "0x645428d198d2e76cbd9c1647f5c80740bb750b97", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b" + ], + "type": 3 + }, + "neutron": { + "threshold": 4, + "validators": [ + "0xa9b8c1f4998f781f958c63cfcd1708d02f004ff0", + "0xb65438a014fb05fbadcfe35bc6e25d372b6ba460", + "0x42fa752defe92459370a052b6387a87f7de9b80c", + "0xc79503a3e3011535a9c60f6d21f76f59823a38bd", + "0x47aa126e05933b95c5eb90b26e6b668d84f4b25a", + "0x54b2cca5091b098a1a993dec03c4d1ee9af65999", + "0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf" + ], + "type": 3 + }, + "optimism": { + "threshold": 2, + "validators": [ + "0x20349eadc6c72e94ce38268b96692b1a5c20de4f", + "0x5b7d47b76c69740462432f6a5a0ca5005e014157", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "osmosis": { + "threshold": 1, + "validators": [ + "0xea483af11c19fa41b16c31d1534c2a486a92bcac" + ], + "type": 3 + }, + "polygon": { + "threshold": 2, + "validators": [ + "0x12ecb319c7f4e8ac5eb5226662aeb8528c5cefac", + "0x008f24cbb1cc30ad0f19f2516ca75730e37efb5f", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0x5450447aee7b544c462c9352bef7cad049b0c2dc" + ], + "type": 3 + }, + "polygonzkevm": { + "threshold": 2, + "validators": [ + "0x86f2a44592bb98da766e880cfd70d3bbb295e61a", + "0x865818fe1db986036d5fd0466dcd462562436d1a", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8" + ], + "type": 3 + }, + "redstone": { + "threshold": 2, + "validators": [ + "0x1400b9737007f7978d8b4bbafb4a69c83f0641a7", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "scroll": { + "threshold": 2, + "validators": [ + "0xad557170a9f2f21c35e03de07cb30dcbcc3dff63", + "0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b", + "0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8", + "0xbac4ac39f1d8b5ef15f26fdb1294a7c9aba3f948" + ], + "type": 3 + }, + "sei": { + "threshold": 2, + "validators": [ + "0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "eclipse": { + "threshold": 1, + "validators": [ + "0x54c96aa1666596c043b07d694da552aa4b596306" + ], + "type": 3 + }, + "taiko": { + "threshold": 2, + "validators": [ + "0xa930073c8f2d0b2f7423ea32293e0d1362e65d79", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + }, + "viction": { + "threshold": 2, + "validators": [ + "0x4E53dA92cD5Bf0a032b6B4614b986926456756A7", + "0xa3f93fe365bf99f431d8fde740b140615e24f99b", + "0x1f87c368f8e05a85ef9126d984a980a20930cb9c" + ], + "type": 3 + }, + "worldchain": { + "threshold": 1, + "validators": [ + "0x31048785845325b22817448b68d08f8a8fe36854" + ], + "type": 3 + }, + "xlayer": { + "threshold": 1, + "validators": [ + "0xa2ae7c594703e988f23d97220717c513db638ea3" + ], + "type": 3 + }, + "zetachain": { + "threshold": 2, + "validators": [ + "0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f" + ], + "type": 3 + }, + "zoramainnet": { + "threshold": 3, + "validators": [ + "0x35130945b625bb69b28aee902a3b9a76fa67125f", + "0x7089b6352d37d23fb05a7fee4229c78e038fba09", + "0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f", + "0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36" + ], + "type": 3 + } +} diff --git a/rust/sealevel/environments/mainnet3/solana/core/program-ids.json b/rust/sealevel/environments/mainnet3/solana/core/program-ids.json new file mode 100644 index 000000000..0598f8dbc --- /dev/null +++ b/rust/sealevel/environments/mainnet3/solana/core/program-ids.json @@ -0,0 +1,8 @@ +{ + "mailbox": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz", + "validator_announce": "bn63TQYrzzK9H3XQwZ1gzGdNS91xkt5YaTinFPWyahR", + "multisig_ism_message_id": "2abS919HMBQ39GviSgjMQQf5L1G7cfdbAiNq61wQ8CvJ", + "igp_program_id": "8cPZ6Lv49h1cYBb6q29E2pxn4xbWjJGxfarNE8LqP1Ks", + "overhead_igp_account": "5FG1TUuhXGKdMbbH8uHEnUghazD4aVfEPAgKLNGNx3SL", + "igp_account": "HkqbGqRX7Fi5pwqi8HkDaUhHK6mGWsy7Rt17fpgBrbP5" +} \ 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 a39ad4641..335815821 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -63,6 +63,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bsc: true, celo: true, cheesechain: true, + eclipse: true, endurance: true, ethereum: true, fraxtal: true, @@ -83,6 +84,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< redstone: true, scroll: true, sei: true, + solana: true, taiko: true, viction: true, worldchain: true, @@ -100,6 +102,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bsc: true, celo: true, cheesechain: true, + eclipse: true, endurance: true, ethereum: true, fraxtal: true, @@ -121,6 +124,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< redstone: true, scroll: true, sei: true, + solana: true, taiko: true, viction: true, worldchain: true, @@ -138,6 +142,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bsc: true, celo: true, cheesechain: true, + // Cannot scrape non-EVM chains + eclipse: false, endurance: false, ethereum: true, fraxtal: true, @@ -163,6 +169,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< // and the scraper not gracefully handling txs that may not exist via the eth RPC, we don't run the scraper. sei: false, scroll: true, + // Cannot scrape non-EVM chains + solana: false, taiko: true, // Has RPC non-compliance that breaks scraping. viction: false, @@ -306,7 +314,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '8af226f-20240726-153615', + tag: 'c3174f8-20240805-164341', }, gasPaymentEnforcement: gasPaymentEnforcement, metricAppContexts, @@ -315,7 +323,7 @@ const hyperlane: RootAgentConfig = { validators: { docker: { repo, - tag: '8af226f-20240726-153615', + tag: 'c3174f8-20240805-164341', }, rpcConsensusType: RpcConsensusType.Quorum, chains: validatorChainConfig(Contexts.Hyperlane), @@ -340,7 +348,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '8af226f-20240726-153615', + tag: '79f2aed-20240731-172847', }, // We're temporarily (ab)using the RC relayer as a way to increase // message throughput. diff --git a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json index 73ec979b0..e6149d825 100644 --- a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json +++ b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json @@ -46,6 +46,9 @@ "cheesechain": { "validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"] }, + "eclipse": { + "validators": ["0x54c96aa1666596c043b07d694da552aa4b596306"] + }, "endurance": { "validators": ["0x28c5b322da06f184ebf68693c5d19df4d4af13e5"] }, @@ -146,6 +149,9 @@ "sei": { "validators": ["0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5"] }, + "solana": { + "validators": ["0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415"] + }, "taiko": { "validators": ["0xa930073c8f2d0b2f7423ea32293e0d1362e65d79"] }, diff --git a/typescript/infra/config/environments/mainnet3/funding.ts b/typescript/infra/config/environments/mainnet3/funding.ts index 1e9eec34c..6b55c6f25 100644 --- a/typescript/infra/config/environments/mainnet3/funding.ts +++ b/typescript/infra/config/environments/mainnet3/funding.ts @@ -58,10 +58,12 @@ export const keyFunderConfig: KeyFunderConfig< xlayer: '0.5', zetachain: '20', zoramainnet: '0.2', - // ignore cosmos chains + // ignore non-evm chains injective: '0', neutron: '0', osmosis: '0', + solana: '0', + eclipse: '0', }, desiredKathyBalancePerChain: { arbitrum: '0.1', @@ -96,10 +98,12 @@ export const keyFunderConfig: KeyFunderConfig< xlayer: '0', zetachain: '0', zoramainnet: '0', - // ignore cosmos chains + // ignore non-evm chains injective: '0', neutron: '0', osmosis: '0', + eclipse: '0', + solana: '0', }, igpClaimThresholdPerChain: { arbitrum: '0.1', @@ -134,9 +138,11 @@ export const keyFunderConfig: KeyFunderConfig< zoramainnet: '0.1', worldchain: '0.1', xlayer: '0.25', - // ignore cosmos chains + // ignore non-evm chains injective: '0', neutron: '0', osmosis: '0', + eclipse: '0', + solana: '0', }, }; diff --git a/typescript/infra/config/environments/mainnet3/gasPrices.json b/typescript/infra/config/environments/mainnet3/gasPrices.json index 655bd666c..2d5fd3489 100644 --- a/typescript/infra/config/environments/mainnet3/gasPrices.json +++ b/typescript/infra/config/environments/mainnet3/gasPrices.json @@ -35,6 +35,10 @@ "amount": "1.0", "decimals": 9 }, + "eclipse": { + "amount": "0.00000005", + "decimals": 9 + }, "endurance": { "amount": "1.500000007", "decimals": 9 @@ -115,6 +119,10 @@ "amount": "1.0", "decimals": 9 }, + "solana": { + "amount": "0.000000001", + "decimals": 9 + }, "taiko": { "amount": "0.050000001", "decimals": 9 diff --git a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts index c90b5b9eb..8d01a2f22 100644 --- a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts +++ b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts @@ -10,6 +10,7 @@ export const mainnet3SupportedChainNames = [ 'bsc', 'celo', 'cheesechain', + 'eclipse', 'endurance', 'ethereum', 'fraxtal', @@ -30,6 +31,7 @@ export const mainnet3SupportedChainNames = [ 'redstone', 'scroll', 'sei', + 'solana', 'taiko', 'viction', 'worldchain', diff --git a/typescript/infra/config/environments/mainnet3/tokenPrices.json b/typescript/infra/config/environments/mainnet3/tokenPrices.json index d163f3f80..67d42c3f8 100644 --- a/typescript/infra/config/environments/mainnet3/tokenPrices.json +++ b/typescript/infra/config/environments/mainnet3/tokenPrices.json @@ -8,6 +8,7 @@ "bsc": "578.05", "celo": "0.559083", "cheesechain": "0.00766198", + "eclipse": "3249.04", "endurance": "2.9", "ethereum": "3249.04", "fraxtal": "3249.82", @@ -28,6 +29,7 @@ "redstone": "3249.04", "scroll": "3249.04", "sei": "0.3662", + "solana": "180.53", "taiko": "3249.04", "viction": "0.381677", "worldchain": "3249.04", diff --git a/typescript/infra/config/environments/mainnet3/validators.ts b/typescript/infra/config/environments/mainnet3/validators.ts index 9aa85a665..06ac897a2 100644 --- a/typescript/infra/config/environments/mainnet3/validators.ts +++ b/typescript/infra/config/environments/mainnet3/validators.ts @@ -400,6 +400,30 @@ export const validatorChainConfig = ( 'scroll', ), }, + solana: { + interval: 5, + reorgPeriod: getReorgPeriod('solana'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415'], + [Contexts.ReleaseCandidate]: [''], + [Contexts.Neutron]: [], + }, + 'solana', + ), + }, + eclipse: { + interval: 5, + reorgPeriod: getReorgPeriod('eclipse'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x54c96aa1666596c043b07d694da552aa4b596306'], + [Contexts.ReleaseCandidate]: [''], + [Contexts.Neutron]: [], + }, + 'eclipse', + ), + }, taiko: { interval: 5, reorgPeriod: getReorgPeriod('taiko'), diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts index f6c04b44f..5af1b045f 100644 --- a/typescript/sdk/src/consts/multisigIsm.ts +++ b/typescript/sdk/src/consts/multisigIsm.ts @@ -119,6 +119,11 @@ export const defaultMultisigConfigs: ChainMap = { validators: ['0xffbbec8c499585d80ef69eb613db624d27e089ab'], }, + eclipse: { + threshold: 1, + validators: ['0x54c96aa1666596c043b07d694da552aa4b596306'], + }, + eclipsetestnet: { threshold: 1, validators: ['0xf344f34abca9a444545b5295066348a0ae22dda3'], @@ -351,6 +356,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + solana: { + threshold: 1, + validators: ['0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415'], + }, + solanadevnet: { threshold: 2, validators: [