Stash deploy progress (#2783)

### Description

- Deployer changes and artifacts from testnet4 deployment

### Drive-by changes

- a single external-secrets instance lives on the cluster, and we are running testnet3 and testnet4 on the same cluster
- json parsing errors were silently swallowed, moved to `mustFromJson` to prevent this

### Drive-by changes

### Backward compatibility

Yes

### Testing

Manual

---------

Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
hook-agent-testing
Yorke Rhodes 1 year ago committed by GitHub
parent c6cea785ae
commit a9e8b17fce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 616
      rust/config/testnet4_config.json
  2. 2
      rust/helm/hyperlane-agent/templates/external-secret.yaml
  3. 2
      typescript/infra/config/environments/testnet4/chains.ts
  4. 808
      typescript/infra/config/environments/testnet4/core/verification.json
  5. 4
      typescript/infra/config/environments/testnet4/infrastructure.ts
  6. 1814
      typescript/infra/config/environments/testnet4/ism/verification.json
  7. 2
      typescript/infra/src/config/environment.ts
  8. 9
      typescript/infra/src/deployment/deploy.ts
  9. 322
      typescript/sdk/src/consts/environments/testnet.json
  10. 50
      typescript/sdk/src/core/HyperlaneCoreDeployer.ts
  11. 11
      typescript/sdk/src/deploy/HyperlaneDeployer.ts
  12. 2
      typescript/sdk/src/deploy/HyperlaneProxyFactoryDeployer.ts
  13. 5
      typescript/sdk/src/hook/HyperlaneHookDeployer.ts
  14. 3
      typescript/sdk/src/metadata/ChainMetadataManager.ts

@ -0,0 +1,616 @@
{
"chains": {
"alfajores": {
"chainId": 44787,
"domainId": 44787,
"name": "alfajores",
"protocol": "ethereum",
"displayName": "Alfajores",
"nativeToken": {
"decimals": 18,
"name": "CELO",
"symbol": "CELO"
},
"rpcUrls": [
{
"http": "https://alfajores-forno.celo-testnet.org"
}
],
"blockExplorers": [
{
"name": "CeloScan",
"url": "https://alfajores.celoscan.io",
"apiUrl": "https://api-alfajores.celoscan.io/api",
"family": "etherscan"
},
{
"name": "Blockscout",
"url": "https://explorer.celo.org/alfajores",
"apiUrl": "https://explorer.celo.org/alfajores/api",
"family": "blockscout"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 0,
"estimateBlockTime": 5
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0xa9C7e306C0941896CA1fd528aA59089571D8D67E",
"messageIdMultisigIsmFactory": "0xC1b8c0e56D6a34940Ee2B86172450B54AFd633A7",
"aggregationIsmFactory": "0x4bE8AC22f506B1504C93C3A5b1579C5e7c550D9C",
"aggregationHookFactory": "0x71bB34Ee833467443628CEdFAA188B2387827Cee",
"routingIsmFactory": "0x37308d498bc7B0f002cb02Cf8fA01770dC2169c8",
"proxyAdmin": "0x4eDBf5846D973c53AF478cf62aB5bC92807521e3",
"mailbox": "0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59",
"validatorAnnounce": "0x3726EE36a2A9e11a40d1ffD7D9A1A16e0154cDA0",
"merkleTreeHook": "0x48D4ede231344A19c92b9cA9Ac8B453116012169",
"storageGasOracle": "0x8356113754C7aCa297Db3089b89F87CC125499fb",
"interchainGasPaymaster": "0x1246529edDcA523AfE5c6b9414299633d2E16697",
"aggregationHook": "0xdBabD76358897E68E4964647C1fb8Bf524f5EFdB",
"protocolFee": "0xC9D50584F08Bf6cCD1004d14c7062044b45E3b48",
"defaultIsm": "0xFBb1D475d2275D4643B6ba9Dae16f2F5465F9436",
"index": {
"from": 20232734
}
},
"arbitrumgoerli": {
"chainId": 421613,
"domainId": 421613,
"name": "arbitrumgoerli",
"protocol": "ethereum",
"displayName": "Arbitrum Goerli",
"displayNameShort": "Arb. Goerli",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://goerli-rollup.arbitrum.io/rpc"
}
],
"blockExplorers": [
{
"name": "Arbiscan",
"url": "https://goerli.arbiscan.io",
"apiUrl": "https://api-goerli.arbiscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 3
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x17D58eBb5Ea0E2d360c877E119FAef4C4052e6B9",
"messageIdMultisigIsmFactory": "0x922CeEe9e8832a047e6aD68Df4F079F271b73Ac3",
"aggregationIsmFactory": "0xC5Bb8CDD44B6c56695df45c7AA8012a97dD6ED13",
"aggregationHookFactory": "0x39a8711BF44165A2292Cb5cB43229659c2Bb11c9",
"routingIsmFactory": "0x735491727b9a1206E16AF4964aF68d5BB9122333",
"proxyAdmin": "0x00DFB81Bfc45fa03060b605273147F274ea807E5",
"mailbox": "0x13dABc0351407d5aAa0A50003a166A73b4febfDc",
"validatorAnnounce": "0x4a01EEBa1CC20F47A2e60aE4ec932051601FcB9e",
"defaultIsm": "0x8C841784947dEa42f78263D54bec15c0cF65fA22",
"merkleTreeHook": "0xf0A38e1eEA49dAc7968F470c3aA0BDE2565A5d80",
"storageGasOracle": "0xFc8229ADB46D96056A6e451Fb3c55d60FFeD056f",
"interchainGasPaymaster": "0x76189acFA212298d7022624a4633411eE0d2f26F",
"aggregationHook": "0xf852EB6b98d84A4296754043a56759a0Ae0E06df",
"protocolFee": "0x0358ba0D90ED2d90fB8cBb610F27C274D8077a0B",
"index": {
"from": 45685526
}
},
"basegoerli": {
"chainId": 84531,
"domainId": 84531,
"name": "basegoerli",
"protocol": "ethereum",
"displayName": "Base Goerli",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://base-goerli.publicnode.com"
},
{
"http": "https://goerli.base.org"
}
],
"blockExplorers": [
{
"name": "BaseScan",
"url": "https://goerli.basescan.org",
"apiUrl": "https://api-goerli.basescan.org/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 3
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"messageIdMultisigIsmFactory": "0x54148470292C24345fb828B003461a9444414517",
"aggregationIsmFactory": "0x589C201a07c26b4725A4A829d772f24423da480B",
"aggregationHookFactory": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"routingIsmFactory": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
"proxyAdmin": "0x05Ea36Caee7d92C173334C9D97DcD39ABdCB2b69",
"mailbox": "0x58483b754Abb1E8947BE63d6b95DF75b8249543A",
"validatorAnnounce": "0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7",
"defaultIsm": "0x7147a48429D6FA06ec08Ed95b500e68356819f2b",
"merkleTreeHook": "0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8",
"storageGasOracle": "0x267B6B6eAf6790faE5D5E9070F28a9cE64CbF279",
"interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
"aggregationHook": "0x168e606fE4A9c8d7F83a3aAA132E831f153e4bAa",
"protocolFee": "0xEe421285728284000ec6c6C55C6F9161faeFfa99",
"index": {
"from": 10676791
}
},
"bsctestnet": {
"chainId": 97,
"domainId": 97,
"name": "bsctestnet",
"protocol": "ethereum",
"displayName": "BSC Testnet",
"nativeToken": {
"decimals": 18,
"name": "BNB",
"symbol": "BNB"
},
"rpcUrls": [
{
"http": "https://data-seed-prebsc-1-s3.binance.org:8545"
}
],
"blockExplorers": [
{
"name": "BscScan",
"url": "https://testnet.bscscan.com",
"apiUrl": "https://api-testnet.bscscan.com/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 9,
"estimateBlockTime": 3
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x3E235B90197E1D6b5DB5ad5aD49f2c1ED6406382",
"messageIdMultisigIsmFactory": "0x0D96aF0c01c4bbbadaaF989Eb489c8783F35B763",
"aggregationIsmFactory": "0x40613dE82d672605Ab051C64079022Bb4F8bDE4f",
"aggregationHookFactory": "0xa1145B39F1c7Ef9aA593BC1DB1634b00CC020942",
"routingIsmFactory": "0xea12ECFD1f241da323e93F12b4ed936403990190",
"proxyAdmin": "0xb12282d2E838Aa5f2A4F9Ee5f624a77b7199A078",
"mailbox": "0x89280d0b68a246B276a910A518531E2a861CEb65",
"validatorAnnounce": "0x07b68177DE487200969261174b98FD067561Ab46",
"defaultIsm": "0xEf7cacD303D1886b3dE396B45a184d16f39248E0",
"merkleTreeHook": "0xb6752a47541DAFaF17752FB2899BC1f138A03091",
"storageGasOracle": "0x124EBCBC018A5D4Efe639f02ED86f95cdC3f6498",
"interchainGasPaymaster": "0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949",
"aggregationHook": "0x3d675bB93250Ab7603F40cbb9194bae210784627",
"protocolFee": "0x3eF0a63B8976b838704Bcc93C78C56b6653E5a39",
"index": {
"from": 33950052
}
},
"fuji": {
"chainId": 43113,
"domainId": 43113,
"name": "fuji",
"protocol": "ethereum",
"displayName": "Fuji",
"nativeToken": {
"decimals": 18,
"name": "Avalanche",
"symbol": "AVAX"
},
"rpcUrls": [
{
"http": "https://api.avax-test.network/ext/bc/C/rpc",
"pagination": {
"maxBlockRange": 2048
}
}
],
"blockExplorers": [
{
"name": "SnowTrace",
"url": "https://testnet.snowtrace.io",
"apiUrl": "https://api-testnet.snowtrace.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 3,
"reorgPeriod": 3,
"estimateBlockTime": 2
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x93F50Ac4E5663DAAb03508008d592f6260964f62",
"messageIdMultisigIsmFactory": "0x90e1F9918F304645e4F6324E5C0EAc70138C84Ce",
"aggregationIsmFactory": "0xF588129ed84F219A1f0f921bE7Aa1B2176516858",
"aggregationHookFactory": "0x99554CC33cBCd6EDDd2f3fc9c7C9194Cb3b5df1E",
"routingIsmFactory": "0xf9271189Cb30AD1F272f1A9EB2272224135B9350",
"proxyAdmin": "0x378dA02f7dC3c23A8B5ecE32b8056CdF01e8d477",
"mailbox": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0",
"validatorAnnounce": "0x4f7179A691F8a684f56cF7Fed65171877d30739a",
"defaultIsm": "0x2d6891ac730E14521Ea0C45A00d3Eb62f2e432df",
"merkleTreeHook": "0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612",
"storageGasOracle": "0x9305dE34306886d615B096Bdf23b94a978f6a6c0",
"interchainGasPaymaster": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E",
"aggregationHook": "0x8E9b4006171c6B75111823e7545Ee5400CEce0B3",
"protocolFee": "0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b",
"index": {
"from": 26504985
}
},
"goerli": {
"chainId": 5,
"domainId": 5,
"name": "goerli",
"protocol": "ethereum",
"displayName": "Goerli",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"
},
{
"http": "https://rpc.ankr.com/eth_goerli"
},
{
"http": "https://eth-goerli.public.blastapi.io"
}
],
"blockExplorers": [
{
"name": "Etherscan",
"url": "https://goerli.etherscan.io",
"apiUrl": "https://api-goerli.etherscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 2,
"estimateBlockTime": 13
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x8e43aCfb338B137A3befd9b92BfD84E128adE0B8",
"messageIdMultisigIsmFactory": "0xDdB54502A8e2a31C48148C62A8a9E83a693d6173",
"aggregationIsmFactory": "0x8a176773d54292123d271FA0B9C7C8Def4c3a31b",
"aggregationHookFactory": "0x6bc243963f80AEa80948e8538bB114d4122DD9c5",
"routingIsmFactory": "0xd16c3f34d6A2e62185aC61f76F83D3AA1E969018",
"proxyAdmin": "0x0EdB3604D230963ecE9d83963164CFe2fDef576B",
"mailbox": "0xc4796aAbcE2A9D774Ce4603f5Db5fB1605791dbd",
"validatorAnnounce": "0x0bbE9b20372B29e65B3feF370b22369561893231",
"defaultIsm": "0x8BbdB0023ef47992b3E83E2B1B290D72A7477EfE",
"merkleTreeHook": "0xeE2842C22F15e69cD443378aa8fbD1fE16E59Ed3",
"storageGasOracle": "0xeC34c715ee6d050b2172E8aF650Db779561266C1",
"interchainGasPaymaster": "0x0cD26594ea6c6526927C0F5225AC09F6288e7140",
"aggregationHook": "0x2dF77b3efe9B8f9aEDf7bFC86f40B048178d8116",
"protocolFee": "0x9293B8dAcA7933765de499C992B0Fa86Bb104b0f",
"index": {
"from": 9816044
}
},
"moonbasealpha": {
"chainId": 1287,
"domainId": 1287,
"name": "moonbasealpha",
"protocol": "ethereum",
"displayName": "Moonbase Alpha",
"displayNameShort": "Moonbase",
"nativeToken": {
"decimals": 18,
"name": "DEV",
"symbol": "DEV"
},
"rpcUrls": [
{
"http": "https://rpc.api.moonbase.moonbeam.network"
}
],
"blockExplorers": [
{
"name": "MoonScan",
"url": "https://moonbase.moonscan.io",
"apiUrl": "https://api-moonbase.moonscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 12
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0xA59Ba0A8D4ea5A5DC9c8B0101ba7E6eE6C3399A4",
"messageIdMultisigIsmFactory": "0x8f919348F9C4619A196Acb5e377f49E5E2C0B569",
"aggregationIsmFactory": "0x0048FaB53526D9a0478f66D660059E3E3611FE3E",
"aggregationHookFactory": "0x00DFB81Bfc45fa03060b605273147F274ea807E5",
"routingIsmFactory": "0x385C7f179168f5Da92c72E17AE8EF50F3874077f",
"proxyAdmin": "0xb241991527F1C21adE14F55589E5940aC4852Fa0",
"mailbox": "0x76189acFA212298d7022624a4633411eE0d2f26F",
"defaultIsm": "0x367241b198C29C6a8B2aa0c9D8350B6F81C2Abb3",
"merkleTreeHook": "0x155B1CD2f7Cbc58d403B9BE341FaB6CD77425175",
"storageGasOracle": "0x62fA20dE68Dbe425f0bc474b12235a4F8449E608",
"interchainGasPaymaster": "0x92F05669A354a032A84FcfABfD13beE1aBc5bFd0",
"aggregationHook": "0xaA9d918C49Cea0D2a877252aFb7976B6e3A48623",
"protocolFee": "0xe2A73F106902983452713F24Bd019F6eb8712986",
"validatorAnnounce": "0x07543860AE9E72aBcF2Bae9827b23621A64Fa416",
"index": {
"from": 5241351
}
},
"mumbai": {
"chainId": 80001,
"domainId": 80001,
"name": "mumbai",
"protocol": "ethereum",
"displayName": "Mumbai",
"nativeToken": {
"name": "MATIC",
"symbol": "MATIC",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://rpc.ankr.com/polygon_mumbai",
"pagination": {
"maxBlockRange": 10000,
"minBlockNumber": 22900000
}
},
{
"http": "https://matic-mumbai.chainstacklabs.com"
}
],
"blockExplorers": [
{
"name": "PolygonScan",
"url": "https://mumbai.polygonscan.com",
"apiUrl": "https://api-testnet.polygonscan.com/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 3,
"reorgPeriod": 32,
"estimateBlockTime": 5
},
"isTestnet": true,
"transactionOverrides": {
"maxFeePerGas": 70000000000,
"maxPriorityFeePerGas": 40000000000
},
"merkleRootMultisigIsmFactory": "0xda0780ed3eE577EfE0B856E00f983bF231603307",
"messageIdMultisigIsmFactory": "0x23c2483ab814177bA79DCDCb5dFA1B105387AAB1",
"aggregationIsmFactory": "0x54b0d9AB6a99E9C9425D20fa4D9eE9dbf067e886",
"aggregationHookFactory": "0x54CA9De95B37365909364672D363D2ecFC4e1Af4",
"routingIsmFactory": "0x276C07098879f44F6C4a6ab91B6AAca6a56AD4B1",
"defaultIsm": "0xCbDc6B43fcC9465E18E0eE925170f6F2893625b8",
"merkleTreeHook": "0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9",
"proxyAdmin": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"storageGasOracle": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"interchainGasPaymaster": "0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591",
"aggregationHook": "0xD546273418733AcEC8c7A67EfB881c9Ea83851bf",
"protocolFee": "0x244d1F7e30Be144A87602905baBF86630e8f39DC",
"mailbox": "0x2d1889fe5B092CD988972261434F7E5f26041115",
"validatorAnnounce": "0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5",
"index": {
"from": 40880088
}
},
"optimismgoerli": {
"chainId": 420,
"domainId": 420,
"name": "optimismgoerli",
"protocol": "ethereum",
"displayName": "Optimism Goerli",
"displayNameShort": "Opt. Goerli",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://goerli.optimism.io"
}
],
"blockExplorers": [
{
"name": "Etherscan",
"url": "https://goerli-optimism.etherscan.io",
"apiUrl": "https://api-goerli-optimism.etherscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 3
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0xAbC25d7daDD748948F5cC912A807b0f8FcBb56a9",
"messageIdMultisigIsmFactory": "0x7868B6026E36C4b6E2ca6a0CaBDb1A6D0CcC443B",
"aggregationIsmFactory": "0xf666A33C451E8371907aD22dd545E1678fCa1582",
"aggregationHookFactory": "0x00cE81F7B02e0673815a8b0A54e62AeabDE78685",
"routingIsmFactory": "0x1807e7d67F00393a49c445E367face82D65d86c7",
"proxyAdmin": "0x800b4be4Dc91E56DE934D9f16888d113eFf89Ebb",
"mailbox": "0xB5f021728Ea6223E3948Db2da61d612307945eA2",
"validatorAnnounce": "0x24D31e12E4d3bc2C46C994FcE0c828b218A1aeAb",
"defaultIsm": "0x986e076aA22342282B6c2a287e9AaBC8a36161f3",
"merkleTreeHook": "0xFEe074B31B5B259eB3109737bE13D39B853b47b9",
"storageGasOracle": "0x4927C33299091033D935C15DE6b6073164e99BE0",
"interchainGasPaymaster": "0x02A7661273528EfF3d78CBE7CbD1a717b28B89fC",
"aggregationHook": "0x1C8A2588b8038BF9B7b1b60dD0EdF5b995A45599",
"protocolFee": "0x962e30F6A3ECDA85c7fa1FcF38cD04efA991Ee20",
"index": {
"from": 15559566
}
},
"polygonzkevmtestnet": {
"protocol": "ethereum",
"chainId": 1442,
"domainId": 1442,
"name": "polygonzkevmtestnet",
"displayName": "Polygon zkEVM Testnet",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://rpc.public.zkevm-test.net"
}
],
"blockExplorers": [
{
"name": "PolygonScan",
"url": "https://testnet-zkevm.polygonscan.com/",
"apiUrl": "https://api-testnet-zkevm.polygonscan.com/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 3
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"messageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"aggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"aggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"routingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"proxyAdmin": "0x666a24F62f7A97BA33c151776Eb3D9441a059eB8",
"mailbox": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"validatorAnnounce": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"defaultIsm": "0xfF5512D605018c185ac159B20354994BD3d75Ae2",
"merkleTreeHook": "0x68311418D79fE8d96599384ED767d225635d88a8",
"storageGasOracle": "0x3707bc8C7342aA6f693bCe1Bd7671Fca146F7F0A",
"interchainGasPaymaster": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C",
"aggregationHook": "0x0Fd2C6F0Ad45e766660b9fDebCF36a2AD69536D1",
"protocolFee": "0xddf4C3e791caCaFd26D7fb275549739B38ae6e75",
"index": {
"from": 2847250
}
},
"scrollsepolia": {
"chainId": 534351,
"domainId": 534351,
"name": "scrollsepolia",
"protocol": "ethereum",
"displayName": "Scroll Sepolia",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://sepolia-rpc.scroll.io"
},
{
"http": "https://scroll-public.scroll-testnet.quiknode.pro"
}
],
"blockExplorers": [
{
"name": "Scroll Explorer",
"url": "https://sepolia-blockscout.scroll.io",
"apiUrl": "https://sepolia-blockscout.scroll.io/api",
"family": "blockscout"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 3
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"messageIdMultisigIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"aggregationIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"aggregationHookFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"routingIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"proxyAdmin": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"mailbox": "0x3C5154a193D6e2955650f9305c8d80c18C814A68",
"validatorAnnounce": "0x527768930D889662Fe7ACF64294871e86e4C2381",
"defaultIsm": "0x4983DDBd279DB930cd883B44AF3f0da7567a06E6",
"merkleTreeHook": "0x863E8c26621c52ACa1849C53500606e73BA272F0",
"storageGasOracle": "0x6b1bb4ce664Bb4164AEB4d3D2E7DE7450DD8084C",
"interchainGasPaymaster": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
"aggregationHook": "0x7b63Aa270335F8896717c2A809205F4b650E4268",
"protocolFee": "0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8",
"index": {
"from": 1345368
}
},
"sepolia": {
"chainId": 11155111,
"domainId": 11155111,
"name": "sepolia",
"protocol": "ethereum",
"displayName": "Sepolia",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://endpoints.omniatech.io/v1/eth/sepolia/public"
}
],
"blockExplorers": [
{
"name": "Etherscan",
"url": "https://sepolia.etherscan.io",
"apiUrl": "https://api-sepolia.etherscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 2,
"estimateBlockTime": 13
},
"isTestnet": true,
"merkleRootMultisigIsmFactory": "0x0a71AcC99967829eE305a285750017C4916Ca269",
"messageIdMultisigIsmFactory": "0xFEb9585b2f948c1eD74034205a7439261a9d27DD",
"aggregationIsmFactory": "0xC83e12EF2627ACE445C298e6eC418684918a6002",
"aggregationHookFactory": "0x160C28C92cA453570aD7C031972b58d5Dd128F72",
"routingIsmFactory": "0x3603458990BfEb30f99E61B58427d196814D8ce1",
"proxyAdmin": "0x97Bbc6bBaFa5Ce3b2FA966c121Af63bD09e940f8",
"mailbox": "0x33AbaF6708be03Bdf0595DA0745A7111b01dB8c7",
"validatorAnnounce": "0x71B1BF7C99BEef0545eAFf441372cb6413d9367c",
"defaultIsm": "0x97FE534674A0fA312b730C946A8A8AC9DcF90100",
"merkleTreeHook": "0xa5075B2AcA697944273d67B57a3340a0730632A3",
"storageGasOracle": "0x71775B071F77F1ce52Ece810ce084451a3045FFe",
"interchainGasPaymaster": "0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56",
"aggregationHook": "0xe3147d5618f5e2e100690B50ec923009a4cde14A",
"protocolFee": "0x13AC3349Cb159fE86A22cf42DdA803D9f7309DB5",
"index": {
"from": 4432735
}
}
},
"defaultRpcConsensusType": "fallback"
}

@ -27,7 +27,7 @@ spec:
*/}}
{{- range .Values.hyperlane.chains }}
{{- if not .disabled }}
HYP_BASE_CHAINS_{{ .name | upper }}_CUSTOMRPCURLS: {{ printf "'{{ .%s_rpcs | fromJson | join \",\" }}'" .name }}
HYP_BASE_CHAINS_{{ .name | upper }}_CUSTOMRPCURLS: {{ printf "'{{ .%s_rpcs | mustFromJson | join \",\" }}'" .name }}
{{- end }}
{{- end }}
data:

@ -6,8 +6,6 @@ export const testnetConfigs: ChainMap<ChainMetadata> = {
alfajores: chainMetadata.alfajores,
basegoerli: chainMetadata.basegoerli,
fuji: chainMetadata.fuji,
chiado: chainMetadata.chiado,
lineagoerli: chainMetadata.lineagoerli,
mumbai: {
...chainMetadata.mumbai,
transactionOverrides: {

@ -59,6 +59,90 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0x87Fe86CC5e0653cF25f6B555a4E20ccD53948093",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x69939fFA44e7C845Bee9AcB058E3B8069D19E60C",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000aef3",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x9BB3F92112e98d02e3e9ecc06246EC837A284c6C",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x5F4837A7f2A3D61649570B1A8c6ff7F69A4db6Ee",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000aef3",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x9BB3F92112e98d02e3e9ecc06246EC837A284c6C",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x5F4837A7f2A3D61649570B1A8c6ff7F69A4db6Ee",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000aef3",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x8949A84294557292CC4F7eA44b7F44126a4c7083",
"constructorArguments": "0000000000000000000000005f4837a7f2a3d61649570b1a8c6ff7f69a4db6ee0000000000000000000000009bb3f92112e98d02e3e9ecc06246ec837a284c6c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x4eDBf5846D973c53AF478cf62aB5bC92807521e3",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x592248Baa7e27ed50A99cf821C61Bf2ac8D6F2B7",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000aef3",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x4eDBf5846D973c53AF478cf62aB5bC92807521e3",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x592248Baa7e27ed50A99cf821C61Bf2ac8D6F2B7",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000aef3",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59",
"constructorArguments": "000000000000000000000000592248baa7e27ed50a99cf821c61bf2ac8d6f2b70000000000000000000000004edbf5846d973c53af478cf62ab5bc92807521e300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x3726EE36a2A9e11a40d1ffD7D9A1A16e0154cDA0",
"constructorArguments": "000000000000000000000000ef9f292fcebc3848bf4bb92a96a04f9ecbb78e59",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x3726EE36a2A9e11a40d1ffD7D9A1A16e0154cDA0",
"constructorArguments": "000000000000000000000000ef9f292fcebc3848bf4bb92a96a04f9ecbb78e59",
"isProxy": false
}
],
"fuji": [
@ -133,6 +217,72 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0x13fd29Cd1B7d8385c3694681A8015515D015EBb6",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xC9B61FFD8f0772A18D328c175975dd01ED989688",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xC9B61FFD8f0772A18D328c175975dd01ED989688",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x96C9A8384744Bebc6C96aa7122f49D7036b8d0d2",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000a869",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x0CfEA816edab6dbbc323246eC2Be97aaA0F0A578",
"constructorArguments": "00000000000000000000000096c9a8384744bebc6c96aa7122f49d7036b8d0d2000000000000000000000000c9b61ffd8f0772a18d328c175975dd01ed98968800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x378dA02f7dC3c23A8B5ecE32b8056CdF01e8d477",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x378dA02f7dC3c23A8B5ecE32b8056CdF01e8d477",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xf28969A6A930c68a2758d55c291DE595670961FE",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000a869",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0",
"constructorArguments": "000000000000000000000000f28969a6a930c68a2758d55c291de595670961fe000000000000000000000000378da02f7dc3c23a8b5ece32b8056cdf01e8d47700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x4f7179A691F8a684f56cF7Fed65171877d30739a",
"constructorArguments": "0000000000000000000000005b6cff85442b851a8e6eabd2a4e4507b5135b3b0",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x4f7179A691F8a684f56cF7Fed65171877d30739a",
"constructorArguments": "0000000000000000000000005b6cff85442b851a8e6eabd2a4e4507b5135b3b0",
"isProxy": false
}
],
"mumbai": [
@ -207,6 +357,30 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xde1973894d1418ae463013CB6415Cb24fcE15575",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000013881",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x2d1889fe5B092CD988972261434F7E5f26041115",
"constructorArguments": "000000000000000000000000de1973894d1418ae463013cb6415cb24fce15575000000000000000000000000a99ad6b1c10e92db8d3510f1865a6d2ab43ead5800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115",
"isProxy": false
}
],
"bsctestnet": [
@ -281,6 +455,60 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0x37C6B56DCfAa98472315e6862031a767205cEA20",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x37C6B56DCfAa98472315e6862031a767205cEA20",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x8502E95a1EcDdB6BCB3177272758B5E9F05B5D6d",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000061",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x493833F8b7e87A1513BC0E4bC911452fc55d8AA1",
"constructorArguments": "0000000000000000000000008502e95a1ecddb6bcb3177272758b5e9f05b5d6d00000000000000000000000037c6b56dcfaa98472315e6862031a767205cea2000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0xb12282d2E838Aa5f2A4F9Ee5f624a77b7199A078",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xb12282d2E838Aa5f2A4F9Ee5f624a77b7199A078",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x89280d0b68a246B276a910A518531E2a861CEb65",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000061",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x07b68177DE487200969261174b98FD067561Ab46",
"constructorArguments": "00000000000000000000000089280d0b68a246b276a910a518531e2a861ceb65",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x07b68177DE487200969261174b98FD067561Ab46",
"constructorArguments": "00000000000000000000000089280d0b68a246b276a910a518531e2a861ceb65",
"isProxy": false
}
],
"goerli": [
@ -355,6 +583,60 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0xe6F168fc6234CD172f579Fb34a6B2c87b5695d01",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xe6F168fc6234CD172f579Fb34a6B2c87b5695d01",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x2979568998C80B0498E49710fEDC19b9347C3822",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000005",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x2Bc24e30BC521296ECA6cF52De09d7AD321Be5F3",
"constructorArguments": "0000000000000000000000002979568998c80b0498e49710fedc19b9347c3822000000000000000000000000e6f168fc6234cd172f579fb34a6b2c87b5695d0100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x0EdB3604D230963ecE9d83963164CFe2fDef576B",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x0EdB3604D230963ecE9d83963164CFe2fDef576B",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xc4796aAbcE2A9D774Ce4603f5Db5fB1605791dbd",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000005",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x0bbE9b20372B29e65B3feF370b22369561893231",
"constructorArguments": "000000000000000000000000c4796aabce2a9d774ce4603f5db5fb1605791dbd",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x0bbE9b20372B29e65B3feF370b22369561893231",
"constructorArguments": "000000000000000000000000c4796aabce2a9d774ce4603f5db5fb1605791dbd",
"isProxy": false
}
],
"moonbasealpha": [
@ -429,6 +711,66 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0x430eA7B2e537382e96b57cA9E559f3440230d0B0",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x609558c93120adeC005B3D342bD3668c8aF51B3E",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000507",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x17B49047111c19301FC7503edE306E1739D31bcD",
"constructorArguments": "000000000000000000000000609558c93120adec005b3d342bd3668c8af51b3e000000000000000000000000430ea7b2e537382e96b57ca9e559f3440230d0b000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0xb241991527F1C21adE14F55589E5940aC4852Fa0",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x96ee22Fb5Cad052bEf57f8EE9D5050B45204cc92",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000507",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x76189acFA212298d7022624a4633411eE0d2f26F",
"constructorArguments": "00000000000000000000000096ee22fb5cad052bef57f8ee9d5050b45204cc92000000000000000000000000b241991527f1c21ade14f55589e5940ac4852fa000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0xb241991527F1C21adE14F55589E5940aC4852Fa0",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x96ee22Fb5Cad052bEf57f8EE9D5050B45204cc92",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000507",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x76189acFA212298d7022624a4633411eE0d2f26F",
"constructorArguments": "00000000000000000000000096ee22fb5cad052bef57f8ee9d5050b45204cc92000000000000000000000000b241991527f1c21ade14f55589e5940ac4852fa000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x07543860AE9E72aBcF2Bae9827b23621A64Fa416",
"constructorArguments": "00000000000000000000000076189acfa212298d7022624a4633411ee0d2f26f",
"isProxy": false
}
],
"optimismgoerli": [
@ -509,12 +851,96 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
}
],
"arbitrumgoerli": [
},
{
"name": "MultisigIsm",
"address": "0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4",
"name": "ProxyAdmin",
"address": "0xe42f86E3AB97376100ba92Dd4145e96A24568Ad2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x71612f69f9D461FDCf09c30A02AC8f64F458dad8",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001a4",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x37A8D30df1d479fd126Aeb06a5aFdfc69d2aD4D8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xE8F752e5C4E1A6a2e3eAfa42d44D601A22d78f2b",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001a4",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x37A8D30df1d479fd126Aeb06a5aFdfc69d2aD4D8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xE8F752e5C4E1A6a2e3eAfa42d44D601A22d78f2b",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001a4",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xb492616DdA011357666CAdC8ff7123944025C3Bb",
"constructorArguments": "000000000000000000000000e8f752e5c4e1a6a2e3eafa42d44d601a22d78f2b00000000000000000000000037a8d30df1d479fd126aeb06a5afdfc69d2ad4d800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x800b4be4Dc91E56DE934D9f16888d113eFf89Ebb",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xA04b18c7E45F41CB28590D37784017Ea1bbCe052",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001a4",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x800b4be4Dc91E56DE934D9f16888d113eFf89Ebb",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xA04b18c7E45F41CB28590D37784017Ea1bbCe052",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001a4",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xB5f021728Ea6223E3948Db2da61d612307945eA2",
"constructorArguments": "000000000000000000000000a04b18c7e45f41cb28590d37784017ea1bbce052000000000000000000000000800b4be4dc91e56de934d9f16888d113eff89ebb00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x24D31e12E4d3bc2C46C994FcE0c828b218A1aeAb",
"constructorArguments": "000000000000000000000000b5f021728ea6223e3948db2da61d612307945ea2",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x24D31e12E4d3bc2C46C994FcE0c828b218A1aeAb",
"constructorArguments": "000000000000000000000000b5f021728ea6223e3948db2da61d612307945ea2",
"isProxy": false
}
],
"arbitrumgoerli": [
{
"name": "MultisigIsm",
"address": "0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4",
"constructorArguments": "",
"isProxy": false
},
@ -583,6 +1009,90 @@
"address": "0x3DA23FD6844A712692F181C73f5cb606dd51BDe3",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c"
},
{
"name": "ProxyAdmin",
"address": "0xf2f52Cc57b3B770aca943C263df4eA81Df9a0F69",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x3273A2719D30A6D25EE2d537d3c47e0c03902c7a",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000066eed",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x32B34F0D86b275b92e9289d9054Db5Ec32d2CC6C",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x4ea25228B6f207c9e7D5321E705b60d295932D44",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000066eed",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x32B34F0D86b275b92e9289d9054Db5Ec32d2CC6C",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x4ea25228B6f207c9e7D5321E705b60d295932D44",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000066eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xA59Ba0A8D4ea5A5DC9c8B0101ba7E6eE6C3399A4",
"constructorArguments": "0000000000000000000000004ea25228b6f207c9e7d5321e705b60d295932d4400000000000000000000000032b34f0d86b275b92e9289d9054db5ec32d2cc6c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x00DFB81Bfc45fa03060b605273147F274ea807E5",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x385C7f179168f5Da92c72E17AE8EF50F3874077f",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000066eed",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x00DFB81Bfc45fa03060b605273147F274ea807E5",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x385C7f179168f5Da92c72E17AE8EF50F3874077f",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000066eed",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x13dABc0351407d5aAa0A50003a166A73b4febfDc",
"constructorArguments": "000000000000000000000000385c7f179168f5da92c72e17ae8ef50f3874077f00000000000000000000000000dfb81bfc45fa03060b605273147f274ea807e500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x4a01EEBa1CC20F47A2e60aE4ec932051601FcB9e",
"constructorArguments": "00000000000000000000000013dabc0351407d5aaa0a50003a166a73b4febfdc",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x4a01EEBa1CC20F47A2e60aE4ec932051601FcB9e",
"constructorArguments": "00000000000000000000000013dabc0351407d5aaa0a50003a166a73b4febfdc",
"isProxy": false
}
],
"sepolia": [
@ -693,6 +1203,294 @@
"address": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"isProxy": false,
"constructorArguments": "0x000000000000000000000000cc737a94fecaec165abcf12ded095bb13f037685"
},
{
"name": "ProxyAdmin",
"address": "0x153BED6fFD8C67684Af07177C8E9A06877219cb7",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xB9B1E65B23606D6f871D7ecc848071844DCa12D2",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000aa36a7",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xc44Dcb82e2DB0c595831713a848EA56c3ee35f1b",
"constructorArguments": "000000000000000000000000b9b1e65b23606d6f871d7ecc848071844dca12d2000000000000000000000000153bed6ffd8c67684af07177c8e9a06877219cb700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x97Bbc6bBaFa5Ce3b2FA966c121Af63bD09e940f8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x33AbaF6708be03Bdf0595DA0745A7111b01dB8c7",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000aa36a7",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x71B1BF7C99BEef0545eAFf441372cb6413d9367c",
"constructorArguments": "00000000000000000000000033abaf6708be03bdf0595da0745a7111b01db8c7",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x71B1BF7C99BEef0545eAFf441372cb6413d9367c",
"constructorArguments": "00000000000000000000000033abaf6708be03bdf0595da0745a7111b01db8c7",
"isProxy": false
}
],
"polygonzkevmtestnet": [
{
"name": "ProxyAdmin",
"address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000005a2",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xF7F0DaB0BECE4498dAc7eb616e288809D4499371",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xfc8d0D2E15A36f1A3F3aE3Cb127B706c1f23Aadc",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000005a2",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xF7F0DaB0BECE4498dAc7eb616e288809D4499371",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xfc8d0D2E15A36f1A3F3aE3Cb127B706c1f23Aadc",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000005a2",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x0526E47C49742C15F8817ef8cf0d8FFc72139D4F",
"constructorArguments": "000000000000000000000000fc8d0d2e15a36f1a3f3ae3cb127b706c1f23aadc000000000000000000000000f7f0dab0bece4498dac7eb616e288809d449937100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0xd785272D240B07719e417622cbd2cfA0E584d1bd",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x666a24F62f7A97BA33c151776Eb3D9441a059eB8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xef48bd850E5827B96B55C4D28FB32Bbaa73616F2",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000005a2",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x666a24F62f7A97BA33c151776Eb3D9441a059eB8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xef48bd850E5827B96B55C4D28FB32Bbaa73616F2",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000005a2",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"constructorArguments": "000000000000000000000000ef48bd850e5827b96b55c4d28fb32bbaa73616f2000000000000000000000000666a24f62f7a97ba33c151776eb3d9441a059eb800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"constructorArguments": "000000000000000000000000598face78a4302f11e3de0bee1894da0b2cb71f8",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"constructorArguments": "000000000000000000000000598face78a4302f11e3de0bee1894da0b2cb71f8",
"isProxy": false
}
],
"basegoerli": [
{
"name": "ProxyAdmin",
"address": "0xB08d78F439e55D02C398519eef61606A5926245F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000014a33",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000014a33",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000014a33",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x3C5154a193D6e2955650f9305c8d80c18C814A68",
"constructorArguments": "0000000000000000000000007914a3349107a7295bbf2374db5a973d73d1b324000000000000000000000000598face78a4302f11e3de0bee1894da0b2cb71f800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x05Ea36Caee7d92C173334C9D97DcD39ABdCB2b69",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xcf5BaaF976C80a66Fa7839715C45788f60041A33",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000014a33",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x05Ea36Caee7d92C173334C9D97DcD39ABdCB2b69",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0xcf5BaaF976C80a66Fa7839715C45788f60041A33",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000014a33",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x58483b754Abb1E8947BE63d6b95DF75b8249543A",
"constructorArguments": "000000000000000000000000cf5baaf976c80a66fa7839715c45788f60041a3300000000000000000000000005ea36caee7d92c173334c9d97dcd39abdcb2b6900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7",
"constructorArguments": "00000000000000000000000058483b754abb1e8947be63d6b95df75b8249543a",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7",
"constructorArguments": "00000000000000000000000058483b754abb1e8947be63d6b95df75b8249543a",
"isProxy": false
}
],
"scrollsepolia": [
{
"name": "ProxyAdmin",
"address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xfc8d0D2E15A36f1A3F3aE3Cb127B706c1f23Aadc",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0xfc8d0D2E15A36f1A3F3aE3Cb127B706c1f23Aadc",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x0526E47C49742C15F8817ef8cf0d8FFc72139D4F",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000008274f",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xd785272D240B07719e417622cbd2cfA0E584d1bd",
"constructorArguments": "0000000000000000000000000526e47c49742c15f8817ef8cf0d8ffc72139d4f000000000000000000000000fc8d0d2e15a36f1a3f3ae3cb127b706c1f23aadc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ProxyAdmin",
"address": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "ProxyAdmin",
"address": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000008274f",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x3C5154a193D6e2955650f9305c8d80c18C814A68",
"constructorArguments": "0000000000000000000000007914a3349107a7295bbf2374db5a973d73d1b324000000000000000000000000598face78a4302f11e3de0bee1894da0b2cb71f800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "ValidatorAnnounce",
"address": "0x527768930D889662Fe7ACF64294871e86e4C2381",
"constructorArguments": "0000000000000000000000003c5154a193d6e2955650f9305c8d80c18c814a68",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x527768930D889662Fe7ACF64294871e86e4C2381",
"constructorArguments": "0000000000000000000000003c5154a193d6e2955650f9305c8d80c18c814a68",
"isProxy": false
}
]
}

