feat: sep 24 testnet deployments (#4574)

feat: add more testnets
- `berabartio`
- `camptestnet`
- `formtestnet`
- `soneiumtestnet`
- `suavetoliman`

if RPCs get sorted:
- `citreatestnet`
- `hyperliquidevmtestnet`
pull/4584/head
Paul Balaji 2 months ago committed by GitHub
parent 471002bd1a
commit 642a349b7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      .registryrc
  2. 464
      rust/main/config/testnet_config.json
  3. 28
      typescript/infra/config/environments/testnet4/agent.ts
  4. 15
      typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json
  5. 5
      typescript/infra/config/environments/testnet4/chains.ts
  6. 532
      typescript/infra/config/environments/testnet4/core/verification.json
  7. 9
      typescript/infra/config/environments/testnet4/funding.ts
  8. 46
      typescript/infra/config/environments/testnet4/gasPrices.json
  9. 2
      typescript/infra/config/environments/testnet4/igp.ts
  10. 688
      typescript/infra/config/environments/testnet4/ism/verification.json
  11. 149
      typescript/infra/config/environments/testnet4/middleware/accounts/verification.json
  12. 7
      typescript/infra/config/environments/testnet4/supportedChainNames.ts
  13. 37
      typescript/infra/config/environments/testnet4/tokenPrices.json
  14. 114
      typescript/infra/config/environments/testnet4/validators.ts
  15. 25
      typescript/infra/scripts/print-token-prices.ts
  16. 12
      typescript/infra/src/config/gas-oracle.ts
  17. 35
      typescript/sdk/src/consts/multisigIsm.ts

@ -1 +1 @@
d7dc44d8894962648a544686cdce4536ce9569ce 3df435f02b4787a58faf3e3c7411e62959b6db38

@ -37,7 +37,7 @@
"interchainAccountIsm": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E", "interchainAccountIsm": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E",
"interchainAccountRouter": "0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b", "interchainAccountRouter": "0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b",
"interchainGasPaymaster": "0x44769b0f4a6f01339e131a691cc2eebbb519d297", "interchainGasPaymaster": "0x44769b0f4a6f01339e131a691cc2eebbb519d297",
"interchainSecurityModule": "0xEE179dd1b1beD39449e81c003D9629e92A5c0085", "interchainSecurityModule": "0x0a89d18D16Fd969b1f864B3354290d9c4aD91C4c",
"isTestnet": true, "isTestnet": true,
"mailbox": "0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59", "mailbox": "0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59",
"merkleTreeHook": "0x221FA9CBaFcd6c1C3d206571Cf4427703e023FFa", "merkleTreeHook": "0x221FA9CBaFcd6c1C3d206571Cf4427703e023FFa",
@ -100,7 +100,7 @@
"from": 49690504 "from": 49690504
}, },
"interchainGasPaymaster": "0xc756cFc1b7d0d4646589EDf10eD54b201237F5e8", "interchainGasPaymaster": "0xc756cFc1b7d0d4646589EDf10eD54b201237F5e8",
"interchainSecurityModule": "0x29cEAFEE1F76B9CE271750f86B2bD12C23F9dDb6", "interchainSecurityModule": "0xB071d45FFDB9c6BC3D6d91dA6565786D93eB2D6f",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8", "mailbox": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"merkleTreeHook": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C", "merkleTreeHook": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C",
@ -165,7 +165,7 @@
"from": 13851043 "from": 13851043
}, },
"interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564", "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
"interchainSecurityModule": "0x815a9642497Ee1E9F061f8b828C85Eb7193DecfC", "interchainSecurityModule": "0x8fE91D229bb2d4872E94D5130246A3E287E77c47",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
@ -232,7 +232,7 @@
"interchainAccountIsm": "0xa9D8Ec959F34272B1a56D09AF00eeee58970d3AE", "interchainAccountIsm": "0xa9D8Ec959F34272B1a56D09AF00eeee58970d3AE",
"interchainAccountRouter": "0x6d2B3e304E58c2a19f1492E7cf15CaF63Ce6e0d2", "interchainAccountRouter": "0x6d2B3e304E58c2a19f1492E7cf15CaF63Ce6e0d2",
"interchainGasPaymaster": "0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949", "interchainGasPaymaster": "0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949",
"interchainSecurityModule": "0xE758870D4E50c2aF2b03341808d54d79F5ec3c1E", "interchainSecurityModule": "0x8842eDc6080e6A37F72eEe64cdae9fE0bCa9AeB8",
"isTestnet": true, "isTestnet": true,
"mailbox": "0xF9F6F5646F478d5ab4e20B0F910C92F1CCC9Cc6D", "mailbox": "0xF9F6F5646F478d5ab4e20B0F910C92F1CCC9Cc6D",
"merkleTreeHook": "0xc6cbF39A747f5E28d1bDc8D9dfDAb2960Abd5A8f", "merkleTreeHook": "0xc6cbF39A747f5E28d1bDc8D9dfDAb2960Abd5A8f",
@ -301,7 +301,7 @@
"from": 4950 "from": 4950
}, },
"interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450", "interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450",
"interchainSecurityModule": "0x415a45C98288059Cce9c32AE4a09AB19C91d5056", "interchainSecurityModule": "0xBD64f3dd712Ef0c372A8F9410c2296ff3AB7C3A4",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17", "merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17",
@ -399,7 +399,7 @@
"from": 1606754 "from": 1606754
}, },
"interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564", "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
"interchainSecurityModule": "0x815a9642497Ee1E9F061f8b828C85Eb7193DecfC", "interchainSecurityModule": "0x85f5aE8393c3051057444eEaB78bA9567C95BCD1",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
@ -462,7 +462,7 @@
"interchainAccountIsm": "0xfaB4815BDC5c60c6bD625459C8577aFdD79D9311", "interchainAccountIsm": "0xfaB4815BDC5c60c6bD625459C8577aFdD79D9311",
"interchainAccountRouter": "0xeEF6933122894fF217a7dd07510b3D64b747e29b", "interchainAccountRouter": "0xeEF6933122894fF217a7dd07510b3D64b747e29b",
"interchainGasPaymaster": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E", "interchainGasPaymaster": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E",
"interchainSecurityModule": "0x3dA17519c799f86000FADb7bfCCdc0CaB0D36fDd", "interchainSecurityModule": "0x6E1eAddcA9708Af27c17b86DA132A27F316fF126",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0", "mailbox": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0",
"merkleTreeHook": "0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612", "merkleTreeHook": "0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612",
@ -528,7 +528,7 @@
"from": 1543015 "from": 1543015
}, },
"interchainGasPaymaster": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9", "interchainGasPaymaster": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"interchainSecurityModule": "0x7C32096A30Ef0bC550e3b8AcB0D87F72A3910D04", "interchainSecurityModule": "0x4F893EbE13724C6A2d2Cd34FAE509116c25b9B62",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc", "mailbox": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc",
"merkleTreeHook": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE", "merkleTreeHook": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE",
@ -590,7 +590,7 @@
"from": 15833917 "from": 15833917
}, },
"interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564", "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
"interchainSecurityModule": "0x815a9642497Ee1E9F061f8b828C85Eb7193DecfC", "interchainSecurityModule": "0x85f5aE8393c3051057444eEaB78bA9567C95BCD1",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
@ -715,7 +715,7 @@
"from": 10634605 "from": 10634605
}, },
"interchainGasPaymaster": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C", "interchainGasPaymaster": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"interchainSecurityModule": "0x831Ee59F524C94A320821f4d30B6581Ace69379d", "interchainSecurityModule": "0x32247eBC716c3B8bB5710c0b7CEb4D3a2A9A6205",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x54148470292C24345fb828B003461a9444414517", "mailbox": "0x54148470292C24345fb828B003461a9444414517",
"merkleTreeHook": "0xddf4C3e791caCaFd26D7fb275549739B38ae6e75", "merkleTreeHook": "0xddf4C3e791caCaFd26D7fb275549739B38ae6e75",
@ -787,7 +787,7 @@
"interchainAccountIsm": "0xE023239c8dfc172FF008D8087E7442d3eBEd9350", "interchainAccountIsm": "0xE023239c8dfc172FF008D8087E7442d3eBEd9350",
"interchainAccountRouter": "0xe17c37212d785760E8331D4A4395B17b34Ba8cDF", "interchainAccountRouter": "0xe17c37212d785760E8331D4A4395B17b34Ba8cDF",
"interchainGasPaymaster": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", "interchainGasPaymaster": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
"interchainSecurityModule": "0x476a8f40c81E69f5d676ccaA9709c0dE61F907E1", "interchainSecurityModule": "0xacc87264e624bA17d4116800BbA6178a3378A9C8",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x3C5154a193D6e2955650f9305c8d80c18C814A68", "mailbox": "0x3C5154a193D6e2955650f9305c8d80c18C814A68",
"merkleTreeHook": "0x863E8c26621c52ACa1849C53500606e73BA272F0", "merkleTreeHook": "0x863E8c26621c52ACa1849C53500606e73BA272F0",
@ -868,7 +868,7 @@
"interchainAccountIsm": "0x83a3068B719F764d413625dA77468ED74789ae02", "interchainAccountIsm": "0x83a3068B719F764d413625dA77468ED74789ae02",
"interchainAccountRouter": "0x8e131c8aE5BF1Ed38D05a00892b6001a7d37739d", "interchainAccountRouter": "0x8e131c8aE5BF1Ed38D05a00892b6001a7d37739d",
"interchainGasPaymaster": "0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56", "interchainGasPaymaster": "0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56",
"interchainSecurityModule": "0x76B21a2241f6A6FbaE624A7Fe5d7D3919C9ce3E3", "interchainSecurityModule": "0x932C1D184b3A792c5470f700fBB60c35FB86D9eD",
"isTestnet": true, "isTestnet": true,
"mailbox": "0xfFAEF09B3cd11D9b20d1a19bECca54EEC2884766", "mailbox": "0xfFAEF09B3cd11D9b20d1a19bECca54EEC2884766",
"merkleTreeHook": "0x4917a9746A7B6E0A57159cCb7F5a6744247f2d0d", "merkleTreeHook": "0x4917a9746A7B6E0A57159cCb7F5a6744247f2d0d",
@ -978,7 +978,7 @@
"from": 3111622 "from": 3111622
}, },
"interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450", "interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450",
"interchainSecurityModule": "0x415a45C98288059Cce9c32AE4a09AB19C91d5056", "interchainSecurityModule": "0xBD64f3dd712Ef0c372A8F9410c2296ff3AB7C3A4",
"isTestnet": true, "isTestnet": true,
"mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17", "merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17",
@ -1010,6 +1010,444 @@
"staticMerkleRootWeightedMultisigIsmFactory": "0xE67CfA164cDa449Ae38a0a09391eF6bCDf8e4e2c", "staticMerkleRootWeightedMultisigIsmFactory": "0xE67CfA164cDa449Ae38a0a09391eF6bCDf8e4e2c",
"staticMessageIdWeightedMultisigIsmFactory": "0x867f2089D09903f208AeCac84E599B90E5a4A821", "staticMessageIdWeightedMultisigIsmFactory": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"gasCurrencyCoinGeckoId": "superposition" "gasCurrencyCoinGeckoId": "superposition"
},
"berabartio": {
"blockExplorers": [
{
"apiUrl": "https://api.routescan.io/v2/network/testnet/evm/80084/etherscan/api/",
"family": "routescan",
"name": "Bartio Testnet Explorer",
"url": "https://bartio.beratrail.io/"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 3,
"reorgPeriod": 1
},
"chainId": 80084,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Berachain bArtio",
"domainId": 80084,
"gasCurrencyCoinGeckoId": "berachain",
"isTestnet": true,
"name": "berabartio",
"nativeToken": {
"decimals": 18,
"name": "BERA",
"symbol": "BERA"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://bartio.rpc.berachain.com/"
},
{
"http": "https://bartio.drpc.org"
},
{
"http": "https://bera-testnet.nodeinfra.com"
}
],
"aggregationHook": "0xf24d9D6be85576a1e831a9b2dbF79fC862a1dD03",
"domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
"domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"fallbackRoutingHook": "0x20c44b1E3BeaDA1e9826CFd48BeEDABeE9871cE9",
"interchainAccountIsm": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"interchainAccountRouter": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
"interchainGasPaymaster": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"interchainSecurityModule": "0xd38BAC111B9C96953fddBA8fA52C90a2bD99dC45",
"mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"merkleTreeHook": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"pausableHook": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
"pausableIsm": "0xEe421285728284000ec6c6C55C6F9161faeFfa99",
"protocolFee": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
"staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"staticAggregationIsm": "0x7c05c43D5601204c9d732F036fA539C67c7b1329",
"staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"storageGasOracle": "0xeAEfB1458b032e75de3e9A3a480d005c426FB1c5",
"testRecipient": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"index": {
"from": 4772111
}
},
"camptestnet": {
"blockExplorers": [
{
"apiUrl": "https://camp-network-testnet.blockscout.com/api",
"family": "blockscout",
"name": "Camp Network Testnet Explorer",
"url": "https://camp-network-testnet.blockscout.com"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 1
},
"chainId": 325000,
"displayName": "Camp Network Testnet V2",
"domainId": 325000,
"gasCurrencyCoinGeckoId": "ethereum",
"isTestnet": true,
"name": "camptestnet",
"nativeToken": {
"decimals": 18,
"name": "Ether",
"symbol": "ETH"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc-campnetwork.xyz"
}
],
"aggregationHook": "0xb97D172479E9EC2501524E02703B42247559A1bD",
"domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
"domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"fallbackRoutingHook": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"interchainSecurityModule": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"pausableIsm": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"protocolFee": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
"staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"staticAggregationIsm": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"storageGasOracle": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"testRecipient": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"index": {
"from": 4591544
}
},
"citreatestnet": {
"blockExplorers": [
{
"apiUrl": "https://explorer.testnet.citrea.xyz/api",
"family": "blockscout",
"name": "Citrea Testnet Explorer",
"url": "https://explorer.testnet.citrea.xyz"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 1
},
"chainId": 5115,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Citrea Testnet",
"domainId": 5115,
"gasCurrencyCoinGeckoId": "bitcoin",
"isTestnet": true,
"name": "citreatestnet",
"nativeToken": {
"decimals": 18,
"name": "Citrea BTC",
"symbol": "cBTC"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc.testnet.citrea.xyz"
}
],
"aggregationHook": "0xE1b1579C643BF6d27af5E1f1777150E5DBc271E0",
"domainRoutingIsm": "0x47824122ab0fD5186EB7509f8B26bb1045f1F3A7",
"domainRoutingIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"fallbackRoutingHook": "0xeAEfB1458b032e75de3e9A3a480d005c426FB1c5",
"interchainAccountIsm": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
"interchainAccountRouter": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c",
"interchainGasPaymaster": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"interchainSecurityModule": "0xb6D42522D79897d776966955fe4a2558BB1E0B7c",
"mailbox": "0xB08d78F439e55D02C398519eef61606A5926245F",
"merkleTreeHook": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
"pausableHook": "0x66b71A4e18FbE09a6977A6520B47fEDdffA82a1c",
"pausableIsm": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"protocolFee": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"proxyAdmin": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"staticAggregationHookFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticAggregationIsm": "0x39738A5d90711Be0C93F5efe8F46cD150D6867c1",
"staticAggregationIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"staticMerkleRootMultisigIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticMerkleRootWeightedMultisigIsmFactory": "0x54148470292C24345fb828B003461a9444414517",
"staticMessageIdMultisigIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"staticMessageIdWeightedMultisigIsmFactory": "0x589C201a07c26b4725A4A829d772f24423da480B",
"storageGasOracle": "0xae7a78916Ba4c507aCB2F0e474ace545Ff4bF841",
"testRecipient": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"index": {
"from": 334706
}
},
"formtestnet": {
"blockExplorers": [
{
"apiUrl": "https://explorer.form.network/api",
"family": "blockscout",
"name": "Form Testnet Explorer",
"url": "https://explorer.form.network"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 1
},
"chainId": 132902,
"displayName": "Form Testnet",
"domainId": 132902,
"gasCurrencyCoinGeckoId": "ethereum",
"isTestnet": true,
"name": "formtestnet",
"nativeToken": {
"decimals": 18,
"name": "Ether",
"symbol": "ETH"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://testnet-rpc.form.network/http"
}
],
"aggregationHook": "0xb97D172479E9EC2501524E02703B42247559A1bD",
"domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
"domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"fallbackRoutingHook": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"interchainSecurityModule": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"pausableIsm": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"protocolFee": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
"staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"staticAggregationIsm": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"storageGasOracle": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"testRecipient": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"index": {
"from": 12137144
}
},
"hyperliquidevmtestnet": {
"blockExplorers": [
{
"apiUrl": "https://explorer.hyperliquid.xyz/api",
"family": "other",
"name": "Hyperliquid EVM Testnet Explorer",
"url": "https://explorer.hyperliquid.xyz"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 1
},
"chainId": 998,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Hyperliquid EVM Testnet",
"domainId": 998,
"gasCurrencyCoinGeckoId": "ethereum",
"isTestnet": true,
"name": "hyperliquidevmtestnet",
"nativeToken": {
"decimals": 18,
"name": "Ethereum",
"symbol": "ETH"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://api.hyperliquid-testnet.xyz/evm"
}
],
"aggregationHook": "0x5689Ad17c798d5114dc60Ba3c98e4853dF70403D",
"domainRoutingIsm": "0x4ac19e0bafc2aF6B98094F0a1B817dF196551219",
"domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"fallbackRoutingHook": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"interchainAccountIsm": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"interchainAccountRouter": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
"interchainGasPaymaster": "0x11918DC33E067C5DA83EEF58E50F856398b8Df4C",
"interchainSecurityModule": "0x59ea2E87C4775E6B963d71101AB879068898CBA8",
"mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
"merkleTreeHook": "0x1b33611fCc073aB0737011d5512EF673Bff74962",
"pausableHook": "0x20c44b1E3BeaDA1e9826CFd48BeEDABeE9871cE9",
"pausableIsm": "0x75f3E2a4f424401195A5E176246Ecc9f7e7680ff",
"protocolFee": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"proxyAdmin": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"staticAggregationHookFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticAggregationIsm": "0xa20C93076e832388483356fa65c5C2B5F3A4d50c",
"staticAggregationIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"staticMerkleRootMultisigIsmFactory": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
"staticMerkleRootWeightedMultisigIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"staticMessageIdMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"staticMessageIdWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"storageGasOracle": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
"testRecipient": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"index": {
"from": 7032169
}
},
"soneiumtestnet": {
"blockExplorers": [
{
"apiUrl": "https://explorer-testnet.soneium.org/api",
"family": "blockscout",
"name": "Soneium Minato Testnet Explorer",
"url": "https://explorer-testnet.soneium.org"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 1
},
"chainId": 1946,
"displayName": "Soneium Minato Testnet",
"domainId": 1946,
"gasCurrencyCoinGeckoId": "ethereum",
"isTestnet": true,
"name": "soneiumtestnet",
"nativeToken": {
"decimals": 18,
"name": "Ether",
"symbol": "ETH"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc.minato.soneium.org"
}
],
"aggregationHook": "0xb97D172479E9EC2501524E02703B42247559A1bD",
"domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
"domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"fallbackRoutingHook": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"interchainSecurityModule": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"pausableIsm": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"protocolFee": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
"staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"staticAggregationIsm": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"storageGasOracle": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"testRecipient": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"index": {
"from": 2054457
}
},
"suavetoliman": {
"blockExplorers": [
{
"apiUrl": "https://explorer.toliman.suave.flashbots.net/api",
"family": "blockscout",
"name": "SUAVE Toliman Testnet Explorer",
"url": "https://explorer.toliman.suave.flashbots.net"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 4,
"reorgPeriod": 1
},
"chainId": 33626250,
"displayName": "SUAVE Toliman Testnet",
"domainId": 33626250,
"gasCurrencyCoinGeckoId": "ethereum",
"isTestnet": true,
"name": "suavetoliman",
"nativeToken": {
"decimals": 18,
"name": "TEEth",
"symbol": "TEEth"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc.toliman.suave.flashbots.net"
}
],
"aggregationHook": "0xb97D172479E9EC2501524E02703B42247559A1bD",
"domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
"domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"fallbackRoutingHook": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"interchainSecurityModule": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"pausableIsm": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"protocolFee": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
"staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"staticAggregationIsm": "0x77d4B4090B666d84b4451C7425682B8F51Dbd827",
"staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"storageGasOracle": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"testRecipient": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"index": {
"from": 1921514
}
} }
}, },
"defaultRpcConsensusType": "fallback" "defaultRpcConsensusType": "fallback"

