From 3254472e02d5b62e422c3f89da617f6f33b53408 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:48:45 +0100 Subject: [PATCH] feat: sept 30 mainnet batch (#4613) ### Description Deploy to immutablezkevm rari rootstock alephzeroevm chiliz lumia superposition ### Drive-by changes - fix igp defaults - helper for updating agent configs + running prettier ### Related issues na ### Backward compatibility ye ### Testing manual --- .changeset/early-dots-serve.md | 5 + .registryrc | 2 +- package.json | 1 + rust/main/config/mainnet_config.json | 470 ++++++++++++++ rust/main/config/testnet_config.json | 32 +- .../config/environments/mainnet3/agent.ts | 33 +- .../mainnet3/aw-validators/hyperlane.json | 21 + .../config/environments/mainnet3/chains.ts | 5 + .../mainnet3/core/verification.json | 532 ++++++++++++++++ .../config/environments/mainnet3/funding.ts | 9 +- .../environments/mainnet3/gasPrices.json | 90 ++- .../infra/config/environments/mainnet3/igp.ts | 2 +- .../mainnet3/ism/verification.json | 602 ++++++++++++++++++ .../middleware/accounts/verification.json | 147 +++++ .../mainnet3/supportedChainNames.ts | 7 + .../mainnet3/testrecipient/verification.json | 8 + .../environments/mainnet3/tokenPrices.json | 129 ++-- .../environments/mainnet3/validators.ts | 71 +++ typescript/infra/config/environments/utils.ts | 66 +- typescript/infra/src/config/gas-oracle.ts | 11 +- typescript/sdk/src/consts/multisigIsm.ts | 35 + 21 files changed, 2139 insertions(+), 139 deletions(-) create mode 100644 .changeset/early-dots-serve.md diff --git a/.changeset/early-dots-serve.md b/.changeset/early-dots-serve.md new file mode 100644 index 000000000..24e3a51f5 --- /dev/null +++ b/.changeset/early-dots-serve.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/sdk': minor +--- + +Add deployments for chains: immutablezkevm, rari, rootstock, alephzeroevm, chiliz, lumia, and superposition diff --git a/.registryrc b/.registryrc index 2c81d3cdd..92dafe4b6 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -a87a555d19834d6d3dada72ccdcb3661ba9ff003 +8afda069c23f8974a8679d666942be509ed64dad diff --git a/package.json b/package.json index 36ea71a2a..072ac6c78 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "packageManager": "yarn@4.0.2", "private": true, "scripts": { + "agent-configs": "yarn --cwd typescript/infra/ update-agent-config:mainnet3 && yarn --cwd typescript/infra/ update-agent-config:testnet4 && yarn prettier", "build": "yarn workspaces foreach --all --parallel --topological run build", "clean": "yarn workspaces foreach --all --parallel run clean", "prettier": "yarn workspaces foreach --since --parallel run prettier", diff --git a/rust/main/config/mainnet_config.json b/rust/main/config/mainnet_config.json index 9a2257b5f..aef06b31a 100644 --- a/rust/main/config/mainnet_config.json +++ b/rust/main/config/mainnet_config.json @@ -4057,6 +4057,476 @@ "index": { "from": 26847587 } + }, + "alephzeroevm": { + "blockExplorers": [ + { + "apiUrl": "https://evm-explorer.alephzero.org/api", + "family": "blockscout", + "name": "Aleph Zero Explorer", + "url": "https://evm-explorer.alephzero.org" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "chainId": 41455, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Aleph Zero EVM", + "displayNameShort": "Aleph Zero EVM", + "domainId": 41455, + "gasCurrencyCoinGeckoId": "aleph-zero", + "index": { + "from": 3421962 + }, + "name": "alephzeroevm", + "nativeToken": { + "decimals": 18, + "name": "AZERO", + "symbol": "AZERO" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.alephzero.raas.gelato.cloud" + }, + { + "http": "https://alephzero.drpc.org" + } + ], + "technicalStack": "arbitrumnitro", + "aggregationHook": "0x66b3b9f399d415Bd6CcC94407deB2AB86750Cac2", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "interchainAccountIsm": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "interchainAccountRouter": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "interchainGasPaymaster": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "interchainSecurityModule": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "pausableHook": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "pausableIsm": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "protocolFee": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "testRecipient": "0x989B7307d266151BE763935C856493D968b2affF", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76" + }, + "chiliz": { + "blockExplorers": [ + { + "apiUrl": "https://api.routescan.io/v2/network/mainnet/evm/88888/etherscan/api", + "family": "routescan", + "name": "Chiliscan", + "url": "https://chiliscan.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 1 + }, + "chainId": 88888, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Chiliz", + "domainId": 88888, + "gasCurrencyCoinGeckoId": "chiliz", + "name": "chiliz", + "nativeToken": { + "decimals": 18, + "name": "Chiliz", + "symbol": "CHZ" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.ankr.com/chiliz" + }, + { + "http": "https://chiliz.publicnode.com" + } + ], + "aggregationHook": "0x66b3b9f399d415Bd6CcC94407deB2AB86750Cac2", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "interchainAccountIsm": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "interchainAccountRouter": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "interchainGasPaymaster": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "interchainSecurityModule": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "pausableHook": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "pausableIsm": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "protocolFee": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "testRecipient": "0x989B7307d266151BE763935C856493D968b2affF", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76", + "index": { + "from": 17051552 + } + }, + "immutablezkevm": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.immutable.com/api/eth-rpc", + "family": "blockscout", + "name": "Immutable Explorer", + "url": "https://explorer.immutable.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 13371, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Immutable zkEVM", + "domainId": 13371, + "gasCurrencyCoinGeckoId": "immutable-x", + "name": "immutablezkevm", + "nativeToken": { + "decimals": 18, + "name": "Immutable", + "symbol": "IMX" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.immutable.com" + }, + { + "http": "https://immutable.gateway.tenderly.co" + } + ], + "aggregationHook": "0x66b3b9f399d415Bd6CcC94407deB2AB86750Cac2", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "interchainAccountIsm": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "interchainAccountRouter": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "interchainGasPaymaster": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "interchainSecurityModule": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "pausableHook": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "pausableIsm": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "protocolFee": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "testRecipient": "0x989B7307d266151BE763935C856493D968b2affF", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76", + "index": { + "from": 12797545 + }, + "transactionOverrides": { + "maxPriorityFeePerGas": 100000000000, + "maxFeePerGas": 100000000000 + } + }, + "lumia": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.lumia.org/api/eth-rpc", + "family": "blockscout", + "name": "Lumia Prism Explorer", + "url": "https://explorer.lumia.org" + } + ], + "blocks": { + "confirmations": 3, + "estimateBlockTime": 4, + "reorgPeriod": 1 + }, + "chainId": 994873017, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Lumia Prism", + "domainId": 994873017, + "gasCurrencyCoinGeckoId": "orion-protocol", + "name": "lumia", + "nativeToken": { + "decimals": 18, + "name": "Lumia", + "symbol": "LUMIA" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://994873017.rpc.thirdweb.com" + }, + { + "http": "https://mainnet-rpc.lumia.org" + } + ], + "aggregationHook": "0x2F4cf1a8DBDb31689BD62695029362C821401BA9", + "domainRoutingIsm": "0x494415e823236A05c608D6b777bC80082cED6A2E", + "domainRoutingIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "fallbackRoutingHook": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "interchainAccountIsm": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "interchainAccountRouter": "0xC9c1A8E0d7A389ff4E3A5ab1C3F9555c50BaD325", + "interchainGasPaymaster": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E", + "interchainSecurityModule": "0x68ec44d6aB0dE138eaA159D74C5A2b473919f3df", + "mailbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", + "merkleTreeHook": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "pausableHook": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "pausableIsm": "0x5d69BC38eF3eDb491c0b7186BEc4eC45c4013f93", + "protocolFee": "0xb129828B9EDa48192D0B2db35D0E40dCF51B3594", + "proxyAdmin": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "staticAggregationHookFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "staticAggregationIsm": "0x68ec44d6aB0dE138eaA159D74C5A2b473919f3df", + "staticAggregationIsmFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticMerkleRootMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMerkleRootWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "staticMessageIdMultisigIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMessageIdWeightedMultisigIsmFactory": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "storageGasOracle": "0x089DdA086dCbfA0C2cCa69B45F2eB6DE7Fd71F38", + "testRecipient": "0xf7D882A816D4845BB221Ceb03CE531d1e7645F60", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0x989B7307d266151BE763935C856493D968b2affF", + "index": { + "from": 1923136 + } + }, + "rari": { + "blockExplorers": [ + { + "apiUrl": "https://mainnet.explorer.rarichain.org/api", + "family": "blockscout", + "name": "Rari Mainnet Explorer", + "url": "https://mainnet.explorer.rarichain.org" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 1380012617, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "RARI Chain", + "domainId": 1380012617, + "gasCurrencyCoinGeckoId": "ethereum", + "index": { + "from": 541753 + }, + "name": "rari", + "nativeToken": { + "decimals": 18, + "name": "Ethereum", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://mainnet.rpc.rarichain.org/http" + } + ], + "technicalStack": "arbitrumnitro", + "aggregationHook": "0x66b3b9f399d415Bd6CcC94407deB2AB86750Cac2", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "interchainAccountIsm": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "interchainAccountRouter": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "interchainGasPaymaster": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "interchainSecurityModule": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "pausableHook": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "pausableIsm": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "protocolFee": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x221b3527B08aD096dDCc74B170a23c59B031DC14", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "testRecipient": "0x989B7307d266151BE763935C856493D968b2affF", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76" + }, + "rootstock": { + "blockExplorers": [ + { + "apiUrl": "https://rootstock.blockscout.com/api", + "family": "blockscout", + "name": "Blockscout", + "url": "https://rootstock.blockscout.com" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 30, + "reorgPeriod": 4 + }, + "chainId": 30, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Rootstock", + "domainId": 30, + "gasCurrencyCoinGeckoId": "rootstock", + "name": "rootstock", + "nativeToken": { + "decimals": 18, + "name": "Rootstock Smart Bitcoin", + "symbol": "RBTC" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.mainnet.rootstock.io/kXhXHf6TnnfW1POvr4UT0YUvujmuju-M" + }, + { + "http": "https://public-node.rsk.co" + }, + { + "http": "https://mycrypto.rsk.co" + } + ], + "transactionOverrides": { + "gasPrice": 70000000 + }, + "aggregationHook": "0xA530b21B2c1517ceFcAAE890c7f8A167e4C0f51E", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x089DdA086dCbfA0C2cCa69B45F2eB6DE7Fd71F38", + "interchainAccountIsm": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "interchainAccountRouter": "0xC9c1A8E0d7A389ff4E3A5ab1C3F9555c50BaD325", + "interchainGasPaymaster": "0x148CF67B8A242c1360bb2C93fCe203EC4d4f9B56", + "interchainSecurityModule": "0x3D409C61721f9D5558A3AdfA45A215C795533377", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "pausableHook": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD", + "pausableIsm": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "protocolFee": "0x989B7307d266151BE763935C856493D968b2affF", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x3D409C61721f9D5558A3AdfA45A215C795533377", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x4757Bdd68Bba8a6d901cEC82E61E184fF2986918", + "testRecipient": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "index": { + "from": 6749741 + } + }, + "superposition": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.superposition.so/api", + "family": "blockscout", + "name": "Superposition Explorer", + "url": "https://explorer.superposition.so/" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 55244, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Superposition", + "domainId": 55244, + "gasCurrencyCoinGeckoId": "ethereum", + "index": { + "from": 1201 + }, + "name": "superposition", + "nativeToken": { + "decimals": 18, + "name": "Ethereum", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.superposition.so" + } + ], + "technicalStack": "arbitrumnitro", + "aggregationHook": "0x2F4cf1a8DBDb31689BD62695029362C821401BA9", + "domainRoutingIsm": "0x494415e823236A05c608D6b777bC80082cED6A2E", + "domainRoutingIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "fallbackRoutingHook": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "interchainAccountIsm": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "interchainAccountRouter": "0x504236Da6344e5E144def5653C2b1d0fFd18cB7d", + "interchainGasPaymaster": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E", + "interchainSecurityModule": "0x68ec44d6aB0dE138eaA159D74C5A2b473919f3df", + "mailbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", + "merkleTreeHook": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "pausableHook": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "pausableIsm": "0x5d69BC38eF3eDb491c0b7186BEc4eC45c4013f93", + "protocolFee": "0xb129828B9EDa48192D0B2db35D0E40dCF51B3594", + "proxyAdmin": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "staticAggregationHookFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "staticAggregationIsm": "0x68ec44d6aB0dE138eaA159D74C5A2b473919f3df", + "staticAggregationIsmFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticMerkleRootMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMerkleRootWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "staticMessageIdMultisigIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMessageIdWeightedMultisigIsmFactory": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "storageGasOracle": "0x089DdA086dCbfA0C2cCa69B45F2eB6DE7Fd71F38", + "testRecipient": "0x71388C9E25BE7b229B5d17Df7D4DB3F7DA7C962d", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0x989B7307d266151BE763935C856493D968b2affF" } }, "defaultRpcConsensusType": "fallback" diff --git a/rust/main/config/testnet_config.json b/rust/main/config/testnet_config.json index 6f10162a2..bec39173c 100644 --- a/rust/main/config/testnet_config.json +++ b/rust/main/config/testnet_config.json @@ -276,10 +276,10 @@ "aggregationHook": "0x331eb40963dc11F5BB271308c42d97ac6e41F124", "blockExplorers": [ { - "apiUrl": "https://connext-sepolia.blockscout.com/api", + "apiUrl": "https://scan.testnet.everclear.org/api", "family": "blockscout", - "name": "Connext Explorer", - "url": "https://connext-sepolia.blockscout.com" + "name": "Everclear Testnet Explorer", + "url": "https://scan.testnet.everclear.org/" } ], "blocks": { @@ -292,7 +292,7 @@ "name": "Everclear", "url": "https://everclear.org" }, - "displayName": "Connext Sepolia", + "displayName": "Everclear Sepolia", "domainId": 6398, "domainRoutingIsm": "0x4ac19e0bafc2aF6B98094F0a1B817dF196551219", "domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37", @@ -956,7 +956,7 @@ { "apiUrl": "https://testnet-explorer.superposition.so/api", "family": "blockscout", - "name": "CatScan", + "name": "Superposition Testnet Explorer", "url": "https://testnet-explorer.superposition.so" } ], @@ -1006,7 +1006,11 @@ "validatorAnnounce": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C", "staticMerkleRootWeightedMultisigIsmFactory": "0xE67CfA164cDa449Ae38a0a09391eF6bCDf8e4e2c", "staticMessageIdWeightedMultisigIsmFactory": "0x867f2089D09903f208AeCac84E599B90E5a4A821", - "gasCurrencyCoinGeckoId": "superposition" + "gasCurrencyCoinGeckoId": "superposition", + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + } }, "berabartio": { "blockExplorers": [ @@ -1136,6 +1140,10 @@ "validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD", "index": { "from": 4591544 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } }, "citreatestnet": { @@ -1261,6 +1269,10 @@ "validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD", "index": { "from": 12137144 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } }, "hyperliquidevmtestnet": { @@ -1385,6 +1397,10 @@ "validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD", "index": { "from": 2054457 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } }, "suavetoliman": { @@ -1445,6 +1461,10 @@ "validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD", "index": { "from": 1921514 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } }, "test1": { diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index 04d2e99fa..532e327e9 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -55,6 +55,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< // Generally, we run all production validators in the Hyperlane context. [Role.Validator]: { ancient8: true, + alephzeroevm: true, arbitrum: true, astar: true, astarzkevm: true, @@ -66,6 +67,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bsc: true, celo: true, cheesechain: true, + chiliz: true, coredao: true, cyber: true, degenchain: true, @@ -78,12 +80,14 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fraxtal: true, fusemainnet: true, gnosis: true, + immutablezkevm: true, inevm: true, injective: true, kroma: true, linea: true, lisk: true, lukso: true, + lumia: true, mantapacific: true, mantle: true, merlin: true, @@ -99,15 +103,18 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< polygon: true, polygonzkevm: true, proofofplay: true, + rari: true, real: true, redstone: true, + rootstock: true, sanko: true, scroll: true, sei: true, shibarium: true, solanamainnet: true, + superposition: true, taiko: true, - tangle: false, + tangle: true, viction: true, worldchain: true, xai: true, @@ -117,6 +124,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< zoramainnet: true, }, [Role.Relayer]: { + alephzeroevm: true, ancient8: true, arbitrum: true, astar: true, @@ -129,6 +137,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bsc: true, celo: true, cheesechain: true, + chiliz: true, coredao: true, cyber: true, degenchain: true, @@ -141,12 +150,14 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fraxtal: true, fusemainnet: true, gnosis: true, + immutablezkevm: true, inevm: true, injective: true, kroma: true, linea: true, lisk: true, lukso: true, + lumia: true, mantapacific: true, mantle: true, merlin: true, @@ -163,15 +174,18 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< polygon: true, polygonzkevm: true, proofofplay: true, + rari: true, real: true, redstone: true, + rootstock: true, sanko: true, scroll: true, sei: true, shibarium: true, solanamainnet: true, + superposition: true, taiko: true, - tangle: false, + tangle: true, viction: true, worldchain: true, xai: true, @@ -182,6 +196,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< }, [Role.Scraper]: { ancient8: true, + alephzeroevm: true, arbitrum: true, astar: true, astarzkevm: true, @@ -193,6 +208,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bsc: true, celo: true, cheesechain: true, + chiliz: true, coredao: true, cyber: true, degenchain: true, @@ -206,6 +222,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fraxtal: true, fusemainnet: true, gnosis: true, + immutablezkevm: true, inevm: true, // Cannot scrape non-EVM chains injective: false, @@ -213,6 +230,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< linea: true, lisk: true, lukso: true, + lumia: true, mantapacific: true, mantle: true, merlin: true, @@ -230,8 +248,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< polygon: true, polygonzkevm: true, proofofplay: true, + rari: true, real: true, redstone: true, + rootstock: true, sanko: true, scroll: true, // Out of caution around pointer contracts (https://www.docs.sei.io/dev-interoperability/pointer-contracts) not being compatible @@ -240,8 +260,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< shibarium: true, // Cannot scrape non-EVM chains solanamainnet: false, + superposition: true, taiko: true, - tangle: false, + tangle: true, // Has RPC non-compliance that breaks scraping. viction: false, worldchain: true, @@ -393,7 +414,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'bf53f08-20240926-223824', + tag: '6f414af-20241004-131949', }, gasPaymentEnforcement: gasPaymentEnforcement, metricAppContexts, @@ -402,7 +423,7 @@ const hyperlane: RootAgentConfig = { validators: { docker: { repo, - tag: '9c056c7-20240911-154357', + tag: '6f414af-20241004-131949', }, rpcConsensusType: RpcConsensusType.Quorum, chains: validatorChainConfig(Contexts.Hyperlane), @@ -412,7 +433,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '9c056c7-20240911-154357', + tag: '6f414af-20241004-131949', }, resources: scraperResources, }, diff --git a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json index 2e38a8dd6..5f6881882 100644 --- a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json +++ b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json @@ -2,6 +2,9 @@ "ancient8": { "validators": ["0xbb5842ae0e05215b53df4787a29144efb7e67551"] }, + "alephzeroevm": { + "validators": ["0xcae8fab142adc4e434bb7409e40dd932cc3851aa"] + }, "arbitrum": { "validators": [ "0x4d966438fe9e2b1e7124c87bbb90cb4f0f6c59a1", @@ -55,6 +58,9 @@ "cheesechain": { "validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"] }, + "chiliz": { + "validators": ["0x82d024f453b1a3f3f6606226f06b038da27596f3"] + }, "coredao": { "validators": ["0xbd6e158a3f5830d99d7d2bce192695bc4a148de2"] }, @@ -99,6 +105,9 @@ "0xb93a72cee19402553c9dd7fed2461aebd04e2454" ] }, + "immutablezkevm": { + "validators": ["0xa787c2952a4d22f776ee6e87e828e6f75de24330"] + }, "inevm": { "validators": [ "0xf9e35ee88e4448a3673b4676a4e153e3584a08eb", @@ -121,6 +130,9 @@ "lukso": { "validators": ["0xa5e953701dcddc5b958b5defb677a829d908df6d"] }, + "lumia": { + "validators": ["0x9e283254ed2cd2c80f007348c2822fc8e5c2fa5f"] + }, "mantapacific": { "validators": [ "0x8e668c97ad76d0e28375275c41ece4972ab8a5bc", @@ -190,12 +202,18 @@ "proofofplay": { "validators": ["0xcda40baa71970a06e5f55e306474de5ca4e21c3b"] }, + "rari": { + "validators": ["0x989d6862e09de21337078efbd86843a3eb1133e3"] + }, "real": { "validators": ["0xaebadd4998c70b05ce8715cf0c3cb8862fe0beec"] }, "redstone": { "validators": ["0x1400b9737007f7978d8b4bbafb4a69c83f0641a7"] }, + "rootstock": { + "validators": ["0xcb8e3a72cf427feff27416d0e2ec375a052eaaee"] + }, "sanko": { "validators": ["0x795c37d5babbc44094b084b0c89ed9db9b5fae39"] }, @@ -215,6 +233,9 @@ "solanamainnet": { "validators": ["0x28464752829b3ea59a497fca0bdff575c534c3ff"] }, + "superposition": { + "validators": ["0x5978d0e6afa9270ddb87cff43a8fa7a763a5dfc4"] + }, "taiko": { "validators": ["0xa930073c8f2d0b2f7423ea32293e0d1362e65d79"] }, diff --git a/typescript/infra/config/environments/mainnet3/chains.ts b/typescript/infra/config/environments/mainnet3/chains.ts index 7af35defe..b9a8976f7 100644 --- a/typescript/infra/config/environments/mainnet3/chains.ts +++ b/typescript/infra/config/environments/mainnet3/chains.ts @@ -65,6 +65,11 @@ export const chainMetadataOverrides: ChainMap> = { maxPriorityFeePerGas: 50 * 10 ** 9, // 50 gwei }, }, + rootstock: { + transactionOverrides: { + gasPrice: 7 * 10 ** 7, // 0.07 gwei + }, + }, }; export const getRegistry = async (useSecrets = true): Promise => diff --git a/typescript/infra/config/environments/mainnet3/core/verification.json b/typescript/infra/config/environments/mainnet3/core/verification.json index 4c982fd36..0336137d8 100644 --- a/typescript/infra/config/environments/mainnet3/core/verification.json +++ b/typescript/infra/config/environments/mainnet3/core/verification.json @@ -3635,5 +3635,537 @@ "constructorArguments": "000000000000000000000000b129828b9eda48192d0b2db35d0e40dcf51b3594", "isProxy": false } + ], + "alephzeroevm": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000a1ef", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "PausableIsm", + "address": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000dab56c5a1efffdd23f6bd1243e457b1575984bc6", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "constructorArguments": "0000000000000000000000002d5918c3602f17937ff982f7bb7110774d3a24ad0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD" + }, + { + "name": "ProtocolFee", + "address": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "superposition": [ + { + "name": "ProxyAdmin", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000d7cc", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E" + }, + { + "name": "PausableIsm", + "address": "0x5d69BC38eF3eDb491c0b7186BEc4eC45c4013f93", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000009c44e6b8f0db517c2c3a0478caac5349b614f912", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x089DdA086dCbfA0C2cCa69B45F2eB6DE7Fd71F38", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x4757Bdd68Bba8a6d901cEC82E61E184fF2986918", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E", + "constructorArguments": "0000000000000000000000004757bdd68bba8a6d901cec82e61e184ff2986918000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x4757Bdd68Bba8a6d901cEC82E61E184fF2986918" + }, + { + "name": "ProtocolFee", + "address": "0xb129828B9EDa48192D0B2db35D0E40dCF51B3594", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0x989B7307d266151BE763935C856493D968b2affF", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + } + ], + "rari": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000052415249", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "PausableIsm", + "address": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000dab56c5a1efffdd23f6bd1243e457b1575984bc6", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "constructorArguments": "0000000000000000000000002d5918c3602f17937ff982f7bb7110774d3a24ad0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD" + }, + { + "name": "ProtocolFee", + "address": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "immutablezkevm": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000343b", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "PausableIsm", + "address": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000dab56c5a1efffdd23f6bd1243e457b1575984bc6", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "constructorArguments": "0000000000000000000000002d5918c3602f17937ff982f7bb7110774d3a24ad0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD" + }, + { + "name": "ProtocolFee", + "address": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "lumia": [ + { + "name": "ProxyAdmin", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b4c8eb9", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E" + }, + { + "name": "PausableIsm", + "address": "0x5d69BC38eF3eDb491c0b7186BEc4eC45c4013f93", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000009c44e6b8f0db517c2c3a0478caac5349b614f912", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x089DdA086dCbfA0C2cCa69B45F2eB6DE7Fd71F38", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x4757Bdd68Bba8a6d901cEC82E61E184fF2986918", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E", + "constructorArguments": "0000000000000000000000004757bdd68bba8a6d901cec82e61e184ff2986918000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x4757Bdd68Bba8a6d901cEC82E61E184fF2986918" + }, + { + "name": "ProtocolFee", + "address": "0xb129828B9EDa48192D0B2db35D0E40dCF51B3594", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0x989B7307d266151BE763935C856493D968b2affF", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + } + ], + "chiliz": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000015b38", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "PausableIsm", + "address": "0x662771d29DFf0d7C36bB9BB6d4241a02e77585d9", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0xDab56C5A1EffFdd23f6BD1243E457B1575984Bc6", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000dab56c5a1efffdd23f6bd1243e457b1575984bc6", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x73db9c7430548f399e335f3424e8d56080e9010c", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", + "constructorArguments": "0000000000000000000000002d5918c3602f17937ff982f7bb7110774d3a24ad0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD" + }, + { + "name": "ProtocolFee", + "address": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xE56Da9D48E698eB70F56aeCC0BC25Ff1710EEA76", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "rootstock": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000001e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "PausableIsm", + "address": "0x9c44E6b8F0dB517C2c3a0478caaC5349b614F912", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0x53e912b41125d6094590a7DBEf1360d3d56EEa19", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x089DdA086dCbfA0C2cCa69B45F2eB6DE7Fd71F38", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000053e912b41125d6094590a7dbef1360d3d56eea19", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x2d5918c3602F17937Ff982F7Bb7110774D3A24AD", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x4757Bdd68Bba8a6d901cEC82E61E184fF2986918", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x148CF67B8A242c1360bb2C93fCe203EC4d4f9B56", + "constructorArguments": "0000000000000000000000009024a3902b542c87a5c4a2b3e15d60b2f087dc3e0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E" + }, + { + "name": "ProtocolFee", + "address": "0x989B7307d266151BE763935C856493D968b2affF", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } ] } diff --git a/typescript/infra/config/environments/mainnet3/funding.ts b/typescript/infra/config/environments/mainnet3/funding.ts index 19b385e96..c3dda72d2 100644 --- a/typescript/infra/config/environments/mainnet3/funding.ts +++ b/typescript/infra/config/environments/mainnet3/funding.ts @@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig< > = { docker: { repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', - tag: '11fbb13-20240921-100452', + tag: '422876d-20241003-134157', }, // We're currently using the same deployer/key funder key as mainnet2. // To minimize nonce clobbering we offset the key funder cron @@ -27,6 +27,7 @@ export const keyFunderConfig: KeyFunderConfig< // desired balance config, must be set for each chain desiredBalancePerChain: { ancient8: '0.5', + alephzeroevm: '100', arbitrum: '0.5', astar: '100', astarzkevm: '0.05', @@ -38,6 +39,7 @@ export const keyFunderConfig: KeyFunderConfig< bsc: '5', celo: '3', cheesechain: '50', + chiliz: '200', coredao: '25', cyber: '0.05', degenchain: '100', @@ -49,11 +51,13 @@ export const keyFunderConfig: KeyFunderConfig< fraxtal: '0.2', fusemainnet: '20', gnosis: '5', + immutablezkevm: '25', inevm: '3', kroma: '0.05', linea: '0.2', lisk: '0.05', lukso: '20', + lumia: '1', mantapacific: '0.2', mantle: '20', merlin: '0.002', @@ -67,12 +71,15 @@ export const keyFunderConfig: KeyFunderConfig< polygon: '20', polygonzkevm: '0.5', proofofplay: '0.05', + rari: '0.05', real: '0.1', redstone: '0.2', + rootstock: '0.002', sanko: '2', scroll: '0.5', sei: '50', shibarium: '50', + superposition: '0.05', taiko: '0.2', tangle: '2', viction: '3', diff --git a/typescript/infra/config/environments/mainnet3/gasPrices.json b/typescript/infra/config/environments/mainnet3/gasPrices.json index 01ea5465c..93651372e 100644 --- a/typescript/infra/config/environments/mainnet3/gasPrices.json +++ b/typescript/infra/config/environments/mainnet3/gasPrices.json @@ -3,8 +3,12 @@ "amount": "0.001000252", "decimals": 9 }, + "alephzeroevm": { + "amount": "40.0", + "decimals": 9 + }, "arbitrum": { - "amount": "0.1", + "amount": "0.017537", "decimals": 9 }, "astar": { @@ -12,15 +16,15 @@ "decimals": 9 }, "astarzkevm": { - "amount": "0.0562", + "amount": "0.0357", "decimals": 9 }, "avalanche": { - "amount": "43.212830197", + "amount": "25.0", "decimals": 9 }, "base": { - "amount": "0.013571998", + "amount": "0.003185677", "decimals": 9 }, "bitlayer": { @@ -28,7 +32,7 @@ "decimals": 9 }, "blast": { - "amount": "0.5", + "amount": "0.003481616", "decimals": 9 }, "bob": { @@ -36,7 +40,7 @@ "decimals": 9 }, "bsc": { - "amount": "5.0", + "amount": "1.0", "decimals": 9 }, "celo": { @@ -47,6 +51,10 @@ "amount": "1.0", "decimals": 9 }, + "chiliz": { + "amount": "2600.0", + "decimals": 9 + }, "coredao": { "amount": "30.0", "decimals": 9 @@ -64,15 +72,15 @@ "decimals": 9 }, "eclipsemainnet": { - "amount": "0.0000001", - "decimals": 1 + "amount": "0.001", + "decimals": 9 }, "endurance": { - "amount": "1.500000007", + "amount": "3.0756015", "decimals": 9 }, "ethereum": { - "amount": "10", + "amount": "12.537447318", "decimals": 9 }, "everclear": { @@ -88,11 +96,15 @@ "decimals": 9 }, "fusemainnet": { - "amount": "50.0", + "amount": "20.0", "decimals": 9 }, "gnosis": { - "amount": "5.877696928", + "amount": "2.000000007", + "decimals": 9 + }, + "immutablezkevm": { + "amount": "10.00000005", "decimals": 9 }, "inevm": { @@ -108,7 +120,7 @@ "decimals": 9 }, "linea": { - "amount": "0.110844655", + "amount": "0.148525014", "decimals": 9 }, "lisk": { @@ -116,11 +128,15 @@ "decimals": 9 }, "lukso": { - "amount": "2.113054947", + "amount": "0.82770224", + "decimals": 9 + }, + "lumia": { + "amount": "1.0", "decimals": 9 }, "mantapacific": { - "amount": "0.011", + "amount": "0.00129795", "decimals": 9 }, "mantle": { @@ -132,7 +148,7 @@ "decimals": 9 }, "metis": { - "amount": "1.682845607", + "amount": "1.247735823", "decimals": 9 }, "mint": { @@ -140,7 +156,7 @@ "decimals": 9 }, "mode": { - "amount": "0.01", + "amount": "0.001000313", "decimals": 9 }, "molten": { @@ -160,7 +176,7 @@ "decimals": 9 }, "optimism": { - "amount": "0.25", + "amount": "0.051272957", "decimals": 9 }, "osmosis": { @@ -168,23 +184,31 @@ "decimals": 1 }, "polygon": { - "amount": "219.572738168", + "amount": "30.004451589", "decimals": 9 }, "polygonzkevm": { - "amount": "3.95", + "amount": "0.183", "decimals": 9 }, "proofofplay": { "amount": "0.01", "decimals": 9 }, + "rari": { + "amount": "0.03", + "decimals": 9 + }, "real": { - "amount": "0.24", + "amount": "0.022", "decimals": 9 }, "redstone": { - "amount": "0.0003", + "amount": "0.00010005", + "decimals": 9 + }, + "rootstock": { + "amount": "0.07", "decimals": 9 }, "sanko": { @@ -192,20 +216,24 @@ "decimals": 9 }, "scroll": { - "amount": "1.3231", + "amount": "0.042025013", "decimals": 9 }, "sei": { - "amount": "120.0", + "amount": "100.005260996", "decimals": 9 }, "shibarium": { - "amount": "54.30595191", + "amount": "8.558763474", "decimals": 9 }, "solanamainnet": { - "amount": "0.5", - "decimals": 1 + "amount": "0.001", + "decimals": 9 + }, + "superposition": { + "amount": "0.01", + "decimals": 9 }, "taiko": { "amount": "0.050000001", @@ -220,15 +248,15 @@ "decimals": 9 }, "worldchain": { - "amount": "0.002002589", + "amount": "0.001000251", "decimals": 9 }, "xai": { - "amount": "0.23886", + "amount": "0.1", "decimals": 9 }, "xlayer": { - "amount": "9.67", + "amount": "7.52", "decimals": 9 }, "zetachain": { @@ -240,7 +268,7 @@ "decimals": 9 }, "zoramainnet": { - "amount": "0.001000252", + "amount": "0.001000259", "decimals": 9 } } diff --git a/typescript/infra/config/environments/mainnet3/igp.ts b/typescript/infra/config/environments/mainnet3/igp.ts index 2833db1a1..6b0d8fbbc 100644 --- a/typescript/infra/config/environments/mainnet3/igp.ts +++ b/typescript/infra/config/environments/mainnet3/igp.ts @@ -31,7 +31,7 @@ const storageGasOracleConfig: AllStorageGasOracleConfigs = (local, remote) => getTokenExchangeRateFromValues(local, remote, tokenPrices), (local) => parseFloat(tokenPrices[local]), - getOverheadWithOverrides, + (local, remote) => getOverheadWithOverrides(local, remote), ); export const igp: ChainMap = objMap( diff --git a/typescript/infra/config/environments/mainnet3/ism/verification.json b/typescript/infra/config/environments/mainnet3/ism/verification.json index 160c21939..c789ad542 100644 --- a/typescript/infra/config/environments/mainnet3/ism/verification.json +++ b/typescript/infra/config/environments/mainnet3/ism/verification.json @@ -5024,5 +5024,607 @@ "constructorArguments": "", "isProxy": true } + ], + "alephzeroevm": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "superposition": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x7f51A658837A315134A97ff8B586d71B726B7e61", + "constructorArguments": "", + "isProxy": true + } + ], + "rari": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "immutablezkevm": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "lumia": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x7f51A658837A315134A97ff8B586d71B726B7e61", + "constructorArguments": "", + "isProxy": true + } + ], + "chiliz": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "rootstock": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x70032dF7C43e5C3611705C21b1528850ac9ce88A", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xC17126bfdA167e88ea89847aCC63aaE7FB898CB0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0xb6A3aDDAc0d8bD0B38E17083F70D6B3b6e65967e", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0xe139ceA3397ABfE745B3A4a9f6976A6519754100", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x70296bdA00742EA05A46aAE3B11b16C38134c992", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x8aEA374F73d0b1182A6cdf5Cc9143f777D03b279", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0xDE3c6d94dA0b4c066b46eDE6ECf9F10237E8389a", + "constructorArguments": "", + "isProxy": true + } ] } diff --git a/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json b/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json index d10e534a6..63e698e48 100644 --- a/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json +++ b/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json @@ -1199,5 +1199,152 @@ "isProxy": true, "expectedimplementation": "0x376aD181E8cd45eAd5403F78d5A871D08c3c4D77" } + ], + "alephzeroevm": [ + { + "name": "InterchainAccountIsm", + "address": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "constructorArguments": "000000000000000000000000168dff0ad2b180f3801883fe5ae56d7e7d91d5f40000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e969ba938e6a993eecd6f65b0dd8712b07dfe59000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4" + } + ], + "rari": [ + { + "name": "InterchainAccountIsm", + "address": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "constructorArguments": "000000000000000000000000168dff0ad2b180f3801883fe5ae56d7e7d91d5f40000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e969ba938e6a993eecd6f65b0dd8712b07dfe59000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4" + } + ], + "superposition": [ + { + "name": "InterchainAccountIsm", + "address": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x6Fb36672365C7c797028C400A61c58c0ECc53cD2", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x504236Da6344e5E144def5653C2b1d0fFd18cB7d", + "constructorArguments": "0000000000000000000000006fb36672365c7c797028c400a61c58c0ecc53cd2000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000168dff0ad2b180f3801883fe5ae56d7e7d91d5f4000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x6Fb36672365C7c797028C400A61c58c0ECc53cD2" + } + ], + "chiliz": [ + { + "name": "InterchainAccountIsm", + "address": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "constructorArguments": "000000000000000000000000168dff0ad2b180f3801883fe5ae56d7e7d91d5f40000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e969ba938e6a993eecd6f65b0dd8712b07dfe59000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4" + } + ], + "immutablezkevm": [ + { + "name": "InterchainAccountIsm", + "address": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "constructorArguments": "000000000000000000000000168dff0ad2b180f3801883fe5ae56d7e7d91d5f40000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e969ba938e6a993eecd6f65b0dd8712b07dfe59000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4" + } + ], + "lumia": [ + { + "name": "InterchainAccountIsm", + "address": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x504236Da6344e5E144def5653C2b1d0fFd18cB7d", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xC9c1A8E0d7A389ff4E3A5ab1C3F9555c50BaD325", + "constructorArguments": "000000000000000000000000504236da6344e5e144def5653c2b1d0ffd18cb7d000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d569fb1753167312ec5b78526743f2bea027e5d8000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x504236Da6344e5E144def5653C2b1d0fFd18cB7d" + } + ], + "rootstock": [ + { + "name": "InterchainAccountIsm", + "address": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x504236Da6344e5E144def5653C2b1d0fFd18cB7d", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xC9c1A8E0d7A389ff4E3A5ab1C3F9555c50BaD325", + "constructorArguments": "000000000000000000000000504236da6344e5e144def5653c2b1d0ffd18cb7d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d569fb1753167312ec5b78526743f2bea027e5d8000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x504236Da6344e5E144def5653C2b1d0fFd18cB7d" + } ] } diff --git a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts index ec68bab48..71e08134b 100644 --- a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts +++ b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts @@ -2,6 +2,7 @@ // Placing them here instead of adjacent chains file to avoid circular dep export const mainnet3SupportedChainNames = [ 'ancient8', + 'alephzeroevm', 'arbitrum', 'astar', 'astarzkevm', @@ -13,6 +14,7 @@ export const mainnet3SupportedChainNames = [ 'bsc', 'celo', 'cheesechain', + 'chiliz', 'coredao', 'cyber', 'degenchain', @@ -25,12 +27,14 @@ export const mainnet3SupportedChainNames = [ 'fraxtal', 'fusemainnet', 'gnosis', + 'immutablezkevm', 'inevm', 'injective', 'kroma', 'linea', 'lisk', 'lukso', + 'lumia', 'mantapacific', 'mantle', 'merlin', @@ -46,13 +50,16 @@ export const mainnet3SupportedChainNames = [ 'polygon', 'polygonzkevm', 'proofofplay', + 'rari', 'real', 'redstone', + 'rootstock', 'sanko', 'scroll', 'sei', 'shibarium', 'solanamainnet', + 'superposition', 'taiko', 'tangle', 'viction', diff --git a/typescript/infra/config/environments/mainnet3/testrecipient/verification.json b/typescript/infra/config/environments/mainnet3/testrecipient/verification.json index 6003193f5..aa476dffb 100644 --- a/typescript/infra/config/environments/mainnet3/testrecipient/verification.json +++ b/typescript/infra/config/environments/mainnet3/testrecipient/verification.json @@ -94,5 +94,13 @@ "isProxy": false, "name": "TestRecipient" } + ], + "lumia": [ + { + "name": "TestRecipient", + "address": "0xf7D882A816D4845BB221Ceb03CE531d1e7645F60", + "constructorArguments": "", + "isProxy": false + } ] } diff --git a/typescript/infra/config/environments/mainnet3/tokenPrices.json b/typescript/infra/config/environments/mainnet3/tokenPrices.json index 0abb12d06..ec0d19a46 100644 --- a/typescript/infra/config/environments/mainnet3/tokenPrices.json +++ b/typescript/infra/config/environments/mainnet3/tokenPrices.json @@ -1,63 +1,70 @@ { - "ancient8": "2411.78", - "arbitrum": "2411.78", - "astar": "0.058925", - "astarzkevm": "2411.78", - "avalanche": "24.66", - "base": "2411.78", - "bitlayer": "59677", - "blast": "2411.78", - "bob": "2411.78", - "bsc": "552.99", - "celo": "0.444888", - "cheesechain": "0.00192649", - "coredao": "0.936135", - "cyber": "2411.78", - "degenchain": "0.00324113", - "dogechain": "0.107549", - "eclipsemainnet": "2411.78", - "endurance": "2.28", - "ethereum": "2411.78", - "everclear": "2411.78", - "flare": "0.01486694", - "fraxtal": "2389.6", - "fusemainnet": "0.0254922", - "gnosis": "1.011", - "inevm": "19.13", - "injective": "19.13", - "kroma": "2411.78", - "linea": "2411.78", - "lisk": "2411.78", - "lukso": "2.11", - "mantapacific": "2411.78", - "mantle": "0.571121", - "merlin": "59786", - "metis": "31.92", - "mint": "2411.78", - "mode": "2411.78", - "molten": "0.671515", - "moonbeam": "0.170166", - "neutron": "0.368584", - "oortmainnet": "0.091528", - "optimism": "2411.78", - "osmosis": "0.412102", - "polygon": "0.426289", - "polygonzkevm": "2411.78", - "proofofplay": "2411.78", - "real": "2411.78", - "redstone": "2411.78", - "sanko": "34.23", - "scroll": "2411.78", - "sei": "0.304985", - "shibarium": "0.407481", - "solanamainnet": "137.07", - "taiko": "2411.78", - "tangle": "1.001", - "viction": "0.437209", - "worldchain": "2411.78", - "xai": "0.190543", - "xlayer": "40.24", - "zetachain": "0.489689", - "zircuit": "2411.78", - "zoramainnet": "2411.78" + "ancient8": "2311.16", + "alephzeroevm": "0.388993", + "arbitrum": "2311.16", + "astar": "0.057834", + "astarzkevm": "2311.16", + "avalanche": "24.01", + "base": "2311.16", + "bitlayer": "60074", + "blast": "2311.16", + "bob": "2311.16", + "bsc": "535.48", + "celo": "0.62334", + "cheesechain": "0.00302691", + "chiliz": "0.057695", + "coredao": "0.842108", + "cyber": "2311.16", + "degenchain": "0.00679235", + "dogechain": "0.101709", + "eclipsemainnet": "2311.16", + "endurance": "1.91", + "ethereum": "2311.16", + "everclear": "2311.16", + "flare": "0.01584458", + "fraxtal": "2308.24", + "fusemainnet": "0.02806214", + "gnosis": "1.003", + "immutablezkevm": "1.48", + "inevm": "18.76", + "injective": "18.76", + "kroma": "2311.16", + "linea": "2311.16", + "lisk": "2311.16", + "lukso": "1.53", + "lumia": "1.074", + "mantapacific": "2311.16", + "mantle": "0.558701", + "merlin": "59977", + "metis": "32.07", + "mint": "2311.16", + "mode": "2311.16", + "molten": "0.754836", + "moonbeam": "0.155475", + "neutron": "0.364817", + "oortmainnet": "0.122189", + "optimism": "2311.16", + "osmosis": "0.513827", + "polygon": "0.366532", + "polygonzkevm": "2311.16", + "proofofplay": "2311.16", + "rari": "2311.16", + "real": "1", + "redstone": "2311.16", + "rootstock": "60206", + "sanko": "41.68", + "scroll": "2311.16", + "sei": "0.387949", + "shibarium": "0.398162", + "solanamainnet": "134.05", + "superposition": "2311.16", + "taiko": "2311.16", + "tangle": "1", + "viction": "0.352221", + "worldchain": "2311.16", + "xai": "0.176832", + "xlayer": "39.69", + "zetachain": "0.53849", + "zircuit": "2311.16", + "zoramainnet": "2311.16" } diff --git a/typescript/infra/config/environments/mainnet3/validators.ts b/typescript/infra/config/environments/mainnet3/validators.ts index fb0609db2..0e0fd209d 100644 --- a/typescript/infra/config/environments/mainnet3/validators.ts +++ b/typescript/infra/config/environments/mainnet3/validators.ts @@ -896,5 +896,76 @@ export const validatorChainConfig = ( 'oortmainnet', ), }, + + immutablezkevm: { + interval: 5, + reorgPeriod: getReorgPeriod('immutablezkevm'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0xa787c2952a4d22f776ee6e87e828e6f75de24330'], + }, + 'immutablezkevm', + ), + }, + rari: { + interval: 5, + reorgPeriod: getReorgPeriod('rari'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x989d6862e09de21337078efbd86843a3eb1133e3'], + }, + 'rari', + ), + }, + rootstock: { + interval: 5, + reorgPeriod: getReorgPeriod('rootstock'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0xcb8e3a72cf427feff27416d0e2ec375a052eaaee'], + }, + 'rootstock', + ), + }, + alephzeroevm: { + interval: 5, + reorgPeriod: getReorgPeriod('alephzeroevm'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0xcae8fab142adc4e434bb7409e40dd932cc3851aa'], + }, + 'alephzeroevm', + ), + }, + chiliz: { + interval: 5, + reorgPeriod: getReorgPeriod('chiliz'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x82d024f453b1a3f3f6606226f06b038da27596f3'], + }, + 'chiliz', + ), + }, + lumia: { + interval: 5, + reorgPeriod: getReorgPeriod('lumia'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x9e283254ed2cd2c80f007348c2822fc8e5c2fa5f'], + }, + 'lumia', + ), + }, + superposition: { + interval: 5, + reorgPeriod: getReorgPeriod('superposition'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x5978d0e6afa9270ddb87cff43a8fa7a763a5dfc4'], + }, + 'superposition', + ), + }, }; }; diff --git a/typescript/infra/config/environments/utils.ts b/typescript/infra/config/environments/utils.ts index a9286077b..48830ad61 100644 --- a/typescript/infra/config/environments/utils.ts +++ b/typescript/infra/config/environments/utils.ts @@ -21,34 +21,48 @@ export const s3BucketName = ( ) => `${context}-${environment}-${chainName}-validator-${index}`; /** - * - * @param addresses Validator addresses, provided in order of deployment priority - * only the first `count` addresses will be used - * @param context - * @param environment - * @param chain - * @param count Number of validators to use - * @returns + * Creates a validator base config for a single chain + * @param environment The environment name + * @param context The context + * @param chain The chain name + * @param addresses Validator addresses for the chain + * @returns Array of ValidatorBaseConfig for the chain */ -export const validatorBaseConfigsFn = ( +const createChainValidatorBaseConfigs = ( environment: string, context: Contexts, -): (( - addresses: Record, chain: ChainName, -) => ValidatorBaseConfig[]) => { - return (addresses, chain) => { - return addresses[context].map((address, index) => { - const bucketName = s3BucketName(context, environment, chain, index); - return { - name: bucketName, - address, - checkpointSyncer: { - type: CheckpointSyncerType.S3, - bucket: bucketName, - region: s3BucketRegion, - }, - }; - }); - }; + addresses: string[] = [], +): ValidatorBaseConfig[] => { + return addresses.map((address, index) => { + const bucketName = s3BucketName(context, environment, chain, index); + return { + name: bucketName, + address, + checkpointSyncer: { + type: CheckpointSyncerType.S3, + bucket: bucketName, + region: s3BucketRegion, + }, + }; + }); }; + +/** + * Creates validator base configs for a given context and environment + * @param environment The environment name + * @param context The context + * @returns Function to generate ValidatorBaseConfig[] for a specific chain + */ +export const validatorBaseConfigsFn = + (environment: string, context: Contexts) => + ( + addresses: Partial>, + chain: ChainName, + ): ValidatorBaseConfig[] => + createChainValidatorBaseConfigs( + environment, + context, + chain, + addresses[context], + ); diff --git a/typescript/infra/src/config/gas-oracle.ts b/typescript/infra/src/config/gas-oracle.ts index 0f2e45a91..ac3516d10 100644 --- a/typescript/infra/src/config/gas-oracle.ts +++ b/typescript/infra/src/config/gas-oracle.ts @@ -236,16 +236,15 @@ export function getTokenExchangeRateFromValues( // Workaround for chicken-egg dependency problem. // We need to provide some default value here to satisfy the config on initial load, // whilst knowing that it will get overwritten when a script actually gets run. - if (!tokenPrices[local] || !tokenPrices[remote]) { - return BigNumber.from(1); - } - + // We set default token price to 1 to mitigate underflow/overflow errors that occurred + // on some pairings if the exchange rate itself was set to 1. + const defaultValue = '1'; const localValue = ethers.utils.parseUnits( - tokenPrices[local], + tokenPrices[local] ?? defaultValue, TOKEN_EXCHANGE_RATE_DECIMALS, ); const remoteValue = ethers.utils.parseUnits( - tokenPrices[remote], + tokenPrices[remote] ?? defaultValue, TOKEN_EXCHANGE_RATE_DECIMALS, ); diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts index a602dd28c..ac68c1f9e 100644 --- a/typescript/sdk/src/consts/multisigIsm.ts +++ b/typescript/sdk/src/consts/multisigIsm.ts @@ -3,6 +3,11 @@ import { ChainMap } from '../types.js'; // TODO: consider migrating these to the registry too export const defaultMultisigConfigs: ChainMap = { + alephzeroevm: { + threshold: 1, + validators: ['0xcae8fab142adc4e434bb7409e40dd932cc3851aa'], + }, + alfajores: { threshold: 2, validators: [ @@ -164,6 +169,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + chiliz: { + threshold: 1, + validators: ['0x82d024f453b1a3f3f6606226f06b038da27596f3'], + }, + citreatestnet: { threshold: 1, validators: ['0x60d7380a41eb95c49be18f141efd2fde5e3dba20'], @@ -322,6 +332,11 @@ export const defaultMultisigConfigs: ChainMap = { validators: ['0xea673a92a23ca319b9d85cc16b248645cd5158da'], }, + immutablezkevm: { + threshold: 1, + validators: ['0xa787c2952a4d22f776ee6e87e828e6f75de24330'], + }, + inevm: { threshold: 2, validators: [ @@ -376,6 +391,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + lumia: { + threshold: 1, + validators: ['0x9e283254ed2cd2c80f007348c2822fc8e5c2fa5f'], + }, + mantapacific: { threshold: 5, validators: [ @@ -535,6 +555,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + rari: { + threshold: 1, + validators: ['0x989d6862e09de21337078efbd86843a3eb1133e3'], + }, + real: { threshold: 2, validators: [ @@ -553,6 +578,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + rootstock: { + threshold: 1, + validators: ['0xcb8e3a72cf427feff27416d0e2ec375a052eaaee'], + }, + sanko: { threshold: 2, validators: [ @@ -660,6 +690,11 @@ export const defaultMultisigConfigs: ChainMap = { validators: ['0xf58f6e30aabba34e8dd7f79b3168507192e2cc9b'], }, + superposition: { + threshold: 1, + validators: ['0x5978d0e6afa9270ddb87cff43a8fa7a763a5dfc4'], + }, + superpositiontestnet: { threshold: 1, validators: ['0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a'],