Skip to content

Commit

Permalink
feat: deploy to appchain, treasure, zklink (#409)
Browse files Browse the repository at this point in the history
### Description

- feat: deploy to appchain, treasure, zklink
- drive-by: add safe tx api url for swell

### Backward compatibility

<!--
Are these changes backward compatible? Note that additions are backwards
compatible.

Yes/No
-->

### Testing

<!--
Have any new metadata configs and deployment addresses been used with
any Hyperlane tooling, such as the CLI?
-->

---------

Signed-off-by: pbio <[email protected]>
  • Loading branch information
paulbalaji authored Dec 5, 2024
1 parent 7fb8d51 commit c7891cd
Show file tree
Hide file tree
Showing 13 changed files with 299 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .changeset/dry-waves-behave.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@hyperlane-xyz/registry': minor
---

Deploy to appchain, treasure, zklink. Add `gnosisSafeTransactionServiceUrl` for `swell`.
64 changes: 64 additions & 0 deletions chains/addresses.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,32 @@ apechain:
testRecipient: "0x783EC5e105234a570eB90f314284E5dBe53bdd90"
timelockController: "0x0000000000000000000000000000000000000000"
validatorAnnounce: "0xcDA455DfD9C938451BfaFC6FF0D497c8C0469C96"
appchain:
aggregationHook: "0xD67829Ba73A4287a870f67280DFb86DB6cA1cC46"
domainRoutingIsm: "0xBD70Ea9D599a0FC8158B026797177773C3445730"
domainRoutingIsmFactory: "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908"
fallbackRoutingHook: "0xfF26696DcDb6BbFD27e959b847D4f1399D5BcF64"
interchainAccountIsm: "0x027eFD1695941969435AA640542B690044dF7E06"
interchainAccountRouter: "0x65F1343AC23D4fF48bf6c7E0c55872d245397567"
interchainGasPaymaster: "0x28291a7062afA569104bEd52F7AcCA3dD2FafD11"
interchainSecurityModule: "0xAf8AA677016ee577268Ab6ad19483075605a5671"
mailbox: "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
merkleTreeHook: "0xcd90D49b046772F710250b9119117169CB2e4D8b"
pausableHook: "0x7CE76f5f0C469bBB4cd7Ea6EbabB54437A093127"
pausableIsm: "0x25EAC2007b0D40E3f0AF112FD346412321038719"
protocolFee: "0xD35Aa652C1F808d3f87DA3DC7974fea888D7d625"
proxyAdmin: "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7"
staticAggregationHookFactory: "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6"
staticAggregationIsm: "0xAf8AA677016ee577268Ab6ad19483075605a5671"
staticAggregationIsmFactory: "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A"
staticMerkleRootMultisigIsmFactory: "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC"
staticMerkleRootWeightedMultisigIsmFactory: "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004"
staticMessageIdMultisigIsmFactory: "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE"
staticMessageIdWeightedMultisigIsmFactory: "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1"
storageGasOracle: "0xA376b27212D608324808923Add679A2c9FAFe9Da"
testRecipient: "0xeF7F4367703cdf4863AD6Be34C1627d8b1C2D67a"
timelockController: "0x0000000000000000000000000000000000000000"
validatorAnnounce: "0x1196055C61af3e3DA6f8458B07b255a72b64Bcf7"
arbitrum:
aggregationHook: "0xe0cb37cFc47296f1c4eD77EFf92Aed478644d10c"
domainRoutingIsm: "0x5d759B5CeEb1C3b0181bEc0F80fb04f820cc35D1"
Expand Down Expand Up @@ -3331,6 +3357,25 @@ tangletestnet:
staticMessageIdMultisigIsmFactory: "0x45D3262cA71E31Ff18832Ab8DdA984F995CbD91d"
testRecipient: "0xE73cdFFcE97AD56723dbA6145a3cC0Dd3aeF112f"
validatorAnnounce: "0x6D35A0f235aa0fBf0163C8b5171eF6E55843849b"
treasure:
domainRoutingIsm: "0xCDfE1782fDC9E74810D3B69E971d752bC4b4D6E6"
domainRoutingIsmFactory: "0x0000000000000000000000000000000000000000"
fallbackDomainRoutingHook: "0x697a90753B7dCf6512189c239E612fC12baaE500"
fallbackRoutingHook: "0x697a90753B7dCf6512189c239E612fC12baaE500"
interchainGasPaymaster: "0x388289cd5862e17AAfD6ffF7F46A9Ec48a969bCd"
interchainSecurityModule: "0xCDfE1782fDC9E74810D3B69E971d752bC4b4D6E6"
mailbox: "0x9BbDf86b272d224323136E15594fdCe487F40ce7"
merkleTreeHook: "0xc1FC99Ea4D8B2b06b674A2e91b5A4617c1dcFd22"
proxyAdmin: "0x038F9F4e93e88Af2C688da265222FdE80e455aA4"
staticAggregationHookFactory: "0x0000000000000000000000000000000000000000"
staticAggregationIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
storageGasOracle: "0xc364cfedefE854c1275B0f4088EaFA9695e1FC56"
testRecipient: "0x54E88f2ab58E0Ab4B7Ce081FB20D85b16af041d2"
validatorAnnounce: "0x73a82061Cd258d02BEa145fe183120456e718c2A"
treasuretopaz:
domainRoutingIsm: "0x7ca1b3fa385F3585f8ab58c0bC90A421689141B8"
domainRoutingIsmFactory: "0x0000000000000000000000000000000000000000"
Expand Down Expand Up @@ -3633,6 +3678,25 @@ zircuit:
testRecipient: "0xA34ceDf9068C5deE726C67A4e1DCfCc2D6E2A7fD"
timelockController: "0x0000000000000000000000000000000000000000"
validatorAnnounce: "0x5366362c41e34869BDa231061603E4356D66079D"
zklink:
domainRoutingIsm: "0xc364cfedefE854c1275B0f4088EaFA9695e1FC56"
domainRoutingIsmFactory: "0x0000000000000000000000000000000000000000"
fallbackDomainRoutingHook: "0x388289cd5862e17AAfD6ffF7F46A9Ec48a969bCd"
fallbackRoutingHook: "0x388289cd5862e17AAfD6ffF7F46A9Ec48a969bCd"
interchainGasPaymaster: "0xB35eCb9714e8f48332Af22B48C18ca21E2607438"
interchainSecurityModule: "0xc364cfedefE854c1275B0f4088EaFA9695e1FC56"
mailbox: "0x9BbDf86b272d224323136E15594fdCe487F40ce7"
merkleTreeHook: "0xA1ADFCa9666Bcd68b7b5C8b55e3ecC465DcDfE65"
proxyAdmin: "0x038F9F4e93e88Af2C688da265222FdE80e455aA4"
staticAggregationHookFactory: "0x0000000000000000000000000000000000000000"
staticAggregationIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
storageGasOracle: "0x73a82061Cd258d02BEa145fe183120456e718c2A"
testRecipient: "0x58e8699b8e0a2A3ba40b380038f64F0B3ef4f2e5"
validatorAnnounce: "0xf5626c0f33Ca102eb3ca1633A410cd8aa92909e4"
zksync:
domainRoutingIsm: "0xec650696FDAE2355A928520AD7d6491c6072cf7f"
domainRoutingIsmFactory: "0x0000000000000000000000000000000000000000"
Expand Down
25 changes: 25 additions & 0 deletions chains/appchain/addresses.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
aggregationHook: "0xD67829Ba73A4287a870f67280DFb86DB6cA1cC46"
domainRoutingIsm: "0xBD70Ea9D599a0FC8158B026797177773C3445730"
domainRoutingIsmFactory: "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908"
fallbackRoutingHook: "0xfF26696DcDb6BbFD27e959b847D4f1399D5BcF64"
interchainAccountIsm: "0x027eFD1695941969435AA640542B690044dF7E06"
interchainAccountRouter: "0x65F1343AC23D4fF48bf6c7E0c55872d245397567"
interchainGasPaymaster: "0x28291a7062afA569104bEd52F7AcCA3dD2FafD11"
interchainSecurityModule: "0xAf8AA677016ee577268Ab6ad19483075605a5671"
mailbox: "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
merkleTreeHook: "0xcd90D49b046772F710250b9119117169CB2e4D8b"
pausableHook: "0x7CE76f5f0C469bBB4cd7Ea6EbabB54437A093127"
pausableIsm: "0x25EAC2007b0D40E3f0AF112FD346412321038719"
protocolFee: "0xD35Aa652C1F808d3f87DA3DC7974fea888D7d625"
proxyAdmin: "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7"
staticAggregationHookFactory: "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6"
staticAggregationIsm: "0xAf8AA677016ee577268Ab6ad19483075605a5671"
staticAggregationIsmFactory: "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A"
staticMerkleRootMultisigIsmFactory: "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC"
staticMerkleRootWeightedMultisigIsmFactory: "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004"
staticMessageIdMultisigIsmFactory: "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE"
staticMessageIdWeightedMultisigIsmFactory: "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1"
storageGasOracle: "0xA376b27212D608324808923Add679A2c9FAFe9Da"
testRecipient: "0xeF7F4367703cdf4863AD6Be34C1627d8b1C2D67a"
timelockController: "0x0000000000000000000000000000000000000000"
validatorAnnounce: "0x1196055C61af3e3DA6f8458B07b255a72b64Bcf7"
1 change: 1 addition & 0 deletions chains/appchain/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions chains/appchain/metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# yaml-language-server: $schema=../schema.json
blockExplorers:
- apiUrl: https://explorer.appchain.xyz/api
family: blockscout
name: AppChain Explorer
url: https://explorer.appchain.xyz
blocks:
confirmations: 1
estimateBlockTime: 2
reorgPeriod: 0
chainId: 466
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: AppChain
domainId: 466
gasCurrencyCoinGeckoId: ethereum
index:
from: 190
name: appchain
nativeToken:
decimals: 18
name: Ether
symbol: ETH
protocol: ethereum
rpcUrls:
- http: https://appchain.calderachain.xyz/http
technicalStack: arbitrumnitro
83 changes: 83 additions & 0 deletions chains/metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,34 @@ apechain:
rpcUrls:
- http: https://rpc.apechain.com/http
technicalStack: arbitrumnitro
appchain:
blockExplorers:
- apiUrl: https://explorer.appchain.xyz/api
family: blockscout
name: AppChain Explorer
url: https://explorer.appchain.xyz
blocks:
confirmations: 1
estimateBlockTime: 2
reorgPeriod: 0
chainId: 466
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: AppChain
domainId: 466
gasCurrencyCoinGeckoId: ethereum
index:
from: 190
name: appchain
nativeToken:
decimals: 18
name: Ether
symbol: ETH
protocol: ethereum
rpcUrls:
- http: https://appchain.calderachain.xyz/http
technicalStack: arbitrumnitro
arbitrum:
blockExplorers:
- apiUrl: https://api.arbiscan.io/api
Expand Down Expand Up @@ -4823,6 +4851,7 @@ swell:
displayName: Swell
domainId: 1923
gasCurrencyCoinGeckoId: ethereum
gnosisSafeTransactionServiceUrl: https://trx-swell.safe.protofire.io
name: swell
nativeToken:
decimals: 18
Expand Down Expand Up @@ -4956,6 +4985,32 @@ tenet:
rpcUrls:
- http: https://rpc.tenet.org
- http: https://tenet-evm.publicnode.com
treasure:
blockExplorers:
- apiUrl: https://rpc-explorer-verify.treasure.lol/contract_verification
family: etherscan
name: Treasurescan
url: https://treasurescan.io
blocks:
confirmations: 1
estimateBlockTime: 1
reorgPeriod: 0
chainId: 61166
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: Treasure
domainId: 61166
gasCurrencyCoinGeckoId: magic
name: treasure
nativeToken:
decimals: 18
name: MAGIC
symbol: MAGIC
protocol: ethereum
rpcUrls:
- http: https://rpc.treasure.lol
technicalStack: zksync
treasuretopaz:
blockExplorers:
- apiUrl: https://rpc-explorer-verify.topaz.treasure.lol/contract_verification
Expand Down Expand Up @@ -5293,6 +5348,34 @@ zircuit:
- http: https://zircuit1-mainnet.liquify.com
- http: https://zircuit-mainnet.drpc.org
technicalStack: opstack
zklink:
blockExplorers:
- apiUrl: https://explorer.zklink.io/contract_verification
family: etherscan
name: zkLink Nova Block Explorer
url: https://explorer.zklink.io
blocks:
confirmations: 1
estimateBlockTime: 1
reorgPeriod: 0
chainId: 810180
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: zkLink Nova
displayNameShort: zkLink
domainId: 810180
gasCurrencyCoinGeckoId: ethereum
name: zklink
nativeToken:
decimals: 18
name: Ethereum
symbol: ETH
protocol: ethereum
rpcUrls:
- http: https://rpc.zklink.io
- http: https://rpc.zklink.network
technicalStack: zksync
zksync:
blockExplorers:
- apiUrl: https://zksync2-mainnet-explorer.zksync.io/contract_verification
Expand Down
1 change: 1 addition & 0 deletions chains/swell/metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ deployer:
displayName: Swell
domainId: 1923
gasCurrencyCoinGeckoId: ethereum
gnosisSafeTransactionServiceUrl: https://trx-swell.safe.protofire.io
name: swell
nativeToken:
decimals: 18
Expand Down
18 changes: 18 additions & 0 deletions chains/treasure/addresses.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
domainRoutingIsm: "0xCDfE1782fDC9E74810D3B69E971d752bC4b4D6E6"
domainRoutingIsmFactory: "0x0000000000000000000000000000000000000000"
fallbackDomainRoutingHook: "0x697a90753B7dCf6512189c239E612fC12baaE500"
fallbackRoutingHook: "0x697a90753B7dCf6512189c239E612fC12baaE500"
interchainGasPaymaster: "0x388289cd5862e17AAfD6ffF7F46A9Ec48a969bCd"
interchainSecurityModule: "0xCDfE1782fDC9E74810D3B69E971d752bC4b4D6E6"
mailbox: "0x9BbDf86b272d224323136E15594fdCe487F40ce7"
merkleTreeHook: "0xc1FC99Ea4D8B2b06b674A2e91b5A4617c1dcFd22"
proxyAdmin: "0x038F9F4e93e88Af2C688da265222FdE80e455aA4"
staticAggregationHookFactory: "0x0000000000000000000000000000000000000000"
staticAggregationIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
storageGasOracle: "0xc364cfedefE854c1275B0f4088EaFA9695e1FC56"
testRecipient: "0x54E88f2ab58E0Ab4B7Ce081FB20D85b16af041d2"
validatorAnnounce: "0x73a82061Cd258d02BEa145fe183120456e718c2A"
1 change: 1 addition & 0 deletions chains/treasure/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 26 additions & 0 deletions chains/treasure/metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# yaml-language-server: $schema=../schema.json
blockExplorers:
- apiUrl: https://rpc-explorer-verify.treasure.lol/contract_verification
family: etherscan
name: Treasurescan
url: https://treasurescan.io
blocks:
confirmations: 1
estimateBlockTime: 1
reorgPeriod: 0
chainId: 61166
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: Treasure
domainId: 61166
gasCurrencyCoinGeckoId: magic
name: treasure
nativeToken:
decimals: 18
name: MAGIC
symbol: MAGIC
protocol: ethereum
rpcUrls:
- http: https://rpc.treasure.lol
technicalStack: zksync
18 changes: 18 additions & 0 deletions chains/zklink/addresses.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
domainRoutingIsm: "0xc364cfedefE854c1275B0f4088EaFA9695e1FC56"
domainRoutingIsmFactory: "0x0000000000000000000000000000000000000000"
fallbackDomainRoutingHook: "0x388289cd5862e17AAfD6ffF7F46A9Ec48a969bCd"
fallbackRoutingHook: "0x388289cd5862e17AAfD6ffF7F46A9Ec48a969bCd"
interchainGasPaymaster: "0xB35eCb9714e8f48332Af22B48C18ca21E2607438"
interchainSecurityModule: "0xc364cfedefE854c1275B0f4088EaFA9695e1FC56"
mailbox: "0x9BbDf86b272d224323136E15594fdCe487F40ce7"
merkleTreeHook: "0xA1ADFCa9666Bcd68b7b5C8b55e3ecC465DcDfE65"
proxyAdmin: "0x038F9F4e93e88Af2C688da265222FdE80e455aA4"
staticAggregationHookFactory: "0x0000000000000000000000000000000000000000"
staticAggregationIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMerkleRootWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
staticMessageIdWeightedMultisigIsmFactory: "0x0000000000000000000000000000000000000000"
storageGasOracle: "0x73a82061Cd258d02BEa145fe183120456e718c2A"
testRecipient: "0x58e8699b8e0a2A3ba40b380038f64F0B3ef4f2e5"
validatorAnnounce: "0xf5626c0f33Ca102eb3ca1633A410cd8aa92909e4"
1 change: 1 addition & 0 deletions chains/zklink/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions chains/zklink/metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# yaml-language-server: $schema=../schema.json
blockExplorers:
- apiUrl: https://explorer.zklink.io/contract_verification
family: etherscan
name: zkLink Nova Block Explorer
url: https://explorer.zklink.io
blocks:
confirmations: 1
estimateBlockTime: 1
reorgPeriod: 0
chainId: 810180
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: zkLink Nova
displayNameShort: zkLink
domainId: 810180
gasCurrencyCoinGeckoId: ethereum
name: zklink
nativeToken:
decimals: 18
name: Ethereum
symbol: ETH
protocol: ethereum
rpcUrls:
- http: https://rpc.zklink.io
- http: https://rpc.zklink.network
technicalStack: zksync

0 comments on commit c7891cd

Please sign in to comment.