@ -1,7 +1,6 @@
import { import {
GasPaymentEnforcement, GasPaymentEnforcement,
GasPaymentEnforcementPolicyType, GasPaymentEnforcementPolicyType,
MatchingList,
RpcConsensusType, RpcConsensusType,
} from '@hyperlane-xyz/sdk'; } from '@hyperlane-xyz/sdk';
@ -45,12 +44,17 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
alfajores: true, alfajores: true,
arbitrumsepolia: true, arbitrumsepolia: true,
basesepolia: true, basesepolia: true,
berabartio: true,
bsctestnet: true, bsctestnet: true,
camptestnet: true,
// citreatestnet: false,
connextsepolia: true, connextsepolia: true,
ecotestnet: true, ecotestnet: true,
eclipsetestnet: false, eclipsetestnet: false,
formtestnet: true,
fuji: true, fuji: true,
holesky: true, holesky: true,
// hyperliquidevmtestnet: false,
optimismsepolia: true, optimismsepolia: true,
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: true, // plumetestnet: true,
@ -58,18 +62,25 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
scrollsepolia: true, scrollsepolia: true,
sepolia: true, sepolia: true,
solanatestnet: false, solanatestnet: false,
soneiumtestnet: true,
suavetoliman: true,
superpositiontestnet: true, superpositiontestnet: true,
}, },
[Role.Relayer]: { [Role.Relayer]: {
alfajores: true, alfajores: true,
arbitrumsepolia: true, arbitrumsepolia: true,
basesepolia: true, basesepolia: true,
berabartio: true,
bsctestnet: true, bsctestnet: true,
camptestnet: true,
// citreatestnet: false,
connextsepolia: true, connextsepolia: true,
ecotestnet: true, ecotestnet: true,
eclipsetestnet: false, eclipsetestnet: false,
formtestnet: true,
fuji: true, fuji: true,
holesky: true, holesky: true,
// hyperliquidevmtestnet: false,
optimismsepolia: true, optimismsepolia: true,
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: true, // plumetestnet: true,
@ -77,19 +88,26 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
scrollsepolia: true, scrollsepolia: true,
sepolia: true, sepolia: true,
solanatestnet: false, solanatestnet: false,
soneiumtestnet: true,
suavetoliman: true,
superpositiontestnet: true, superpositiontestnet: true,
}, },
[Role.Scraper]: { [Role.Scraper]: {
alfajores: true, alfajores: true,
arbitrumsepolia: true, arbitrumsepolia: true,
basesepolia: true, basesepolia: true,
berabartio: true,
bsctestnet: true, bsctestnet: true,
camptestnet: true,
// citreatestnet: false,
connextsepolia: false, connextsepolia: false,
ecotestnet: true, ecotestnet: true,
// Cannot scrape non-EVM chains // Cannot scrape non-EVM chains
eclipsetestnet: false, eclipsetestnet: false,
formtestnet: true,
fuji: true, fuji: true,
holesky: true, holesky: true,
// hyperliquidevmtestnet: false,
optimismsepolia: true, optimismsepolia: true,
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: true, // plumetestnet: true,
@ -98,6 +116,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
sepolia: true, sepolia: true,
// Cannot scrape non-EVM chains // Cannot scrape non-EVM chains
solanatestnet: false, solanatestnet: false,
soneiumtestnet: true,
suavetoliman: true,
superpositiontestnet: false, superpositiontestnet: false,
}, },
}; };
@ -177,7 +197,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback, rpcConsensusType: RpcConsensusType.Fallback,
docker: { docker: {
repo, repo,
tag: '5a0d68b-20240916-144115', tag: 'a436832-20240925-232333',
}, },
blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist], blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist],
gasPaymentEnforcement, gasPaymentEnforcement,
@ -199,7 +219,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback, rpcConsensusType: RpcConsensusType.Fallback,
docker: { docker: {
repo, repo,
tag: '73c232b-20240912-124300', tag: 'a436832-20240925-232333',
}, },
chains: validatorChainConfig(Contexts.Hyperlane), chains: validatorChainConfig(Contexts.Hyperlane),
resources: validatorResources, resources: validatorResources,
@ -208,7 +228,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback, rpcConsensusType: RpcConsensusType.Fallback,
docker: { docker: {
repo, repo,
tag: '73c232b-20240912-124300', tag: 'a436832-20240925-232333',
}, },
resources: scraperResources, resources: scraperResources,
}, },

