From 99514dfa8fd3108aaea14f38044c876375c2db63 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Jul 2024 19:07:45 +0000 Subject: [PATCH 1/8] Version Packages (#86) # Releases ## @hyperlane-xyz/registry@2.3.0 ### Minor Changes - 860a47f: Add combined chain address and metadata files - b49e5f8: Add LUKSO and LUKSO testnet chains - e38ce13: Added core deployment for `arthera` mainnet and LESS warp route between `arthera`-`celo` - 979cede: Update to @hyperlane/sdk 4.1.0 and add deployer details for each chain ### Patch Changes - 8f71149: Sort entries in YAML as required by CI Co-authored-by: github-actions[bot] --- .changeset/bright-kings-train.md | 5 ----- .changeset/chatty-mails-shout.md | 5 ----- .changeset/kind-olives-change.md | 5 ----- .changeset/popular-panthers-promise.md | 5 ----- .changeset/weak-bugs-decide.md | 5 ----- CHANGELOG.md | 13 +++++++++++++ package.json | 2 +- 7 files changed, 14 insertions(+), 26 deletions(-) delete mode 100644 .changeset/bright-kings-train.md delete mode 100644 .changeset/chatty-mails-shout.md delete mode 100644 .changeset/kind-olives-change.md delete mode 100644 .changeset/popular-panthers-promise.md delete mode 100644 .changeset/weak-bugs-decide.md diff --git a/.changeset/bright-kings-train.md b/.changeset/bright-kings-train.md deleted file mode 100644 index 7b4a5f020..000000000 --- a/.changeset/bright-kings-train.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@hyperlane-xyz/registry': minor ---- - -Add combined chain address and metadata files diff --git a/.changeset/chatty-mails-shout.md b/.changeset/chatty-mails-shout.md deleted file mode 100644 index ee2b2ff07..000000000 --- a/.changeset/chatty-mails-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/registry": minor ---- - -Add LUKSO and LUKSO testnet chains diff --git a/.changeset/kind-olives-change.md b/.changeset/kind-olives-change.md deleted file mode 100644 index f2d5973fa..000000000 --- a/.changeset/kind-olives-change.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@hyperlane-xyz/registry': patch ---- - -Sort entries in YAML as required by CI diff --git a/.changeset/popular-panthers-promise.md b/.changeset/popular-panthers-promise.md deleted file mode 100644 index 84fd669f3..000000000 --- a/.changeset/popular-panthers-promise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@hyperlane-xyz/registry': minor ---- - -Added core deployment for `arthera` mainnet and LESS warp route between `arthera`-`celo` diff --git a/.changeset/weak-bugs-decide.md b/.changeset/weak-bugs-decide.md deleted file mode 100644 index 53793d551..000000000 --- a/.changeset/weak-bugs-decide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@hyperlane-xyz/registry': minor ---- - -Update to @hyperlane/sdk 4.1.0 and add deployer details for each chain diff --git a/CHANGELOG.md b/CHANGELOG.md index ee871c1f4..5fc2abfde 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # @hyperlane-xyz/registry +## 2.3.0 + +### Minor Changes + +- 860a47f: Add combined chain address and metadata files +- b49e5f8: Add LUKSO and LUKSO testnet chains +- e38ce13: Added core deployment for `arthera` mainnet and LESS warp route between `arthera`-`celo` +- 979cede: Update to @hyperlane/sdk 4.1.0 and add deployer details for each chain + +### Patch Changes + +- 8f71149: Sort entries in YAML as required by CI + ## 2.2.1 ### Patch Changes diff --git a/package.json b/package.json index ced55a3ec..6c50d65cb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/registry", "description": "A collection of configs, artifacts, and schemas for Hyperlane", - "version": "2.2.1", + "version": "2.3.0", "dependencies": { "yaml": "^2", "zod": "^3.21.2" From 6ae344eb99ab3d34715db135ef5f423dba0eba36 Mon Sep 17 00:00:00 2001 From: Nam Chu Hoai Date: Wed, 10 Jul 2024 12:11:39 -0400 Subject: [PATCH 2/8] feat(deployment): Add new Renzo warp route (#93) ### Description New "updated" warp route for Renzo's ezETH #### Type: --- .changeset/long-plants-poke.md | 5 + ...um-fraxtal-linea-mode-optimism-config.yaml | 137 +++ ...c-ethereum-linea-mode-optimism-config.yaml | 913 ------------------ 3 files changed, 142 insertions(+), 913 deletions(-) create mode 100644 .changeset/long-plants-poke.md create mode 100644 deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-fraxtal-linea-mode-optimism-config.yaml delete mode 100644 deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-linea-mode-optimism-config.yaml diff --git a/.changeset/long-plants-poke.md b/.changeset/long-plants-poke.md new file mode 100644 index 000000000..d977ea0e0 --- /dev/null +++ b/.changeset/long-plants-poke.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/registry": patch +--- + +Add "updated" Renzo warp route including Fraxtal diff --git a/deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-fraxtal-linea-mode-optimism-config.yaml b/deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-fraxtal-linea-mode-optimism-config.yaml new file mode 100644 index 000000000..b758e544d --- /dev/null +++ b/deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-fraxtal-linea-mode-optimism-config.yaml @@ -0,0 +1,137 @@ +# yaml-language-server: $schema=../schema.json +tokens: + - addressOrDenom: "0x1217441e6E8E960D065698317FE13594a5704f69" + chainName: arbitrum + connections: + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0xEF90AF9FCC831c5E2266285C4A1787201f96736a" + chainName: optimism + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf" + chainName: base + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0xB951c9b16603825C285bf59b14e983047d421Af5" + chainName: blast + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0x9Ff085A556A498395B9edA690666E3BD34751024" + chainName: bsc + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0x477614191C3ccF8e10a6D1291dBAf098D17497BE" + chainName: mode + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0x477614191C3ccF8e10a6D1291dBAf098D17497BE" + chainName: linea + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH + - addressOrDenom: "0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1" + chainName: ethereum + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|fraxtal|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20Lockbox + symbol: ezETH + - addressOrDenom: "0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B" + chainName: fraxtal + connections: + - token: ethereum|arbitrum|0x1217441e6E8E960D065698317FE13594a5704f69 + - token: ethereum|optimism|0xEF90AF9FCC831c5E2266285C4A1787201f96736a + - token: ethereum|base|0x4b36617B3D2cAb714a056090306A88Dd6DD4cCcf + - token: ethereum|blast|0xB951c9b16603825C285bf59b14e983047d421Af5 + - token: ethereum|bsc|0x9Ff085A556A498395B9edA690666E3BD34751024 + - token: ethereum|mode|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|linea|0x477614191C3ccF8e10a6D1291dBAf098D17497BE + - token: ethereum|ethereum|0x0B386cAe2851E954b52D10Aee4ba8CCDC11463E1 + decimals: 18 + name: Renzo Restaked ETH + standard: EvmHypXERC20 + symbol: ezETH diff --git a/deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-linea-mode-optimism-config.yaml b/deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-linea-mode-optimism-config.yaml deleted file mode 100644 index 91c56b41f..000000000 --- a/deployments/warp_routes/EZETH/arbitrum-base-blast-bsc-ethereum-linea-mode-optimism-config.yaml +++ /dev/null @@ -1,913 +0,0 @@ -# yaml-language-server: $schema=../schema.json -tokens: - - addressOrDenom: "0x6266e803057fa68C35018C3FB0B59db7129C23BB" - chainName: bsc - connections: - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - arbitrum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - threshold: 1 - type: staticAggregationIsm - base: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - threshold: 1 - type: staticAggregationIsm - blast: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - linea: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - threshold: 1 - type: staticAggregationIsm - mode: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - threshold: 1 - type: staticAggregationIsm - optimism: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0x2971b9Aec44bE4eb673DF1B88cDB57b96eefe8a4" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0xC8F280d3eC30746f77c28695827d309d16939BF1" - chainName: arbitrum - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - base: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - threshold: 1 - type: staticAggregationIsm - blast: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - threshold: 1 - type: staticAggregationIsm - bsc: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - linea: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - threshold: 1 - type: staticAggregationIsm - mode: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - threshold: 1 - type: staticAggregationIsm - optimism: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0x979Ca5202784112f4738403dBec5D0F3B9daabB9" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0x1d1a210E71398c17FD7987eDF1dc347539bB541F" - chainName: optimism - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - arbitrum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - threshold: 1 - type: staticAggregationIsm - base: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - threshold: 1 - type: staticAggregationIsm - blast: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - threshold: 1 - type: staticAggregationIsm - bsc: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - linea: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - threshold: 1 - type: staticAggregationIsm - mode: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0xd4C1905BB1D26BC93DAC913e13CaCC278CdCC80D" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0x584BA77ec804f8B6A559D196661C0242C6844F49" - chainName: base - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - arbitrum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - threshold: 1 - type: staticAggregationIsm - blast: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - threshold: 1 - type: staticAggregationIsm - bsc: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - linea: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - threshold: 1 - type: staticAggregationIsm - mode: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - threshold: 1 - type: staticAggregationIsm - optimism: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b" - chainName: blast - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - arbitrum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - threshold: 1 - type: staticAggregationIsm - base: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - threshold: 1 - type: staticAggregationIsm - bsc: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - linea: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - threshold: 1 - type: staticAggregationIsm - mode: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - threshold: 1 - type: staticAggregationIsm - optimism: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E" - chainName: mode - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - arbitrum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - threshold: 1 - type: staticAggregationIsm - base: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - threshold: 1 - type: staticAggregationIsm - blast: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - threshold: 1 - type: staticAggregationIsm - bsc: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - linea: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xcb3e44EdD2229860bDBaA58Ba2c3817D111bEE9A" - - "0x06a5a2a429560034d38bf62ca6d470942535947e" - threshold: 1 - type: staticAggregationIsm - optimism: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E" - chainName: linea - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|ethereum|0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B - decimals: 18 - interchainSecurityModule: - modules: - - domains: - arbitrum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc27032c6bbd48c20005f552af3aaa0dbf14260f3" - - "0x9bCcFAd3BD12Ef0Ee8aE839dD9ED7835BcCaDc9D" - threshold: 1 - type: staticAggregationIsm - base: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x25BA4eE5268CbfB8D69BAc531Aa10368778702BD" - - "0x9ec803b503e9c7d2611e231521ef3fde73f7a21c" - threshold: 1 - type: staticAggregationIsm - blast: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x54Bb0036F777202371429e062FE6AEE0d59442F9" - - "0x1652d8ba766821cf01aeea34306dfc1cab964a32" - threshold: 1 - type: staticAggregationIsm - bsc: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x3156Db97a3B3e2dcc3D69FdDfD3e12dc7c937b6D" - - "0x9a0326c43e4713ae2477f09e0f28ffedc24d8266" - threshold: 1 - type: staticAggregationIsm - ethereum: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xc7f7b94a6BaF2FFFa54DfE1dDE6E5Fcbb749e04f" - - "0x1fd889337F60986aa57166bc5AC121eFD13e4fdd" - threshold: 1 - type: staticAggregationIsm - mode: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0x7e29608C6E5792bBf9128599ca309Be0728af7B4" - - "0x456fbbe05484fc9f2f38ea09648424f54d6872be" - threshold: 1 - type: staticAggregationIsm - optimism: - modules: - - threshold: 1 - type: messageIdMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - - threshold: 1 - type: merkleRootMultisigIsm - validators: - - "0xe2593D205F5E7F74A50fA900824501084E092eBd" - - "0x6f4cb8e96db5d44422a4495faa73fffb9d30e9e2" - threshold: 1 - type: staticAggregationIsm - owner: "0x0000000000000000000000000000000000000001" - type: domainRoutingIsm - - domains: {} - owner: "0x0000000000000000000000000000000000000001" - type: defaultFallbackRoutingIsm - threshold: 2 - type: staticAggregationIsm - isNft: false - mailbox: "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9" - name: Renzo Restaked ETH - owner: "0x0000000000000000000000000000000000000001" - standard: EvmHypXERC20 - symbol: ezETH - token: "0x2416092f143378750bb29b79eD961ab195CcEea5" - totalSupply: "2814825071443376154203" - type: xERC20 - - addressOrDenom: "0xdFf621F952c23972dFD3A9E5d7B9f6339e9c078B" - chainName: ethereum - connections: - - token: ethereum|bsc|0x6266e803057fa68C35018C3FB0B59db7129C23BB - - token: ethereum|arbitrum|0xC8F280d3eC30746f77c28695827d309d16939BF1 - - token: ethereum|optimism|0x1d1a210E71398c17FD7987eDF1dc347539bB541F - - token: ethereum|base|0x584BA77ec804f8B6A559D196661C0242C6844F49 - - token: ethereum|blast|0x8C603c6BDf8a9d548fC5D2995750Cc25eF59183b - - token: ethereum|mode|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - - token: ethereum|linea|0xcd95B8dF351400BF4cbAb340b6EfF2454aDB299E - # totalSupply: "2814825071443376154203" - decimals: 18 - name: Renzo Restaked ETH - standard: EvmHypXERC20Lockbox - symbol: ezETH From 489c00b26eb6abd5bf7a9d313a86a57d7a7b4fc0 Mon Sep 17 00:00:00 2001 From: J M Rossy Date: Thu, 11 Jul 2024 17:58:06 +0100 Subject: [PATCH 3/8] Disable mandatory deployer field check (#98) --- test/unit/chains.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/unit/chains.test.ts b/test/unit/chains.test.ts index b42108393..3b195819d 100644 --- a/test/unit/chains.test.ts +++ b/test/unit/chains.test.ts @@ -2,7 +2,7 @@ import { ChainMetadataSchema } from '@hyperlane-xyz/sdk'; import { chainAddresses, chainMetadata } from '../../dist/index.js'; import { ChainAddressesSchema } from '../../src/types.js'; -import { expect } from 'chai'; +// import { expect } from 'chai'; describe('Chain metadata', () => { for (const [chain, metadata] of Object.entries(chainMetadata)) { @@ -10,9 +10,9 @@ describe('Chain metadata', () => { ChainMetadataSchema.parse(metadata); }); - it(`${chain} metadata contains deployer details`, () => { - expect(metadata.deployer).not.to.be.undefined; - }); + // it(`${chain} metadata contains deployer details`, () => { + // expect(metadata.deployer).not.to.be.undefined; + // }); } }); From 0a598488c2497528cb3915d1be1a8713a6061572 Mon Sep 17 00:00:00 2001 From: zhwindy Date: Fri, 12 Jul 2024 01:03:20 +0800 Subject: [PATCH 4/8] Add Mint Sepolia Testnet (#96) ### Description Add Mint Sepolia Testnet ### Backward compatibility Yes --------- Co-authored-by: zhaopengfei Co-authored-by: J M Rossy --- .changeset/pretty-emus-smash.md | 5 +++++ chains/mintsepoliatest/logo.svg | 5 +++++ chains/mintsepoliatest/metadata.yaml | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 .changeset/pretty-emus-smash.md create mode 100644 chains/mintsepoliatest/logo.svg create mode 100644 chains/mintsepoliatest/metadata.yaml diff --git a/.changeset/pretty-emus-smash.md b/.changeset/pretty-emus-smash.md new file mode 100644 index 000000000..e11fb5884 --- /dev/null +++ b/.changeset/pretty-emus-smash.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/registry': minor +--- + +add Mint Sepolia Testnet diff --git a/chains/mintsepoliatest/logo.svg b/chains/mintsepoliatest/logo.svg new file mode 100644 index 000000000..063fe44d4 --- /dev/null +++ b/chains/mintsepoliatest/logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/chains/mintsepoliatest/metadata.yaml b/chains/mintsepoliatest/metadata.yaml new file mode 100644 index 000000000..87cc65ffa --- /dev/null +++ b/chains/mintsepoliatest/metadata.yaml @@ -0,0 +1,18 @@ +# yaml-language-server: $schema=../schema.json +blockExplorers: + - apiUrl: https://sepolia-testnet-explorer.mintchain.io/api/v2/ + family: blockscout + name: Mint Sepolia Testnet explorer + url: https://sepolia-testnet-explorer.mintchain.io +chainId: 1687 +displayName: Mint Sepolia Testnet +domainId: 1687 +isTestnet: true +name: mintsepoliatest +nativeToken: + decimals: 18 + name: Ether + symbol: ETH +protocol: ethereum +rpcUrls: + - http: https://sepolia-testnet-rpc.mintchain.io From 10394fdaec5dccb72bfd5afb14154fa1cc1601a7 Mon Sep 17 00:00:00 2001 From: "L.Y" <141099829+lyfsn@users.noreply.github.com> Date: Fri, 12 Jul 2024 01:04:16 +0800 Subject: [PATCH 5/8] Add Endurance chain (#94) ### Description Add Endurance chain ### Backward compatibility Yes --------- Signed-off-by: lyfsn Co-authored-by: J M Rossy --- .changeset/curly-chefs-visit.md | 5 +++++ chains/endurance/logo.svg | 1 + chains/endurance/metadata.yaml | 21 +++++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 .changeset/curly-chefs-visit.md create mode 100644 chains/endurance/logo.svg create mode 100644 chains/endurance/metadata.yaml diff --git a/.changeset/curly-chefs-visit.md b/.changeset/curly-chefs-visit.md new file mode 100644 index 000000000..e8c5c9cb6 --- /dev/null +++ b/.changeset/curly-chefs-visit.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/registry': minor +--- + +Add Endurance chain diff --git a/chains/endurance/logo.svg b/chains/endurance/logo.svg new file mode 100644 index 000000000..d6e2b2ba5 --- /dev/null +++ b/chains/endurance/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/chains/endurance/metadata.yaml b/chains/endurance/metadata.yaml new file mode 100644 index 000000000..fd99666db --- /dev/null +++ b/chains/endurance/metadata.yaml @@ -0,0 +1,21 @@ +# yaml-language-server: $schema=../schema.json +blockExplorers: + - apiUrl: https://explorer-endurance.fusionist.io/api + family: blockscout + name: Endurance Explorer + url: https://explorer-endurance.fusionist.io +blocks: + confirmations: 7 + estimateBlockTime: 12 + reorgPeriod: 14 +chainId: 648 +displayName: Endurance +domainId: 648 +name: endurance +nativeToken: + decimals: 18 + name: ACE + symbol: ACE +protocol: ethereum +rpcUrls: + - http: https://rpc-endurance.fusionist.io From 893cdc0f56ee83eca35137fcd49c554b4996653f Mon Sep 17 00:00:00 2001 From: J M Rossy Date: Thu, 11 Jul 2024 18:14:28 +0100 Subject: [PATCH 6/8] chore: Update some github config (#99) --- .github/pull_request_template.md | 9 ++++---- .github/workflows/combine.yml | 2 +- .github/workflows/cron.yml | 2 +- chains/metadata.yaml | 39 ++++++++++++++++++++++++++++++++ 4 files changed, 45 insertions(+), 7 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 8fff8eb9a..7925f25fc 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,10 +1,9 @@ ### Description -#### Type: - -#### Network(s): - -#### Other notes + ### Backward compatibility diff --git a/.github/workflows/combine.yml b/.github/workflows/combine.yml index 1dfe707e9..6ed973668 100644 --- a/.github/workflows/combine.yml +++ b/.github/workflows/combine.yml @@ -11,7 +11,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.head_ref || github.sha }} + ref: ${{ github.head_ref || 'main' }} # This action secret contains a fine-grained personal access token with permissions to read/write repo content # It is necessary because the default GITHUB_TOKEN cannot re-trigger workflows after pushing token: ${{ secrets.COMBINE_CI_TOKEN || secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index bc7b32d81..83e29e1eb 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -56,4 +56,4 @@ jobs: - name: Post to discord webhook if metadata check fails if: failure() run: | - curl -X POST -H 'Content-type: application/json' --data '{"content":"SDK metadata check failed, see ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"}' ${{ secrets.DISCORD_WEBHOOK_URL }} + curl -X POST -H 'Content-type: application/json' --data '{"content":"Registry metadata check failed, see ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"}' ${{ secrets.DISCORD_WEBHOOK_URL }} diff --git a/chains/metadata.yaml b/chains/metadata.yaml index e831e2cf8..31ffb17d7 100644 --- a/chains/metadata.yaml +++ b/chains/metadata.yaml @@ -435,6 +435,27 @@ eclipsetestnet: protocol: sealevel rpcUrls: - http: https://testnet.dev2.eclipsenetwork.xyz +endurance: + blockExplorers: + - apiUrl: https://explorer-endurance.fusionist.io/api + family: blockscout + name: Endurance Explorer + url: https://explorer-endurance.fusionist.io + blocks: + confirmations: 7 + estimateBlockTime: 12 + reorgPeriod: 14 + chainId: 648 + displayName: Endurance + domainId: 648 + name: endurance + nativeToken: + decimals: 18 + name: ACE + symbol: ACE + protocol: ethereum + rpcUrls: + - http: https://rpc-endurance.fusionist.io ethereum: blockExplorers: - apiUrl: https://api.etherscan.io/api @@ -779,6 +800,24 @@ mantle: rpcUrls: - http: https://rpc.mantle.xyz technicalStack: other +mintsepoliatest: + blockExplorers: + - apiUrl: https://sepolia-testnet-explorer.mintchain.io/api/v2/ + family: blockscout + name: Mint Sepolia Testnet explorer + url: https://sepolia-testnet-explorer.mintchain.io + chainId: 1687 + displayName: Mint Sepolia Testnet + domainId: 1687 + isTestnet: true + name: mintsepoliatest + nativeToken: + decimals: 18 + name: Ether + symbol: ETH + protocol: ethereum + rpcUrls: + - http: https://sepolia-testnet-rpc.mintchain.io mode: blockExplorers: - apiUrl: https://explorer.mode.network/api From e3f6ca02273e0ab4fd32284df172ff44d40f3ce8 Mon Sep 17 00:00:00 2001 From: Avi Atkin <103125634+avious00@users.noreply.github.com> Date: Thu, 11 Jul 2024 22:52:28 -0400 Subject: [PATCH 7/8] add connext sepolia testnet --- chains/connextsepolia/everclear.svg | 4 ++++ chains/connextsepolia/metadata.yaml | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 chains/connextsepolia/everclear.svg create mode 100644 chains/connextsepolia/metadata.yaml diff --git a/chains/connextsepolia/everclear.svg b/chains/connextsepolia/everclear.svg new file mode 100644 index 000000000..ef03d7d9f --- /dev/null +++ b/chains/connextsepolia/everclear.svg @@ -0,0 +1,4 @@ + + + + diff --git a/chains/connextsepolia/metadata.yaml b/chains/connextsepolia/metadata.yaml new file mode 100644 index 000000000..295855eaa --- /dev/null +++ b/chains/connextsepolia/metadata.yaml @@ -0,0 +1,19 @@ +name: X Layer mainnet +chainId: 196 +domainId: 196 +protocol: ethereum +rpcUrls: + - http: https://rpc.xlayer.tech + - http: https://xlayerrpc.okx.com +nativeToken: + name: OKB + symbol: OKB + decimals: 18 +blockExplorers: +- apiUrl: https://connext-sepolia.blockscout.com/api #/api-docs for methods + family: blockscout + name: Connext Explorer + url: https://connext-sepolia.blockscout.com/ +deployer: + name: Abacus Works +displayName: X Layer \ No newline at end of file From 025a21383c77ed920303399a618a20145a3e1b2a Mon Sep 17 00:00:00 2001 From: Avi Atkin <103125634+avious00@users.noreply.github.com> Date: Thu, 11 Jul 2024 22:58:22 -0400 Subject: [PATCH 8/8] Revert "add connext sepolia testnet" This reverts commit e3f6ca02273e0ab4fd32284df172ff44d40f3ce8. --- chains/connextsepolia/everclear.svg | 4 ---- chains/connextsepolia/metadata.yaml | 19 ------------------- 2 files changed, 23 deletions(-) delete mode 100644 chains/connextsepolia/everclear.svg delete mode 100644 chains/connextsepolia/metadata.yaml diff --git a/chains/connextsepolia/everclear.svg b/chains/connextsepolia/everclear.svg deleted file mode 100644 index ef03d7d9f..000000000 --- a/chains/connextsepolia/everclear.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/chains/connextsepolia/metadata.yaml b/chains/connextsepolia/metadata.yaml deleted file mode 100644 index 295855eaa..000000000 --- a/chains/connextsepolia/metadata.yaml +++ /dev/null @@ -1,19 +0,0 @@ -name: X Layer mainnet -chainId: 196 -domainId: 196 -protocol: ethereum -rpcUrls: - - http: https://rpc.xlayer.tech - - http: https://xlayerrpc.okx.com -nativeToken: - name: OKB - symbol: OKB - decimals: 18 -blockExplorers: -- apiUrl: https://connext-sepolia.blockscout.com/api #/api-docs for methods - family: blockscout - name: Connext Explorer - url: https://connext-sepolia.blockscout.com/ -deployer: - name: Abacus Works -displayName: X Layer \ No newline at end of file