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
pull/4655/head
Paul Balaji 1 month ago committed by GitHub
parent ad4d61f962
commit 3254472e02
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      .changeset/early-dots-serve.md
  2. 2
      .registryrc
  3. 1
      package.json
  4. 470
      rust/main/config/mainnet_config.json
  5. 32
      rust/main/config/testnet_config.json
  6. 33
      typescript/infra/config/environments/mainnet3/agent.ts
  7. 21
      typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json
  8. 5
      typescript/infra/config/environments/mainnet3/chains.ts
  9. 532
      typescript/infra/config/environments/mainnet3/core/verification.json
  10. 9
      typescript/infra/config/environments/mainnet3/funding.ts
  11. 90
      typescript/infra/config/environments/mainnet3/gasPrices.json
  12. 2
      typescript/infra/config/environments/mainnet3/igp.ts
  13. 602
      typescript/infra/config/environments/mainnet3/ism/verification.json
  14. 147
      typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json
  15. 7
      typescript/infra/config/environments/mainnet3/supportedChainNames.ts
  16. 8
      typescript/infra/config/environments/mainnet3/testrecipient/verification.json
  17. 129
      typescript/infra/config/environments/mainnet3/tokenPrices.json
  18. 71
      typescript/infra/config/environments/mainnet3/validators.ts
  19. 66
      typescript/infra/config/environments/utils.ts
  20. 11
      typescript/infra/src/config/gas-oracle.ts
  21. 35
      typescript/sdk/src/consts/multisigIsm.ts

@ -0,0 +1,5 @@
---
'@hyperlane-xyz/sdk': minor
---
Add deployments for chains: immutablezkevm, rari, rootstock, alephzeroevm, chiliz, lumia, and superposition

@ -1 +1 @@
a87a555d19834d6d3dada72ccdcb3661ba9ff003
8afda069c23f8974a8679d666942be509ed64dad

@ -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",

@ -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"

@ -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": {

@ -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,
},

@ -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"]
},

@ -65,6 +65,11 @@ export const chainMetadataOverrides: ChainMap<Partial<ChainMetadata>> = {
maxPriorityFeePerGas: 50 * 10 ** 9, // 50 gwei
},
},
rootstock: {
transactionOverrides: {
gasPrice: 7 * 10 ** 7, // 0.07 gwei
},
},
};
export const getRegistry = async (useSecrets = true): Promise<IRegistry> =>

@ -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
}
]
}

@ -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',

@ -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
}
}

@ -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<IgpConfig> = objMap(

@ -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
}
]
}

@ -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"
}
]
}

@ -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',

@ -94,5 +94,13 @@
"isProxy": false,
"name": "TestRecipient"
}
],
"lumia": [
{
"name": "TestRecipient",
"address": "0xf7D882A816D4845BB221Ceb03CE531d1e7645F60",
"constructorArguments": "",
"isProxy": false
}
]
}

@ -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"
}

@ -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',
),
},
};
};

@ -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<Contexts, string[]>,
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<Record<Contexts, string[]>>,
chain: ChainName,
): ValidatorBaseConfig[] =>
createChainValidatorBaseConfigs(
environment,
context,
chain,
addresses[context],
);

@ -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,
);

@ -3,6 +3,11 @@ import { ChainMap } from '../types.js';
// TODO: consider migrating these to the registry too
export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
alephzeroevm: {
threshold: 1,
validators: ['0xcae8fab142adc4e434bb7409e40dd932cc3851aa'],
},
alfajores: {
threshold: 2,
validators: [
@ -164,6 +169,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
chiliz: {
threshold: 1,
validators: ['0x82d024f453b1a3f3f6606226f06b038da27596f3'],
},
citreatestnet: {
threshold: 1,
validators: ['0x60d7380a41eb95c49be18f141efd2fde5e3dba20'],
@ -322,6 +332,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
validators: ['0xea673a92a23ca319b9d85cc16b248645cd5158da'],
},
immutablezkevm: {
threshold: 1,
validators: ['0xa787c2952a4d22f776ee6e87e828e6f75de24330'],
},
inevm: {
threshold: 2,
validators: [
@ -376,6 +391,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
lumia: {
threshold: 1,
validators: ['0x9e283254ed2cd2c80f007348c2822fc8e5c2fa5f'],
},
mantapacific: {
threshold: 5,
validators: [
@ -535,6 +555,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
rari: {
threshold: 1,
validators: ['0x989d6862e09de21337078efbd86843a3eb1133e3'],
},
real: {
threshold: 2,
validators: [
@ -553,6 +578,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
rootstock: {
threshold: 1,
validators: ['0xcb8e3a72cf427feff27416d0e2ec375a052eaaee'],
},
sanko: {
threshold: 2,
validators: [
@ -660,6 +690,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
validators: ['0xf58f6e30aabba34e8dd7f79b3168507192e2cc9b'],
},
superposition: {
threshold: 1,
validators: ['0x5978d0e6afa9270ddb87cff43a8fa7a763a5dfc4'],
},
superpositiontestnet: {
threshold: 1,
validators: ['0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a'],

Loading…
Cancel
Save