@ -12,6 +12,9 @@
"basesepolia": { "basesepolia": {
"validators": ["0x82e3b437a2944e3ff00258c93e72cd1ba5e0e921"] "validators": ["0x82e3b437a2944e3ff00258c93e72cd1ba5e0e921"]
}, },
"berabartio": {
"validators": ["0x541dd3cb282cf869d72883557badae245b63e1fd"]
},
"bsctestnet": { "bsctestnet": {
"validators": [ "validators": [
"0x242d8a855a8c932dec51f7999ae7d1e48b10c95e", "0x242d8a855a8c932dec51f7999ae7d1e48b10c95e",
@ -19,12 +22,18 @@
"0x1f030345963c54ff8229720dd3a711c15c554aeb" "0x1f030345963c54ff8229720dd3a711c15c554aeb"
] ]
}, },
"camptestnet": {
"validators": ["0x238f40f055a7ff697ea6dbff3ae943c9eae7a38e"]
},
"connextsepolia": { "connextsepolia": {
"validators": ["0xffbbec8c499585d80ef69eb613db624d27e089ab"] "validators": ["0xffbbec8c499585d80ef69eb613db624d27e089ab"]
}, },
"ecotestnet": { "ecotestnet": {
"validators": ["0xb3191420d463c2af8bd9b4a395e100ec5c05915a"] "validators": ["0xb3191420d463c2af8bd9b4a395e100ec5c05915a"]
}, },
"formtestnet": {
"validators": ["0x72ad7fddf16d17ff902d788441151982fa31a7bc"]
},
"fuji": { "fuji": {
"validators": [ "validators": [
"0xd8154f73d04cc7f7f0c332793692e6e6f6b2402e", "0xd8154f73d04cc7f7f0c332793692e6e6f6b2402e",
@ -55,6 +64,12 @@
"0xd3c75dcf15056012a4d74c483a0c6ea11d8c2b83" "0xd3c75dcf15056012a4d74c483a0c6ea11d8c2b83"
] ]
}, },
"soneiumtestnet": {
"validators": ["0x2e2101020ccdbe76aeda1c27823b0150f43d0c63"]
},
"suavetoliman": {
"validators": ["0xf58f6e30aabba34e8dd7f79b3168507192e2cc9b"]
},
"superpositiontestnet": { "superpositiontestnet": {
"validators": ["0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a"] "validators": ["0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a"]
} }

