feat: deploy cheesechain, worldchain, xlayer (#4207)

### Description
- Support deployment to cheesechain, worldchain and zlayer

### Drive-by changes
- update `CosmosChainSchema` to add `chain_type` to fix breaking change
introduced by
6854133f98
noah/root
Mohammed Hussan 4 months ago committed by GitHub
parent 5529d98d03
commit 8e942d3c6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      .changeset/spicy-doors-approve.md
  2. 2
      .registryrc
  3. 24
      rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs
  4. 242
      rust/config/mainnet_config.json
  5. 15
      rust/hyperlane-core/src/chain.rs
  6. 19
      typescript/infra/config/environments/mainnet3/agent.ts
  7. 9
      typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json
  8. 9
      typescript/infra/config/environments/mainnet3/aw-validators/rc.json
  9. 291
      typescript/infra/config/environments/mainnet3/core/verification.json
  10. 11
      typescript/infra/config/environments/mainnet3/funding.ts
  11. 12
      typescript/infra/config/environments/mainnet3/gasPrices.json
  12. 4844
      typescript/infra/config/environments/mainnet3/ism/verification.json
  13. 3
      typescript/infra/config/environments/mainnet3/supportedChainNames.ts
  14. 67
      typescript/infra/config/environments/mainnet3/tokenPrices.json
  15. 46
      typescript/infra/config/environments/mainnet3/validators.ts
  16. 15
      typescript/sdk/src/consts/multisigIsm.ts
  17. 7
      typescript/sdk/src/utils/cosmos.ts

@ -0,0 +1,5 @@
---
'@hyperlane-xyz/sdk': minor
---
Deploy to cheesechain, worldchain, xlayer

@ -1 +1 @@
7c6bfefbaefb6aad19b114afb6743b1b70c69552
574d9984a51ed7d55013ac6601894b154979f03b

@ -94,6 +94,14 @@ const DOMAINS: &[RawDomain] = &[
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "cheesechain",
token: "CHEESE",
domain: 383353,
chain_id: 383353,
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "endurance",
token: "ETH",
@ -270,6 +278,22 @@ const DOMAINS: &[RawDomain] = &[
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "xlayer",
token: "OKB",
domain: 196,
chain_id: 196,
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "worldchain",
token: "ETH",
domain: 480,
chain_id: 480,
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "zoramainnet",
token: "ETH",

@ -27,11 +27,12 @@
"domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908",
"fallbackRoutingHook": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9",
"gasCurrencyCoinGeckoId": "ethereum",
"gnosisSafeTransactionServiceUrl": "https://safe.ancient8.gg/txs/",
"index": {
"from": 2507127
},
"interchainGasPaymaster": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA",
"interchainSecurityModule": "0xd97f64150F9a7e82C7E92175c4D5EffaF5864eB4",
"interchainSecurityModule": "0x46AC0093B93D9F1d90d68492adb23Fa5a95417Cb",
"isTestnet": false,
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
@ -94,7 +95,7 @@
"interchainAccountIsm": "0xfa8bfcE55B3A0631dF38257615cEF7FCD3523A48",
"interchainAccountRouter": "0xCD0CFFf6eFD943b4b81f2c15847730dbcD30e3aE",
"interchainGasPaymaster": "0x3b6044acd6767f017e99318AA6Ef93b7B06A5a22",
"interchainSecurityModule": "0x093f775A1b27E6c29FaCd54aDA34EB64Ea9E1ea9",
"interchainSecurityModule": "0xE665100047d75E174581F7C4fA5F0ACb18d291dE",
"mailbox": "0x979Ca5202784112f4738403dBec5D0F3B9daabB9",
"merkleTreeHook": "0x748040afB89B8FdBb992799808215419d36A0930",
"name": "arbitrum",
@ -164,7 +165,7 @@
"interchainAccountIsm": "0x786c26C1857032617c215f265509d6E44e44Bfe3",
"interchainAccountRouter": "0xA967A6CE0e73fAf672843DECaA372511996E8852",
"interchainGasPaymaster": "0x95519ba800BBd0d34eeAE026fEc620AD978176C0",
"interchainSecurityModule": "0x8A9aA78B5a91320594e53F30616b5bD9acCc9BF0",
"interchainSecurityModule": "0x6b64ff9aB7398256A36e24b2E5A6D7F38Df747fc",
"mailbox": "0xFf06aFcaABaDDd1fb08371f9ccA15D73D51FeBD6",
"merkleTreeHook": "0x84eea61D679F42D92145fA052C89900CBAccE95A",
"name": "avalanche",
@ -234,7 +235,7 @@
"interchainAccountIsm": "0x861908E6c8F992537F557da5Fb5876836036b347",
"interchainAccountRouter": "0xa85F9e4fdA2FFF1c07f2726a630443af3faDF830",
"interchainGasPaymaster": "0xc3F23848Ed2e04C0c6d41bd7804fa8f89F940B94",
"interchainSecurityModule": "0x7E2c4c03C782cd7C2C3cDA51BB6c6429Bf46feEd",
"interchainSecurityModule": "0xEF296B8663701c10B41E64fc79C1d54066E7A269",
"mailbox": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"merkleTreeHook": "0x19dc38aeae620380430C200a6E990D5Af5480117",
"name": "base",
@ -300,7 +301,7 @@
"from": 2496427
},
"interchainGasPaymaster": "0xB3fCcD379ad66CED0c91028520C64226611A48c9",
"interchainSecurityModule": "0x27c2952EF73449B9fca9add19Ac152dD7e356D47",
"interchainSecurityModule": "0xfF940cE4bf10Ad26EC8c879136D66958082E04E9",
"mailbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"merkleTreeHook": "0xC9B8ea6230d6687a4b13fD3C0b8f0Ec607B26465",
"name": "blast",
@ -360,7 +361,7 @@
"from": 3225119
},
"interchainGasPaymaster": "0x62B7592C1B6D1E43f4630B8e37f4377097840C05",
"interchainSecurityModule": "0xE74A1786cb0dB877589BC2ab4af40F6768642dD0",
"interchainSecurityModule": "0xfce46c0C7976F33779883e012cb2902fE3C048c7",
"mailbox": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147",
"merkleTreeHook": "0x781bE492F1232E66990d83a9D3AC3Ec26f56DAfB",
"name": "bob",
@ -423,7 +424,7 @@
"interchainAccountIsm": "0xB274Bbbc1df5f1d1763216A93d473fde6f5de043",
"interchainAccountRouter": "0x4BBd67dC995572b40Dc6B3eB6CdE5185a5373868",
"interchainGasPaymaster": "0x78E25e7f84416e69b9339B0A6336EB6EFfF6b451",
"interchainSecurityModule": "0x29Ee17d3F20fB1A1AeaDE47299234d2B2BaE6546",
"interchainSecurityModule": "0x843919C5D3256FC533dC4A23bDdA59D037a491F8",
"mailbox": "0x2971b9Aec44bE4eb673DF1B88cDB57b96eefe8a4",
"merkleTreeHook": "0xFDb9Cd5f9daAA2E4474019405A328a88E7484f26",
"name": "bsc",
@ -500,7 +501,7 @@
"interchainAccountIsm": "0x30a8DEc5318e2aAa9ad5b069fC606c4CfF6f5676",
"interchainAccountRouter": "0x4ED23E3885e1651E62564F78817D91865beba575",
"interchainGasPaymaster": "0x571f1435613381208477ac5d6974310d88AC7cB7",
"interchainSecurityModule": "0xdCe2ec5DEE14bE6D381085F142a29E45BF46B519",
"interchainSecurityModule": "0x07cC4EE3eB2AEA5c045C72725AA3fdC7F5d73474",
"mailbox": "0x50da3B3907A08a24fe4999F4Dcf337E8dC7954bb",
"merkleTreeHook": "0x04dB778f05854f26E67e0a66b740BBbE9070D366",
"name": "celo",
@ -530,6 +531,64 @@
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0xCeF677b65FDaA6804d4403083bb12B8dB3991FE1"
},
"cheesechain": {
"aggregationHook": "0x8007d1e60991fB9BE1be26f70A7cE284fdE7da97",
"blockExplorers": [
{
"apiUrl": "https://fetascan.io/api",
"family": "blockscout",
"name": "Fetascan",
"url": "https://fetascan.io"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 90,
"reorgPeriod": 0
},
"chainId": 383353,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "CheeseChain",
"domainId": 383353,
"domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730",
"domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908",
"fallbackRoutingHook": "0x03E20381530F2D50A0c9Ef153C19E74695c03433",
"gasCurrencyCoinGeckoId": "cheese-2",
"index": {
"from": 20390325
},
"interchainGasPaymaster": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503",
"interchainSecurityModule": "0xD3bd8f20e169364d14c7dBFE698258D780FC71e3",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x0054D19613f20dD72721A146ED408971a2CCA9BD",
"name": "cheesechain",
"nativeToken": {
"decimals": 18,
"name": "CHEESE",
"symbol": "CHEESE"
},
"pausableHook": "0x7b75b29caD47e10146e29BBf7BD9025e021a7023",
"pausableIsm": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"protocol": "ethereum",
"protocolFee": "0x01aE937A7B05d187bBCBE80F44F41879D3D335a4",
"proxyAdmin": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"rpcUrls": [
{
"http": "https://cheesechain.calderachain.xyz/http"
}
],
"staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6",
"staticAggregationIsm": "0xD3bd8f20e169364d14c7dBFE698258D780FC71e3",
"staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A",
"staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC",
"staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE",
"storageGasOracle": "0xe4057c5B0c43Dc18E36b08C39B419F190D29Ac2d",
"testRecipient": "0x4848d54987ffc732aD313827cdC25DF2eedD79d8",
"validatorAnnounce": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a"
},
"endurance": {
"aggregationHook": "0x62c39B0500760c46Ae9Ae312A30f63445dc24C3a",
"blockExplorers": [
@ -561,7 +620,7 @@
"from": 952917
},
"interchainGasPaymaster": "0xB30EAB08aa87138D57168D0e236850A530f49921",
"interchainSecurityModule": "0x20eB7a6367F962A6bB3B6eB54111A1fD073Bf0DA",
"interchainSecurityModule": "0xF965C301f1FD550ae31c06c9EbDd23F1b478B61d",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0xC831271c1fB212012811a91Dd43e5926C1020563",
"name": "endurance",
@ -628,7 +687,7 @@
"interchainAccountIsm": "0x609707355a53d2aAb6366f48E2b607C599D26B29",
"interchainAccountRouter": "0x8dBae9B1616c46A20591fE0006Bf015E28ca5cC9",
"interchainGasPaymaster": "0x9e6B1022bE9BBF5aFd152483DAD9b88911bC8611",
"interchainSecurityModule": "0x344f0756e97a8e35b20A3b0Dc6aa9e96dB5bBCc0",
"interchainSecurityModule": "0xBdE8c1C9bddCEa702B7926DeCfB685aCD856C71B",
"mailbox": "0xc005dc82818d67AF737725bD4bf75435d065D239",
"merkleTreeHook": "0x48e6c30B97748d1e2e03bf3e9FbE3890ca5f8CCA",
"name": "ethereum",
@ -691,11 +750,12 @@
"domainRoutingIsmFactory": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E",
"fallbackRoutingHook": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7",
"gasCurrencyCoinGeckoId": "frax-ether",
"gnosisSafeTransactionServiceUrl": "https://transaction-frax.safe.optimism.io",
"index": {
"from": 5350807
},
"interchainGasPaymaster": "0x2Fca7f6eC3d4A0408900f2BB30004d4616eE985E",
"interchainSecurityModule": "0xCCDC22414B9B0A0A3A12769c00EdA446321ad6E9",
"interchainSecurityModule": "0x5F7CC9c543a23B30c75aEF6D01fd6fB256d75c1E",
"mailbox": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3",
"merkleTreeHook": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147",
"name": "fraxtal",
@ -754,7 +814,7 @@
"from": 30585739
},
"interchainGasPaymaster": "0xFB9e40D811Cea562cc8a322b029eF2BDcC3ef6ed",
"interchainSecurityModule": "0x419E3b3eEBe84563Ba5297A4351b7E0417680b85",
"interchainSecurityModule": "0x5DaF24d97283cb512773824CcC79b5003064C07D",
"mailbox": "0x3071D4DA6020C956Fe15Bfd0a9Ca8D4574f16696",
"merkleTreeHook": "0xfBc08389224d23b79cb21cDc16c5d42F0ad0F57f",
"name": "fusemainnet",
@ -815,7 +875,7 @@
"interchainAccountIsm": "0x5a56dff3D92D635372718f86e6dF09C1129CFf53",
"interchainAccountRouter": "0x5E59EBAedeB691408EBAcF6C37218fa2cFcaC9f2",
"interchainGasPaymaster": "0xDd260B99d302f0A3fF885728c086f729c06f227f",
"interchainSecurityModule": "0x07Ab3C77FFc6Eb9E2a7Fc7f334E3BE7Ad68CCd10",
"interchainSecurityModule": "0x1eC334Bd525296D47262c7849BEC8a7A7CBae1e0",
"mailbox": "0xaD09d78f4c6b9dA2Ae82b1D34107802d380Bb74f",
"merkleTreeHook": "0x2684C6F89E901987E1FdB7649dC5Be0c57C61645",
"name": "gnosis",
@ -883,7 +943,7 @@
"interchainAccountIsm": "0x31894E7a734540B343d67E491148EB4FC9f7A45B",
"interchainAccountRouter": "0x4E55aDA3ef1942049EA43E904EB01F4A0a9c39bd",
"interchainGasPaymaster": "0x19dc38aeae620380430C200a6E990D5Af5480117",
"interchainSecurityModule": "0x2d19f9D097A994D12385dfa719f2aefCe9ef1a22",
"interchainSecurityModule": "0x1bD6a052a006F71F2292f1BB9F39455567f97021",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x0972954923a1e2b2aAb04Fa0c4a0797e5989Cd65",
"name": "inevm",
@ -999,7 +1059,7 @@
"from": 5154574
},
"interchainGasPaymaster": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28",
"interchainSecurityModule": "0xF260F2a46cFcbe8E561E1A4C4Cfd8F588F420378",
"interchainSecurityModule": "0x3391dd1120461DF175077A34b2595B8897FE22a7",
"mailbox": "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9",
"merkleTreeHook": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7",
"name": "linea",
@ -1061,7 +1121,7 @@
"interchainAccountIsm": "0xA34ceDf9068C5deE726C67A4e1DCfCc2D6E2A7fD",
"interchainAccountRouter": "0x0f6fF770Eda6Ba1433C39cCf47d4059b254224Aa",
"interchainGasPaymaster": "0x0D63128D887159d63De29497dfa45AFc7C699AE4",
"interchainSecurityModule": "0x73B3DD95a15A6b20717D47F0E4C750C765Df1275",
"interchainSecurityModule": "0xEA2A8F45Fd40aa233E51A54f8956fEB63B6879E6",
"isTestnet": false,
"mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E",
"merkleTreeHook": "0x149db7afD694722747035d5AEC7007ccb6F8f112",
@ -1123,7 +1183,7 @@
"from": 65590958
},
"interchainGasPaymaster": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28",
"interchainSecurityModule": "0x62C2Ee54021202BeA35A58f44d098B7a5F06FdDf",
"interchainSecurityModule": "0x79C105d9c4eeec06acf5532B8e4079F6acAc5ED0",
"mailbox": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA",
"merkleTreeHook": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"name": "mantle",
@ -1183,7 +1243,7 @@
"from": 6817759
},
"interchainGasPaymaster": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d",
"interchainSecurityModule": "0x9150B368d5E4c32aa096fea354AE35A16c471EB9",
"interchainSecurityModule": "0x7b04FB03Fd1bc89b4Ca8FADDa330f9937f88589b",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0xE2ee936bEa8e42671c400aC96dE198E06F2bA2A6",
"name": "mode",
@ -1244,7 +1304,7 @@
"interchainAccountIsm": "0x799eA6f430f5CA901b59335fFC2fA10531106009",
"interchainAccountRouter": "0x6b142f596FFc761ac3fFaaC1ecaDe54f4EE09977",
"interchainGasPaymaster": "0x14760E32C0746094cF14D97124865BC7F0F7368F",
"interchainSecurityModule": "0x729535Af75eDeEAF0c3f6c52d160fC4bF92a3327",
"interchainSecurityModule": "0xA201676D4F38F0821254B4F6c01CC6E2aeFD45fC",
"mailbox": "0x094d03E751f49908080EFf000Dd6FD177fd44CC3",
"merkleTreeHook": "0x87403b85f6f316e7ba91ba1fa6C3Fb7dD4095547",
"name": "moonbeam",
@ -1379,7 +1439,7 @@
"interchainAccountIsm": "0x0389faCac114023C123E22F3E54394944cAbcb48",
"interchainAccountRouter": "0x33Ef006E7083BB38E0AFe3C3979F4e9b84415bf1",
"interchainGasPaymaster": "0xD8A76C4D91fCbB7Cc8eA795DFDF870E48368995C",
"interchainSecurityModule": "0xcD0F47aeD2AAbb2BCb7AB7E0d41755FF73E7BBF0",
"interchainSecurityModule": "0xC1A59f23f08A714748c227376Ed28057b330ED40",
"mailbox": "0xd4C1905BB1D26BC93DAC913e13CaCC278CdCC80D",
"merkleTreeHook": "0x68eE9bec9B4dbB61f69D9D293Ae26a5AACb2e28f",
"name": "optimism",
@ -1510,7 +1570,7 @@
"interchainAccountIsm": "0x90384bC552e3C48af51Ef7D9473A9bF87431f5c7",
"interchainAccountRouter": "0x5e80f3474825B61183c0F0f0726796F589082420",
"interchainGasPaymaster": "0x0071740Bf129b05C4684abfbBeD248D80971cce2",
"interchainSecurityModule": "0x63c953D034a527c154f9DA6c661c09e48BFf82Be",
"interchainSecurityModule": "0x89DE7d4ab97e3729Cbecb56AdbaA89a8955dB6C1",
"mailbox": "0x5d934f4e2f797775e53561bB72aca21ba36B96BB",
"merkleTreeHook": "0x73FbD25c3e817DC4B4Cd9d00eff6D83dcde2DfF6",
"name": "polygon",
@ -1584,7 +1644,7 @@
"interchainAccountIsm": "0xC49aF4965264FA7BB6424CE37aA06773ad177224",
"interchainAccountRouter": "0xF15D70941dE2Bf95A23d6488eBCbedE0a444137f",
"interchainGasPaymaster": "0x0D63128D887159d63De29497dfa45AFc7C699AE4",
"interchainSecurityModule": "0x610a287a8C8B5a3A393C90aCd89E9128566Bc05C",
"interchainSecurityModule": "0x78C39ACb76d948dA60a0C9ad184A8Ec9ef711963",
"mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E",
"merkleTreeHook": "0x149db7afD694722747035d5AEC7007ccb6F8f112",
"name": "polygonzkevm",
@ -1645,11 +1705,12 @@
"domainRoutingIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"fallbackRoutingHook": "0xA1ac41d8A663fd317cc3BD94C7de92dC4BA4a882",
"gasCurrencyCoinGeckoId": "ethereum",
"gnosisSafeTransactionServiceUrl": "https://transaction-redstone.safe.optimism.io",
"index": {
"from": 1797579
},
"interchainGasPaymaster": "0x2Fa570E83009eaEef3a1cbd496a9a30F05266634",
"interchainSecurityModule": "0xbfa8AE1a8F16EEb586cA0816F6E78A9E88541Ad1",
"interchainSecurityModule": "0x144f19c1162A99e7E366D5688004958445ba0Eab",
"mailbox": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"merkleTreeHook": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA",
"name": "redstone",
@ -1711,7 +1772,7 @@
"interchainAccountIsm": "0xb89c6ED617f5F46175E41551350725A09110bbCE",
"interchainAccountRouter": "0x9629c28990F11c31735765A6FD59E1E1bC197DbD",
"interchainGasPaymaster": "0xBF12ef4B9f307463D3FB59c3604F294dDCe287E2",
"interchainSecurityModule": "0x73907D6c79442aE6df4004D9Bd86fC592d853970",
"interchainSecurityModule": "0xA0aB8BeA8F8ce88519EB6E95C38B2155fDE80978",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x6119E37Bd66406A1Db74920aC79C15fB8411Ba76",
"name": "scroll",
@ -1769,11 +1830,12 @@
"domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908",
"fallbackRoutingHook": "0xB3fCcD379ad66CED0c91028520C64226611A48c9",
"gasCurrencyCoinGeckoId": "sei-network",
"gnosisSafeTransactionServiceUrl": "https://transaction.sei-safe.protofire.io",
"index": {
"from": 80809403
},
"interchainGasPaymaster": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72",
"interchainSecurityModule": "0x92C7d541340F1142a1d2f87946abc56A430F480F",
"interchainSecurityModule": "0x40e1EacEDdd7105288537Db7B2D148685037566C",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0xca1b69fA4c4a7c7fD839bC50867c589592bcfe49",
"name": "sei",
@ -1835,7 +1897,7 @@
"from": 98997
},
"interchainGasPaymaster": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"interchainSecurityModule": "0x641A4ca194981219e32138BA6F268C48F0b71d37",
"interchainSecurityModule": "0x8162B1E340e7B3DAc27E98a533Fcc75EfEA059F9",
"mailbox": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3",
"merkleTreeHook": "0x6A55822cf11f9fcBc4c75BC2638AfE8Eb942cAdd",
"name": "taiko",
@ -1897,7 +1959,7 @@
"interchainAccountIsm": "0xD1E267d2d7876e97E217BfE61c34AB50FEF52807",
"interchainAccountRouter": "0x1956848601549de5aa0c887892061fA5aB4f6fC4",
"interchainGasPaymaster": "0x0D63128D887159d63De29497dfa45AFc7C699AE4",
"interchainSecurityModule": "0x565A063670f39379A6F8dEDdE3910f608D3185Fa",
"interchainSecurityModule": "0xb867cD0B7C3B1A3cE6fBBcb165D43Cb273bb26fE",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x149db7afD694722747035d5AEC7007ccb6F8f112",
"name": "viction",
@ -1930,6 +1992,127 @@
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"worldchain": {
"aggregationHook": "0x8007d1e60991fB9BE1be26f70A7cE284fdE7da97",
"blockExplorers": [
{
"apiUrl": "https://worldchain-mainnet-explorer.alchemy.com/api",
"family": "blockscout",
"name": "World Chain explorer",
"url": "https://worldchain-mainnet-explorer.alchemy.com/"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 1
},
"chainId": 480,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "World Chain",
"domainId": 480,
"domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730",
"domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908",
"fallbackRoutingHook": "0x03E20381530F2D50A0c9Ef153C19E74695c03433",
"gasCurrencyCoinGeckoId": "ethereum",
"index": {
"from": 1328243
},
"interchainGasPaymaster": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503",
"interchainSecurityModule": "0xD3bd8f20e169364d14c7dBFE698258D780FC71e3",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x0054D19613f20dD72721A146ED408971a2CCA9BD",
"name": "worldchain",
"nativeToken": {
"decimals": 18,
"name": "Ether",
"symbol": "ETH"
},
"pausableHook": "0x7b75b29caD47e10146e29BBf7BD9025e021a7023",
"pausableIsm": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"protocol": "ethereum",
"protocolFee": "0x01aE937A7B05d187bBCBE80F44F41879D3D335a4",
"proxyAdmin": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"rpcUrls": [
{
"http": "https://raas-backend.alchemy.com/rpc/worldchain-mainnet/rollup"
}
],
"staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6",
"staticAggregationIsm": "0xD3bd8f20e169364d14c7dBFE698258D780FC71e3",
"staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A",
"staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC",
"staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE",
"storageGasOracle": "0xe4057c5B0c43Dc18E36b08C39B419F190D29Ac2d",
"testRecipient": "0x4848d54987ffc732aD313827cdC25DF2eedD79d8",
"validatorAnnounce": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a"
},
"xlayer": {
"aggregationHook": "0x8007d1e60991fB9BE1be26f70A7cE284fdE7da97",
"blockExplorers": [
{
"apiUrl": "https://www.oklink.com/api",
"family": "other",
"name": "X Layer Explorer",
"url": "https://www.oklink.com/xlayer"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 10,
"reorgPeriod": 1
},
"chainId": 196,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "XLayer",
"displayNameShort": "XLayer",
"domainId": 196,
"domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730",
"domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908",
"fallbackRoutingHook": "0x03E20381530F2D50A0c9Ef153C19E74695c03433",
"gasCurrencyCoinGeckoId": "okb",
"gnosisSafeTransactionServiceUrl": "https://app.safe.global/welcome?chain=xlayer",
"index": {
"from": 3387690
},
"interchainGasPaymaster": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503",
"interchainSecurityModule": "0xD3bd8f20e169364d14c7dBFE698258D780FC71e3",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0x0054D19613f20dD72721A146ED408971a2CCA9BD",
"name": "xlayer",
"nativeToken": {
"decimals": 18,
"name": "OKB",
"symbol": "OKB"
},
"pausableHook": "0x7b75b29caD47e10146e29BBf7BD9025e021a7023",
"pausableIsm": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"protocol": "ethereum",
"protocolFee": "0x01aE937A7B05d187bBCBE80F44F41879D3D335a4",
"proxyAdmin": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"rpcUrls": [
{
"http": "https://xlayerrpc.okx.com"
},
{
"http": "https://rpc.xlayer.tech"
}
],
"staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6",
"staticAggregationIsm": "0xD3bd8f20e169364d14c7dBFE698258D780FC71e3",
"staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A",
"staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC",
"staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE",
"storageGasOracle": "0xe4057c5B0c43Dc18E36b08C39B419F190D29Ac2d",
"testRecipient": "0x4848d54987ffc732aD313827cdC25DF2eedD79d8",
"validatorAnnounce": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a"
},
"zetachain": {
"aggregationHook": "0x80D80cfBa98dD2d456ECd43Dcc1f852D5C4EeD7a",
"blockExplorers": [
@ -1956,11 +2139,12 @@
"domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908",
"fallbackRoutingHook": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA",
"gasCurrencyCoinGeckoId": "zetachain",
"gnosisSafeTransactionServiceUrl": "https://transaction.safe.zetachain.com",
"index": {
"from": 3068132
},
"interchainGasPaymaster": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d",
"interchainSecurityModule": "0x1392d5A3E696a6BA006c9caD5EbD1be44761e680",
"interchainSecurityModule": "0xcd886efC3a5b1599d1eAD60F6dD74b3BffB5410D",
"mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"merkleTreeHook": "0xE2ee936bEa8e42671c400aC96dE198E06F2bA2A6",
"name": "zetachain",
@ -2022,7 +2206,7 @@
"from": 17180113
},
"interchainGasPaymaster": "0x18B0688990720103dB63559a3563f7E8d0f63EDb",
"interchainSecurityModule": "0xa5c49b225F56034430EE8150c838FF46d52d56dF",
"interchainSecurityModule": "0x19665b36916A5048E969386044fA4AEeB55d6744",
"mailbox": "0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a",
"merkleTreeHook": "0x886BB0f329781b98f98FDeb1ce7a8957F2d43B9F",
"name": "zoramainnet",

@ -58,6 +58,7 @@ pub enum KnownHyperlaneDomain {
Blast = 81457,
Bob = 60808,
Celo = 42220,
Cheesechain = 383353,
Endurance = 648,
Ethereum = 1,
Fraxtal = 252,
@ -79,6 +80,8 @@ pub enum KnownHyperlaneDomain {
Sei = 1329,
Taiko = 167000,
Viction = 88,
Worldchain = 480,
Xlayer = 196,
Zetachain = 7000,
ZoraMainnet = 7777777,
@ -214,9 +217,9 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
Mainnet: [
Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Endurance, Ethereum,
Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum,
Fraxtal, FuseMainnet, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam,
Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Zetachain, ZoraMainnet
Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet
],
Testnet: [
Alfajores, BinanceSmartChainTestnet, Chiado, ConnextSepolia, Fuji, Holesky, MoonbaseAlpha,
@ -234,9 +237,9 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
HyperlaneDomainProtocol::Ethereum: [
Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Endurance, Ethereum,
Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum,
Fraxtal, FuseMainnet, Fuji, Gnosis, InEvm, Linea, MantaPacific, Mantle, Mode, Moonbeam, Optimism,
Polygon, Redstone, Sei, Taiko, Viction, Zetachain, ZoraMainnet,
Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet,
// Local chains
Test1, Test2, Test3,
@ -263,9 +266,9 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
HyperlaneDomainTechnicalStack::ArbitrumNitro: [Arbitrum, PlumeTestnet],
HyperlaneDomainTechnicalStack::Other: [
Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Endurance, Ethereum, Fraxtal, FuseMainnet,
Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum, Fraxtal, FuseMainnet,
Fuji, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Neutron,
Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Zetachain, ZoraMainnet,
Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet,
// Local chains
CosmosTest99990, CosmosTest99991, FuelTest1, SealevelTest1, SealevelTest2, Test1,

@ -32,9 +32,7 @@ import inevmEthereumUsdcAddresses from './warp/inevm-USDC-addresses.json';
import inevmEthereumUsdtAddresses from './warp/inevm-USDT-addresses.json';
import injectiveInevmInjAddresses from './warp/injective-inevm-addresses.json';
import mantaTIAAddresses from './warp/manta-TIA-addresses.json';
import merklyErc20Addresses from './warp/merkly-erc20-addresses.json';
import merklyEthAddresses from './warp/merkly-eth-addresses.json';
import merklyNftAddresses from './warp/merkly-nft-addresses.json';
import renzoEzEthAddresses from './warp/renzo-ezETH-addresses.json';
import victionEthereumEthAddresses from './warp/viction-ETH-addresses.json';
import victionEthereumUsdcAddresses from './warp/viction-USDC-addresses.json';
@ -64,6 +62,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
bob: true,
bsc: true,
celo: true,
cheesechain: true,
endurance: true,
ethereum: true,
fraxtal: true,
@ -86,6 +85,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
sei: true,
taiko: true,
viction: true,
worldchain: true,
xlayer: true,
zetachain: true,
zoramainnet: true,
},
@ -98,6 +99,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
bob: true,
bsc: true,
celo: true,
cheesechain: true,
endurance: true,
ethereum: true,
fraxtal: true,
@ -121,6 +123,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
sei: true,
taiko: true,
viction: true,
worldchain: true,
xlayer: true,
zetachain: true,
zoramainnet: true,
},
@ -133,6 +137,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
bob: true,
bsc: true,
celo: true,
cheesechain: true,
endurance: false,
ethereum: true,
fraxtal: true,
@ -161,6 +166,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
taiko: true,
// Has RPC non-compliance that breaks scraping.
viction: false,
worldchain: true,
xlayer: true,
zetachain: true,
zoramainnet: false,
},
@ -299,7 +306,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'd962e36-20240716-132121',
tag: '8af226f-20240726-153615',
},
gasPaymentEnforcement: gasPaymentEnforcement,
metricAppContexts,
@ -308,7 +315,7 @@ const hyperlane: RootAgentConfig = {
validators: {
docker: {
repo,
tag: 'd962e36-20240716-132121',
tag: '8af226f-20240726-153615',
},
rpcConsensusType: RpcConsensusType.Quorum,
chains: validatorChainConfig(Contexts.Hyperlane),
@ -318,7 +325,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'd962e36-20240716-132121',
tag: '8af226f-20240726-153615',
},
resources: scraperResources,
},
@ -333,7 +340,7 @@ const releaseCandidate: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'd962e36-20240716-132121',
tag: '8af226f-20240726-153615',
},
// We're temporarily (ab)using the RC relayer as a way to increase
// message throughput.

@ -43,6 +43,9 @@
"0x7bf30afcb6a7d92146d5a910ea4c154fba38d25e"
]
},
"cheesechain": {
"validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"]
},
"endurance": {
"validators": ["0x28c5b322da06f184ebf68693c5d19df4d4af13e5"]
},
@ -149,6 +152,12 @@
"viction": {
"validators": ["0x1f87c368f8e05a85ef9126d984a980a20930cb9c"]
},
"worldchain": {
"validators": ["0x31048785845325b22817448b68d08f8a8fe36854"]
},
"xlayer": {
"validators": ["0xa2ae7c594703e988f23d97220717c513db638ea3"]
},
"zetachain": {
"validators": ["0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef"]
},

