Repository: hyperlane-xyz/hyperlane-monorepo
Pull request #5620: feat: mar5 testnet updates
Author: login: paulbalaji
Created: 2025-03-06T19:27:04Z | Merged: 2025-03-10T13:46:50Z

### Description

- deploy to carrchaintestnet, somniatestnet, infinityvmmonza
- remove berabartio, which is already set for sunset

### Drive-by changes

<!--
Are there any minor or drive-by changes also included?
-->

### Related issues

https://github.com/hyperlane-xyz/hyperlane-registry/pull/649

### Backward compatibility

<!--
Are these changes backward compatible? Are there any infrastructure implications, e.g. changes that would prohibit deploying older commits using this infra tooling?

Yes/No
-->

### Testing

manual


Diff:
diff --git a/.changeset/cool-boxes-shake.md b/.changeset/cool-boxes-shake.md
new file mode 100644
index 00000000000..bcc9bc2d66e
--- /dev/null
+++ b/.changeset/cool-boxes-shake.md
@@ -0,0 +1,5 @@
+---
+'@hyperlane-xyz/cli': patch
+---
+
+Correctly await address in native balance check.
diff --git a/.registryrc b/.registryrc
index 5f0acf4d9a5..6f9cff3ea96 100644
--- a/.registryrc
+++ b/.registryrc
@@ -1 +1 @@
-77e3734d9086aa1edb86819597f5933112d96935
+4dff600b4fdd68b6c30c810d8578c9dba0d671c3
diff --git a/rust/main/config/testnet_config.json b/rust/main/config/testnet_config.json
index 6840977e8c2..9c4decdea29 100644
--- a/rust/main/config/testnet_config.json
+++ b/rust/main/config/testnet_config.json
@@ -94,7 +94,7 @@
         "from": 49690504
       },
       "interchainGasPaymaster": "0xc756cFc1b7d0d4646589EDf10eD54b201237F5e8",
-      "interchainSecurityModule": "0x9afbb3a077c8eb4AB073956DFC298d2F28DAa817",
+      "interchainSecurityModule": "0x5987825997959c6f6116c68F3824a706205269AD",
       "isTestnet": true,
       "mailbox": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8",
       "merkleTreeHook": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C",
@@ -162,7 +162,7 @@
         "from": 13851043
       },
       "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
-      "interchainSecurityModule": "0x9436a22002340926Ba53eb7300DC2C4577D5C28A",
+      "interchainSecurityModule": "0x3245e0CC6cc17cbEF69e8639adD2115Fa693e4d3",
       "isTestnet": true,
       "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
       "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
@@ -232,7 +232,7 @@
       "interchainAccountIsm": "0xa9D8Ec959F34272B1a56D09AF00eeee58970d3AE",
       "interchainAccountRouter": "0x6d2B3e304E58c2a19f1492E7cf15CaF63Ce6e0d2",
       "interchainGasPaymaster": "0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949",
-      "interchainSecurityModule": "0x4ec5E6A74aB274FBfCC7570755a946810404ED0b",
+      "interchainSecurityModule": "0x9552c8115B567aA363e375e4961a3e8D1292C538",
       "isTestnet": true,
       "mailbox": "0xF9F6F5646F478d5ab4e20B0F910C92F1CCC9Cc6D",
       "merkleTreeHook": "0xc6cbF39A747f5E28d1bDc8D9dfDAb2960Abd5A8f",
@@ -301,7 +301,7 @@
         "from": 4950
       },
       "interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450",
-      "interchainSecurityModule": "0xAB4Bc29E298449C8BF0CC2DB9107Dbe32109E98B",
+      "interchainSecurityModule": "0x36199E8Af51931667A4AeEbBb3a111e15cd3bB07",
       "isTestnet": true,
       "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
       "merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17",
@@ -402,7 +402,7 @@
         "from": 1606754
       },
       "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
-      "interchainSecurityModule": "0x98da645B65387BBbB3a04bbcA1A09558cAe64bf8",
+      "interchainSecurityModule": "0xD42F7aeCa9B5479790585c5490C9F1446524Cc47",
       "isTestnet": true,
       "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
       "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
@@ -468,7 +468,7 @@
       "interchainAccountIsm": "0xfaB4815BDC5c60c6bD625459C8577aFdD79D9311",
       "interchainAccountRouter": "0xeEF6933122894fF217a7dd07510b3D64b747e29b",
       "interchainGasPaymaster": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E",
-      "interchainSecurityModule": "0x301Dcb0a298163CCF3a2AEFad52F50e2c52A5De7",
+      "interchainSecurityModule": "0xe83846D9350b16828bCdcd161419fF3227709bD8",
       "isTestnet": true,
       "mailbox": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0",
       "merkleTreeHook": "0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612",
@@ -534,7 +534,7 @@
         "from": 1543015
       },
       "interchainGasPaymaster": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
-      "interchainSecurityModule": "0xB18FA5129252Bbf2e1Ca2E86c5500AcCC4D3B7eE",
+      "interchainSecurityModule": "0x425Cc0e783cDc350938D59673B39719b52BE6C5d",
       "isTestnet": true,
       "mailbox": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc",
       "merkleTreeHook": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE",
@@ -599,7 +599,7 @@
         "from": 15833917
       },
       "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564",
-      "interchainSecurityModule": "0xdfB57624d4f82CFf0Ddde5B8e39482c3Ead48224",
+      "interchainSecurityModule": "0x1B79925856F3d23C22fa74e076Bc1DF964981340",
       "isTestnet": true,
       "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
       "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
@@ -727,7 +727,7 @@
         "from": 10634605
       },
       "interchainGasPaymaster": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
-      "interchainSecurityModule": "0x47491656dB3485820c787B8848B93d03bF5e5F8F",
+      "interchainSecurityModule": "0xd018E5F74B39863F840a2b65913F835501d59e60",
       "isTestnet": true,
       "mailbox": "0x54148470292C24345fb828B003461a9444414517",
       "merkleTreeHook": "0xddf4C3e791caCaFd26D7fb275549739B38ae6e75",
@@ -802,7 +802,7 @@
       "interchainAccountIsm": "0xE023239c8dfc172FF008D8087E7442d3eBEd9350",
       "interchainAccountRouter": "0xe17c37212d785760E8331D4A4395B17b34Ba8cDF",
       "interchainGasPaymaster": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
-      "interchainSecurityModule": "0x86F4e6710fcb24a866EB00D32A54724EfbcAbe74",
+      "interchainSecurityModule": "0x5DabdeC066bb5135a9252Beb01ec946a2dddB59f",
       "isTestnet": true,
       "mailbox": "0x3C5154a193D6e2955650f9305c8d80c18C814A68",
       "merkleTreeHook": "0x863E8c26621c52ACa1849C53500606e73BA272F0",
@@ -880,7 +880,7 @@
       "interchainAccountIsm": "0x83a3068B719F764d413625dA77468ED74789ae02",
       "interchainAccountRouter": "0x8e131c8aE5BF1Ed38D05a00892b6001a7d37739d",
       "interchainGasPaymaster": "0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56",
-      "interchainSecurityModule": "0xafa82C3AA78AD6b9F9cb8619980e94aE9311EE2b",
+      "interchainSecurityModule": "0xe2Bc8104F9e559D0394D93C105Dc952C4F0030E4",
       "isTestnet": true,
       "mailbox": "0xfFAEF09B3cd11D9b20d1a19bECca54EEC2884766",
       "merkleTreeHook": "0x4917a9746A7B6E0A57159cCb7F5a6744247f2d0d",
@@ -991,7 +991,7 @@
         "from": 3111622
       },
       "interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450",
-      "interchainSecurityModule": "0x1b1Ec5945Ef0a5e2EaA77E5062b9612689fC1Bf4",
+      "interchainSecurityModule": "0x160A2F26628D197cdFd4FDbF66159f4c6CA23AB0",
       "isTestnet": true,
       "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
       "merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17",
@@ -1031,76 +1031,6 @@
       "interchainAccountRouter": "0x3572a9d808738922194921b275B2A55414BcDA57",
       "timelockController": "0x0000000000000000000000000000000000000000"
     },