@ -18,11 +18,6 @@ export const chainMetadataOverrides: ChainMap<Partial<ChainMetadata>> = {
gasPrice: 8 * 10 ** 9, // 8 gwei gasPrice: 8 * 10 ** 9, // 8 gwei
}, },
}, },
scrollsepolia: {
transactionOverrides: {
gasPrice: 5 * 10 ** 8, // 0.5 gwei
},
},
}; };
export const getRegistry = async (useSecrets = true): Promise<IRegistry> => export const getRegistry = async (useSecrets = true): Promise<IRegistry> =>

@ -1104,5 +1104,537 @@
"isProxy": false, "isProxy": false,
"name": "ValidatorAnnounce" "name": "ValidatorAnnounce"
} }
],
"berabartio": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000138d4",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0xEe421285728284000ec6c6C55C6F9161faeFfa99",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0x20c44b1E3BeaDA1e9826CFd48BeEDABeE9871cE9",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c0000000000000000000000006c13643b3927c57db92c790e4e3e7ee81e13f78c",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0xeAEfB1458b032e75de3e9A3a480d005c426FB1c5",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0xae7a78916Ba4c507aCB2F0e474ace545Ff4bF841",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"constructorArguments": "000000000000000000000000ae7a78916ba4c507acb2f0e474ace545ff4bf84100000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xae7a78916Ba4c507aCB2F0e474ace545Ff4bF841"
},
{
"name": "ProtocolFee",
"address": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"citreatestnet": [
{
"name": "ProxyAdmin",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000013fb",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xB08d78F439e55D02C398519eef61606A5926245F",
"constructorArguments": "00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f065000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x33dB966328Ea213b0f76eF96CA368AB37779F065"
},
{
"name": "PausableIsm",
"address": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
"constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xeAEfB1458b032e75de3e9A3a480d005c426FB1c5",
"constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000783c4a0bb6663359281ad4a637d5af68f83ae213",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x66b71A4e18FbE09a6977A6520B47fEDdffA82a1c",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0xae7a78916Ba4c507aCB2F0e474ace545Ff4bF841",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"constructorArguments": "00000000000000000000000004438ef7622f5412f82915f59cad4f704c61ea48000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x04438ef7622f5412f82915F59caD4f704C61eA48"
},
{
"name": "ProtocolFee",
"address": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f",
"isProxy": false
}
],
"hyperliquidevmtestnet": [
{
"name": "ProxyAdmin",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000003e6",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "00000000000000000000000054148470292c24345fb828b003461a94444145170000000000000000000000006966b0e55883d49bfb24539356a2f8a673e0203900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x54148470292C24345fb828B003461a9444414517"
},
{
"name": "PausableIsm",
"address": "0x75f3E2a4f424401195A5E176246Ecc9f7e7680ff",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0x1b33611fCc073aB0737011d5512EF673Bff74962",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c0000000000000000000000001b33611fcc073ab0737011d5512ef673bff74962",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x20c44b1E3BeaDA1e9826CFd48BeEDABeE9871cE9",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0x66b71A4e18FbE09a6977A6520B47fEDdffA82a1c",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x11918DC33E067C5DA83EEF58E50F856398b8Df4C",
"constructorArguments": "00000000000000000000000066b71a4e18fbe09a6977a6520b47feddffa82a1c0000000000000000000000006966b0e55883d49bfb24539356a2f8a673e0203900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x66b71A4e18FbE09a6977A6520B47fEDdffA82a1c"
},
{
"name": "ProtocolFee",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
"isProxy": false
}
],
"soneiumtestnet": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000079a",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000d5eb5fa3f470ebbb93a4a58c644c87031268a04a",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000e0b988062a0c6492177d64823ab95a9c256c2a5f00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F"
},
{
"name": "ProtocolFee",
"address": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"formtestnet": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000020726",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000d5eb5fa3f470ebbb93a4a58c644c87031268a04a",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000e0b988062a0c6492177d64823ab95a9c256c2a5f00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F"
},
{
"name": "ProtocolFee",
"address": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"camptestnet": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000004f588",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000d5eb5fa3f470ebbb93a4a58c644c87031268a04a",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000e0b988062a0c6492177d64823ab95a9c256c2a5f00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F"
},
{
"name": "ProtocolFee",
"address": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"suavetoliman": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000201188a",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000d5eb5fa3f470ebbb93a4a58c644c87031268a04a",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000e0b988062a0c6492177d64823ab95a9c256c2a5f00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F"
},
{
"name": "ProtocolFee",
"address": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
] ]
} }