@ -40,6 +40,9 @@
"0xd796c1d4fcfb3c63acfa6e4113aa6ae1399b337c"
]
},
"cheesechain": {
"validators": ["0xa481835355309ed46540c742a1c04b58380aa7b4"]
},
"ethereum": {
"validators": [
"0x0580884289890805802012b9872afa5ae41a5fa6",
@ -132,6 +135,12 @@
"0x0f9e5775ac4d3b73dd28e5a3f8394443186cb70c"
]
},
"worldchain": {
"validators": ["0x385a2452930a0681d3ea4e40fb7722095142afcc"]
},
"xlayer": {
"validators": ["0xa68e98cb98190485847581c8004b40ee81cbc723"]
},
"zetachain": {
"validators": ["0xa13d146b47242671466e4041f5fe68d22a2ffe09"]
}

@ -2181,6 +2181,107 @@
"name": "ValidatorAnnounce"
}
],
"cheesechain": [
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000005d979",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "PausableIsm"
},
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000005d979",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "PausableIsm"
},
{
"address": "0x0054D19613f20dD72721A146ED408971a2CCA9BD",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0x03E20381530F2D50A0c9Ef153C19E74695c03433",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000000054d19613f20dd72721a146ed408971a2cca9bd",
"isProxy": false,
"name": "FallbackRoutingHook"
},
{
"address": "0x7b75b29caD47e10146e29BBf7BD9025e021a7023",
"constructorArguments": "",
"isProxy": false,
"name": "PausableHook"
},
{
"address": "0xe4057c5B0c43Dc18E36b08C39B419F190D29Ac2d",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x2E4B42D3d0FC105E7A729e0Ca757761A61258d14",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503",
"constructorArguments": "0000000000000000000000002e4b42d3d0fc105e7a729e0ca757761a61258d140000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x2E4B42D3d0FC105E7A729e0Ca757761A61258d14",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x01aE937A7B05d187bBCBE80F44F41879D3D335a4",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "ProtocolFee"
},
{
"address": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7",
"isProxy": false,
"name": "ValidatorAnnounce"
}
],
"endurance": [
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
@ -8243,6 +8344,196 @@
"name": "PausableHook"
}
],
"worldchain": [
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001e0",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000001e0",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "PausableIsm"
},
{
"address": "0x0054D19613f20dD72721A146ED408971a2CCA9BD",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0x03E20381530F2D50A0c9Ef153C19E74695c03433",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000000054d19613f20dd72721a146ed408971a2cca9bd",
"isProxy": false,
"name": "FallbackRoutingHook"
},
{
"address": "0x7b75b29caD47e10146e29BBf7BD9025e021a7023",
"constructorArguments": "",
"isProxy": false,
"name": "PausableHook"
},
{
"address": "0xe4057c5B0c43Dc18E36b08C39B419F190D29Ac2d",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x2E4B42D3d0FC105E7A729e0Ca757761A61258d14",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503",
"constructorArguments": "0000000000000000000000002e4b42d3d0fc105e7a729e0ca757761a61258d140000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x2E4B42D3d0FC105E7A729e0Ca757761A61258d14",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x01aE937A7B05d187bBCBE80F44F41879D3D335a4",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "ProtocolFee"
},
{
"address": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7",
"isProxy": false,
"name": "ValidatorAnnounce"
}
],
"xlayer": [
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000000c4",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"constructorArguments": "00000000000000000000000000000000000000000000000000000000000000c4",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42",
"constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "PausableIsm"
},
{
"address": "0x0054D19613f20dD72721A146ED408971a2CCA9BD",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0x03E20381530F2D50A0c9Ef153C19E74695c03433",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000000054d19613f20dd72721a146ed408971a2cca9bd",
"isProxy": false,
"name": "FallbackRoutingHook"
},
{
"address": "0x7b75b29caD47e10146e29BBf7BD9025e021a7023",
"constructorArguments": "",
"isProxy": false,
"name": "PausableHook"
},
{
"address": "0xe4057c5B0c43Dc18E36b08C39B419F190D29Ac2d",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x2E4B42D3d0FC105E7A729e0Ca757761A61258d14",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503",
"constructorArguments": "0000000000000000000000002e4b42d3d0fc105e7a729e0ca757761a61258d140000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000",
"expectedimplementation": "0x2E4B42D3d0FC105E7A729e0Ca757761A61258d14",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x01aE937A7B05d187bBCBE80F44F41879D3D335a4",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba",
"isProxy": false,
"name": "ProtocolFee"
},
{
"address": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a",
"constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7",
"isProxy": false,
"name": "ValidatorAnnounce"
}
],
"zetachain": [
{
"address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",

@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig<
> = {
docker: {
repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
tag: 'd962e36-20240716-132119',
tag: '29fc14b-20240726-120322',
},
// We're currently using the same deployer/key funder key as mainnet2.
// To minimize nonce clobbering we offset the key funder cron
@ -34,6 +34,7 @@ export const keyFunderConfig: KeyFunderConfig<
bob: '0.2',
bsc: '5',
celo: '3',
cheesechain: '50',
endurance: '20',
ethereum: '0.5',
fraxtal: '0.2',
@ -53,6 +54,8 @@ export const keyFunderConfig: KeyFunderConfig<
sei: '10',
taiko: '0.2',
viction: '3',
worldchain: '0.2',
xlayer: '0.5',
zetachain: '20',
zoramainnet: '0.2',
// ignore cosmos chains
@ -69,6 +72,7 @@ export const keyFunderConfig: KeyFunderConfig<
bob: '0',
bsc: '0.35',
celo: '150',
cheesechain: '0',
endurance: '0',
ethereum: '0.4',
fraxtal: '0',
@ -88,6 +92,8 @@ export const keyFunderConfig: KeyFunderConfig<
sei: '0',
taiko: '0',
viction: '0.05',
worldchain: '0',
xlayer: '0',
zetachain: '0',
zoramainnet: '0',
// ignore cosmos chains
@ -104,6 +110,7 @@ export const keyFunderConfig: KeyFunderConfig<
bob: '0.1',
bsc: '0.3',
celo: '5',
cheesechain: '25',
endurance: '10',
ethereum: '0.2',
fraxtal: '0.1',
@ -125,6 +132,8 @@ export const keyFunderConfig: KeyFunderConfig<
viction: '2',
zetachain: '20',
zoramainnet: '0.1',
worldchain: '0.1',
xlayer: '0.25',
// ignore cosmos chains
injective: '0',
neutron: '0',

@ -31,6 +31,10 @@
"amount": "10.0",
"decimals": 9
},
"cheesechain": {
"amount": "1.0",
"decimals": 9
},
"endurance": {
"amount": "1.500000007",
"decimals": 9
@ -119,6 +123,14 @@
"amount": "0.25",
"decimals": 9
},
"worldchain": {
"amount": "0.001000251",
"decimals": 9
},
"xlayer": {
"amount": "5.0",
"decimals": 9
},
"zetachain": {
"amount": "10.1",
"decimals": 9

@ -9,6 +9,7 @@ export const mainnet3SupportedChainNames = [
'bob',
'bsc',
'celo',
'cheesechain',
'endurance',
'ethereum',
'fraxtal',
@ -31,6 +32,8 @@ export const mainnet3SupportedChainNames = [
'sei',
'taiko',
'viction',
'worldchain',
'xlayer',
'zetachain',
'zoramainnet',
] as const;

@ -1,34 +1,37 @@
{
"arbitrum": "3385.46",
"ancient8": "3385.46",
"avalanche": "26.99",
"base": "3385.46",
"blast": "3385.46",
"bob": "3385.46",
"bsc": "576.35",
"celo": "0.555076",
"endurance": "2.98",
"ethereum": "3385.46",
"fraxtal": "3361.67",
"fusemainnet": "0.03696682",
"gnosis": "0.994387",
"inevm": "22.06",
"injective": "22.06",
"linea": "3385.46",
"mantapacific": "3385.46",
"mantle": "0.761572",
"mode": "3385.46",
"moonbeam": "0.21434",
"neutron": "0.448918",
"optimism": "3385.46",
"osmosis": "0.505896",
"polygon": "0.534138",
"polygonzkevm": "3385.46",
"redstone": "3385.46",
"scroll": "3385.46",
"sei": "0.355245",
"taiko": "3385.46",
"viction": "0.364342",
"zetachain": "0.684479",
"zoramainnet": "3385.46"
"arbitrum": "3249.04",
"ancient8": "3249.04",
"avalanche": "28.14",
"base": "3249.04",
"blast": "3249.04",
"bob": "3249.04",
"bsc": "578.05",
"celo": "0.559083",
"cheesechain": "0.00766198",
"endurance": "2.9",
"ethereum": "3249.04",
"fraxtal": "3249.82",
"fusemainnet": "0.04049996",
"gnosis": "1.003",
"inevm": "25.88",
"injective": "25.88",
"linea": "3249.04",
"mantapacific": "3249.04",
"mantle": "0.858582",
"mode": "3249.04",
"moonbeam": "0.204416",
"neutron": "0.466695",
"optimism": "3249.04",
"osmosis": "0.486306",
"polygon": "0.512252",
"polygonzkevm": "3249.04",
"redstone": "3249.04",
"scroll": "3249.04",
"sei": "0.3662",
"taiko": "3249.04",
"viction": "0.381677",
"worldchain": "3249.04",
"xlayer": "40.46",
"zetachain": "0.63007",
"zoramainnet": "3249.04"
}

@ -84,6 +84,52 @@ export const validatorChainConfig = (
'avalanche',
),
},
cheesechain: {
interval: 5,
reorgPeriod: getReorgPeriod('cheesechain'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x478fb53c6860ae8fc35235ba0d38d49b13128226'],
[Contexts.ReleaseCandidate]: [
'0x5f3baa27d61d3ed5fa7606616b8fef443d0a77a4',
],
[Contexts.Neutron]: [],
},
'cheesechain',
),
},
worldchain: {
interval: 5,
reorgPeriod: getReorgPeriod('worldchain'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x31048785845325b22817448b68d08f8a8fe36854'],
[Contexts.ReleaseCandidate]: [
'0x385a2452930a0681d3ea4e40fb7722095142afcc',
],
[Contexts.Neutron]: [],
},
'worldchain',
),
},
xlayer: {
interval: 5,
reorgPeriod: getReorgPeriod('xlayer'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0xa2ae7c594703e988f23d97220717c513db638ea3'],
[Contexts.ReleaseCandidate]: [
'0xa68e98cb98190485847581c8004b40ee81cbc723',
],
[Contexts.Neutron]: [],
},
'xlayer',
),
},
polygon: {
interval: 5,
reorgPeriod: getReorgPeriod('polygon'),

@ -100,6 +100,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
cheesechain: {
threshold: 1,
validators: ['0x478fb53c6860ae8fc35235ba0d38d49b13128226'],
},
chiado: {
threshold: 2,
validators: [
@ -383,6 +388,16 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
worldchain: {
threshold: 1,
validators: ['0x31048785845325b22817448b68d08f8a8fe36854'],
},
xlayer: {
threshold: 1,
validators: ['0xa2ae7c594703e988f23d97220717c513db638ea3'],
},
zetachain: {
threshold: 2,
validators: [

@ -9,6 +9,7 @@ export const CosmosChainSchema = z
.regex(new RegExp('^(\\.\\./)+chain\\.schema\\.json$'))
.optional(),
chain_name: z.string().regex(new RegExp('[a-z0-9]+')),
chain_type: z.string().regex(new RegExp('[a-z0-9]+')),
chain_id: z.string(),
pre_fork_chain_name: z.string().regex(new RegExp('[a-z0-9]+')).optional(),
pretty_name: z.string().optional(),
@ -441,7 +442,7 @@ export const CosmosChainSchema = z
keywords: z.array(z.string()).optional(),
extra_codecs: z.array(z.enum(['ethermint', 'injective'])).optional(),
})
.strict()
.passthrough()
.describe(
'Cosmos Chain.json is a metadata file that contains information about a cosmos sdk based chain.',
);
@ -456,7 +457,9 @@ export async function getCosmosRegistryChain(chain: string) {
const errorMessages = result.error.issues.map(
(issue: any) => `${issue.path} => ${issue.message}`,
);
throw new Error(`Invalid Cosmos chain:\n ${errorMessages.join('\n')}`);
throw new Error(
`Invalid Cosmos chain ${chain}:\n ${errorMessages.join('\n')}`,
);
}
return result.data;
}

Loading…
Cancel
Save