diff --git a/.changeset/brave-pigs-invent.md b/.changeset/brave-pigs-invent.md new file mode 100644 index 000000000..91738d2e2 --- /dev/null +++ b/.changeset/brave-pigs-invent.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/sdk': minor +--- + +Deploy to endurance, fusemainnet, zoramainnet diff --git a/.registryrc b/.registryrc index f3513dbac..10cd6885e 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -07ebc9cba162c207ec300bf301f669c401825e31 +9bf371143538c157730216af630042d8f5aef560 diff --git a/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs b/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs index 8ca95b27d..57ec683a9 100644 --- a/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs +++ b/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs @@ -94,6 +94,14 @@ const DOMAINS: &[RawDomain] = &[ is_test_net: false, is_deprecated: false, }, + RawDomain { + name: "endurance", + token: "ETH", + domain: 648, + chain_id: 648, + is_test_net: false, + is_deprecated: false, + }, RawDomain { name: "ethereum", token: "ETH", @@ -118,6 +126,14 @@ const DOMAINS: &[RawDomain] = &[ is_test_net: true, is_deprecated: false, }, + RawDomain { + name: "fusemainnet", + token: "ETH", + domain: 122, + chain_id: 122, + is_test_net: false, + is_deprecated: false, + }, RawDomain { name: "gnosis", token: "xDAI", @@ -254,6 +270,30 @@ const DOMAINS: &[RawDomain] = &[ is_test_net: false, is_deprecated: false, }, + RawDomain { + name: "zoramainnet", + token: "ETH", + domain: 7777777, + chain_id: 7777777, + is_test_net: false, + is_deprecated: false, + }, + RawDomain { + name: "connextsepolia", + token: "ETH", + domain: 6398, + chain_id: 6398, + is_test_net: true, + is_deprecated: false, + }, + RawDomain { + name: "superpositiontestnet", + token: "SPN", + domain: 98985, + chain_id: 98985, + is_test_net: true, + is_deprecated: false, + }, RawDomain { name: "test1", token: "ETH", diff --git a/rust/config/mainnet_config.json b/rust/config/mainnet_config.json index e0a253dcc..cd25ea425 100644 --- a/rust/config/mainnet_config.json +++ b/rust/config/mainnet_config.json @@ -31,7 +31,7 @@ "from": 2507127 }, "interchainGasPaymaster": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA", - "interchainSecurityModule": "0x609ad94304896607A6D81DB00d882245045B79da", + "interchainSecurityModule": "0xd97f64150F9a7e82C7E92175c4D5EffaF5864eB4", "isTestnet": false, "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162", @@ -94,7 +94,7 @@ "interchainAccountIsm": "0xfa8bfcE55B3A0631dF38257615cEF7FCD3523A48", "interchainAccountRouter": "0xCD0CFFf6eFD943b4b81f2c15847730dbcD30e3aE", "interchainGasPaymaster": "0x3b6044acd6767f017e99318AA6Ef93b7B06A5a22", - "interchainSecurityModule": "0x270b97f88B01fc436e5c8053C30A31d5a3Ca90E9", + "interchainSecurityModule": "0x093f775A1b27E6c29FaCd54aDA34EB64Ea9E1ea9", "mailbox": "0x979Ca5202784112f4738403dBec5D0F3B9daabB9", "merkleTreeHook": "0x748040afB89B8FdBb992799808215419d36A0930", "name": "arbitrum", @@ -164,7 +164,7 @@ "interchainAccountIsm": "0x786c26C1857032617c215f265509d6E44e44Bfe3", "interchainAccountRouter": "0xA967A6CE0e73fAf672843DECaA372511996E8852", "interchainGasPaymaster": "0x95519ba800BBd0d34eeAE026fEc620AD978176C0", - "interchainSecurityModule": "0x899305387C0d8f0aA52C07E20f64D3Ea021B71A8", + "interchainSecurityModule": "0x8A9aA78B5a91320594e53F30616b5bD9acCc9BF0", "mailbox": "0xFf06aFcaABaDDd1fb08371f9ccA15D73D51FeBD6", "merkleTreeHook": "0x84eea61D679F42D92145fA052C89900CBAccE95A", "name": "avalanche", @@ -234,7 +234,7 @@ "interchainAccountIsm": "0x861908E6c8F992537F557da5Fb5876836036b347", "interchainAccountRouter": "0xa85F9e4fdA2FFF1c07f2726a630443af3faDF830", "interchainGasPaymaster": "0xc3F23848Ed2e04C0c6d41bd7804fa8f89F940B94", - "interchainSecurityModule": "0xc0021e56772fD4f0cEA3322a237116b6E8Ce7caE", + "interchainSecurityModule": "0x7E2c4c03C782cd7C2C3cDA51BB6c6429Bf46feEd", "mailbox": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", "merkleTreeHook": "0x19dc38aeae620380430C200a6E990D5Af5480117", "name": "base", @@ -300,7 +300,7 @@ "from": 2496427 }, "interchainGasPaymaster": "0xB3fCcD379ad66CED0c91028520C64226611A48c9", - "interchainSecurityModule": "0x91a6102E235B1e74914804Fb150E1A0542b98b8E", + "interchainSecurityModule": "0x27c2952EF73449B9fca9add19Ac152dD7e356D47", "mailbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", "merkleTreeHook": "0xC9B8ea6230d6687a4b13fD3C0b8f0Ec607B26465", "name": "blast", @@ -360,7 +360,7 @@ "from": 3225119 }, "interchainGasPaymaster": "0x62B7592C1B6D1E43f4630B8e37f4377097840C05", - "interchainSecurityModule": "0x81900eC6CAfC44F418d2d763C3dA437014ddf5CD", + "interchainSecurityModule": "0xE74A1786cb0dB877589BC2ab4af40F6768642dD0", "mailbox": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147", "merkleTreeHook": "0x781bE492F1232E66990d83a9D3AC3Ec26f56DAfB", "name": "bob", @@ -423,7 +423,7 @@ "interchainAccountIsm": "0xB274Bbbc1df5f1d1763216A93d473fde6f5de043", "interchainAccountRouter": "0x4BBd67dC995572b40Dc6B3eB6CdE5185a5373868", "interchainGasPaymaster": "0x78E25e7f84416e69b9339B0A6336EB6EFfF6b451", - "interchainSecurityModule": "0xA27bf8601a8952588b9561332597Ef8Af5029Bc4", + "interchainSecurityModule": "0x29Ee17d3F20fB1A1AeaDE47299234d2B2BaE6546", "mailbox": "0x2971b9Aec44bE4eb673DF1B88cDB57b96eefe8a4", "merkleTreeHook": "0xFDb9Cd5f9daAA2E4474019405A328a88E7484f26", "name": "bsc", @@ -500,7 +500,7 @@ "interchainAccountIsm": "0x30a8DEc5318e2aAa9ad5b069fC606c4CfF6f5676", "interchainAccountRouter": "0x4ED23E3885e1651E62564F78817D91865beba575", "interchainGasPaymaster": "0x571f1435613381208477ac5d6974310d88AC7cB7", - "interchainSecurityModule": "0xcb6658E0f2211730aB9c95A5c7159393a7f470EE", + "interchainSecurityModule": "0xdCe2ec5DEE14bE6D381085F142a29E45BF46B519", "mailbox": "0x50da3B3907A08a24fe4999F4Dcf337E8dC7954bb", "merkleTreeHook": "0x04dB778f05854f26E67e0a66b740BBbE9070D366", "name": "celo", @@ -530,6 +530,65 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0xCeF677b65FDaA6804d4403083bb12B8dB3991FE1" }, + "endurance": { + "aggregationHook": "0x62c39B0500760c46Ae9Ae312A30f63445dc24C3a", + "blockExplorers": [ + { + "apiUrl": "https://explorer-endurance.fusionist.io/api", + "family": "blockscout", + "name": "Endurance Explorer", + "url": "https://explorer-endurance.fusionist.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 12, + "reorgPeriod": 14 + }, + "chainId": 648, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Endurance", + "domainId": 648, + "domainRoutingIsm": "0x93e62F2c9a89f8b1e62A3c726Bbf6BD1A7b7FA3e", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x473884010F0C1742DA8Ad01E7E295624B931076b", + "gasCurrencyCoinGeckoId": "endurance", + "gnosisSafeTransactionServiceUrl": "https://safewallet.fusionist.io/cgw/api", + "index": { + "from": 952917 + }, + "interchainGasPaymaster": "0xB30EAB08aa87138D57168D0e236850A530f49921", + "interchainSecurityModule": "0x20eB7a6367F962A6bB3B6eB54111A1fD073Bf0DA", + "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "merkleTreeHook": "0xC831271c1fB212012811a91Dd43e5926C1020563", + "name": "endurance", + "nativeToken": { + "decimals": 18, + "name": "ACE", + "symbol": "ACE" + }, + "pausableHook": "0xaE7BCf37D4541d3CFc46c1459829c1246E11aE08", + "pausableIsm": "0x5Ed813B8b41f25c8002B01A72bbDBe6A0232Fe27", + "protocol": "ethereum", + "protocolFee": "0xcf678903c003651DB0bb933820259A16ea9d95e4", + "proxyAdmin": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "rpcUrls": [ + { + "http": "https://rpc-endurance.fusionist.io" + } + ], + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x20eB7a6367F962A6bB3B6eB54111A1fD073Bf0DA", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "storageGasOracle": "0xe243Fb51d91c5DE62afAbE44F7Ed2D4DC51668C6", + "testRecipient": "0xD670c00C0Cad3D32436d7cF270e739772314A8CE", + "validatorAnnounce": "0x3c7653dD0Ec21A833f99293CDC17495CE249532c" + }, "ethereum": { "aggregationHook": "0xb87AC8EA4533AE017604E44470F7c1E550AC6F10", "blockExplorers": [ @@ -569,7 +628,7 @@ "interchainAccountIsm": "0x609707355a53d2aAb6366f48E2b607C599D26B29", "interchainAccountRouter": "0x8dBae9B1616c46A20591fE0006Bf015E28ca5cC9", "interchainGasPaymaster": "0x9e6B1022bE9BBF5aFd152483DAD9b88911bC8611", - "interchainSecurityModule": "0x8b3674adc97Cb670B0D6A6155EBe879F6d75E3fD", + "interchainSecurityModule": "0x344f0756e97a8e35b20A3b0Dc6aa9e96dB5bBCc0", "mailbox": "0xc005dc82818d67AF737725bD4bf75435d065D239", "merkleTreeHook": "0x48e6c30B97748d1e2e03bf3e9FbE3890ca5f8CCA", "name": "ethereum", @@ -636,7 +695,7 @@ "from": 5350807 }, "interchainGasPaymaster": "0x2Fca7f6eC3d4A0408900f2BB30004d4616eE985E", - "interchainSecurityModule": "0x3d8FbBbD14932249e98BA9d9FB42c078FbEaa4CF", + "interchainSecurityModule": "0xCCDC22414B9B0A0A3A12769c00EdA446321ad6E9", "mailbox": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3", "merkleTreeHook": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147", "name": "fraxtal", @@ -664,6 +723,65 @@ "testRecipient": "0x62B7592C1B6D1E43f4630B8e37f4377097840C05", "validatorAnnounce": "0x1956848601549de5aa0c887892061fA5aB4f6fC4" }, + "fusemainnet": { + "aggregationHook": "0xF4135554ED2c60dB9c1166933797164C43ABb6E2", + "blockExplorers": [ + { + "apiUrl": "https://explorer.fuse.io/api", + "family": "etherscan", + "name": "FuseExplorer", + "url": "https://explorer.fuse.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 5, + "reorgPeriod": 1 + }, + "chainId": 122, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Fuse", + "domainId": 122, + "domainRoutingIsm": "0x9c6d97AF7b4541f65C0EADf639202285Bb67b2bF", + "domainRoutingIsmFactory": "0x67A445C9320DCb6F600dc4505851FD1354961A3D", + "fallbackRoutingHook": "0x8C3e1794018a589c9E9226b8543105fCb6cC88C4", + "gasCurrencyCoinGeckoId": "fuse-network-token", + "gnosisSafeTransactionServiceUrl": "https://transaction-fuse.safe.fuse.io", + "index": { + "from": 30585739 + }, + "interchainGasPaymaster": "0xFB9e40D811Cea562cc8a322b029eF2BDcC3ef6ed", + "interchainSecurityModule": "0x419E3b3eEBe84563Ba5297A4351b7E0417680b85", + "mailbox": "0x3071D4DA6020C956Fe15Bfd0a9Ca8D4574f16696", + "merkleTreeHook": "0xfBc08389224d23b79cb21cDc16c5d42F0ad0F57f", + "name": "fusemainnet", + "nativeToken": { + "decimals": 18, + "name": "FUSE", + "symbol": "FUSE" + }, + "pausableHook": "0x13E83ac41e696856B6996263501fB3225AD5E6F5", + "pausableIsm": "0x145566181A18E23bB6a8A3eC6D87765542A7F754", + "protocol": "ethereum", + "protocolFee": "0x9eb56085DdbDA60aDf7d2B533AFeD90e38fC9666", + "proxyAdmin": "0x6A7398A6a0fB842725afa0A5F1641FC6C9FF89cf", + "rpcUrls": [ + { + "http": "https://rpc.fuse.io" + } + ], + "staticAggregationHookFactory": "0x40Ca055683d9aA603f73EDcb62874a1BaAa1d6dA", + "staticAggregationIsm": "0xdE9DF68d672a5965Fca2bF17B24a673983c642c5", + "staticAggregationIsmFactory": "0xc965292958794f59ec3e9538738dD252873F07CC", + "staticMerkleRootMultisigIsmFactory": "0x55E4F0bc6b7Bb493D50839A8592e7ad8d5e93cf7", + "staticMessageIdMultisigIsmFactory": "0xDd1CddEd982e4d271d4D6Bc4cdE8d4F3338733B5", + "storageGasOracle": "0x61374178e45F65fF9D6252d017Cd580FC60B7654", + "testRecipient": "0x83475ca5bEB2Eaa59A2FF48a0544ebaa4a32c2de", + "validatorAnnounce": "0x60bB6D060393D3C206719A7bD61844cC82891cfB" + }, "gnosis": { "aggregationHook": "0xdD1FA1C12496474c1dDC67a658Ba81437F818861", "blockExplorers": [ @@ -697,7 +815,7 @@ "interchainAccountIsm": "0x5a56dff3D92D635372718f86e6dF09C1129CFf53", "interchainAccountRouter": "0x5E59EBAedeB691408EBAcF6C37218fa2cFcaC9f2", "interchainGasPaymaster": "0xDd260B99d302f0A3fF885728c086f729c06f227f", - "interchainSecurityModule": "0xB4722A94aED7E8cf8adc1839F24b3e3329264Fd5", + "interchainSecurityModule": "0x07Ab3C77FFc6Eb9E2a7Fc7f334E3BE7Ad68CCd10", "mailbox": "0xaD09d78f4c6b9dA2Ae82b1D34107802d380Bb74f", "merkleTreeHook": "0x2684C6F89E901987E1FdB7649dC5Be0c57C61645", "name": "gnosis", @@ -765,7 +883,7 @@ "interchainAccountIsm": "0x31894E7a734540B343d67E491148EB4FC9f7A45B", "interchainAccountRouter": "0x4E55aDA3ef1942049EA43E904EB01F4A0a9c39bd", "interchainGasPaymaster": "0x19dc38aeae620380430C200a6E990D5Af5480117", - "interchainSecurityModule": "0xa5fD5Ae4424dd6069a399492299eff6CD370Fc11", + "interchainSecurityModule": "0x2d19f9D097A994D12385dfa719f2aefCe9ef1a22", "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0x0972954923a1e2b2aAb04Fa0c4a0797e5989Cd65", "name": "inevm", @@ -881,7 +999,7 @@ "from": 5154574 }, "interchainGasPaymaster": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28", - "interchainSecurityModule": "0xd03F639c5aaE951A3F7C83dBd5F39C824f7B891F", + "interchainSecurityModule": "0xF260F2a46cFcbe8E561E1A4C4Cfd8F588F420378", "mailbox": "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9", "merkleTreeHook": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7", "name": "linea", @@ -943,7 +1061,7 @@ "interchainAccountIsm": "0xA34ceDf9068C5deE726C67A4e1DCfCc2D6E2A7fD", "interchainAccountRouter": "0x0f6fF770Eda6Ba1433C39cCf47d4059b254224Aa", "interchainGasPaymaster": "0x0D63128D887159d63De29497dfa45AFc7C699AE4", - "interchainSecurityModule": "0xaC7C2a9bc61C9A7c2Fe426c51CC5800d2672d330", + "interchainSecurityModule": "0x73B3DD95a15A6b20717D47F0E4C750C765Df1275", "isTestnet": false, "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", "merkleTreeHook": "0x149db7afD694722747035d5AEC7007ccb6F8f112", @@ -1005,7 +1123,7 @@ "from": 65590958 }, "interchainGasPaymaster": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28", - "interchainSecurityModule": "0x05A2E0C12177c6eDD95c805Ab27908d2Bf593466", + "interchainSecurityModule": "0x62C2Ee54021202BeA35A58f44d098B7a5F06FdDf", "mailbox": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA", "merkleTreeHook": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d", "name": "mantle", @@ -1065,7 +1183,7 @@ "from": 6817759 }, "interchainGasPaymaster": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d", - "interchainSecurityModule": "0x84CF2C35fB6b59a73aDe2B208585FeFBFE0A044F", + "interchainSecurityModule": "0x9150B368d5E4c32aa096fea354AE35A16c471EB9", "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0xE2ee936bEa8e42671c400aC96dE198E06F2bA2A6", "name": "mode", @@ -1126,7 +1244,7 @@ "interchainAccountIsm": "0x799eA6f430f5CA901b59335fFC2fA10531106009", "interchainAccountRouter": "0x6b142f596FFc761ac3fFaaC1ecaDe54f4EE09977", "interchainGasPaymaster": "0x14760E32C0746094cF14D97124865BC7F0F7368F", - "interchainSecurityModule": "0x63f51e56DF09b10F8Cb8d5B1918152542aC04994", + "interchainSecurityModule": "0x729535Af75eDeEAF0c3f6c52d160fC4bF92a3327", "mailbox": "0x094d03E751f49908080EFf000Dd6FD177fd44CC3", "merkleTreeHook": "0x87403b85f6f316e7ba91ba1fa6C3Fb7dD4095547", "name": "moonbeam", @@ -1261,7 +1379,7 @@ "interchainAccountIsm": "0x0389faCac114023C123E22F3E54394944cAbcb48", "interchainAccountRouter": "0x33Ef006E7083BB38E0AFe3C3979F4e9b84415bf1", "interchainGasPaymaster": "0xD8A76C4D91fCbB7Cc8eA795DFDF870E48368995C", - "interchainSecurityModule": "0xb6266a775255dFD5631763605547D0A733e27E6b", + "interchainSecurityModule": "0xcD0F47aeD2AAbb2BCb7AB7E0d41755FF73E7BBF0", "mailbox": "0xd4C1905BB1D26BC93DAC913e13CaCC278CdCC80D", "merkleTreeHook": "0x68eE9bec9B4dbB61f69D9D293Ae26a5AACb2e28f", "name": "optimism", @@ -1392,7 +1510,7 @@ "interchainAccountIsm": "0x90384bC552e3C48af51Ef7D9473A9bF87431f5c7", "interchainAccountRouter": "0x5e80f3474825B61183c0F0f0726796F589082420", "interchainGasPaymaster": "0x0071740Bf129b05C4684abfbBeD248D80971cce2", - "interchainSecurityModule": "0x04f34f0f98CF07d8F68Af5e0e3403C5E40bE8265", + "interchainSecurityModule": "0x63c953D034a527c154f9DA6c661c09e48BFf82Be", "mailbox": "0x5d934f4e2f797775e53561bB72aca21ba36B96BB", "merkleTreeHook": "0x73FbD25c3e817DC4B4Cd9d00eff6D83dcde2DfF6", "name": "polygon", @@ -1466,7 +1584,7 @@ "interchainAccountIsm": "0xC49aF4965264FA7BB6424CE37aA06773ad177224", "interchainAccountRouter": "0xF15D70941dE2Bf95A23d6488eBCbedE0a444137f", "interchainGasPaymaster": "0x0D63128D887159d63De29497dfa45AFc7C699AE4", - "interchainSecurityModule": "0x3eF37B803368A7cd060819C67a14430E1c4C45B7", + "interchainSecurityModule": "0x610a287a8C8B5a3A393C90aCd89E9128566Bc05C", "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", "merkleTreeHook": "0x149db7afD694722747035d5AEC7007ccb6F8f112", "name": "polygonzkevm", @@ -1531,7 +1649,7 @@ "from": 1797579 }, "interchainGasPaymaster": "0x2Fa570E83009eaEef3a1cbd496a9a30F05266634", - "interchainSecurityModule": "0x1f41b5FeC09B50f526a2ABADE02a681131c7d296", + "interchainSecurityModule": "0xbfa8AE1a8F16EEb586cA0816F6E78A9E88541Ad1", "mailbox": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", "merkleTreeHook": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA", "name": "redstone", @@ -1593,7 +1711,7 @@ "interchainAccountIsm": "0xb89c6ED617f5F46175E41551350725A09110bbCE", "interchainAccountRouter": "0x9629c28990F11c31735765A6FD59E1E1bC197DbD", "interchainGasPaymaster": "0xBF12ef4B9f307463D3FB59c3604F294dDCe287E2", - "interchainSecurityModule": "0xddaC512B7faDfd36AAfc7e65ECF786EAa9b52686", + "interchainSecurityModule": "0x73907D6c79442aE6df4004D9Bd86fC592d853970", "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0x6119E37Bd66406A1Db74920aC79C15fB8411Ba76", "name": "scroll", @@ -1655,7 +1773,7 @@ "from": 80809403 }, "interchainGasPaymaster": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72", - "interchainSecurityModule": "0x8322954E0027C9e7ff95ACA52448f9919fe1fa29", + "interchainSecurityModule": "0x92C7d541340F1142a1d2f87946abc56A430F480F", "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0xca1b69fA4c4a7c7fD839bC50867c589592bcfe49", "name": "sei", @@ -1717,7 +1835,7 @@ "from": 98997 }, "interchainGasPaymaster": "0x273Bc6b01D9E88c064b6E5e409BdF998246AEF42", - "interchainSecurityModule": "0xdc39E8682A1aD8eBe76C2dE0334091F0a96EA6e6", + "interchainSecurityModule": "0x641A4ca194981219e32138BA6F268C48F0b71d37", "mailbox": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3", "merkleTreeHook": "0x6A55822cf11f9fcBc4c75BC2638AfE8Eb942cAdd", "name": "taiko", @@ -1779,7 +1897,7 @@ "interchainAccountIsm": "0xD1E267d2d7876e97E217BfE61c34AB50FEF52807", "interchainAccountRouter": "0x1956848601549de5aa0c887892061fA5aB4f6fC4", "interchainGasPaymaster": "0x0D63128D887159d63De29497dfa45AFc7C699AE4", - "interchainSecurityModule": "0x7E3003Ad3042C70cdA13461Af9EEd6FD7b7B5CcA", + "interchainSecurityModule": "0x565A063670f39379A6F8dEDdE3910f608D3185Fa", "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0x149db7afD694722747035d5AEC7007ccb6F8f112", "name": "viction", @@ -1842,7 +1960,7 @@ "from": 3068132 }, "interchainGasPaymaster": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d", - "interchainSecurityModule": "0xb44DE9FB31fab40698C334C7BFA7E5f2AC61f64c", + "interchainSecurityModule": "0x1392d5A3E696a6BA006c9caD5EbD1be44761e680", "mailbox": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", "merkleTreeHook": "0xE2ee936bEa8e42671c400aC96dE198E06F2bA2A6", "name": "zetachain", @@ -1872,6 +1990,65 @@ "storageGasOracle": "0xC9B8ea6230d6687a4b13fD3C0b8f0Ec607B26465", "testRecipient": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0", "validatorAnnounce": "0x48083C69f5a42c6B69ABbAd48AE195BD36770ee2" + }, + "zoramainnet": { + "aggregationHook": "0x1e7115a7E45804C81C77caFF37f2BA421f32a0b4", + "blockExplorers": [ + { + "apiUrl": "https://explorer.zora.energy/api", + "family": "blockscout", + "name": "Zora Explorer", + "url": "https://explorer.zora.energy" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 1 + }, + "chainId": 7777777, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Zora", + "domainId": 7777777, + "domainRoutingIsm": "0xe2BC89585C025E15Bb1a27A77990176C519d8fFe", + "domainRoutingIsmFactory": "0x32e77b20bf0cf034eB80ea9DD02De881016B01B3", + "fallbackRoutingHook": "0xD0dca420feFda68537695A8D887080eeF4030AF7", + "gasCurrencyCoinGeckoId": "ethereum", + "gnosisSafeTransactionServiceUrl": "https://transaction-zora.safe.optimism.io", + "index": { + "from": 17180113 + }, + "interchainGasPaymaster": "0x18B0688990720103dB63559a3563f7E8d0f63EDb", + "interchainSecurityModule": "0xa5c49b225F56034430EE8150c838FF46d52d56dF", + "mailbox": "0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a", + "merkleTreeHook": "0x886BB0f329781b98f98FDeb1ce7a8957F2d43B9F", + "name": "zoramainnet", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "pausableHook": "0x2F619Ac5122689180AeBB930ADccdae215d538a9", + "pausableIsm": "0x5090dF2FBDa7127c7aDa41f60B79F5c55D380Dd8", + "protocol": "ethereum", + "protocolFee": "0xcDA455DfD9C938451BfaFC6FF0D497c8C0469C96", + "proxyAdmin": "0x632b4F32d65F7b25B37a27C57dD510f8e4a58Bf9", + "rpcUrls": [ + { + "http": "https://rpc.zora.energy" + } + ], + "staticAggregationHookFactory": "0xc4Da6b5451B2FFa70a4FDE761B72f7AbB1EDb770", + "staticAggregationIsm": "0x2C60156861f4C4358A4AF1c9a53Fa4207cf6A37E", + "staticAggregationIsmFactory": "0x721a6221493a9247c84Cb8b2Af8d5E078Cd4E364", + "staticMerkleRootMultisigIsmFactory": "0x2E7A93286E723F4D115B81f787b55Fe6c4f9231e", + "staticMessageIdMultisigIsmFactory": "0xC9c5A345b45Cf634CE71401Ec194b6688EA12c1e", + "storageGasOracle": "0xF1854214392864c628A16930E73B699f7a51b3EE", + "testRecipient": "0x6119B76720CcfeB3D256EC1b91218EEfFD6756E1", + "validatorAnnounce": "0xFB9e40D811Cea562cc8a322b029eF2BDcC3ef6ed" } }, "defaultRpcConsensusType": "fallback" diff --git a/rust/hyperlane-core/src/chain.rs b/rust/hyperlane-core/src/chain.rs index 959e66b3f..0ede4204f 100644 --- a/rust/hyperlane-core/src/chain.rs +++ b/rust/hyperlane-core/src/chain.rs @@ -58,8 +58,10 @@ pub enum KnownHyperlaneDomain { Blast = 81457, Bob = 60808, Celo = 42220, + Endurance = 648, Ethereum = 1, Fraxtal = 252, + FuseMainnet = 122, Fuji = 43113, Gnosis = 100, InEvm = 2525, @@ -78,6 +80,7 @@ pub enum KnownHyperlaneDomain { Taiko = 167000, Viction = 88, Zetachain = 7000, + ZoraMainnet = 7777777, // -- Local chains -- // @@ -211,9 +214,9 @@ impl KnownHyperlaneDomain { many_to_one!(match self { Mainnet: [ - Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Ethereum, - Fraxtal, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, - Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Zetachain, + Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Endurance, Ethereum, + Fraxtal, FuseMainnet, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, + Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Zetachain, ZoraMainnet ], Testnet: [ Alfajores, BinanceSmartChainTestnet, Chiado, ConnextSepolia, Fuji, Holesky, MoonbaseAlpha, @@ -231,9 +234,9 @@ impl KnownHyperlaneDomain { many_to_one!(match self { HyperlaneDomainProtocol::Ethereum: [ - Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Ethereum, - Fraxtal, Fuji, Gnosis, InEvm, Linea, MantaPacific, Mantle, Mode, Moonbeam, Optimism, - Polygon, Redstone, Sei, Taiko, Viction, Zetachain, + Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Endurance, Ethereum, + Fraxtal, FuseMainnet, Fuji, Gnosis, InEvm, Linea, MantaPacific, Mantle, Mode, Moonbeam, Optimism, + Polygon, Redstone, Sei, Taiko, Viction, Zetachain, ZoraMainnet, // Local chains Test1, Test2, Test3, @@ -260,9 +263,9 @@ impl KnownHyperlaneDomain { many_to_one!(match self { HyperlaneDomainTechnicalStack::ArbitrumNitro: [Arbitrum, PlumeTestnet], HyperlaneDomainTechnicalStack::Other: [ - Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Ethereum, Fraxtal, Fuji, - Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Neutron, - Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Zetachain, + Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Endurance, Ethereum, Fraxtal, FuseMainnet, + Fuji, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Neutron, + Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Zetachain, ZoraMainnet, // Local chains CosmosTest99990, CosmosTest99991, FuelTest1, SealevelTest1, SealevelTest2, Test1, diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index 03daabcf7..9e0aa02ee 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -64,8 +64,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bob: true, bsc: true, celo: true, + endurance: true, ethereum: true, fraxtal: true, + fusemainnet: true, gnosis: true, injective: true, inevm: true, @@ -85,6 +87,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< taiko: true, viction: true, zetachain: true, + zoramainnet: true, }, [Role.Relayer]: { arbitrum: true, @@ -95,8 +98,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bob: true, bsc: true, celo: true, + endurance: true, ethereum: true, fraxtal: true, + fusemainnet: true, gnosis: true, injective: true, inevm: true, @@ -117,6 +122,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< taiko: true, viction: true, zetachain: true, + zoramainnet: true, }, [Role.Scraper]: { arbitrum: true, @@ -127,8 +133,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< bob: true, bsc: true, celo: true, + endurance: false, ethereum: true, fraxtal: true, + fusemainnet: false, gnosis: true, // Cannot scrape non-EVM chains injective: false, @@ -154,6 +162,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< // Has RPC non-compliance that breaks scraping. viction: false, zetachain: true, + zoramainnet: false, }, }; @@ -290,7 +299,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'bb470ae-20240710-155957', + tag: 'd962e36-20240716-132121', }, gasPaymentEnforcement: gasPaymentEnforcement, metricAppContexts, @@ -299,7 +308,7 @@ const hyperlane: RootAgentConfig = { validators: { docker: { repo, - tag: '7a8478b-20240703-113821', + tag: 'd962e36-20240716-132121', }, rpcConsensusType: RpcConsensusType.Quorum, chains: validatorChainConfig(Contexts.Hyperlane), @@ -309,7 +318,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '7a8478b-20240703-113821', + tag: 'd962e36-20240716-132121', }, resources: scraperResources, }, @@ -324,7 +333,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'bb470ae-20240710-155957', + tag: 'd962e36-20240716-132121', }, // We're temporarily (ab)using the RC relayer as a way to increase // message throughput. diff --git a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json index 75b4a01bd..d641226d1 100644 --- a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json +++ b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json @@ -43,6 +43,9 @@ "0x7bf30afcb6a7d92146d5a910ea4c154fba38d25e" ] }, + "endurance": { + "validators": ["0x28c5b322da06f184ebf68693c5d19df4d4af13e5"] + }, "ethereum": { "validators": [ "0x03c842db86a6a3e524d4a6615390c1ea8e2b9541", @@ -53,6 +56,9 @@ "fraxtal": { "validators": ["0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1"] }, + "fusemainnet": { + "validators": ["0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9"] + }, "gnosis": { "validators": [ "0xd4df66a859585678f2ea8357161d896be19cc1ca", @@ -145,5 +151,8 @@ }, "zetachain": { "validators": ["0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef"] + }, + "zoramainnet": { + "validators": ["0x35130945b625bb69b28aee902a3b9a76fa67125f"] } } diff --git a/typescript/infra/config/environments/mainnet3/core/verification.json b/typescript/infra/config/environments/mainnet3/core/verification.json index d42885b99..b49af79e7 100644 --- a/typescript/infra/config/environments/mainnet3/core/verification.json +++ b/typescript/infra/config/environments/mainnet3/core/verification.json @@ -2181,6 +2181,98 @@ "name": "ValidatorAnnounce" } ], + "endurance": [ + { + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000000288", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000000288", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "0000000000000000000000004ed7d626f1e96cd1c0401607bf70d95243e3ded10000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0xC831271c1fB212012811a91Dd43e5926C1020563", + "constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7", + "isProxy": false, + "name": "MerkleTreeHook" + }, + { + "address": "0x473884010F0C1742DA8Ad01E7E295624B931076b", + "constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000c831271c1fb212012811a91dd43e5926c1020563", + "isProxy": false, + "name": "FallbackRoutingHook" + }, + { + "address": "0xaE7BCf37D4541d3CFc46c1459829c1246E11aE08", + "constructorArguments": "", + "isProxy": false, + "name": "PausableHook" + }, + { + "address": "0xe243Fb51d91c5DE62afAbE44F7Ed2D4DC51668C6", + "constructorArguments": "", + "isProxy": false, + "name": "StorageGasOracle" + }, + { + "address": "0x5366362c41e34869BDa231061603E4356D66079D", + "constructorArguments": "", + "isProxy": false, + "name": "InterchainGasPaymaster" + }, + { + "address": "0xB30EAB08aa87138D57168D0e236850A530f49921", + "constructorArguments": "0000000000000000000000005366362c41e34869bda231061603e4356d66079d0000000000000000000000000761b0827849abbf7b0cc09ce14e1c93d87f500400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0xcf678903c003651DB0bb933820259A16ea9d95e4", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0x3c7653dD0Ec21A833f99293CDC17495CE249532c", + "constructorArguments": "0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a7", + "isProxy": false, + "name": "ValidatorAnnounce" + }, + { + "address": "0x5Ed813B8b41f25c8002B01A72bbDBe6A0232Fe27", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + } + ], "ethereum": [ { "address": "0x7b4D881c122a5e61adCFfb56A2e3CE9927D53455", @@ -3235,6 +3327,182 @@ "name": "ValidatorAnnounce" } ], + "fusemainnet": [ + { + "address": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x95878Fd41bC26f7045C0b98e381c22f010745A75", + "constructorArguments": "000000000000000000000000a0c9ba80fa88d48e484692475719a813f0037f30", + "isProxy": false, + "name": "MerkleTreeHook" + }, + { + "address": "0x086eF95a2F74582Ee30E7D698518a872fb18301f", + "constructorArguments": "000000000000000000000000a0c9ba80fa88d48e484692475719a813f0037f30000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000095878fd41bc26f7045c0b98e381c22f010745a75", + "isProxy": false, + "name": "FallbackRoutingHook" + }, + { + "address": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147", + "constructorArguments": "", + "isProxy": false, + "name": "PausableHook" + }, + { + "address": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7", + "constructorArguments": "", + "isProxy": false, + "name": "StorageGasOracle" + }, + { + "address": "0x5060eCD5dFAD300A90592C04e504600A7cdcF70b", + "constructorArguments": "", + "isProxy": false, + "name": "InterchainGasPaymaster" + }, + { + "address": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a", + "constructorArguments": "0000000000000000000000005060ecd5dfad300a90592c04e504600a7cdcf70b0000000000000000000000002d21f1f9b523176c500f082c123afb0f5d2494fa00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x6A55822cf11f9fcBc4c75BC2638AfE8Eb942cAdd", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0x6A7398A6a0fB842725afa0A5F1641FC6C9FF89cf", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0x9844aFFaBE17c37F791ff99ABa58B0FbB75e22AF", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000007a", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0x3071D4DA6020C956Fe15Bfd0a9Ca8D4574f16696", + "constructorArguments": "0000000000000000000000009844affabe17c37f791ff99aba58b0fbb75e22af0000000000000000000000006a7398a6a0fb842725afa0a5f1641fc6c9ff89cf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x145566181A18E23bB6a8A3eC6D87765542A7F754", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x6A7398A6a0fB842725afa0A5F1641FC6C9FF89cf", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0x9844aFFaBE17c37F791ff99ABa58B0FbB75e22AF", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000007a", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0x3071D4DA6020C956Fe15Bfd0a9Ca8D4574f16696", + "constructorArguments": "0000000000000000000000009844affabe17c37f791ff99aba58b0fbb75e22af0000000000000000000000006a7398a6a0fb842725afa0a5f1641fc6c9ff89cf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x145566181A18E23bB6a8A3eC6D87765542A7F754", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x6A7398A6a0fB842725afa0A5F1641FC6C9FF89cf", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0x9844aFFaBE17c37F791ff99ABa58B0FbB75e22AF", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000007a", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0x3071D4DA6020C956Fe15Bfd0a9Ca8D4574f16696", + "constructorArguments": "0000000000000000000000009844affabe17c37f791ff99aba58b0fbb75e22af0000000000000000000000006a7398a6a0fb842725afa0a5f1641fc6c9ff89cf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x145566181A18E23bB6a8A3eC6D87765542A7F754", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x6A7398A6a0fB842725afa0A5F1641FC6C9FF89cf", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0x9844aFFaBE17c37F791ff99ABa58B0FbB75e22AF", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000007a", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0x3071D4DA6020C956Fe15Bfd0a9Ca8D4574f16696", + "constructorArguments": "0000000000000000000000009844affabe17c37f791ff99aba58b0fbb75e22af0000000000000000000000006a7398a6a0fb842725afa0a5f1641fc6c9ff89cf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x145566181A18E23bB6a8A3eC6D87765542A7F754", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x9eb56085DdbDA60aDf7d2B533AFeD90e38fC9666", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0x60bB6D060393D3C206719A7bD61844cC82891cfB", + "constructorArguments": "0000000000000000000000003071d4da6020c956fe15bfd0a9ca8d4574f16696", + "isProxy": false, + "name": "ValidatorAnnounce" + }, + { + "address": "0x9eb56085DdbDA60aDf7d2B533AFeD90e38fC9666", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0x60bB6D060393D3C206719A7bD61844cC82891cfB", + "constructorArguments": "0000000000000000000000003071d4da6020c956fe15bfd0a9ca8d4574f16696", + "isProxy": false, + "name": "ValidatorAnnounce" + } + ], "gnosis": [ { "address": "0x53642476e24E28c3218E8Da44eDEBB4adB9DE13e", @@ -8738,5 +9006,181 @@ "isProxy": false, "name": "PausableIsm" } + ], + "zoramainnet": [ + { + "address": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x95878Fd41bC26f7045C0b98e381c22f010745A75", + "constructorArguments": "000000000000000000000000bd5988b99edc65e0bd2bfaec1dbbd37c51483231", + "isProxy": false, + "name": "MerkleTreeHook" + }, + { + "address": "0x086eF95a2F74582Ee30E7D698518a872fb18301f", + "constructorArguments": "000000000000000000000000bd5988b99edc65e0bd2bfaec1dbbd37c51483231000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000095878fd41bc26f7045c0b98e381c22f010745a75", + "isProxy": false, + "name": "FallbackRoutingHook" + }, + { + "address": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147", + "constructorArguments": "", + "isProxy": false, + "name": "PausableHook" + }, + { + "address": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7", + "constructorArguments": "", + "isProxy": false, + "name": "StorageGasOracle" + }, + { + "address": "0x5060eCD5dFAD300A90592C04e504600A7cdcF70b", + "constructorArguments": "", + "isProxy": false, + "name": "InterchainGasPaymaster" + }, + { + "address": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a", + "constructorArguments": "0000000000000000000000005060ecd5dfad300a90592c04e504600a7cdcf70b0000000000000000000000006c6afd36be3e6b8936f04d2331eaed20b1a044ab00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x6A55822cf11f9fcBc4c75BC2638AfE8Eb942cAdd", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0x632b4F32d65F7b25B37a27C57dD510f8e4a58Bf9", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0xB9712fAbFaDb3624Dc12B6b261FEB76F8F8278aE", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000076adf1", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a", + "constructorArguments": "000000000000000000000000b9712fabfadb3624dc12b6b261feb76f8f8278ae000000000000000000000000632b4f32d65f7b25b37a27c57dd510f8e4a58bf900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x5090dF2FBDa7127c7aDa41f60B79F5c55D380Dd8", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x632b4F32d65F7b25B37a27C57dD510f8e4a58Bf9", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0xB9712fAbFaDb3624Dc12B6b261FEB76F8F8278aE", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000076adf1", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a", + "constructorArguments": "000000000000000000000000b9712fabfadb3624dc12b6b261feb76f8f8278ae000000000000000000000000632b4f32d65f7b25b37a27c57dd510f8e4a58bf900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x5090dF2FBDa7127c7aDa41f60B79F5c55D380Dd8", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x632b4F32d65F7b25B37a27C57dD510f8e4a58Bf9", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0xB9712fAbFaDb3624Dc12B6b261FEB76F8F8278aE", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000076adf1", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a", + "constructorArguments": "000000000000000000000000b9712fabfadb3624dc12b6b261feb76f8f8278ae000000000000000000000000632b4f32d65f7b25b37a27c57dd510f8e4a58bf900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x5090dF2FBDa7127c7aDa41f60B79F5c55D380Dd8", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0x632b4F32d65F7b25B37a27C57dD510f8e4a58Bf9", + "constructorArguments": "", + "isProxy": false, + "name": "ProxyAdmin" + }, + { + "address": "0xB9712fAbFaDb3624Dc12B6b261FEB76F8F8278aE", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000076adf1", + "isProxy": false, + "name": "Mailbox" + }, + { + "address": "0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a", + "constructorArguments": "000000000000000000000000b9712fabfadb3624dc12b6b261feb76f8f8278ae000000000000000000000000632b4f32d65f7b25b37a27c57dd510f8e4a58bf900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "name": "TransparentUpgradeableProxy" + }, + { + "address": "0x5090dF2FBDa7127c7aDa41f60B79F5c55D380Dd8", + "constructorArguments": "000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "PausableIsm" + }, + { + "address": "0xcDA455DfD9C938451BfaFC6FF0D497c8C0469C96", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0xFB9e40D811Cea562cc8a322b029eF2BDcC3ef6ed", + "constructorArguments": "000000000000000000000000f5da68b2577ef5c0a0d98aa2a58483a68c2f232a", + "isProxy": false, + "name": "ValidatorAnnounce" + }, + { + "address": "0xcDA455DfD9C938451BfaFC6FF0D497c8C0469C96", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false, + "name": "ProtocolFee" + }, + { + "address": "0xFB9e40D811Cea562cc8a322b029eF2BDcC3ef6ed", + "constructorArguments": "000000000000000000000000f5da68b2577ef5c0a0d98aa2a58483a68c2f232a", + "isProxy": false, + "name": "ValidatorAnnounce" + } ] } diff --git a/typescript/infra/config/environments/mainnet3/funding.ts b/typescript/infra/config/environments/mainnet3/funding.ts index 3a9ea2606..5819bff9d 100644 --- a/typescript/infra/config/environments/mainnet3/funding.ts +++ b/typescript/infra/config/environments/mainnet3/funding.ts @@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig< > = { docker: { repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', - tag: '1b5e4d4-20240702-152903', + tag: 'd962e36-20240716-132119', }, // We're currently using the same deployer/key funder key as mainnet2. // To minimize nonce clobbering we offset the key funder cron @@ -34,8 +34,10 @@ export const keyFunderConfig: KeyFunderConfig< bob: '0.2', bsc: '5', celo: '3', + endurance: '20', ethereum: '0.5', fraxtal: '0.2', + fusemainnet: '20', gnosis: '5', inevm: '3', linea: '0.2', @@ -52,6 +54,7 @@ export const keyFunderConfig: KeyFunderConfig< taiko: '0.2', viction: '3', zetachain: '20', + zoramainnet: '0.2', // ignore cosmos chains injective: '0', neutron: '0', @@ -66,8 +69,10 @@ export const keyFunderConfig: KeyFunderConfig< bob: '0', bsc: '0.35', celo: '150', + endurance: '0', ethereum: '0.4', fraxtal: '0', + fusemainnet: '0', gnosis: '100', inevm: '0.05', linea: '0', @@ -84,6 +89,7 @@ export const keyFunderConfig: KeyFunderConfig< taiko: '0', viction: '0.05', zetachain: '0', + zoramainnet: '0', // ignore cosmos chains injective: '0', neutron: '0', @@ -98,8 +104,10 @@ export const keyFunderConfig: KeyFunderConfig< bob: '0.1', bsc: '0.3', celo: '5', + endurance: '10', ethereum: '0.2', fraxtal: '0.1', + fusemainnet: '10', gnosis: '5', inevm: '3', linea: '0.1', @@ -116,6 +124,7 @@ export const keyFunderConfig: KeyFunderConfig< taiko: '0.1', viction: '2', zetachain: '20', + zoramainnet: '0.1', // ignore cosmos chains injective: '0', neutron: '0', diff --git a/typescript/infra/config/environments/mainnet3/gasPrices.json b/typescript/infra/config/environments/mainnet3/gasPrices.json index bbacc9ca6..b1cbafdb3 100644 --- a/typescript/infra/config/environments/mainnet3/gasPrices.json +++ b/typescript/infra/config/environments/mainnet3/gasPrices.json @@ -31,6 +31,10 @@ "amount": "10.0", "decimals": 9 }, + "endurance": { + "amount": "1.500000007", + "decimals": 9 + }, "ethereum": { "amount": "20", "decimals": 9 @@ -39,6 +43,10 @@ "amount": "0.001000253", "decimals": 9 }, + "fusemainnet": { + "amount": "11.0", + "decimals": 9 + }, "gnosis": { "amount": "5.877696928", "decimals": 9 @@ -104,7 +112,7 @@ "decimals": 9 }, "taiko": { - "amount": "0.010000001", + "amount": "0.050000001", "decimals": 9 }, "viction": { @@ -114,5 +122,9 @@ "zetachain": { "amount": "10.1", "decimals": 9 + }, + "zoramainnet": { + "amount": "0.001000252", + "decimals": 9 } } diff --git a/typescript/infra/config/environments/mainnet3/ism/verification.json b/typescript/infra/config/environments/mainnet3/ism/verification.json index 703451174..16f2309d6 100644 --- a/typescript/infra/config/environments/mainnet3/ism/verification.json +++ b/typescript/infra/config/environments/mainnet3/ism/verification.json @@ -1821,6 +1821,68 @@ "name": "DomaingRoutingIsm" } ], + "endurance": [ + { + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false, + "name": "StaticMerkleRootMultisigIsmFactory" + }, + { + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMerkleRootMultisigIsm" + }, + { + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false, + "name": "StaticMessageIdMultisigIsmFactory" + }, + { + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMessageIdMultisigIsm" + }, + { + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false, + "name": "StaticAggregationIsmFactory" + }, + { + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationIsm" + }, + { + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false, + "name": "StaticAggregationHookFactory" + }, + { + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationHook" + }, + { + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false, + "name": "DomainRoutingIsmFactory" + }, + { + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true, + "name": "DomaingRoutingIsm" + } + ], "ethereum": [ { "address": "0x47e8aF9e30C32Ab91060ED587894288786761B45", @@ -2161,6 +2223,98 @@ "name": "DomaingRoutingIsm" } ], + "fusemainnet": [ + { + "address": "0xa81D28AcC27Ed1a663Acb1626882D2A2E7C1614E", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMerkleRootMultisigIsm" + }, + { + "address": "0x77d1a89a0c6A439541572e0209e16c1526cDe0F9", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMessageIdMultisigIsm" + }, + { + "address": "0x21ef356854a9804caf29d10609d9653e0500B045", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationIsm" + }, + { + "address": "0x731CcB0179AB224723c8081A710e18579C07f274", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationHook" + }, + { + "address": "0x77C215704786c7b455484994b04e6d4B5ebD2954", + "constructorArguments": "", + "isProxy": true, + "name": "DomaingRoutingIsm" + }, + { + "address": "0x55E4F0bc6b7Bb493D50839A8592e7ad8d5e93cf7", + "constructorArguments": "", + "isProxy": false, + "name": "StaticMerkleRootMultisigIsmFactory" + }, + { + "address": "0xFbC64903760E8b606D80b1924599BD5548422e35", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMerkleRootMultisigIsm" + }, + { + "address": "0xDd1CddEd982e4d271d4D6Bc4cdE8d4F3338733B5", + "constructorArguments": "", + "isProxy": false, + "name": "StaticMessageIdMultisigIsmFactory" + }, + { + "address": "0xfa9701EE829A16f13B5F052dcbb835095AC2B2b0", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMessageIdMultisigIsm" + }, + { + "address": "0xc965292958794f59ec3e9538738dD252873F07CC", + "constructorArguments": "", + "isProxy": false, + "name": "StaticAggregationIsmFactory" + }, + { + "address": "0x3292de58cff7ffb25873Ef1E5fb2470044Cc60f0", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationIsm" + }, + { + "address": "0x40Ca055683d9aA603f73EDcb62874a1BaAa1d6dA", + "constructorArguments": "", + "isProxy": false, + "name": "StaticAggregationHookFactory" + }, + { + "address": "0x84F7a463Bf148e3Cde0Af8C02E860F4627FeAb07", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationHook" + }, + { + "address": "0x67A445C9320DCb6F600dc4505851FD1354961A3D", + "constructorArguments": "", + "isProxy": false, + "name": "DomainRoutingIsmFactory" + }, + { + "address": "0xeb1f47c14EF5710EaD4C2513b4B32b586a8CCAa7", + "constructorArguments": "", + "isProxy": true, + "name": "DomaingRoutingIsm" + } + ], "gnosis": [ { "address": "0x8E273260EAd8B72A085B19346A676d355740e875", @@ -4538,5 +4692,97 @@ "isProxy": true, "name": "DomaingRoutingIsm" } + ], + "zoramainnet": [ + { + "address": "0xD5F64616025F69440dEf7c53077208EE3ec0D665", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMerkleRootMultisigIsm" + }, + { + "address": "0x91640bC3dFA7D297C711a617AABD23b745e72c3F", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMessageIdMultisigIsm" + }, + { + "address": "0x5D8934F46B23b65669263BfD4fb11b2fD683B41d", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationIsm" + }, + { + "address": "0x90Ef9Af260eE9971d39EBeDb9bFF00De0625AAB7", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationHook" + }, + { + "address": "0x0e73F7Fa7838CfB3601D35D8dB603f69D0ee8f46", + "constructorArguments": "", + "isProxy": true, + "name": "DomaingRoutingIsm" + }, + { + "address": "0x2E7A93286E723F4D115B81f787b55Fe6c4f9231e", + "constructorArguments": "", + "isProxy": false, + "name": "StaticMerkleRootMultisigIsmFactory" + }, + { + "address": "0x43959DEdb22bf1dC2822d18dF45EB2A52915c7Ca", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMerkleRootMultisigIsm" + }, + { + "address": "0xC9c5A345b45Cf634CE71401Ec194b6688EA12c1e", + "constructorArguments": "", + "isProxy": false, + "name": "StaticMessageIdMultisigIsmFactory" + }, + { + "address": "0xcb45AbeF85F7Cc29A6b7E43e7f2255819E348c71", + "constructorArguments": "", + "isProxy": true, + "name": "StaticMessageIdMultisigIsm" + }, + { + "address": "0x721a6221493a9247c84Cb8b2Af8d5E078Cd4E364", + "constructorArguments": "", + "isProxy": false, + "name": "StaticAggregationIsmFactory" + }, + { + "address": "0xeD2900EA95162bBe6305410c823CffD962342681", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationIsm" + }, + { + "address": "0xc4Da6b5451B2FFa70a4FDE761B72f7AbB1EDb770", + "constructorArguments": "", + "isProxy": false, + "name": "StaticAggregationHookFactory" + }, + { + "address": "0xb8135be3ac4E134144756BE98971c6ab203f6cfD", + "constructorArguments": "", + "isProxy": true, + "name": "StaticAggregationHook" + }, + { + "address": "0x32e77b20bf0cf034eB80ea9DD02De881016B01B3", + "constructorArguments": "", + "isProxy": false, + "name": "DomainRoutingIsmFactory" + }, + { + "address": "0xbd8F7C89b9c4E5c09A3719042Cd4ae2dF266f408", + "constructorArguments": "", + "isProxy": true, + "name": "DomaingRoutingIsm" + } ] } diff --git a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts index 7ed31c627..25b521709 100644 --- a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts +++ b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts @@ -9,8 +9,10 @@ export const mainnet3SupportedChainNames = [ 'bob', 'bsc', 'celo', + 'endurance', 'ethereum', 'fraxtal', + 'fusemainnet', 'gnosis', 'inevm', 'injective', @@ -30,6 +32,7 @@ export const mainnet3SupportedChainNames = [ 'taiko', 'viction', 'zetachain', + 'zoramainnet', ] as const; export const supportedChainNames = [...mainnet3SupportedChainNames]; diff --git a/typescript/infra/config/environments/mainnet3/tokenPrices.json b/typescript/infra/config/environments/mainnet3/tokenPrices.json index 61ad6a1c9..0309a57bc 100644 --- a/typescript/infra/config/environments/mainnet3/tokenPrices.json +++ b/typescript/infra/config/environments/mainnet3/tokenPrices.json @@ -1,31 +1,34 @@ { - "arbitrum": "3286.72", - "ancient8": "3286.72", - "avalanche": "24.05", - "base": "3286.72", - "blast": "3286.72", - "bob": "3286.72", - "bsc": "563.4", - "celo": "0.572951", - "ethereum": "3286.72", - "fraxtal": "3288.13", - "gnosis": "0.999461", - "inevm": "20.98", - "injective": "20.98", - "linea": "3286.72", - "mantapacific": "3286.72", - "mantle": "0.737097", - "mode": "3286.72", - "moonbeam": "0.194356", - "neutron": "0.428175", - "optimism": "3286.72", - "osmosis": "0.530468", - "polygon": "0.5493", - "polygonzkevm": "3286.72", - "redstone": "3286.72", - "scroll": "3286.72", - "sei": "0.34564", - "taiko": "3286.72", - "viction": "0.363521", - "zetachain": "0.818829" + "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" } diff --git a/typescript/infra/config/environments/mainnet3/validators.ts b/typescript/infra/config/environments/mainnet3/validators.ts index 764fcc0cf..548d60f5a 100644 --- a/typescript/infra/config/environments/mainnet3/validators.ts +++ b/typescript/infra/config/environments/mainnet3/validators.ts @@ -498,5 +498,41 @@ export const validatorChainConfig = ( 'zetachain', ), }, + endurance: { + interval: 5, + reorgPeriod: getReorgPeriod('endurance'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x28c5b322da06f184ebf68693c5d19df4d4af13e5'], + [Contexts.ReleaseCandidate]: [], + [Contexts.Neutron]: [], + }, + 'endurance', + ), + }, + fusemainnet: { + interval: 5, + reorgPeriod: getReorgPeriod('fusemainnet'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9'], + [Contexts.ReleaseCandidate]: [], + [Contexts.Neutron]: [], + }, + 'fusemainnet', + ), + }, + zoramainnet: { + interval: 5, + reorgPeriod: getReorgPeriod('zoramainnet'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x35130945b625bb69b28aee902a3b9a76fa67125f'], + [Contexts.ReleaseCandidate]: [], + [Contexts.Neutron]: [], + }, + 'zoramainnet', + ), + }, }; }; diff --git a/typescript/infra/config/environments/testnet4/agent.ts b/typescript/infra/config/environments/testnet4/agent.ts index 3aaaf070b..09aa46bfb 100644 --- a/typescript/infra/config/environments/testnet4/agent.ts +++ b/typescript/infra/config/environments/testnet4/agent.ts @@ -170,7 +170,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '64cdc5f-20240715-212733', + tag: 'd962e36-20240716-132121', }, resources: scraperResources, }, diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts index 9a941d1be..c0b90864c 100644 --- a/typescript/sdk/src/consts/multisigIsm.ts +++ b/typescript/sdk/src/consts/multisigIsm.ts @@ -27,8 +27,8 @@ export const defaultMultisigConfigs: ChainMap = { '0x4d966438fe9e2b1e7124c87bbb90cb4f0f6c59a1', '0xec68258a7c882ac2fc46b81ce80380054ffb4ef2', // dsrv '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime - '0x092e1c19da58e87ea65198785ee83867fe4bb418', // everstake - '0xc2d68e109a7e80e12098d50ac4ef9fa7b3061684', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked ], }, @@ -37,7 +37,7 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x3fb8263859843bffb02950c492d492cae169f4cf', '0x402e0f8c6e4210d408b6ac00d197d4a099fcd25a', // dsrv - '0x716a1d4d3166c6151b05ce0450e0d77d94588eac', // everstake + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake ], }, @@ -45,8 +45,8 @@ export const defaultMultisigConfigs: ChainMap = { threshold: 2, validators: [ '0xb9453d675e0fa3c178a17b4ce1ad5b1a279b3af9', - '0x64889519ad3ffc8f3ae436fcd63efc6b853fd63f', // staked - '0x41188cb5a5493a961c467ba38a3f8b1f1d35ee63', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake '0xcff391b4e516452d424db66beb9052b041a9ed79', // dsrv '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime ], @@ -75,7 +75,7 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x570af9b7b36568c8877eebba6c6727aa9dab7268', '0x8292b1a53907ece0f76af8a50724e9492bcdc8a3', // dsrv - '0xeaf5cf9100f36a4baeea779f8745dda86159103c', // everstake + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime ], }, @@ -94,8 +94,8 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x63478422679303c3e4fc611b771fa4a707ef7f4a', '0x622e43baf06ad808ca8399360d9a2d9a1a12688b', // dsrv - '0xf2c1e3888eb618f1f1a071ef3618f134715a9a49', // everstake - '0x46ecbc794574727abb8f97f01dacd9db6135f47a', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime ], }, @@ -119,14 +119,19 @@ export const defaultMultisigConfigs: ChainMap = { validators: ['0xf344f34abca9a444545b5295066348a0ae22dda3'], }, + endurance: { + threshold: 1, + validators: ['0x28c5b322da06f184ebf68693c5d19df4d4af13e5'], + }, + ethereum: { threshold: 3, validators: [ '0x03c842db86a6a3e524d4a6615390c1ea8e2b9541', '0x94438a7de38d4548ae54df5c6010c4ebc5239eae', // dsrv '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime - '0xce327111035dd38698c92c3778884dbbb0ca8103', // everstake - '0xb2f5a6a6e6046e2ede213617e989329666a6c4bc', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked '0xb683b742b378632a5f73a2a5a45801b3489bba44', // avs: luganodes '0xbf1023eff3dba21263bf2db2add67a0d6bcda2de', // avs: pier two ], @@ -149,12 +154,17 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + fusemainnet: { + threshold: 1, + validators: ['0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9'], + }, + gnosis: { threshold: 2, validators: [ '0xd4df66a859585678f2ea8357161d896be19cc1ca', '0x19fb7e04a1be6b39b6966a0b0c60b929a93ed672', // dsrv - '0xdb96116d13a2fadde9742d7cc88474a5ed39a03a', // everstake + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime ], }, @@ -226,8 +236,8 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x2225e2f4e9221049456da93b71d2de41f3b6b2a8', '0x645428d198d2e76cbd9c1647f5c80740bb750b97', // dsrv - '0xaed886392df07897743d8e272d438f00c4c9a2ae', // everstake - '0xcf0bb43255849cb3709a96ee166e5c3ce4adc7f9', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked ], }, @@ -249,8 +259,8 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x20349eadc6c72e94ce38268b96692b1a5c20de4f', '0x5b7d47b76c69740462432f6a5a0ca5005e014157', // dsrv - '0x22b1ad4322cdb5f2c76ebf4e5a93803d480fcf0d', // everstake - '0x9636fbe90b6816438327b0fbde435aa3c8eeda15', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime ], }, @@ -270,7 +280,7 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x12ecb319c7f4e8ac5eb5226662aeb8528c5cefac', '0x008f24cbb1cc30ad0f19f2516ca75730e37efb5f', // dsrv - '0x722aa4d45387009684582bca8281440d16b8b40f', // everstake + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake '0x5450447aee7b544c462c9352bef7cad049b0c2dc', // zeeprime ], }, @@ -280,7 +290,7 @@ export const defaultMultisigConfigs: ChainMap = { validators: [ '0x86f2a44592bb98da766e880cfd70d3bbb295e61a', '0x865818fe1db986036d5fd0466dcd462562436d1a', // dsrv - '0x57231619fea13d85270ca6943298046c75a6dd01', // everstake + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake ], }, @@ -296,8 +306,8 @@ export const defaultMultisigConfigs: ChainMap = { threshold: 2, validators: [ '0xad557170a9f2f21c35e03de07cb30dcbcc3dff63', - '0x37148DE77D9FA915e6F0A9B54bCdF5e6f53ca511', // staked - '0x276de8e2b88e659c4e5ad30d62d9de42c3da3403', // everstake + '0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b', // staked + '0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8', // everstake '0xbac4ac39f1d8b5ef15f26fdb1294a7c9aba3f948', // dsrv ], }, @@ -372,4 +382,9 @@ export const defaultMultisigConfigs: ChainMap = { '0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f', // merkly ], }, + + zoramainnet: { + threshold: 1, + validators: ['0x35130945b625bb69b28aee902a3b9a76fa67125f'], + }, };