@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig<
> = { > = {
docker: { docker: {
repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
tag: '344aa49-20240916-102227', tag: 'a436832-20240925-232318',
}, },
// We're currently using the same deployer key as testnet2. // We're currently using the same deployer key as testnet2.
// To minimize nonce clobbering we offset the key funder cron // To minimize nonce clobbering we offset the key funder cron
@ -29,13 +29,18 @@ export const keyFunderConfig: KeyFunderConfig<
alfajores: '5', alfajores: '5',
arbitrumsepolia: '0.1', arbitrumsepolia: '0.1',
basesepolia: '0.1', basesepolia: '0.1',
berabartio: '0.1',
bsctestnet: '5', bsctestnet: '5',
camptestnet: '0.1',
// citreatestnet: '0.001',
connextsepolia: '1', connextsepolia: '1',
ecotestnet: '0.02', ecotestnet: '0.02',
// no funding for solana // no funding for solana
eclipsetestnet: '0', eclipsetestnet: '0',
formtestnet: '0.1',
fuji: '5', fuji: '5',
holesky: '5', holesky: '5',
// hyperliquidevmtestnet: '0.1',
optimismsepolia: '0.1', optimismsepolia: '0.1',
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: '0.2', // plumetestnet: '0.2',
@ -44,6 +49,8 @@ export const keyFunderConfig: KeyFunderConfig<
sepolia: '5', sepolia: '5',
// no funding for solana // no funding for solana
solanatestnet: '0', solanatestnet: '0',
soneiumtestnet: '0.1',
suavetoliman: '0.1',
superpositiontestnet: '1', superpositiontestnet: '1',
}, },
desiredKathyBalancePerChain: { desiredKathyBalancePerChain: {

@ -4,15 +4,27 @@
"decimals": 9 "decimals": 9
}, },
"arbitrumsepolia": { "arbitrumsepolia": {
"amount": "0.1", "amount": "0.10127",
"decimals": 9 "decimals": 9
}, },
"basesepolia": { "basesepolia": {
"amount": "0.001000263", "amount": "0.001000266",
"decimals": 9
},
"berabartio": {
"amount": "0.001000009",
"decimals": 9 "decimals": 9
}, },
"bsctestnet": { "bsctestnet": {
"amount": "5.532492", "amount": "5.0",
"decimals": 9
},
"camptestnet": {
"amount": "0.001000253",
"decimals": 9
},
"citreatestnet": {
"amount": "1.01",
"decimals": 9 "decimals": 9
}, },
"connextsepolia": { "connextsepolia": {
@ -27,34 +39,50 @@
"amount": "0.001", "amount": "0.001",
"decimals": 9 "decimals": 9
}, },
"formtestnet": {
"amount": "0.00100005",
"decimals": 9
},
"fuji": { "fuji": {
"amount": "25.000000001", "amount": "25.0",
"decimals": 9 "decimals": 9
}, },
"holesky": { "holesky": {
"amount": "0.191141087", "amount": "0.783743361",
"decimals": 9
},
"hyperliquidevmtestnet": {
"amount": "0.000000007",
"decimals": 9 "decimals": 9
}, },
"optimismsepolia": { "optimismsepolia": {
"amount": "0.001000327", "amount": "0.001000262",
"decimals": 9 "decimals": 9
}, },
"polygonamoy": { "polygonamoy": {
"amount": "31.092000015", "amount": "37.870000015",
"decimals": 9 "decimals": 9
}, },
"scrollsepolia": { "scrollsepolia": {
"amount": "0.059465192", "amount": "0.497427713",
"decimals": 9 "decimals": 9
}, },
"sepolia": { "sepolia": {
"amount": "7.101334009", "amount": "148.376099624",
"decimals": 9 "decimals": 9
}, },
"solanatestnet": { "solanatestnet": {
"amount": "0.001", "amount": "0.001",
"decimals": 9 "decimals": 9
}, },
"soneiumtestnet": {
"amount": "0.001000252",
"decimals": 9
},
"suavetoliman": {
"amount": "1.0",
"decimals": 9
},
"superpositiontestnet": { "superpositiontestnet": {
"amount": "0.01", "amount": "0.01",
"decimals": 9 "decimals": 9

@ -22,8 +22,6 @@ export const storageGasOracleConfig: AllStorageGasOracleConfigs =
gasPrices, gasPrices,
(local, remote) => (local, remote) =>
getTokenExchangeRateFromValues(local, remote, tokenPrices), getTokenExchangeRateFromValues(local, remote, tokenPrices),
(local) => parseFloat(tokenPrices[local]),
(local, remote) => getOverhead(local, remote, ethereumChainNames),
); );
export const igp: ChainMap<IgpConfig> = objMap( export const igp: ChainMap<IgpConfig> = objMap(

@ -1248,5 +1248,693 @@
"isProxy": false, "isProxy": false,
"name": "StaticMessageIdWeightedMultisigIsmFactory" "name": "StaticMessageIdWeightedMultisigIsmFactory"
} }
],
"mevmdevnet": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x209e7F9d40954E230008B9bb076a0901d32695e5",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
}
],
"berabartio": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
"constructorArguments": "",
"isProxy": true
}
],
"citreatestnet": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0x10c9FF6EEE4BaD29734322467f541C84001422C2",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0xD6B8D6C372e07f67FeAb75403c0Ec88E3cce7Ab7",
"constructorArguments": "",
"isProxy": true
}
],
"hyperliquidevmtestnet": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x209e7F9d40954E230008B9bb076a0901d32695e5",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
}
],
"camptestnet": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
"constructorArguments": "",
"isProxy": true
}
],
"formtestnet": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
"constructorArguments": "",
"isProxy": true
}
],
"suavetoliman": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
"constructorArguments": "",
"isProxy": true
}
],
"soneiumtestnet": [
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsmFactory",
"address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHookFactory",
"address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0x87935eB971eaA9826060261b07a919451dfd0409",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootWeightedMultisigIsmFactory",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootWeightedMultisigIsm",
"address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdWeightedMultisigIsmFactory",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdWeightedMultisigIsm",
"address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
"constructorArguments": "",
"isProxy": true
}
] ]
} }