-    "berabartio": {
-      "blockExplorers": [
-        {
-          "apiUrl": "https://api.routescan.io/v2/network/testnet/evm/80084/etherscan/api/",
-          "family": "routescan",
-          "name": "Bartio Testnet Explorer",
-          "url": "https://bartio.beratrail.io/"
-        }
-      ],
-      "blocks": {
-        "confirmations": 1,
-        "estimateBlockTime": 3,
-        "reorgPeriod": 1
-      },
-      "chainId": 80084,
-      "deployer": {
-        "name": "Abacus Works",
-        "url": "https://www.hyperlane.xyz"
-      },
-      "displayName": "Berachain bArtio",
-      "domainId": 80084,
-      "gasCurrencyCoinGeckoId": "berachain",
-      "isTestnet": true,
-      "name": "berabartio",
-      "nativeToken": {
-        "decimals": 18,
-        "name": "BERA",
-        "symbol": "BERA"
-      },
-      "protocol": "ethereum",
-      "rpcUrls": [
-        {
-          "http": "https://bartio.rpc.berachain.com/"
-        },
-        {
-          "http": "https://bartio.drpc.org"
-        },
-        {
-          "http": "https://bera-testnet.nodeinfra.com"
-        }
-      ],
-      "aggregationHook": "0xf24d9D6be85576a1e831a9b2dbF79fC862a1dD03",
-      "domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
-      "domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
-      "fallbackRoutingHook": "0x20c44b1E3BeaDA1e9826CFd48BeEDABeE9871cE9",
-      "interchainAccountIsm": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
-      "interchainAccountRouter": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
-      "interchainGasPaymaster": "0x04438ef7622f5412f82915F59caD4f704C61eA48",
-      "interchainSecurityModule": "0x8a6a9dAE6b35C53482E5d29a47EDDd073604A5d4",
-      "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
-      "merkleTreeHook": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C",
-      "pausableHook": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
-      "pausableIsm": "0xEe421285728284000ec6c6C55C6F9161faeFfa99",
-      "protocolFee": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
-      "proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
-      "staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
-      "staticAggregationIsm": "0x7c05c43D5601204c9d732F036fA539C67c7b1329",
-      "staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
-      "staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
-      "staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
-      "staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
-      "staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
-      "storageGasOracle": "0xeAEfB1458b032e75de3e9A3a480d005c426FB1c5",
-      "testRecipient": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
-      "timelockController": "0x0000000000000000000000000000000000000000",
-      "validatorAnnounce": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
-      "index": {
-        "from": 4772111
-      }
-    },
     "camptestnet": {
       "blockExplorers": [
         {
@@ -1139,7 +1069,7 @@
       "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
       "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
       "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
-      "interchainSecurityModule": "0x831c9b83E36053C8349DCa22cf2223e158C78B60",
+      "interchainSecurityModule": "0xe28150EFDEc6a399166B2E2A9E5190d95DDD6fd4",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
       "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
@@ -1207,7 +1137,7 @@
       "interchainAccountIsm": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
       "interchainAccountRouter": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c",
       "interchainGasPaymaster": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
-      "interchainSecurityModule": "0x830a37edE7b339dEB2aA3c7B8c517931eD96eAa0",
+      "interchainSecurityModule": "0x307E5a786C2165a0eDed2CC4Ab6f8fe13fD05d28",
       "mailbox": "0xB08d78F439e55D02C398519eef61606A5926245F",
       "merkleTreeHook": "0x783c4a0bB6663359281aD4a637D5af68F83ae213",
       "pausableHook": "0x66b71A4e18FbE09a6977A6520B47fEDdffA82a1c",
@@ -1268,7 +1198,7 @@
       "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
       "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
       "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
-      "interchainSecurityModule": "0x2BD675AE0FB55732748572D67008Afd5F12F5217",
+      "interchainSecurityModule": "0x5d812f4A04F31629E49318E87836394dd0513ea9",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
       "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
@@ -1397,7 +1327,7 @@
       "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
       "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
       "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
-      "interchainSecurityModule": "0x029D9b386d19E6e41E6DAca4C2C5Cb43017c5888",
+      "interchainSecurityModule": "0xF577447F6679c255ebe010B221873106cF44EFC6",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
       "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
@@ -1461,7 +1391,7 @@
       "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
       "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
       "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
-      "interchainSecurityModule": "0x9e2a9aF3B721B71cC58cbb257FfdE358062Eb8db",
+      "interchainSecurityModule": "0xEa7F44A1170689D0a4dB15366049B2F1bD536721",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A",
       "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011",
@@ -1712,7 +1642,7 @@
       "interchainAccountIsm": "0x39c85C84876479694A2470c0E8075e9d68049aFc",
       "interchainAccountRouter": "0x80fE4Cb8c70fc60B745d4ffD4403c27a8cBC9e02",
       "interchainGasPaymaster": "0xfBeaF07855181f8476B235Cf746A7DF3F9e386Fb",
-      "interchainSecurityModule": "0x734bd6EA50D555234d3E2F7EFFe2b21f6E5A7904",
+      "interchainSecurityModule": "0x7A3B9a81626ec4212284ba5a07531487e2881BC2",
       "mailbox": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
       "merkleTreeHook": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
       "pausableHook": "0x4fE19d49F45854Da50b6009258929613EC92C147",
@@ -1775,7 +1705,7 @@
       "interchainAccountIsm": "0x3ca332A585FDB9d4FF51f2FA8999eA32184D3606",
       "interchainAccountRouter": "0x4eC139a771eBdD3b0a0b67bb7E08960210882d44",
       "interchainGasPaymaster": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
-      "interchainSecurityModule": "0x4944142B6ba61B31A2F5a0Af79D72DBAE9cf6BC0",
+      "interchainSecurityModule": "0xBC6F0F0B5441B237da49F5BfB7d2B0C920773d22",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
       "pausableHook": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
@@ -1838,7 +1768,7 @@
       "interchainAccountIsm": "0xBF2C366530C1269d531707154948494D3fF4AcA7",
       "interchainAccountRouter": "0xBdf49bE2201A1c4B13023F0a407196C6Adb32680",
       "interchainGasPaymaster": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
-      "interchainSecurityModule": "0x688F8cf664BD7639923a9952DdDe0b190f5221d4",
+      "interchainSecurityModule": "0xF7d1a2B090fe36a6396304e6a42c5e9C1FF90A81",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
       "pausableHook": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
@@ -1909,7 +1839,7 @@
       "interchainAccountIsm": "0x342B5630Ba1C1e4d3048E51Dad208201aF52692c",
       "interchainAccountRouter": "0xe036768e48Cb0D42811d2bF0748806FCcBfCd670",
       "interchainGasPaymaster": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
-      "interchainSecurityModule": "0x3D01DBa3EDF41F3Da6F72A241af203D74101648D",
+      "interchainSecurityModule": "0xdF40998d031Aca45043Ca0C14C19CFc462E90184",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c",
       "pausableHook": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
@@ -1968,7 +1898,7 @@
       "domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
       "fallbackRoutingHook": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
       "interchainGasPaymaster": "0x54Bd02f0f20677e9846F8E9FdB1Abc7315C49C38",
-      "interchainSecurityModule": "0x776dDC9c46Ee10F408A94ae09eddc724A49b9699",
+      "interchainSecurityModule": "0x60D75E18DBd9086Dc4251146C4Cb35f9AF913F89",
       "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
       "merkleTreeHook": "0x4fE19d49F45854Da50b6009258929613EC92C147",
       "pausableHook": "0x01812D60958798695391dacF092BAc4a715B1718",
@@ -2190,7 +2120,7 @@
       "domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
       "fallbackRoutingHook": "0xCB3c489a2FB67a7Cd555D47B3a9A0E654784eD16",
       "interchainGasPaymaster": "0x39c85C84876479694A2470c0E8075e9d68049aFc",
-      "interchainSecurityModule": "0x0Bd7c3eEc2C6b0b042FFaeD66858AE40a259383e",
+      "interchainSecurityModule": "0x4aF7Fe3706EB992Af0B23F99f0a1dA2cBB9dB6c4",
       "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
       "merkleTreeHook": "0x843908541D24d9F6Fa30C8Bb1c39038C947D08fC",
       "pausableHook": "0xBdf49bE2201A1c4B13023F0a407196C6Adb32680",
@@ -2259,7 +2189,7 @@
       "interchainAccountIsm": "0x507C18fa4e3b0ce6beBD494488D62d1ed0fB0555",
       "interchainAccountRouter": "0x8584590ad637C61C7cDF72eFF3381Ee1c3D1bC8E",
       "interchainGasPaymaster": "0x39c85C84876479694A2470c0E8075e9d68049aFc",
-      "interchainSecurityModule": "0xf36ca34aead233FB18DE2614018B5168257febe5",
+      "interchainSecurityModule": "0x1142D6F8c9b5b4CC0B9020A7979d9E038f2ADcaA",
       "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
       "merkleTreeHook": "0x843908541D24d9F6Fa30C8Bb1c39038C947D08fC",
       "pausableHook": "0xBdf49bE2201A1c4B13023F0a407196C6Adb32680",
@@ -2324,7 +2254,7 @@
       "domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
       "fallbackRoutingHook": "0x39c85C84876479694A2470c0E8075e9d68049aFc",
       "interchainGasPaymaster": "0xB589407cf6bEA5CD81AD0946b9F1467933ede74c",
-      "interchainSecurityModule": "0xb352700A9E08EFddBe01fA7e6bc500F2050A5f81",
+      "interchainSecurityModule": "0x009B51F8748b604661E8E740E4fDa734Cc62b1b9",
       "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
       "merkleTreeHook": "0x342B5630Ba1C1e4d3048E51Dad208201aF52692c",
       "pausableHook": "0x4eC139a771eBdD3b0a0b67bb7E08960210882d44",
@@ -2378,7 +2308,7 @@
       "domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
       "fallbackRoutingHook": "0x39c85C84876479694A2470c0E8075e9d68049aFc",
       "interchainGasPaymaster": "0xB589407cf6bEA5CD81AD0946b9F1467933ede74c",
-      "interchainSecurityModule": "0xE8F4D5B8765dcd2D1fF4CD5A151d30964B624e55",
+      "interchainSecurityModule": "0x52aAE1b0e33Cb207b6FA68FCfc5144459247fE36",
       "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
       "merkleTreeHook": "0x342B5630Ba1C1e4d3048E51Dad208201aF52692c",
       "pausableHook": "0x4eC139a771eBdD3b0a0b67bb7E08960210882d44",
@@ -2444,7 +2374,7 @@
       "interchainAccountIsm": "0x4da6f7E710137657008D5BCeF26151aac5c9884f",
       "interchainAccountRouter": "0x919Af376D02751bFCaD9CBAD6bad0c3089dAE33f",
       "interchainGasPaymaster": "0x8584590ad637C61C7cDF72eFF3381Ee1c3D1bC8E",
-      "interchainSecurityModule": "0x913A5f0AfCCE650923c32C7c1247436fc3a9DAd6",
+      "interchainSecurityModule": "0x7db20a3B17166C514e9b6B7EB4aC8CB04528Aa39",
       "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
       "merkleTreeHook": "0xE1CCB130389f687bf745Dd6dc05E50da17d9ea96",
       "pausableHook": "0x8d4f112cffa338D3c3Ef2Cf443179C5a48E678e4",
@@ -2509,7 +2439,7 @@
       "interchainAccountIsm": "0x4da6f7E710137657008D5BCeF26151aac5c9884f",
       "interchainAccountRouter": "0x919Af376D02751bFCaD9CBAD6bad0c3089dAE33f",
       "interchainGasPaymaster": "0x8584590ad637C61C7cDF72eFF3381Ee1c3D1bC8E",
-      "interchainSecurityModule": "0x913A5f0AfCCE650923c32C7c1247436fc3a9DAd6",
+      "interchainSecurityModule": "0x68ddb607D7BdA212181e4dD21732436dA633d110",
       "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
       "merkleTreeHook": "0xE1CCB130389f687bf745Dd6dc05E50da17d9ea96",
       "pausableHook": "0x8d4f112cffa338D3c3Ef2Cf443179C5a48E678e4",
@@ -2530,6 +2460,191 @@
       "index": {
         "from": 7876567
       }
+    },
+    "carrchaintestnet": {
+      "blockExplorers": [
+        {
+          "apiUrl": "https://testnet.carrscan.io/api/v1",
+          "family": "etherscan",
+          "name": "CarrScan Testnet",
+          "url": "https://testnet.carrscan.io"
+        }
+      ],
+      "blocks": {
+        "confirmations": 1,
+        "estimateBlockTime": 1,
+        "reorgPeriod": 0
+      },
+      "chainId": 76672,
+      "deployer": {
+        "name": "Abacus Works",
+        "url": "https://www.hyperlane.xyz"
+      },
+      "displayName": "CarrChain Testnet",
+      "domainId": 76672,
+      "index": {
+        "from": 117
+      },
+      "isTestnet": true,
+      "name": "carrchaintestnet",
+      "nativeToken": {
+        "decimals": 18,
+        "name": "CARR",
+        "symbol": "CARR"
+      },
+      "protocol": "ethereum",
+      "rpcUrls": [
+        {
+          "http": "https://rpc-testnet.carrchain.io"
+        }
+      ],
+      "technicalStack": "arbitrumnitro",
+      "aggregationHook": "0x565b07936d75EfE30141625932a8e48E529c5cA8",
+      "domainRoutingIsm": "0x4ac19e0bafc2aF6B98094F0a1B817dF196551219",
+      "domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
+      "fallbackRoutingHook": "0x507C18fa4e3b0ce6beBD494488D62d1ed0fB0555",
+      "interchainAccountIsm": "0xD9dc83Ea22C6F1A224e51562B32b580695905A1A",
+      "interchainAccountRouter": "0x17866ebE0e503784a9461d3e753dEeD0d3F61153",
+      "interchainGasPaymaster": "0xce0e13f67399375eF0a7acb741E815145A6AAf67",
+      "interchainSecurityModule": "0x6f144E9641d2dbFFF2635351D01E1421F3Df605F",
+      "mailbox": "0x589C201a07c26b4725A4A829d772f24423da480B",
+      "merkleTreeHook": "0xb3D796584fDeBE2321894eeF31e0C3ec52169C61",
+      "pausableHook": "0x2bD9aF503B9F608beAD63D4ACC328Abf9796b576",
+      "pausableIsm": "0xB589407cf6bEA5CD81AD0946b9F1467933ede74c",
+      "protocolFee": "0xCCC126d96efcc342BF2781A7d224D3AB1F25B19C",
+      "proxyAdmin": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
+      "staticAggregationHookFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
+      "staticAggregationIsm": "0x956e00340001b03180ff1826BbEA3B2da420B281",
+      "staticAggregationIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
+      "staticMerkleRootMultisigIsmFactory": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
+      "staticMerkleRootWeightedMultisigIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
+      "staticMessageIdMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
+      "staticMessageIdWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
+      "storageGasOracle": "0x9cA4A31af0f3a8fe2806599467912809D3e17ECB",
+      "testRecipient": "0x48a53E3B176383BC98fcF4a24c9D470c19475164",
+      "timelockController": "0x0000000000000000000000000000000000000000",
+      "validatorAnnounce": "0x4da6f7E710137657008D5BCeF26151aac5c9884f"
+    },
+    "somniatestnet": {
+      "blockExplorers": [
+        {
+          "apiUrl": "https://shannon-explorer.somnia.network/api",
+          "family": "blockscout",
+          "name": "https://shannon-explorer.somnia.network",
+          "url": "https://shannon-explorer.somnia.network"
+        }
+      ],
+      "blocks": {
+        "confirmations": 1,
+        "estimateBlockTime": 1,
+        "reorgPeriod": 1
+      },
+      "chainId": 50312,
+      "deployer": {
+        "name": "Abacus Works",
+        "url": "https://www.hyperlane.xyz"
+      },
+      "displayName": "Somnia Testnet",
+      "domainId": 50312,
+      "isTestnet": true,
+      "name": "somniatestnet",
+      "nativeToken": {
+        "decimals": 18,
+        "name": "STT",
+        "symbol": "STT"
+      },
+      "protocol": "ethereum",
+      "rpcUrls": [
+        {
+          "http": "https://vsf-rpc.somnia.network"
+        }
+      ],
+      "technicalStack": "other",
+      "aggregationHook": "0xbFc6bC9d9Ed3216D66c954DF7B48499C46F29a5D",
+      "domainRoutingIsm": "0x4ac19e0bafc2aF6B98094F0a1B817dF196551219",
+      "domainRoutingIsmFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
+      "fallbackRoutingHook": "0xA9999B4abC373FF2BB95B8725FABC96CA883d811",
+      "interchainAccountIsm": "0x740bEd6E4eEc7c57a2818177Fba3f9E896D5DE1c",
+      "interchainAccountRouter": "0xD5B70f7Da85F98A5197E55114A38f3eDcDCf020e",
+      "interchainGasPaymaster": "0x919Af376D02751bFCaD9CBAD6bad0c3089dAE33f",
+      "interchainSecurityModule": "0x4444eB0BCdF2fEC1DA0807C73891436F16d69d51",
+      "mailbox": "0x7d498740A4572f2B5c6b0A1Ba9d1d9DbE207e89E",
+      "merkleTreeHook": "0x7d811da36c48cfDc7C445F14252F102bF06E3Fd7",
+      "pausableHook": "0xCCC126d96efcc342BF2781A7d224D3AB1F25B19C",
+      "pausableIsm": "0xce0e13f67399375eF0a7acb741E815145A6AAf67",
+      "protocolFee": "0x17866ebE0e503784a9461d3e753dEeD0d3F61153",
+      "proxyAdmin": "0xD3d062a5dcBA85ae863618d4c264d2358300c283",
+      "staticAggregationHookFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
+      "staticAggregationIsm": "0xA87a10FbeB96a49Eb16B9d30E91EDcC26d941D33",
+      "staticAggregationIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
+      "staticMerkleRootMultisigIsmFactory": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
+      "staticMerkleRootWeightedMultisigIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
+      "staticMessageIdMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
+      "staticMessageIdWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
+      "storageGasOracle": "0x83c55cc03cc66aAFE071698F9BE4c51F5b1561c8",
+      "testRecipient": "0x6cB503d97D1c900316583C8D55997A1f17b1ABd1",
+      "timelockController": "0x0000000000000000000000000000000000000000",
+      "validatorAnnounce": "0x0b9A4A46f50f91f353B8Aa0F3Ca80E35E253bDd8",
+      "index": {
+        "chunk": 999,
+        "from": 12593277
+      }
+    },
+    "infinityvmmonza": {
+      "blocks": {
+        "confirmations": 1,
+        "estimateBlockTime": 1,
+        "reorgPeriod": 1
+      },
+      "chainId": 96025,
+      "deployer": {
+        "name": "Abacus Works",
+        "url": "https://www.hyperlane.xyz"
+      },
+      "displayName": "Infinity VM Monza Testnet",
+      "domainId": 96025,
+      "index": {
+        "from": 338182
+      },
+      "isTestnet": true,
+      "name": "infinityvmmonza",
+      "nativeToken": {
+        "decimals": 18,
+        "name": "INF",
+        "symbol": "INF"
+      },
+      "protocol": "ethereum",
+      "rpcUrls": [
+        {
+          "http": "https://rpc.monza.infinityvm.xyz"
+        }
+      ],
+      "technicalStack": "other",
+      "aggregationHook": "0x3bFFe691077948fc288fe3bE84F8F76dC1B18852",
+      "domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5",
+      "domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2",
+      "fallbackRoutingHook": "0xcCB305B1f21e5FbC85D1DD7Be5cd8d5bf5B7f863",
+      "interchainAccountIsm": "0x6cB503d97D1c900316583C8D55997A1f17b1ABd1",
+      "interchainAccountRouter": "0x740bEd6E4eEc7c57a2818177Fba3f9E896D5DE1c",
+      "interchainGasPaymaster": "0x48a53E3B176383BC98fcF4a24c9D470c19475164",
+      "interchainSecurityModule": "0xD0FE437F8558c010622D70611Ffd66a000dBD701",
+      "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
+      "merkleTreeHook": "0x8584590ad637C61C7cDF72eFF3381Ee1c3D1bC8E",
+      "pausableHook": "0xdb3338da7947dc9beDAB5f8685da721C293E0cbF",
+      "pausableIsm": "0x2bD9aF503B9F608beAD63D4ACC328Abf9796b576",
+      "protocolFee": "0xeae732713B44dBf8Bb158Dff914e5E1a6215201B",
+      "proxyAdmin": "0x54148470292C24345fb828B003461a9444414517",
+      "staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
+      "staticAggregationIsm": "0x0dbb489b4D96DC6aD148141E28eb175b6626608c",
+      "staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
+      "staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
+      "staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
+      "staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
+      "staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
+      "storageGasOracle": "0xce0e13f67399375eF0a7acb741E815145A6AAf67",
+      "testRecipient": "0xf83416bA0491C8BC80Dad259Fc7C007bC57Bd766",
+      "timelockController": "0x0000000000000000000000000000000000000000",
+      "validatorAnnounce": "0x17866ebE0e503784a9461d3e753dEeD0d3F61153"
     }
   },
   "defaultRpcConsensusType": "fallback"
diff --git a/typescript/cli/src/utils/balances.ts b/typescript/cli/src/utils/balances.ts
index 701acceda69..46ca58834a0 100644
--- a/typescript/cli/src/utils/balances.ts
+++ b/typescript/cli/src/utils/balances.ts
@@ -19,7 +19,7 @@ export async function nativeBalancesAreSufficient(
       logGray(`Skipping balance check for non-EVM chain: ${chain}`);
       continue;
     }
-    const address = multiProvider.getSigner(chain).getAddress();
+    const address = await multiProvider.getSigner(chain).getAddress();
     const provider = multiProvider.getProvider(chain);
     const gasPrice = await provider.getGasPrice();
     const minBalanceWei = gasPrice.mul(minGas).toString();
diff --git a/typescript/infra/config/environments/testnet4/agent.ts b/typescript/infra/config/environments/testnet4/agent.ts
index f558ae90744..e611f43536b 100644
--- a/typescript/infra/config/environments/testnet4/agent.ts
+++ b/typescript/infra/config/environments/testnet4/agent.ts
@@ -47,9 +47,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     arbitrumsepolia: true,
     arcadiatestnet2: true,
     basesepolia: true,
-    berabartio: false,
     bsctestnet: true,
     camptestnet: true,
+    carrchaintestnet: true,
     chronicleyellowstone: true,
     citreatestnet: true,
     connextsepolia: true,
@@ -60,6 +60,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     fuji: true,
     holesky: true,
     hyperliquidevmtestnet: true,
+    infinityvmmonza: true,
     inksepolia: true,
     monadtestnet: true,
     odysseytestnet: true,
@@ -71,6 +72,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     sepolia: true,
     solanatestnet: true,
     soneiumtestnet: true,
+    somniatestnet: true,
     sonicblaze: true,
     sonicsvmtestnet: true,
     suavetoliman: true,
@@ -87,9 +89,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     arbitrumsepolia: true,
     arcadiatestnet2: true,
     basesepolia: true,
-    berabartio: false,
     bsctestnet: true,
     camptestnet: true,
+    carrchaintestnet: true,
     chronicleyellowstone: true,
     citreatestnet: true,
     connextsepolia: true,
@@ -100,6 +102,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     fuji: true,
     holesky: true,
     hyperliquidevmtestnet: false,
+    infinityvmmonza: true,
     inksepolia: true,
     monadtestnet: true,
     odysseytestnet: true,
@@ -111,6 +114,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     sepolia: true,
     solanatestnet: true,
     soneiumtestnet: true,
+    somniatestnet: true,
     sonicblaze: true,
     sonicsvmtestnet: true,
     suavetoliman: true,
@@ -127,9 +131,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     arbitrumsepolia: true,
     arcadiatestnet2: false,
     basesepolia: true,
-    berabartio: false,
     bsctestnet: true,
     camptestnet: true,
+    carrchaintestnet: true,
     chronicleyellowstone: true,
     citreatestnet: true,
     connextsepolia: false,
@@ -140,6 +144,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     fuji: true,
     holesky: true,
     hyperliquidevmtestnet: false,
+    infinityvmmonza: true,
     inksepolia: true,
     monadtestnet: true,
     odysseytestnet: true,
@@ -150,6 +155,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
     scrollsepolia: true,
     sepolia: true,
     solanatestnet: false,
+    somniatestnet: true,
     soneiumtestnet: true,
     sonicblaze: true,
     sonicsvmtestnet: false,
@@ -177,6 +183,15 @@ const contextBase = {
 } as const;
 
 const gasPaymentEnforcement: GasPaymentEnforcement[] = [
+  {
+    type: GasPaymentEnforcementPolicyType.None,
+    matchingList: [
+      // Temporary workaround due to InfinityVM Monza whitelisting.
+      { originDomain: getDomainId('infinityvmmonza') },
+      // Temporary workaround due to InfinityVM Monza whitelisting.
+      { destinationDomain: getDomainId('infinityvmmonza') },
+    ],
+  },
   // Default policy is OnChainFeeQuoting
   {
     type: GasPaymentEnforcementPolicyType.OnChainFeeQuoting,
@@ -237,7 +252,7 @@ const hyperlane: RootAgentConfig = {
     rpcConsensusType: RpcConsensusType.Fallback,
     docker: {
       repo,
-      tag: '319a395-20250208-204916',
+      tag: '9c57bfe-20250307-120826',
     },
     blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist],
     gasPaymentEnforcement,
@@ -259,7 +274,7 @@ const hyperlane: RootAgentConfig = {
     rpcConsensusType: RpcConsensusType.Fallback,
     docker: {
       repo,
-      tag: '319a395-20250208-204916',
+      tag: '9c57bfe-20250307-120826',
     },
     chains: validatorChainConfig(Contexts.Hyperlane),
     resources: validatorResources,
@@ -268,7 +283,7 @@ const hyperlane: RootAgentConfig = {
     rpcConsensusType: RpcConsensusType.Fallback,
     docker: {
       repo,
-      tag: '319a395-20250208-204916',
+      tag: '9c57bfe-20250307-120826',
     },
     resources: scraperResources,
   },
diff --git a/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json b/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json
index 46b4a5835ca..0d2d11c0bc4 100644
--- a/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json
+++ b/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json
@@ -24,6 +24,9 @@
   "camptestnet": {
     "validators": ["0x238f40f055a7ff697ea6dbff3ae943c9eae7a38e"]
   },
+  "carrchaintestnet": {
+    "validators": ["0xa96dfc4d8c6cabb510701732ee01e52a75776205"]
+  },
   "chronicleyellowstone": {
     "validators": ["0xf11cfeb2b6db66ec14c2ef7b685b36390cd648b4"]
   },
@@ -55,6 +58,9 @@
   "hyperliquidevmtestnet": {
     "validators": ["0xea673a92a23ca319b9d85cc16b248645cd5158da"]
   },
+  "infinityvmmonza": {
+    "validators": ["0x635e1ad8646f80ac7bdcd0be9bb69b6f229a31bb"]
+  },
   "inksepolia": {
     "validators": ["0xe61c846aee275070207fcbf43674eb254f06097a"]
   },
@@ -90,6 +96,9 @@
   "soneiumtestnet": {
     "validators": ["0x2e2101020ccdbe76aeda1c27823b0150f43d0c63"]
   },
+  "somniatestnet": {
+    "validators": ["0xb3b27a27bfa94002d344e9cf5217a0e3502e018b"]
+  },
   "sonicblaze": {
     "validators": ["0xe5b98110d0688691ea280edea9a4faa1e3617ba1"]
   },
diff --git a/typescript/infra/config/environments/testnet4/chains.ts b/typescript/infra/config/environments/testnet4/chains.ts
index 4b0a0580db5..8d0251beb84 100644
--- a/typescript/infra/config/environments/testnet4/chains.ts
+++ b/typescript/infra/config/environments/testnet4/chains.ts
@@ -24,6 +24,16 @@ export const chainMetadataOverrides: ChainMap<Partial<ChainMetadata>> = {
   //     gasPrice: 0.5 * 10 ** 9, // 0.5 gwei
   //   },
   // },
+  // somniatestnet: {
+  //   transactionOverrides: {
+  //     gasLimit: 10000000,
+  //   },
+  // },
+  // infinityvmmonza: {
+  //   transactionOverrides: {
+  //     gasLimit: 10000000,
+  //   },
+  // },
 };
 
 export const getRegistry = async (useSecrets = true): Promise<IRegistry> =>
diff --git a/typescript/infra/config/environments/testnet4/core.ts b/typescript/infra/config/environments/testnet4/core.ts
index a76ab9fd3c6..05c75faba28 100644
--- a/typescript/infra/config/environments/testnet4/core.ts
+++ b/typescript/infra/config/environments/testnet4/core.ts
@@ -143,7 +143,7 @@ export const core: ChainMap<CoreConfig> = objMap(
         : {
             type: HookType.PROTOCOL_FEE,
             maxProtocolFee: ethers.utils.parseUnits('1', 'gwei').toString(), // 1 gwei of native token
-            protocolFee: BigNumber.from(1).toString(), // 1 wei of native token
+            protocolFee: BigNumber.from(0).toString(), // 0 wei of native token
             beneficiary: ownerConfig.owner as Address,
             ...ownerConfig,
           };
diff --git a/typescript/infra/config/environments/testnet4/core/verification.json b/typescript/infra/config/environments/testnet4/core/verification.json
index 8374c7bbdb8..d9ef4ed7d1f 100644
--- a/typescript/infra/config/environments/testnet4/core/verification.json
+++ b/typescript/infra/config/environments/testnet4/core/verification.json
@@ -2660,5 +2660,234 @@
       "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
       "isProxy": false
     }
+  ],
+  "somniatestnet": [
+    {
+      "name": "ProxyAdmin",
+      "address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "Mailbox",
+      "address": "0x54148470292C24345fb828B003461a9444414517",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000000000c488",
+      "isProxy": false
+    },
+    {
+      "name": "ProxyAdmin",
+      "address": "0x589C201a07c26b4725A4A829d772f24423da480B",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "Mailbox",
+      "address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000000000c488",
+      "isProxy": false
+    },
+    {
+      "name": "ProxyAdmin",
+      "address": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "Mailbox",
+      "address": "0xB08d78F439e55D02C398519eef61606A5926245F",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000000000c488",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc",
+      "constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0xB08d78F439e55D02C398519eef61606A5926245F"
+    },
+    {
+      "name": "ProxyAdmin",
+      "address": "0xD3d062a5dcBA85ae863618d4c264d2358300c283",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "Mailbox",
+      "address": "0x304cAb315c93B87AAdb2B826A791b2c1Bf749996",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000000000c488",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x7d498740A4572f2B5c6b0A1Ba9d1d9DbE207e89E",
+      "constructorArguments": "000000000000000000000000304cab315c93b87aadb2b826a791b2c1bf749996000000000000000000000000d3d062a5dcba85ae863618d4c264d2358300c28300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x304cAb315c93B87AAdb2B826A791b2c1Bf749996"
+    },
+    {
+      "name": "MerkleTreeHook",
+      "address": "0x7d811da36c48cfDc7C445F14252F102bF06E3Fd7",
+      "constructorArguments": "0000000000000000000000007d498740a4572f2b5c6b0a1ba9d1d9dbe207e89e",
+      "isProxy": false
+    },
+    {
+      "name": "FallbackRoutingHook",
+      "address": "0xA9999B4abC373FF2BB95B8725FABC96CA883d811",
+      "constructorArguments": "0000000000000000000000007d498740a4572f2b5c6b0a1ba9d1d9dbe207e89e000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c0000000000000000000000007d811da36c48cfdc7c445f14252f102bf06e3fd7",
+      "isProxy": false
+    },
+    {
+      "name": "PausableHook",
+      "address": "0xCCC126d96efcc342BF2781A7d224D3AB1F25B19C",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StorageGasOracle",
+      "address": "0x83c55cc03cc66aAFE071698F9BE4c51F5b1561c8",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "InterchainGasPaymaster",
+      "address": "0x48a53E3B176383BC98fcF4a24c9D470c19475164",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x919Af376D02751bFCaD9CBAD6bad0c3089dAE33f",
+      "constructorArguments": "00000000000000000000000048a53e3b176383bc98fcf4a24c9d470c19475164000000000000000000000000d3d062a5dcba85ae863618d4c264d2358300c28300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x48a53E3B176383BC98fcF4a24c9D470c19475164"
+    },
+    {
+      "name": "ProtocolFee",
+      "address": "0x17866ebE0e503784a9461d3e753dEeD0d3F61153",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
+      "isProxy": false
+    },
+    {
+      "name": "ValidatorAnnounce",
+      "address": "0x0b9A4A46f50f91f353B8Aa0F3Ca80E35E253bDd8",
+      "constructorArguments": "0000000000000000000000007d498740a4572f2b5c6b0a1ba9d1d9dbe207e89e",
+      "isProxy": false
+    }
+  ],
+  "carrchaintestnet": [
+    {
+      "name": "ProxyAdmin",
+      "address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "Mailbox",
+      "address": "0x54148470292C24345fb828B003461a9444414517",
+      "constructorArguments": "0000000000000000000000000000000000000000000000000000000000012b80",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x589C201a07c26b4725A4A829d772f24423da480B",
+      "constructorArguments": "00000000000000000000000054148470292c24345fb828b003461a94444145170000000000000000000000006966b0e55883d49bfb24539356a2f8a673e0203900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x54148470292C24345fb828B003461a9444414517"
+    },
+    {
+      "name": "MerkleTreeHook",
+      "address": "0xb3D796584fDeBE2321894eeF31e0C3ec52169C61",
+      "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
+      "isProxy": false
+    },
+    {
+      "name": "FallbackRoutingHook",
+      "address": "0x507C18fa4e3b0ce6beBD494488D62d1ed0fB0555",
+      "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000b3d796584fdebe2321894eef31e0c3ec52169c61",
+      "isProxy": false
+    },
+    {
+      "name": "PausableHook",
+      "address": "0x2bD9aF503B9F608beAD63D4ACC328Abf9796b576",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StorageGasOracle",
+      "address": "0x9cA4A31af0f3a8fe2806599467912809D3e17ECB",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "InterchainGasPaymaster",
+      "address": "0xcCB305B1f21e5FbC85D1DD7Be5cd8d5bf5B7f863",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0xce0e13f67399375eF0a7acb741E815145A6AAf67",
+      "constructorArguments": "000000000000000000000000ccb305b1f21e5fbc85d1dd7be5cd8d5bf5b7f8630000000000000000000000006966b0e55883d49bfb24539356a2f8a673e0203900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0xcCB305B1f21e5FbC85D1DD7Be5cd8d5bf5B7f863"
+    },
+    {
+      "name": "ProtocolFee",
+      "address": "0xCCC126d96efcc342BF2781A7d224D3AB1F25B19C",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
+      "isProxy": false
+    },
+    {
+      "name": "ValidatorAnnounce",
+      "address": "0x4da6f7E710137657008D5BCeF26151aac5c9884f",
+      "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
+      "isProxy": false
+    }
+  ],
+  "infinityvmmonza": [
+    {
+      "name": "ProxyAdmin",
+      "address": "0x54148470292C24345fb828B003461a9444414517",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "Mailbox",
+      "address": "0x589C201a07c26b4725A4A829d772f24423da480B",
+      "constructorArguments": "0000000000000000000000000000000000000000000000000000000000017719",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
+      "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
+    },
+    {
+      "name": "InterchainGasPaymaster",
+      "address": "0x83c55cc03cc66aAFE071698F9BE4c51F5b1561c8",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x48a53E3B176383BC98fcF4a24c9D470c19475164",
+      "constructorArguments": "00000000000000000000000083c55cc03cc66aafe071698f9be4c51f5b1561c800000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x83c55cc03cc66aAFE071698F9BE4c51F5b1561c8"
+    },
+    {
+      "name": "ProtocolFee",
+      "address": "0xeae732713B44dBf8Bb158Dff914e5E1a6215201B",
+      "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
+      "isProxy": false
+    },
+    {
+      "name": "ValidatorAnnounce",
+      "address": "0x17866ebE0e503784a9461d3e753dEeD0d3F61153",
+      "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
+      "isProxy": false
+    }
   ]
 }
diff --git a/typescript/infra/config/environments/testnet4/funding.ts b/typescript/infra/config/environments/testnet4/funding.ts
index 5af82779853..9a17d5d4467 100644
--- a/typescript/infra/config/environments/testnet4/funding.ts
+++ b/typescript/infra/config/environments/testnet4/funding.ts
@@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig<
 > = {
   docker: {
     repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
-    tag: 'fb4d433-20250303-180119',
+    tag: 'd71759e-20250306-192730',
   },
   // We're currently using the same deployer key as testnet2.
   // To minimize nonce clobbering we offset the key funder cron
@@ -32,9 +32,9 @@ export const keyFunderConfig: KeyFunderConfig<
     arbitrumsepolia: '0.1',
     arcadiatestnet2: '0.1',
     basesepolia: '0.1',
-    berabartio: '0.1',
     bsctestnet: '5',
     camptestnet: '0.1',
+    carrchaintestnet: '0.1',
     chronicleyellowstone: '0.001',
     citreatestnet: '0.001',
     connextsepolia: '1',
@@ -46,6 +46,7 @@ export const keyFunderConfig: KeyFunderConfig<
     fuji: '5',
     holesky: '5',
     hyperliquidevmtestnet: '0.1',
+    infinityvmmonza: '0',
     inksepolia: '0.1',
     monadtestnet: '0.1',
     odysseytestnet: '0.1',
@@ -57,6 +58,7 @@ export const keyFunderConfig: KeyFunderConfig<
     sepolia: '5',
     // no funding for SVM chains
     solanatestnet: '0',
+    somniatestnet: '10',
     soneiumtestnet: '0.1',
     sonicblaze: '0.1',
     // no funding for SVM chains
@@ -92,8 +94,6 @@ export const keyFunderConfig: KeyFunderConfig<
   igpClaimThresholdPerChain: {
     alfajores: '1',
     arbitrumsepolia: '0.05',
-    // never claim on berachain berabartio testnet
-    berabartio: '1000.0',
     basesepolia: '0.05',
     bsctestnet: '1',
     connextsepolia: '0.1',
diff --git a/typescript/infra/config/environments/testnet4/gasPrices.json b/typescript/infra/config/environments/testnet4/gasPrices.json
index 36c13620d49..a5d23a9fa0b 100644
--- a/typescript/infra/config/environments/testnet4/gasPrices.json
+++ b/typescript/infra/config/environments/testnet4/gasPrices.json
@@ -20,11 +20,7 @@
     "decimals": 9
   },
   "basesepolia": {
-    "amount": "0.001000299",
-    "decimals": 9
-  },
-  "berabartio": {
-    "amount": "2.502000007",
+    "amount": "0.001000378",
     "decimals": 9
   },
   "bsctestnet": {
@@ -35,6 +31,10 @@
     "amount": "0.001000253",
     "decimals": 9
   },
+  "carrchaintestnet": {
+    "amount": "0.001",
+    "decimals": 9
+  },
   "chronicleyellowstone": {
     "amount": "0.01",
     "decimals": 9
@@ -56,7 +56,7 @@
     "decimals": 9
   },
   "flametestnet": {
-    "amount": "3.0",
+    "amount": "2.0",
     "decimals": 9
   },
   "formtestnet": {
@@ -68,13 +68,17 @@
     "decimals": 9
   },
   "holesky": {
-    "amount": "0.001164012",
+    "amount": "0.001000008",
     "decimals": 9
   },
   "hyperliquidevmtestnet": {
     "amount": "0.1",
     "decimals": 9
   },
+  "infinityvmmonza": {
+    "amount": "1.000000007",
+    "decimals": 9
+  },
   "inksepolia": {
     "amount": "0.001000252",
     "decimals": 9
@@ -84,29 +88,33 @@
     "decimals": 9
   },
   "odysseytestnet": {
-    "amount": "1.500000252",
+    "amount": "2.305269988",
     "decimals": 9
   },
   "optimismsepolia": {
-    "amount": "0.001000251",
+    "amount": "0.001000252",
     "decimals": 9
   },
   "polygonamoy": {
-    "amount": "500.000000015",
+    "amount": "32.64322213",
     "decimals": 9
   },
   "scrollsepolia": {
-    "amount": "0.041882505",
+    "amount": "0.039205728",
     "decimals": 9
   },
   "sepolia": {
-    "amount": "16.13119997",
+    "amount": "0.036010876",
     "decimals": 9
   },
   "solanatestnet": {
     "amount": "0.01",
     "decimals": 1
   },
+  "somniatestnet": {
+    "amount": "30.0",
+    "decimals": 9
+  },
   "soneiumtestnet": {
     "amount": "0.001000252",
     "decimals": 9
@@ -136,7 +144,7 @@
     "decimals": 9
   },
   "unichaintestnet": {
-    "amount": "0.001000303",
+    "amount": "0.001000252",
     "decimals": 9
   },
   "weavevmtestnet": {
diff --git a/typescript/infra/config/environments/testnet4/igp.ts b/typescript/infra/config/environments/testnet4/igp.ts
index f06a3e4b872..a5a136d9012 100644
--- a/typescript/infra/config/environments/testnet4/igp.ts
+++ b/typescript/infra/config/environments/testnet4/igp.ts
@@ -1,4 +1,4 @@
-import { ChainMap, HookType, IgpConfig } from '@hyperlane-xyz/sdk';
+import { ChainMap, ChainName, HookType, IgpConfig } from '@hyperlane-xyz/sdk';
 import { Address, exclude, objMap } from '@hyperlane-xyz/utils';
 
 import {
@@ -15,6 +15,17 @@ import rawTokenPrices from './tokenPrices.json';
 
 const tokenPrices: ChainMap<string> = rawTokenPrices;
 
+function getOracleConfigWithOverrides(chain: ChainName) {
+  const oracleConfig = storageGasOracleConfig[chain];
+  if (chain === 'infinityvmmonza') {
+    // For InfinityVM Monza, override all remote chain gas configs to use 0 gas
+    for (const remoteConfig of Object.values(oracleConfig)) {
+      remoteConfig.gasPrice = '0';
+    }
+  }
+  return oracleConfig;
+}
+
 export const storageGasOracleConfig: AllStorageGasOracleConfigs =
   getAllStorageGasOracleConfigs(
     supportedChainNames,
@@ -32,7 +43,7 @@ export const igp: ChainMap<IgpConfig> = objMap(
       ...ownerConfig,
       oracleKey: ownerConfig.owner as Address,
       beneficiary: ownerConfig.owner as Address,
-      oracleConfig: storageGasOracleConfig[chain],
+      oracleConfig: getOracleConfigWithOverrides(chain),
       overhead: Object.fromEntries(
         exclude(chain, supportedChainNames).map((remote) => [
           remote,
diff --git a/typescript/infra/config/environments/testnet4/ism/verification.json b/typescript/infra/config/environments/testnet4/ism/verification.json
index cd8e4dd8185..7654f9135fd 100644
--- a/typescript/infra/config/environments/testnet4/ism/verification.json
+++ b/typescript/infra/config/environments/testnet4/ism/verification.json
@@ -3100,5 +3100,263 @@
       "constructorArguments": "",
       "isProxy": true
     }
+  ],
+  "somniatestnet": [
+    {
+      "name": "StaticMerkleRootMultisigIsmFactory",
+      "address": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMerkleRootMultisigIsm",
+      "address": "0x209e7F9d40954E230008B9bb076a0901d32695e5",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMessageIdMultisigIsmFactory",
+      "address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMessageIdMultisigIsm",
+      "address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticAggregationIsmFactory",
+      "address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticAggregationIsm",
+      "address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticAggregationHookFactory",
+      "address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticAggregationHook",
+      "address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "DomainRoutingIsmFactory",
+      "address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "DomaingRoutingIsm",
+      "address": "0x87935eB971eaA9826060261b07a919451dfd0409",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMerkleRootWeightedMultisigIsmFactory",
+      "address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMerkleRootWeightedMultisigIsm",
+      "address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMessageIdWeightedMultisigIsmFactory",
+      "address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMessageIdWeightedMultisigIsm",
+      "address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
+      "constructorArguments": "",
+      "isProxy": true
+    }
+  ],
+  "carrchaintestnet": [
+    {
+      "name": "StaticMerkleRootMultisigIsmFactory",
+      "address": "0x6E7b29CB2A7617405B4d30C6f84bBD51b4Bb4be8",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMerkleRootMultisigIsm",
+      "address": "0x209e7F9d40954E230008B9bb076a0901d32695e5",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMessageIdMultisigIsmFactory",
+      "address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMessageIdMultisigIsm",
+      "address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticAggregationIsmFactory",
+      "address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticAggregationIsm",
+      "address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticAggregationHookFactory",
+      "address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticAggregationHook",
+      "address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "DomainRoutingIsmFactory",
+      "address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "DomaingRoutingIsm",
+      "address": "0x87935eB971eaA9826060261b07a919451dfd0409",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMerkleRootWeightedMultisigIsmFactory",
+      "address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMerkleRootWeightedMultisigIsm",
+      "address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMessageIdWeightedMultisigIsmFactory",
+      "address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMessageIdWeightedMultisigIsm",
+      "address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
+      "constructorArguments": "",
+      "isProxy": true
+    }
+  ],
+  "infinityvmmonza": [
+    {
+      "name": "StaticMerkleRootMultisigIsmFactory",
+      "address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMerkleRootMultisigIsm",
+      "address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMessageIdMultisigIsmFactory",
+      "address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMessageIdMultisigIsm",
+      "address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticAggregationIsmFactory",
+      "address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticAggregationIsm",
+      "address": "0x3e6F45B03314bD21BcE4201666d483291575E391",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticAggregationHookFactory",
+      "address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticAggregationHook",
+      "address": "0x87935eB971eaA9826060261b07a919451dfd0409",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "DomainRoutingIsmFactory",
+      "address": "0x44b764045BfDC68517e10e783E69B376cef196B2",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "DomaingRoutingIsm",
+      "address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMerkleRootWeightedMultisigIsmFactory",
+      "address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMerkleRootWeightedMultisigIsm",
+      "address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722",
+      "constructorArguments": "",
+      "isProxy": true
+    },
+    {
+      "name": "StaticMessageIdWeightedMultisigIsmFactory",
+      "address": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
+      "constructorArguments": "",
+      "isProxy": false
+    },
+    {
+      "name": "StaticMessageIdWeightedMultisigIsm",
+      "address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953",
+      "constructorArguments": "",
+      "isProxy": true
+    }
   ]
 }
diff --git a/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json b/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json
index b1aa5b3c8a7..e8361fd4233 100644
--- a/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json
+++ b/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json
@@ -701,5 +701,68 @@
       "isProxy": true,
       "expectedimplementation": "0x48a53E3B176383BC98fcF4a24c9D470c19475164"
     }
+  ],
+  "somniatestnet": [
+    {
+      "name": "InterchainAccountIsm",
+      "address": "0x740bEd6E4eEc7c57a2818177Fba3f9E896D5DE1c",
+      "constructorArguments": "0000000000000000000000007d498740a4572f2b5c6b0a1ba9d1d9dbe207e89e",
+      "isProxy": false
+    },
+    {
+      "name": "InterchainAccountRouter",
+      "address": "0x45AEBD45B5Bb1C3A0bDBDf6094e8adA5712e1b74",
+      "constructorArguments": "0000000000000000000000007d498740a4572f2b5c6b0a1ba9d1d9dbe207e89e",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0xD5B70f7Da85F98A5197E55114A38f3eDcDCf020e",
+      "constructorArguments": "00000000000000000000000045aebd45b5bb1c3a0bdbdf6094e8ada5712e1b74000000000000000000000000d3d062a5dcba85ae863618d4c264d2358300c28300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000740bed6e4eec7c57a2818177fba3f9e896d5de1c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x45AEBD45B5Bb1C3A0bDBDf6094e8adA5712e1b74"
+    }
+  ],
+  "carrchaintestnet": [
+    {
+      "name": "InterchainAccountIsm",
+      "address": "0xD9dc83Ea22C6F1A224e51562B32b580695905A1A",
+      "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
+      "isProxy": false
+    },
+    {
+      "name": "InterchainAccountRouter",
+      "address": "0xeae732713B44dBf8Bb158Dff914e5E1a6215201B",
+      "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x17866ebE0e503784a9461d3e753dEeD0d3F61153",
+      "constructorArguments": "000000000000000000000000eae732713b44dbf8bb158dff914e5e1a6215201b0000000000000000000000006966b0e55883d49bfb24539356a2f8a673e0203900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9dc83ea22c6f1a224e51562b32b580695905a1a000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0xeae732713B44dBf8Bb158Dff914e5E1a6215201B"
+    }
+  ],
+  "infinityvmmonza": [
+    {
+      "name": "InterchainAccountIsm",
+      "address": "0x6cB503d97D1c900316583C8D55997A1f17b1ABd1",
+      "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
+      "isProxy": false
+    },
+    {
+      "name": "InterchainAccountRouter",
+      "address": "0x9450181a7719dAb93483d43a45473Ac2373E25B0",
+      "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
+      "isProxy": false
+    },
+    {
+      "name": "TransparentUpgradeableProxy",
+      "address": "0x740bEd6E4eEc7c57a2818177Fba3f9E896D5DE1c",
+      "constructorArguments": "0000000000000000000000009450181a7719dab93483d43a45473ac2373e25b000000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cb503d97d1c900316583c8d55997a1f17b1abd1000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
+      "isProxy": true,
+      "expectedimplementation": "0x9450181a7719dAb93483d43a45473Ac2373E25B0"
+    }
   ]
 }
diff --git a/typescript/infra/config/environments/testnet4/supportedChainNames.ts b/typescript/infra/config/environments/testnet4/supportedChainNames.ts
index 9484f360eb2..a4bad751da9 100644
--- a/typescript/infra/config/environments/testnet4/supportedChainNames.ts
+++ b/typescript/infra/config/environments/testnet4/supportedChainNames.ts
@@ -6,9 +6,9 @@ export const testnet4SupportedChainNames = [
   'arbitrumsepolia',
   'arcadiatestnet2',
   'basesepolia',
-  'berabartio',
   'bsctestnet',
   'camptestnet',
+  'carrchaintestnet',
   'chronicleyellowstone',
   'citreatestnet',
   'connextsepolia',
@@ -19,6 +19,7 @@ export const testnet4SupportedChainNames = [
   'fuji',
   'holesky',
   'hyperliquidevmtestnet',
+  'infinityvmmonza',
   'inksepolia',
   'monadtestnet',
   'odysseytestnet',
@@ -29,6 +30,7 @@ export const testnet4SupportedChainNames = [
   'scrollsepolia',
   'sepolia',
   'solanatestnet',
+  'somniatestnet',
   'soneiumtestnet',
   'sonicblaze',
   'sonicsvmtestnet',
diff --git a/typescript/infra/config/environments/testnet4/tokenPrices.json b/typescript/infra/config/environments/testnet4/tokenPrices.json
index f2e22a4fe57..48a647bcda6 100644
--- a/typescript/infra/config/environments/testnet4/tokenPrices.json
+++ b/typescript/infra/config/environments/testnet4/tokenPrices.json
@@ -5,9 +5,9 @@
   "arbitrumsepolia": "10",
   "arcadiatestnet2": "10",
   "basesepolia": "10",
-  "berabartio": "10",
   "bsctestnet": "10",
   "camptestnet": "10",
+  "carrchaintestnet": "10",
   "chronicleyellowstone": "10",
   "citreatestnet": "10",
   "connextsepolia": "10",
@@ -18,6 +18,7 @@
   "fuji": "10",
   "holesky": "10",
   "hyperliquidevmtestnet": "10",
+  "infinityvmmonza": "10",
   "inksepolia": "10",
   "monadtestnet": "10",
   "odysseytestnet": "10",
@@ -26,6 +27,7 @@
   "scrollsepolia": "10",
   "sepolia": "10",
   "solanatestnet": "10",
+  "somniatestnet": "10",
   "soneiumtestnet": "10",
   "sonictestnet": "10",
   "sonicblaze": "10",
diff --git a/typescript/infra/config/environments/testnet4/validators.ts b/typescript/infra/config/environments/testnet4/validators.ts
index f07d7f40617..b45861ef373 100644
--- a/typescript/infra/config/environments/testnet4/validators.ts
+++ b/typescript/infra/config/environments/testnet4/validators.ts
@@ -209,18 +209,6 @@ export const validatorChainConfig = (
         'polygonamoy',
       ),
     },
-    berabartio: {
-      interval: 5,
-      reorgPeriod: getReorgPeriod('berabartio'),
-      validators: validatorsConfig(
-        {
-          [Contexts.Hyperlane]: ['0x541dd3cb282cf869d72883557badae245b63e1fd'],
-          [Contexts.ReleaseCandidate]: [],
-          [Contexts.Neutron]: [],
-        },
-        'berabartio',
-      ),
-    },
     citreatestnet: {
       interval: 5,
       reorgPeriod: getReorgPeriod('citreatestnet'),
@@ -472,5 +460,36 @@ export const validatorChainConfig = (
         'weavevmtestnet',
       ),
     },
+
+    carrchaintestnet: {
+      interval: 5,
+      reorgPeriod: getReorgPeriod('carrchaintestnet'),
+      validators: validatorsConfig(
+        {
+          [Contexts.Hyperlane]: ['0xa96dfc4d8c6cabb510701732ee01e52a75776205'],
+        },
+        'carrchaintestnet',
+      ),
+    },
+    somniatestnet: {
+      interval: 5,
+      reorgPeriod: getReorgPeriod('somniatestnet'),
+      validators: validatorsConfig(
+        {
+          [Contexts.Hyperlane]: ['0xb3b27a27bfa94002d344e9cf5217a0e3502e018b'],
+        },
+        'somniatestnet',
+      ),
+    },
+    infinityvmmonza: {
+      interval: 5,
+      reorgPeriod: getReorgPeriod('infinityvmmonza'),
+      validators: validatorsConfig(
+        {
+          [Contexts.Hyperlane]: ['0x635e1ad8646f80ac7bdcd0be9bb69b6f229a31bb'],
+        },
+        'infinityvmmonza',
+      ),
+    },
   };
 };
diff --git a/typescript/infra/src/config/chain.ts b/typescript/infra/src/config/chain.ts
index f7305487efe..64f8b42e12f 100644
--- a/typescript/infra/src/config/chain.ts
+++ b/typescript/infra/src/config/chain.ts
@@ -34,8 +34,6 @@ export const chainsToSkip: ChainName[] = [
   'treasuretopaz',
   // Down as of Feb 24, 2025
   'alfajores',
-  // To be fully removed soon
-  'berabartio',
 
   // Oct 16 batch
   'lumia',
diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts
index 93e131edabd..0dab043472f 100644
--- a/typescript/sdk/src/consts/multisigIsm.ts
+++ b/typescript/sdk/src/consts/multisigIsm.ts
@@ -331,16 +331,6 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
     ],
   },
 
-  berabartio: {
-    threshold: 1,
-    validators: [
-      {
-        address: '0x541dd3cb282cf869d72883557badae245b63e1fd',
-        alias: AW_VALIDATOR_ALIAS,
-      },
-    ],
-  },
-
   berachain: {
     threshold: 3,
     validators: [
@@ -478,6 +468,16 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
     ],
   },
 
+  carrchaintestnet: {
+    threshold: 1,
+    validators: [
+      {
+        address: '0xa96dfc4d8c6cabb510701732ee01e52a75776205',
+        alias: AW_VALIDATOR_ALIAS,
+      },
+    ],
+  },
+
   celo: {
     threshold: 4,
     validators: [
@@ -1069,6 +1069,16 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
     ],
   },
 
+  infinityvmmonza: {
+    threshold: 1,
+    validators: [
+      {
+        address: '0x635e1ad8646f80ac7bdcd0be9bb69b6f229a31bb',
+        alias: AW_VALIDATOR_ALIAS,
+      },
+    ],
+  },
+
   injective: {
     threshold: 2,
     validators: [
@@ -1830,6 +1840,16 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
     ],
   },
 
+  somniatestnet: {
+    threshold: 1,
+    validators: [
+      {
+        address: '0xb3b27a27bfa94002d344e9cf5217a0e3502e018b',
+        alias: AW_VALIDATOR_ALIAS,
+      },
+    ],
+  },
+
   soneium: {
     threshold: 4,
     validators: [
diff --git a/typescript/sdk/src/deploy/proxy.ts b/typescript/sdk/src/deploy/proxy.ts
index 8749e433a9a..674bd32d849 100644
--- a/typescript/sdk/src/deploy/proxy.ts
+++ b/typescript/sdk/src/deploy/proxy.ts
@@ -51,6 +51,12 @@ export async function proxyAdmin(
     proxy,
     '0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103',
   );
+
+  // Return zero address if storage value is empty
+  if (storageValue === '0x' || storageValue === '0x0') {
+    return ethers.constants.AddressZero;
+  }
+
   return ethers.utils.getAddress(storageValue.slice(26));
 }
 


Reviews:
user: login: Mo-Hussain
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-07T13:45:29Z
user: login: paulbalaji
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-07T13:46:20Z
user: login: Mo-Hussain
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-07T13:47:10Z
user: login: Mo-Hussain
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-03-07T13:47:58Z
user: login: paulbalaji
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-07T14:56:08Z
user: login: paulbalaji
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-07T14:58:35Z

Review comments:
diff_hunk: @@ -177,6 +183,15 @@ const contextBase = {
 } as const;
 
 const gasPaymentEnforcement: GasPaymentEnforcement[] = [
+  {
+    type: GasPaymentEnforcementPolicyType.None,
+    matchingList: [
+      // Temporary workaround due to InfinityVM Monza whitelisting.
+      { originDomain: getDomainId('infinityvmmonza') },
+      // Temporary workaround due to InfinityVM Monza whitelisting.
+      { destinationDomain: getDomainId('infinityvmmonza') },
path: typescript/infra/config/environments/testnet4/agent.ts
user: login: paulbalaji
body: unsure how necessary this is
created_at: 2025-03-07T13:45:12Z
author_association: COLLABORATOR
diff_hunk: @@ -177,6 +183,15 @@ const contextBase = {
 } as const;
 
 const gasPaymentEnforcement: GasPaymentEnforcement[] = [
+  {
+    type: GasPaymentEnforcementPolicyType.None,
+    matchingList: [
+      // Temporary workaround due to InfinityVM Monza whitelisting.
+      { originDomain: getDomainId('infinityvmmonza') },
path: typescript/infra/config/environments/testnet4/agent.ts
user: login: paulbalaji
body: may not be required at all if we get test gas tokens
created_at: 2025-03-07T13:45:29Z
author_association: COLLABORATOR
diff_hunk: @@ -24,6 +24,16 @@ export const chainMetadataOverrides: ChainMap<Partial<ChainMetadata>> = {
   //     gasPrice: 0.5 * 10 ** 9, // 0.5 gwei
   //   },
   // },
+  // somniatestnet: {
path: typescript/infra/config/environments/testnet4/chains.ts
user: login: Mo-Hussain
body: Do these need to stay?
created_at: 2025-03-07T13:45:29Z
author_association: COLLABORATOR
diff_hunk: @@ -46,6 +46,7 @@ export const keyFunderConfig: KeyFunderConfig<
     fuji: '5',
     holesky: '5',
     hyperliquidevmtestnet: '0.1',
+    infinityvmmonza: '0',
path: typescript/infra/config/environments/testnet4/funding.ts
user: login: paulbalaji
body: since it's whitelisted, will need to update if we get gas tokens
created_at: 2025-03-07T13:46:01Z
author_association: COLLABORATOR
diff_hunk: @@ -51,6 +51,12 @@ export async function proxyAdmin(
     proxy,
     '0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103',
   );
+
+  // Return zero address if storage value is empty
path: typescript/sdk/src/deploy/proxy.ts
user: login: Mo-Hussain
body: What is the context for this change?
created_at: 2025-03-07T13:47:10Z
author_association: COLLABORATOR
diff_hunk: @@ -24,6 +24,16 @@ export const chainMetadataOverrides: ChainMap<Partial<ChainMetadata>> = {
   //     gasPrice: 0.5 * 10 ** 9, // 0.5 gwei
   //   },
   // },
+  // somniatestnet: {
path: typescript/infra/config/environments/testnet4/chains.ts
user: login: paulbalaji
body: yes in the current state of the networks these overrides are required for deployment but not necessarily for relaying, hence commented out as deploy-only overrides
created_at: 2025-03-07T14:56:08Z
author_association: COLLABORATOR
diff_hunk: @@ -51,6 +51,12 @@ export async function proxyAdmin(
     proxy,
     '0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103',
   );
+
+  // Return zero address if storage value is empty
path: typescript/sdk/src/deploy/proxy.ts
user: login: paulbalaji
body: on somnia the `ethers.utils.getAddress(storageValue.slice(26))` was causing problems as the `storageValue` returned was `0x` and not a full padded value. essentially it was doing `getAddress('')`. this change was a defensive addition that i believe shouldn't break any existing flows
created_at: 2025-03-07T14:58:35Z
author_association: COLLABORATOR

PR comments:
user: login: changeset-bot[bot]
created_at: 2025-03-06T19:27:08Z
body: ###  🦋  Changeset detected

Latest commit: fb5f79bd51557b1117e6cb088527c7063904376b

**The changes in this PR will be included in the next version bump.**

<details><summary>This PR includes changesets to release 9 packages</summary>

  | Name                        | Type  |
| --------------------------- | ----- |
| @hyperlane-xyz/cli          | Patch |
| @hyperlane-xyz/infra        | Patch |
| @hyperlane-xyz/ccip-server  | Patch |
| @hyperlane-xyz/github-proxy | Patch |
| @hyperlane-xyz/helloworld   | Patch |
| @hyperlane-xyz/sdk          | Patch |
| @hyperlane-xyz/utils        | Patch |
| @hyperlane-xyz/widgets      | Patch |
| @hyperlane-xyz/core         | Patch |

</details>

Not sure what this means? [Click here  to learn what changesets are](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md).

[Click here if you're a maintainer who wants to add another changeset to this PR](https://github.com/hyperlane-xyz/hyperlane-monorepo/new/pb/mar5?filename=.changeset/wild-worms-jump.md&value=---%0A%22%40hyperlane-xyz%2Fcli%22%3A%20patch%0A%22%40hyperlane-xyz%2Finfra%22%3A%20patch%0A%22%40hyperlane-xyz%2Fsdk%22%3A%20patch%0A---%0A%0Afeat%3A%20mar5%20testnet%20updates%0A)


author_association: NONE
user: login: codecov[bot]
created_at: 2025-03-06T19:35:29Z
body: ## [Codecov](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 77.53%. Comparing base [(`7c95140`)](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/commit/7c95140fa923562f4ee6a4ba171e626999d9bf13?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) to head [(`fb5f79b`)](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/commit/fb5f79bd51557b1117e6cb088527c7063904376b?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz).
> Report is 5 commits behind head on main.

<details><summary>Additional details and impacted files</summary>


```diff
@@           Coverage Diff           @@
##             main    #5620   +/-   ##
=======================================
  Coverage   77.53%   77.53%           
=======================================
  Files         103      103           
  Lines        2110     2110           
  Branches      190      190           
=======================================
  Hits         1636     1636           
  Misses        453      453           
  Partials       21       21           
```

| [Components](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620/components?src=pr&el=components&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) | Coverage Δ | |
|---|---|---|
| [core](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) | `87.80% <ø> (ø)` | |
| [hooks](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) | `79.39% <ø> (ø)` | |
| [isms](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) | `83.68% <ø> (ø)` | |
| [token](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) | `91.27% <ø> (ø)` | |
| [middlewares](https://app.codecov.io/gh/hyperlane-xyz/hyperlane-monorepo/pull/5620/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=hyperlane-xyz) | `79.80% <ø> (ø)` | |

</details>
<details><summary>🚀 New features to boost your workflow: </summary>

- ❄ [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
- 📦 [JS Bundle Analysis](https://docs.codecov.com/docs/javascript-bundle-analysis): Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
</details>
author_association: NONE