@ -35,8 +35,10 @@ export const infrastructure: InfrastructureConfig = {
accessibleGCPSecretPrefixes: [
'hyperlane-testnet-',
'testnet-',
'hyperlane-testnet3-',
'rc-testnet3-',
'testnet3-',
'hyperlane-testnet4-',
'flowcarbon-testnet4-',
'rc-testnet4-',
'testnet4-',
],

@ -24,7 +24,7 @@ import { InfrastructureConfig } from './infrastructure';
import { LiquidityLayerRelayerConfig } from './middleware';
// TODO: fix this?
export const EnvironmentNames = ['test', 'testnet3', 'mainnet2'];
export const EnvironmentNames = ['test', 'testnet4', 'mainnet2'];
export type DeployEnvironment = keyof typeof environments;
export type EnvironmentChain<E extends DeployEnvironment> = Extract<
keyof typeof environments[E],

@ -8,7 +8,7 @@ import {
buildAgentConfig,
serializeContractsMap,
} from '@hyperlane-xyz/sdk';
import { objMap, promiseObjAll } from '@hyperlane-xyz/utils';
import { objMap, objMerge, promiseObjAll } from '@hyperlane-xyz/utils';
import { getAgentConfigDirectory } from '../../scripts/utils';
import { DeployEnvironment } from '../config';
@ -85,11 +85,14 @@ export async function postDeploy<Config>(
},
) {
if (cache.write) {
// TODO: dedupe deployedContracts with cachedAddresses
const deployedAddresses = serializeContractsMap(deployer.deployedContracts);
console.log(deployedAddresses);
const cachedAddresses = deployer.cachedAddresses;
const addresses = objMerge(deployedAddresses, cachedAddresses);
console.log(addresses);
// cache addresses of deployed contracts
writeMergedJSONAtPath(cache.addresses, deployedAddresses);
writeMergedJSONAtPath(cache.addresses, addresses);
let savedVerification = {};
try {

@ -1,154 +1,194 @@
{
"basegoerli": {
"merkleRootMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"messageIdMultisigIsmFactory": "0x54148470292C24345fb828B003461a9444414517",
"aggregationIsmFactory": "0x589C201a07c26b4725A4A829d772f24423da480B",
"aggregationHookFactory": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"routingIsmFactory": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
"proxyAdmin": "0x05Ea36Caee7d92C173334C9D97DcD39ABdCB2b69",
"mailbox": "0x58483b754Abb1E8947BE63d6b95DF75b8249543A",
"validatorAnnounce": "0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7",
"defaultIsm": "0x7147a48429D6FA06ec08Ed95b500e68356819f2b",
"merkleTreeHook": "0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8",
"storageGasOracle": "0x267B6B6eAf6790faE5D5E9070F28a9cE64CbF279",
"interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
"aggregationHook": "0x168e606fE4A9c8d7F83a3aAA132E831f153e4bAa",
"protocolFee": "0xEe421285728284000ec6c6C55C6F9161faeFfa99"
},
"arbitrumgoerli": {
"merkleRootMultisigIsmFactory": "0x17D58eBb5Ea0E2d360c877E119FAef4C4052e6B9",
"messageIdMultisigIsmFactory": "0x922CeEe9e8832a047e6aD68Df4F079F271b73Ac3",
"aggregationIsmFactory": "0xC5Bb8CDD44B6c56695df45c7AA8012a97dD6ED13",
"aggregationHookFactory": "0x39a8711BF44165A2292Cb5cB43229659c2Bb11c9",
"routingIsmFactory": "0x735491727b9a1206E16AF4964aF68d5BB9122333",
"proxyAdmin": "0x00DFB81Bfc45fa03060b605273147F274ea807E5",
"mailbox": "0x13dABc0351407d5aAa0A50003a166A73b4febfDc",
"validatorAnnounce": "0x4a01EEBa1CC20F47A2e60aE4ec932051601FcB9e",
"defaultIsm": "0x8C841784947dEa42f78263D54bec15c0cF65fA22",
"merkleTreeHook": "0xf0A38e1eEA49dAc7968F470c3aA0BDE2565A5d80",
"storageGasOracle": "0xFc8229ADB46D96056A6e451Fb3c55d60FFeD056f",
"interchainGasPaymaster": "0x76189acFA212298d7022624a4633411eE0d2f26F",
"aggregationHook": "0xf852EB6b98d84A4296754043a56759a0Ae0E06df",
"protocolFee": "0x0358ba0D90ED2d90fB8cBb610F27C274D8077a0B"
},
"optimismgoerli": {
"merkleRootMultisigIsmFactory": "0xAbC25d7daDD748948F5cC912A807b0f8FcBb56a9",
"messageIdMultisigIsmFactory": "0x7868B6026E36C4b6E2ca6a0CaBDb1A6D0CcC443B",
"aggregationIsmFactory": "0xf666A33C451E8371907aD22dd545E1678fCa1582",
"aggregationHookFactory": "0x00cE81F7B02e0673815a8b0A54e62AeabDE78685",
"routingIsmFactory": "0x1807e7d67F00393a49c445E367face82D65d86c7",
"proxyAdmin": "0x800b4be4Dc91E56DE934D9f16888d113eFf89Ebb",
"mailbox": "0xB5f021728Ea6223E3948Db2da61d612307945eA2",
"validatorAnnounce": "0x24D31e12E4d3bc2C46C994FcE0c828b218A1aeAb",
"defaultIsm": "0x986e076aA22342282B6c2a287e9AaBC8a36161f3",
"merkleTreeHook": "0xFEe074B31B5B259eB3109737bE13D39B853b47b9",
"storageGasOracle": "0x4927C33299091033D935C15DE6b6073164e99BE0",
"interchainGasPaymaster": "0x02A7661273528EfF3d78CBE7CbD1a717b28B89fC",
"aggregationHook": "0x1C8A2588b8038BF9B7b1b60dD0EdF5b995A45599",
"protocolFee": "0x962e30F6A3ECDA85c7fa1FcF38cD04efA991Ee20"
},
"scrollsepolia": {
"merkleRootMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"messageIdMultisigIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"aggregationIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"aggregationHookFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"routingIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"proxyAdmin": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"mailbox": "0x3C5154a193D6e2955650f9305c8d80c18C814A68",
"validatorAnnounce": "0x527768930D889662Fe7ACF64294871e86e4C2381",
"defaultIsm": "0x4983DDBd279DB930cd883B44AF3f0da7567a06E6",
"merkleTreeHook": "0x863E8c26621c52ACa1849C53500606e73BA272F0",
"storageGasOracle": "0x6b1bb4ce664Bb4164AEB4d3D2E7DE7450DD8084C",
"interchainGasPaymaster": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
"aggregationHook": "0x7b63Aa270335F8896717c2A809205F4b650E4268",
"protocolFee": "0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8"
},
"alfajores": {
"storageGasOracle": "0x2E6a2Caa58a684f6200CEd24be31Eb6DAa154848",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0x4e4D563e2cBFC35c4BC16003685443Fae2FA702f",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0x4D06A1671A2a345B14B15cbD50027979A5D1d8C9",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x0aA320a1bD450152B4C500613335CeBA4f6073cF",
"aggregationIsmFactory": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"routingIsmFactory": "0x98F44EA5b9cA6aa02a5B75f31E0621083d9096a2",
"interchainQueryRouter": "0xc341cBC69745C541d698cb2cB4eDb91c2F0413aE",
"interchainAccountRouter": "0x2b0db6161f2f7aE86b7eA07711354575a6D99667",
"merkleRootMultisigIsmFactory": "0x6525Ac4008E38e0E70DaEf59d5f0e1721bd8aA83",
"messageIdMultisigIsmFactory": "0x4C739E01f295B70762C0bA9D86123E1775C2f703"
"merkleRootMultisigIsmFactory": "0xa9C7e306C0941896CA1fd528aA59089571D8D67E",
"messageIdMultisigIsmFactory": "0xC1b8c0e56D6a34940Ee2B86172450B54AFd633A7",
"aggregationIsmFactory": "0x4bE8AC22f506B1504C93C3A5b1579C5e7c550D9C",
"aggregationHookFactory": "0x71bB34Ee833467443628CEdFAA188B2387827Cee",
"routingIsmFactory": "0x37308d498bc7B0f002cb02Cf8fA01770dC2169c8",
"proxyAdmin": "0x4eDBf5846D973c53AF478cf62aB5bC92807521e3",
"mailbox": "0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59",
"validatorAnnounce": "0x3726EE36a2A9e11a40d1ffD7D9A1A16e0154cDA0",
"merkleTreeHook": "0x48D4ede231344A19c92b9cA9Ac8B453116012169",
"storageGasOracle": "0x8356113754C7aCa297Db3089b89F87CC125499fb",
"interchainGasPaymaster": "0x1246529edDcA523AfE5c6b9414299633d2E16697",
"aggregationHook": "0xdBabD76358897E68E4964647C1fb8Bf524f5EFdB",
"protocolFee": "0xC9D50584F08Bf6cCD1004d14c7062044b45E3b48",
"defaultIsm": "0xFBb1D475d2275D4643B6ba9Dae16f2F5465F9436"
},
"fuji": {
"storageGasOracle": "0xd44E79A697136888f0d720Fb6703400a9204FD39",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0x13474f85b808034C911B7697dee60B7d8d50ee36",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0xD713Db664509bd057aC2b378F4B65Db468F634A5",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x333C9A8c70Ea4F0498Fb58bEe40DEa40e63a9962",
"aggregationIsmFactory": "0x9fB5D10C07569F2EBdc8ec4432B3a52b6d0ad9A0",
"routingIsmFactory": "0xB24C91238eA30D59CF58CEB8dd5e4eaf70544d47",
"interchainQueryRouter": "0x7192d5Ad540E9fEfc3FD1845d41c18EE86980AAb",
"interchainAccountRouter": "0xb0811feF53FF499bd8E09018F8E568b95c42A721",
"merkleRootMultisigIsmFactory": "0x76a1aaE73e9D837ceF10Ac5AF5AfDD30d7612f98",
"messageIdMultisigIsmFactory": "0xA1e6d12a3F5F7e05E4D6cb39E71534F27fE29561"
"polygonzkevmtestnet": {
"merkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
"messageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
"aggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
"aggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
"routingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
"proxyAdmin": "0x666a24F62f7A97BA33c151776Eb3D9441a059eB8",
"mailbox": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
"validatorAnnounce": "0x7914A3349107A7295Bbf2374db5A973d73D1b324",
"defaultIsm": "0xfF5512D605018c185ac159B20354994BD3d75Ae2",
"merkleTreeHook": "0x68311418D79fE8d96599384ED767d225635d88a8",
"storageGasOracle": "0x3707bc8C7342aA6f693bCe1Bd7671Fca146F7F0A",
"interchainGasPaymaster": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C",
"aggregationHook": "0x0Fd2C6F0Ad45e766660b9fDebCF36a2AD69536D1",
"protocolFee": "0xddf4C3e791caCaFd26D7fb275549739B38ae6e75"
},
"mumbai": {
"storageGasOracle": "0x8970bdA0B0A01d1bA2656b510B2859560e75a7c5",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0x96b49e136581f8dfF370aDB3015D48465572a318",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0xd71f1A64659beC0781b2aa21bc7a72F7290F6Bf3",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x40c2d6cA6F5A8857705C128b2c1A5f0Ae20880dc",
"aggregationIsmFactory": "0xD095B3ADa705e171f40187e10eD07Ee5fe291704",
"routingIsmFactory": "0xdc8BC001FB649EfD51eEDD33151d428b917AaE3d",
"interchainQueryRouter": "0xD786eC480Da58792175c9DDEdD99802Badf1037E",
"interchainAccountRouter": "0x03Ae748aee6E31560D4E46AdbCF15c6D60bD70e7",
"merkleRootMultisigIsmFactory": "0xbA38823853Fa2994823F3E62d3EAC5cC701C8CCA",
"messageIdMultisigIsmFactory": "0x5F8A06fb970775C0C317AF6AfA5aD45B11FBD342"
"sepolia": {
"merkleRootMultisigIsmFactory": "0x0a71AcC99967829eE305a285750017C4916Ca269",
"messageIdMultisigIsmFactory": "0xFEb9585b2f948c1eD74034205a7439261a9d27DD",
"aggregationIsmFactory": "0xC83e12EF2627ACE445C298e6eC418684918a6002",
"aggregationHookFactory": "0x160C28C92cA453570aD7C031972b58d5Dd128F72",
"routingIsmFactory": "0x3603458990BfEb30f99E61B58427d196814D8ce1",
"proxyAdmin": "0x97Bbc6bBaFa5Ce3b2FA966c121Af63bD09e940f8",
"mailbox": "0x33AbaF6708be03Bdf0595DA0745A7111b01dB8c7",
"validatorAnnounce": "0x71B1BF7C99BEef0545eAFf441372cb6413d9367c",
"defaultIsm": "0x97FE534674A0fA312b730C946A8A8AC9DcF90100",
"merkleTreeHook": "0xa5075B2AcA697944273d67B57a3340a0730632A3",
"storageGasOracle": "0x71775B071F77F1ce52Ece810ce084451a3045FFe",
"interchainGasPaymaster": "0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56",
"aggregationHook": "0xe3147d5618f5e2e100690B50ec923009a4cde14A",
"protocolFee": "0x13AC3349Cb159fE86A22cf42DdA803D9f7309DB5"
},
"fuji": {
"merkleRootMultisigIsmFactory": "0x93F50Ac4E5663DAAb03508008d592f6260964f62",
"messageIdMultisigIsmFactory": "0x90e1F9918F304645e4F6324E5C0EAc70138C84Ce",
"aggregationIsmFactory": "0xF588129ed84F219A1f0f921bE7Aa1B2176516858",
"aggregationHookFactory": "0x99554CC33cBCd6EDDd2f3fc9c7C9194Cb3b5df1E",
"routingIsmFactory": "0xf9271189Cb30AD1F272f1A9EB2272224135B9350",
"proxyAdmin": "0x378dA02f7dC3c23A8B5ecE32b8056CdF01e8d477",
"mailbox": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0",
"validatorAnnounce": "0x4f7179A691F8a684f56cF7Fed65171877d30739a",
"defaultIsm": "0x2d6891ac730E14521Ea0C45A00d3Eb62f2e432df",
"merkleTreeHook": "0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612",
"storageGasOracle": "0x9305dE34306886d615B096Bdf23b94a978f6a6c0",
"interchainGasPaymaster": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E",
"aggregationHook": "0x8E9b4006171c6B75111823e7545Ee5400CEce0B3",
"protocolFee": "0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b"
},
"bsctestnet": {
"storageGasOracle": "0x1a75f55e8f574CdB5abb1b2702b9caF2E5F7d4D6",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0xfB149BC17dD3FE858fA64D678bA0c706DEac61eE",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0x34add51924C500b4428067E251168807b3f5faED",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x9034f60Dec10cFa162369444081685F542d0C24D",
"aggregationIsmFactory": "0xda72972291172B9966Dec7606d45d72e2b9f2470",
"routingIsmFactory": "0x0CA314006fe0e7EF88ad2Bb69a7421aB2f1C5288",
"interchainQueryRouter": "0x6117c92e1D05fD23Adc6077bA0d2956EE3175984",
"interchainAccountRouter": "0x404693BeD61D6B17F44738c0b4ddF9c2D65Ba0BF",
"merkleRootMultisigIsmFactory": "0x8DA546024850D998Be3b65204c0F0f63C1f3B0A1",
"messageIdMultisigIsmFactory": "0x7Bc0bb71aE0E9bDC0Ac53e932870728D95FA28bF"
"merkleRootMultisigIsmFactory": "0x3E235B90197E1D6b5DB5ad5aD49f2c1ED6406382",
"messageIdMultisigIsmFactory": "0x0D96aF0c01c4bbbadaaF989Eb489c8783F35B763",
"aggregationIsmFactory": "0x40613dE82d672605Ab051C64079022Bb4F8bDE4f",
"aggregationHookFactory": "0xa1145B39F1c7Ef9aA593BC1DB1634b00CC020942",
"routingIsmFactory": "0xea12ECFD1f241da323e93F12b4ed936403990190",
"proxyAdmin": "0xb12282d2E838Aa5f2A4F9Ee5f624a77b7199A078",
"mailbox": "0x89280d0b68a246B276a910A518531E2a861CEb65",
"validatorAnnounce": "0x07b68177DE487200969261174b98FD067561Ab46",
"defaultIsm": "0xEf7cacD303D1886b3dE396B45a184d16f39248E0",
"merkleTreeHook": "0xb6752a47541DAFaF17752FB2899BC1f138A03091",
"storageGasOracle": "0x124EBCBC018A5D4Efe639f02ED86f95cdC3f6498",
"interchainGasPaymaster": "0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949",
"aggregationHook": "0x3d675bB93250Ab7603F40cbb9194bae210784627",
"protocolFee": "0x3eF0a63B8976b838704Bcc93C78C56b6653E5a39"
},
"goerli": {
"storageGasOracle": "0xce8E9D701A1DFfe672c1d8dB20De2B3fa6F4437D",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0x8f919348F9C4619A196Acb5e377f49E5E2C0B569",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0x32B34F0D86b275b92e9289d9054Db5Ec32d2CC6C",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x70835F3C2845394842DEA9f40cbe8087b2cE5712",
"aggregationIsmFactory": "0x11413a6Ea76a55eAec950894ba8fdd7683E41b06",
"routingIsmFactory": "0x129A80Fe557153B5F48B4292F8C177bACdcf7dB3",
"interchainQueryRouter": "0x46A2B1C3E8a93C3613Ebf326235FbD3e2f65660F",
"interchainAccountRouter": "0x55486284a85d7b51a7bBfd343702414D65276fa6",
"merkleRootMultisigIsmFactory": "0x4dD7716b876441355657a18c7E7b02129F88E3c0",
"messageIdMultisigIsmFactory": "0x14b0F0c0a59704E92f95252cE24Ef6aB1d679733"
"merkleRootMultisigIsmFactory": "0x8e43aCfb338B137A3befd9b92BfD84E128adE0B8",
"messageIdMultisigIsmFactory": "0xDdB54502A8e2a31C48148C62A8a9E83a693d6173",
"aggregationIsmFactory": "0x8a176773d54292123d271FA0B9C7C8Def4c3a31b",
"aggregationHookFactory": "0x6bc243963f80AEa80948e8538bB114d4122DD9c5",
"routingIsmFactory": "0xd16c3f34d6A2e62185aC61f76F83D3AA1E969018",
"proxyAdmin": "0x0EdB3604D230963ecE9d83963164CFe2fDef576B",
"mailbox": "0xc4796aAbcE2A9D774Ce4603f5Db5fB1605791dbd",
"validatorAnnounce": "0x0bbE9b20372B29e65B3feF370b22369561893231",
"defaultIsm": "0x8BbdB0023ef47992b3E83E2B1B290D72A7477EfE",
"merkleTreeHook": "0xeE2842C22F15e69cD443378aa8fbD1fE16E59Ed3",
"storageGasOracle": "0xeC34c715ee6d050b2172E8aF650Db779561266C1",
"interchainGasPaymaster": "0x0cD26594ea6c6526927C0F5225AC09F6288e7140",
"aggregationHook": "0x2dF77b3efe9B8f9aEDf7bFC86f40B048178d8116",
"protocolFee": "0x9293B8dAcA7933765de499C992B0Fa86Bb104b0f"
},
"moonbasealpha": {
"storageGasOracle": "0xAd754Dbc3F725259E49A90CAB347AeC343D432ed",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0xEed449c54156163bf50CFf30408975AF43F43115",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0xec8875C7cE0a814A56654618D366641859F32C7A",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"aggregationIsmFactory": "0x759c4Eb4575B651a9f0Fb46653dd7B2F32fD7310",
"routingIsmFactory": "0x561331FafB7f2ABa77E77780178ADdD1A37bdaBD",
"interchainAccountIsm": "0x4B7657A56f51B42A8702957EecFF8CBE86fF48C8",
"interchainAccountRouter": "0xFB03bC45D20848F94DAF6884A92795dd44dDE241",
"merkleRootMultisigIsmFactory": "0x0616A79374e81eB1d2275eCe5837aD050f9c53f1",
"messageIdMultisigIsmFactory": "0x3D696c38Dd958e635f9077e65b64aA9cf7c92627"
},
"optimismgoerli": {
"storageGasOracle": "0xdE72697715aAeC4CaBbD638C0Aba64488005C64b",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0xcD19Ff7306E04EA6b8f4B5Ab1c5A198c186aaB42",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x82F5a960a4e4Cc0614253e4977bb3BE10344a30C",
"aggregationIsmFactory": "0x919AD6f6DFE1C17b89DAC2eE526F153C08afE305",
"routingIsmFactory": "0x1D7b8aBa2494Ec82e80D6206d2B3df9f8C3F1862",
"interchainQueryRouter": "0x6385E09099d889f912F90c47F10E903fe4feBF69",
"interchainAccountRouter": "0x6f393F8Dfb327d99c946e0Dd2f39F51B1aB446bf",
"merkleRootMultisigIsmFactory": "0xC5Bb8CDD44B6c56695df45c7AA8012a97dD6ED13",
"messageIdMultisigIsmFactory": "0x39a8711BF44165A2292Cb5cB43229659c2Bb11c9"
"merkleRootMultisigIsmFactory": "0xA59Ba0A8D4ea5A5DC9c8B0101ba7E6eE6C3399A4",
"messageIdMultisigIsmFactory": "0x8f919348F9C4619A196Acb5e377f49E5E2C0B569",
"aggregationIsmFactory": "0x0048FaB53526D9a0478f66D660059E3E3611FE3E",
"aggregationHookFactory": "0x00DFB81Bfc45fa03060b605273147F274ea807E5",
"routingIsmFactory": "0x385C7f179168f5Da92c72E17AE8EF50F3874077f",
"proxyAdmin": "0xb241991527F1C21adE14F55589E5940aC4852Fa0",
"mailbox": "0x76189acFA212298d7022624a4633411eE0d2f26F",
"defaultIsm": "0x367241b198C29C6a8B2aa0c9D8350B6F81C2Abb3",
"merkleTreeHook": "0x155B1CD2f7Cbc58d403B9BE341FaB6CD77425175",
"storageGasOracle": "0x62fA20dE68Dbe425f0bc474b12235a4F8449E608",
"interchainGasPaymaster": "0x92F05669A354a032A84FcfABfD13beE1aBc5bFd0",
"aggregationHook": "0xaA9d918C49Cea0D2a877252aFb7976B6e3A48623",
"protocolFee": "0xe2A73F106902983452713F24Bd019F6eb8712986",
"validatorAnnounce": "0x07543860AE9E72aBcF2Bae9827b23621A64Fa416"
},
"arbitrumgoerli": {
"storageGasOracle": "0xfFAEF09B3cd11D9b20d1a19bECca54EEC2884766",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0xcD19Ff7306E04EA6b8f4B5Ab1c5A198c186aaB42",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF90cB82a76492614D07B82a7658917f3aC811Ac1",
"multisigIsm": "0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0xA8978fdB093b1C5b892291A36e8527b34B749d6f",
"aggregationIsmFactory": "0xa27F4a2bD624CF1cB3605c532E95E27BB0AC0BB3",
"routingIsmFactory": "0xa68022e53Fd28119D07C8336a8eC84A298Fd38Fd",
"interchainQueryRouter": "0x5b1E05e1fdDBc0f3d31c4E634ff4D5d84A56deEe",
"interchainAccountRouter": "0x3C636ccC50222a9eb54849C7a622D60a40928a5E",
"merkleRootMultisigIsmFactory": "0x0502Be39aE255D022013DC0aeAa52fDBCD5f0331",
"messageIdMultisigIsmFactory": "0x71eAD731EBdd1334d80a89a572fDFA67830C504c"
},
"sepolia": {
"storageGasOracle": "0x1D5EbC3e15e9ECDe0e3530C85899556797eeaea5",
"validatorAnnounce": "0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a",
"proxyAdmin": "0x7FE7EA170cf08A25C2ff315814D96D93C311E692",
"mailbox": "0xCC737a94FecaeC165AbCf12dED095BB13F037685",
"interchainGasPaymaster": "0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a",
"defaultIsmInterchainGasPaymaster": "0xF987d7edcb5890cB321437d8145E3D51131298b6",
"multisigIsm": "0xD3d062a5dcBA85ae863618d4c264d2358300c283",
"testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35",
"interchainAccountIsm": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"aggregationIsmFactory": "0x01812D60958798695391dacF092BAc4a715B1718",
"routingIsmFactory": "0xE67CfA164cDa449Ae38a0a09391eF6bCDf8e4e2c",
"interchainQueryRouter": "0x507C18fa4e3b0ce6beBD494488D62d1ed0fB0555",
"interchainAccountRouter": "0x9cA4A31af0f3a8fe2806599467912809D3e17ECB",
"merkleRootMultisigIsmFactory": "0xA9999B4abC373FF2BB95B8725FABC96CA883d811",
"messageIdMultisigIsmFactory": "0xCCC126d96efcc342BF2781A7d224D3AB1F25B19C"
"mumbai": {
"merkleRootMultisigIsmFactory": "0xda0780ed3eE577EfE0B856E00f983bF231603307",
"messageIdMultisigIsmFactory": "0x23c2483ab814177bA79DCDCb5dFA1B105387AAB1",
"aggregationIsmFactory": "0x54b0d9AB6a99E9C9425D20fa4D9eE9dbf067e886",
"aggregationHookFactory": "0x54CA9De95B37365909364672D363D2ecFC4e1Af4",
"routingIsmFactory": "0x276C07098879f44F6C4a6ab91B6AAca6a56AD4B1",
"defaultIsm": "0xCbDc6B43fcC9465E18E0eE925170f6F2893625b8",
"merkleTreeHook": "0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9",
"proxyAdmin": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"storageGasOracle": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"interchainGasPaymaster": "0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591",
"aggregationHook": "0xD546273418733AcEC8c7A67EfB881c9Ea83851bf",
"protocolFee": "0x244d1F7e30Be144A87602905baBF86630e8f39DC",
"mailbox": "0x2d1889fe5B092CD988972261434F7E5f26041115",
"validatorAnnounce": "0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5"
}
}

@ -1,6 +1,10 @@
import debug from 'debug';
import { Mailbox, ValidatorAnnounce } from '@hyperlane-xyz/core';
import {
IInterchainSecurityModule__factory,
Mailbox,
ValidatorAnnounce,
} from '@hyperlane-xyz/core';
import { Address } from '@hyperlane-xyz/utils';
import { HyperlaneContracts } from '../contracts/types';
@ -37,23 +41,16 @@ export class HyperlaneCoreDeployer extends HyperlaneDeployer<
);
}
cacheAddressesMap(addressesMap: ChainMap<CoreAddresses>): void {
this.hookDeployer.cacheAddressesMap(addressesMap);
super.cacheAddressesMap(addressesMap);
}
async deployMailbox(
chain: ChainName,
config: CoreConfig,
proxyAdmin: Address,
): Promise<Mailbox> {
const cachedMailbox = this.readCache(
chain,
this.factories.mailbox,
'mailbox',
);
if (cachedMailbox) {
// let checker/governor handle cached mailbox default ISM configuration
// TODO: check if config matches AND deployer is owner?
return cachedMailbox;
}
const domain = this.multiProvider.getDomainId(chain);
const mailbox = await this.deployProxiedContract(
chain,
@ -77,10 +74,18 @@ export class HyperlaneCoreDeployer extends HyperlaneDeployer<
);
// configure mailbox
await this.multiProvider.handleTx(
chain,
mailbox.initialize(config.owner, defaultIsm, defaultHook, requiredHook),
);
try {
await this.multiProvider.handleTx(
chain,
mailbox.initialize(config.owner, defaultIsm, defaultHook, requiredHook),
);
} catch (e: any) {
if (!e.message.includes('already initialized')) {
throw e;
} else {
this.logger('Mailbox already initialized');
}
}
return mailbox;
}
@ -112,7 +117,18 @@ export class HyperlaneCoreDeployer extends HyperlaneDeployer<
}
async deployIsm(chain: ChainName, config: IsmConfig): Promise<Address> {
const key = 'defaultIsm';
if (this.cachedAddresses[chain][key]) {
this.addDeployedContracts(chain, {
[key]: IInterchainSecurityModule__factory.connect(
this.cachedAddresses[chain][key],
this.multiProvider.getSignerOrProvider(chain),
),
});
return this.cachedAddresses[chain][key];
}
const ism = await this.ismFactory.deploy(chain, config);
this.addDeployedContracts(chain, { [key]: ism });
return ism.address;
}

@ -264,12 +264,19 @@ export abstract class HyperlaneDeployer<
contract,
factory.bytecode,
);
this.verificationInputs[chain] = this.verificationInputs[chain] || [];
this.verificationInputs[chain].push(verificationInput);
this.addVerificationArtifact(chain, verificationInput);
return contract;
}
protected addVerificationArtifact(
chain: ChainName,
artifact: ContractVerificationInput,
) {
this.verificationInputs[chain] = this.verificationInputs[chain] || [];
this.verificationInputs[chain].push(artifact);
}
async deployContract<K extends keyof Factories>(
chain: ChainName,
contractName: K,

@ -29,7 +29,7 @@ export class HyperlaneProxyFactoryDeployer extends HyperlaneDeployer<
this.factories,
) as (keyof ProxyFactoryFactories)[]) {
const factory = await this.deployContract(chain, factoryName, []);
this.verificationInputs[chain].push({
this.addVerificationArtifact(chain, {
name: proxyFactoryImplementations[factoryName],
address: await factory.implementation(),
});

@ -38,6 +38,11 @@ export class HyperlaneHookDeployer extends HyperlaneDeployer<
});
}
cacheAddressesMap(addressesMap: ChainMap<CoreAddresses>): void {
this.igpDeployer.cacheAddressesMap(addressesMap);
super.cacheAddressesMap(addressesMap);
}
async deployContracts(
chain: ChainName,
config: HookConfig,

@ -99,8 +99,9 @@ export class ChainMetadataManager<MetaExt = {}> {
*/
getChainMetadata(chainNameOrId: ChainName | number): ChainMetadata<MetaExt> {
const chainMetadata = this.tryGetChainMetadata(chainNameOrId);
if (!chainMetadata)
if (!chainMetadata) {
throw new Error(`No chain metadata set for ${chainNameOrId}`);
}
return chainMetadata;
}

Loading…
Cancel
Save