@ -115,5 +115,152 @@
"name": "TransparentUpgradeableProxy" "name": "TransparentUpgradeableProxy"
} }
], ],
"sepolia": [] "sepolia": [],
"berabartio": [
{
"name": "InterchainAccountIsm",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
"constructorArguments": "000000000000000000000000628bc518ed1e0e8c6cbcd574eba0ee29e7f6943e00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2cf52064c921c11adcd83588cbea08cc3bff5d8000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E"
}
],
"citreatestnet": [
{
"name": "InterchainAccountIsm",
"address": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
"constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
"constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c",
"constructorArguments": "000000000000000000000000a3ab7e6ce24e6293bd5320a53329ef2f4de73fca000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffa913705484c9baea32ffe9945bea099a1dff72000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA"
}
],
"hyperliquidevmtestnet": [
{
"name": "InterchainAccountIsm",
"address": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
"constructorArguments": "000000000000000000000000a2cf52064c921c11adcd83588cbea08cc3bff5d80000000000000000000000006966b0e55883d49bfb24539356a2f8a673e0203900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c5b5bda7f1d1f70a6678abb4d894612fc76498f000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8"
}
],
"formtestnet": [
{
"name": "InterchainAccountIsm",
"address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0x01812D60958798695391dacF092BAc4a715B1718",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"constructorArguments": "00000000000000000000000001812d60958798695391dacf092bac4a715b171800000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d356c996277efb7f75ee8bd61b31cc781a12f54f000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x01812D60958798695391dacF092BAc4a715B1718"
}
],
"camptestnet": [
{
"name": "InterchainAccountIsm",
"address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0x01812D60958798695391dacF092BAc4a715B1718",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"constructorArguments": "00000000000000000000000001812d60958798695391dacf092bac4a715b171800000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d356c996277efb7f75ee8bd61b31cc781a12f54f000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x01812D60958798695391dacF092BAc4a715B1718"
}
],
"suavetoliman": [
{
"name": "InterchainAccountIsm",
"address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0x01812D60958798695391dacF092BAc4a715B1718",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"constructorArguments": "00000000000000000000000001812d60958798695391dacf092bac4a715b171800000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d356c996277efb7f75ee8bd61b31cc781a12f54f000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x01812D60958798695391dacF092BAc4a715B1718"
}
],
"soneiumtestnet": [
{
"name": "InterchainAccountIsm",
"address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "InterchainAccountRouter",
"address": "0x01812D60958798695391dacF092BAc4a715B1718",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"constructorArguments": "00000000000000000000000001812d60958798695391dacf092bac4a715b171800000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d356c996277efb7f75ee8bd61b31cc781a12f54f000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x01812D60958798695391dacF092BAc4a715B1718"
}
]
} }

@ -3,12 +3,17 @@ export const testnet4SupportedChainNames = [
'alfajores', 'alfajores',
'arbitrumsepolia', 'arbitrumsepolia',
'basesepolia', 'basesepolia',
'berabartio',
'bsctestnet', 'bsctestnet',
'camptestnet',
// 'citreatestnet',
'connextsepolia', 'connextsepolia',
'ecotestnet', 'ecotestnet',
'eclipsetestnet', 'eclipsetestnet',
'formtestnet',
'fuji', 'fuji',
'holesky', 'holesky',
// 'hyperliquidevmtestnet',
'optimismsepolia', 'optimismsepolia',
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// 'plumetestnet', // 'plumetestnet',
@ -16,6 +21,8 @@ export const testnet4SupportedChainNames = [
'scrollsepolia', 'scrollsepolia',
'sepolia', 'sepolia',
'solanatestnet', 'solanatestnet',
'soneiumtestnet',
'suavetoliman',
'superpositiontestnet', 'superpositiontestnet',
] as const; ] as const;

@ -1,17 +1,24 @@
{ {
"alfajores": "0.538515", "alfajores": "0.672791",
"arbitrumsepolia": "2651.43", "arbitrumsepolia": "2580.94",
"basesepolia": "2651.43", "basesepolia": "2580.94",
"bsctestnet": "608.49", "berabartio": "10",
"connextsepolia": "2651.43", "bsctestnet": "589.38",
"ecotestnet": "2651.43", "camptestnet": "2580.94",
"eclipsetestnet": "2651.43", "citreatestnet": "63497",
"fuji": "27.33", "connextsepolia": "2580.94",
"holesky": "2651.43", "ecotestnet": "2580.94",
"optimismsepolia": "2651.43", "eclipsetestnet": "2580.94",
"polygonamoy": "0.405534", "formtestnet": "2580.94",
"scrollsepolia": "2651.43", "fuji": "27.56",
"sepolia": "2651.43", "holesky": "2580.94",
"solanatestnet": "144.13", "hyperliquidevmtestnet": "2580.94",
"superpositiontestnet": "0.999824" "optimismsepolia": "2580.94",
"polygonamoy": "0.412898",
"scrollsepolia": "2580.94",
"sepolia": "2580.94",
"solanatestnet": "150.38",
"soneiumtestnet": "2580.94",
"suavetoliman": "2580.94",
"superpositiontestnet": "10"
} }

@ -173,72 +173,124 @@ export const validatorChainConfig = (
'sepolia', 'sepolia',
), ),
}, },
plumetestnet: { superpositiontestnet: {
interval: 1,
reorgPeriod: getReorgPeriod('superpositiontestnet'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a'],
[Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [],
},
'superpositiontestnet',
),
},
optimismsepolia: {
interval: 5, interval: 5,
reorgPeriod: getReorgPeriod('plumetestnet'), reorgPeriod: getReorgPeriod('optimismsepolia'),
validators: validatorsConfig( validators: validatorsConfig(
{ {
[Contexts.Hyperlane]: [ [Contexts.Hyperlane]: ['0x03efe4d0632ee15685d7e8f46dea0a874304aa29'],
'0xe765a214849f3ecdf00793b97d00422f2d408ea6', [Contexts.ReleaseCandidate]: [],
'0xb59998f71efc65190a85ac5e81b66bd72a192a3b',
'0xc906470a73e6b5aad65a4ceb4acd73e3eaf80e2c',
],
[Contexts.ReleaseCandidate]: [
'0xe6e6aeecbf7755cdbc50c2683df9f2d100f6399d',
'0x27946c13a475233a3b1eb47f0bd0f7cdec3a3983',
'0x2596413213368475c96ddfb1ae26666d22093a8b',
],
[Contexts.Neutron]: [], [Contexts.Neutron]: [],
}, },
'plumetestnet', 'optimismsepolia',
), ),
}, },
solanatestnet: { polygonamoy: {
interval: 1, interval: 5,
reorgPeriod: getReorgPeriod('solanatestnet'), reorgPeriod: getReorgPeriod('polygonamoy'),
validators: validatorsConfig( validators: validatorsConfig(
{ {
[Contexts.Hyperlane]: ['0xd4ce8fa138d4e083fc0e480cca0dbfa4f5f30bd5'], [Contexts.Hyperlane]: ['0xf0290b06e446b320bd4e9c4a519420354d7ddccd'],
[Contexts.ReleaseCandidate]: [], [Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [], [Contexts.Neutron]: [],
}, },
'solanatestnet', 'polygonamoy',
), ),
}, },
superpositiontestnet: { hyperliquidevmtestnet: {
interval: 1, interval: 5,
reorgPeriod: getReorgPeriod('superpositiontestnet'), reorgPeriod: getReorgPeriod('hyperliquidevmtestnet'),
validators: validatorsConfig( validators: validatorsConfig(
{ {
[Contexts.Hyperlane]: ['0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a'], [Contexts.Hyperlane]: ['0xea673a92a23ca319b9d85cc16b248645cd5158da'],
[Contexts.ReleaseCandidate]: [], [Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [], [Contexts.Neutron]: [],
}, },
'superpositiontestnet', 'hyperliquidevmtestnet',
), ),
}, },
optimismsepolia: { berabartio: {
interval: 5, interval: 5,
reorgPeriod: getReorgPeriod('optimismsepolia'), reorgPeriod: getReorgPeriod('berabartio'),
validators: validatorsConfig( validators: validatorsConfig(
{ {
[Contexts.Hyperlane]: ['0x03efe4d0632ee15685d7e8f46dea0a874304aa29'], [Contexts.Hyperlane]: ['0x541dd3cb282cf869d72883557badae245b63e1fd'],
[Contexts.ReleaseCandidate]: [], [Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [], [Contexts.Neutron]: [],
}, },
'optimismsepolia', 'berabartio',
), ),
}, },
polygonamoy: { citreatestnet: {
interval: 5, interval: 5,
reorgPeriod: getReorgPeriod('polygonamoy'), reorgPeriod: getReorgPeriod('citreatestnet'),
validators: validatorsConfig( validators: validatorsConfig(
{ {
[Contexts.Hyperlane]: ['0xf0290b06e446b320bd4e9c4a519420354d7ddccd'], [Contexts.Hyperlane]: ['0x60d7380a41eb95c49be18f141efd2fde5e3dba20'],
[Contexts.ReleaseCandidate]: [], [Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [], [Contexts.Neutron]: [],
}, },
'polygonamoy', 'citreatestnet',
),
},
camptestnet: {
interval: 5,
reorgPeriod: getReorgPeriod('camptestnet'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x238f40f055a7ff697ea6dbff3ae943c9eae7a38e'],
[Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [],
},
'camptestnet',
),
},
formtestnet: {
interval: 5,
reorgPeriod: getReorgPeriod('formtestnet'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x72ad7fddf16d17ff902d788441151982fa31a7bc'],
[Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [],
},
'formtestnet',
),
},
soneiumtestnet: {
interval: 5,
reorgPeriod: getReorgPeriod('soneiumtestnet'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x2e2101020ccdbe76aeda1c27823b0150f43d0c63'],
[Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [],
},
'soneiumtestnet',
),
},
suavetoliman: {
interval: 5,
reorgPeriod: getReorgPeriod('suavetoliman'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0xf58f6e30aabba34e8dd7f79b3168507192e2cc9b'],
[Contexts.ReleaseCandidate]: [],
[Contexts.Neutron]: [],
},
'suavetoliman',
), ),
}, },
}; };

@ -1,3 +1,5 @@
import chalk from 'chalk';
import { ChainMetadata } from '@hyperlane-xyz/sdk'; import { ChainMetadata } from '@hyperlane-xyz/sdk';
import { objMap, pick } from '@hyperlane-xyz/utils'; import { objMap, pick } from '@hyperlane-xyz/utils';
@ -12,6 +14,12 @@ import { getArgs } from './agent-utils.js';
const CURRENCY = 'usd'; const CURRENCY = 'usd';
const DEFAULT_PRICE = {
mainnet3: '1',
testnet4: '10',
test: '100',
};
async function main() { async function main() {
const { environment } = await getArgs().argv; const { environment } = await getArgs().argv;
@ -50,15 +58,26 @@ async function main() {
const prices = objMap(ids, (_, id) => { const prices = objMap(ids, (_, id) => {
const idData = idPrices[id]; const idData = idPrices[id];
if (!idData) { if (!idData) {
throw new Error( console.warn(
`No data for ${id}, did you set gasCurrencyCoinGeckoId in the metadata?`, chalk.yellow(
`No data for ${id}, using ${DEFAULT_PRICE[environment]} as a default`,
),
); );
return DEFAULT_PRICE[environment];
} }
const price = idData[CURRENCY]; const price = idData[CURRENCY];
if (!price) { if (!price) {
throw new Error(`No ${CURRENCY} price for ${id}`); console.warn(
chalk.yellow(
`No ${CURRENCY} price for ${id}, using ${DEFAULT_PRICE[environment]} as a default`,
),
);
return DEFAULT_PRICE[environment];
} }
return price.toString(); return price.toString();
}); });

@ -1,3 +1,4 @@
import chalk from 'chalk';
import { BigNumber, ethers } from 'ethers'; import { BigNumber, ethers } from 'ethers';
import { import {
@ -54,7 +55,9 @@ function getLocalStorageGasOracleConfig(
return remotes.reduce((agg, remote) => { return remotes.reduce((agg, remote) => {
let exchangeRate = getTokenExchangeRate(local, remote); let exchangeRate = getTokenExchangeRate(local, remote);
if (!gasPrices[remote]) { if (!gasPrices[remote]) {
throw new Error(`No gas price found for chain ${remote}`); // Will run into this case when adding new chains
console.warn(chalk.yellow(`No gas price set for ${remote}`));
return agg;
} }
// First parse as a number, so we have floating point precision. // First parse as a number, so we have floating point precision.
@ -230,6 +233,13 @@ export function getTokenExchangeRateFromValues(
remote: ChainName, remote: ChainName,
tokenPrices: ChainMap<string>, tokenPrices: ChainMap<string>,
): BigNumber { ): BigNumber {
// 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);
}
const localValue = ethers.utils.parseUnits( const localValue = ethers.utils.parseUnits(
tokenPrices[local], tokenPrices[local],
TOKEN_EXCHANGE_RATE_DECIMALS, TOKEN_EXCHANGE_RATE_DECIMALS,

@ -80,6 +80,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
validators: ['0x82e3b437a2944e3ff00258c93e72cd1ba5e0e921'], validators: ['0x82e3b437a2944e3ff00258c93e72cd1ba5e0e921'],
}, },
berabartio: {
threshold: 1,
validators: ['0x541dd3cb282cf869d72883557badae245b63e1fd'],
},
bitlayer: { bitlayer: {
threshold: 2, threshold: 2,
validators: [ validators: [
@ -126,6 +131,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
], ],
}, },
camptestnet: {
threshold: 1,
validators: ['0x238f40f055a7ff697ea6dbff3ae943c9eae7a38e'],
},
celo: { celo: {
threshold: 3, threshold: 3,
validators: [ validators: [
@ -154,6 +164,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
], ],
}, },
citreatestnet: {
threshold: 1,
validators: ['0x60d7380a41eb95c49be18f141efd2fde5e3dba20'],
},
connextsepolia: { connextsepolia: {
threshold: 1, threshold: 1,
validators: ['0xffbbec8c499585d80ef69eb613db624d27e089ab'], validators: ['0xffbbec8c499585d80ef69eb613db624d27e089ab'],
@ -255,6 +270,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
], ],
}, },
formtestnet: {
threshold: 1,
validators: ['0x72ad7fddf16d17ff902d788441151982fa31a7bc'],
},
fraxtal: { fraxtal: {
threshold: 2, threshold: 2,
validators: [ validators: [
@ -297,6 +317,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
validators: ['0x7ab28ad88bb45867137ea823af88e2cb02359c03'], // TODO validators: ['0x7ab28ad88bb45867137ea823af88e2cb02359c03'], // TODO
}, },
hyperliquidevmtestnet: {
threshold: 1,
validators: ['0xea673a92a23ca319b9d85cc16b248645cd5158da'],
},
inevm: { inevm: {
threshold: 2, threshold: 2,
validators: [ validators: [
@ -609,6 +634,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
validators: ['0xd4ce8fa138d4e083fc0e480cca0dbfa4f5f30bd5'], validators: ['0xd4ce8fa138d4e083fc0e480cca0dbfa4f5f30bd5'],
}, },
soneiumtestnet: {
threshold: 1,
validators: ['0x2e2101020ccdbe76aeda1c27823b0150f43d0c63'],
},
stride: { stride: {
threshold: 6, threshold: 6,
validators: [ validators: [
@ -625,6 +655,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
], ],
}, },
suavetoliman: {
threshold: 1,
validators: ['0xf58f6e30aabba34e8dd7f79b3168507192e2cc9b'],
},
superpositiontestnet: { superpositiontestnet: {
threshold: 1, threshold: 1,
validators: ['0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a'], validators: ['0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a'],

Loading…
Cancel
Save