Skip to content

Hyperlane Integration

Pavan Soratur edited this page Sep 20, 2024 · 4 revisions

๐Ÿ“ Summary

Here you can find all the information related to the Hyperlane integration within the tangle-dapp for token bridging. Below are the Hyperlane core deployment addresses on both the Tangle Mainnet and Tangle Testnet. You can also find the warp routes deployed on both chains.

๐ŸŒ Tangle Mainnet

blockExplorers:
  - apiUrl: https://explorer.tangle.tools/api
    family: blockscout
    name: Tangle EVM Explorer
    url: https://explorer.tangle.tools
blocks:
  confirmations: 1
  estimateBlockTime: 6
  reorgPeriod: 0
chainId: 5845
deployer:
  name: Abacus Works
  url: https://www.hyperlane.xyz
displayName: Tangle
domainId: 5845
gasCurrencyCoinGeckoId: tangle-network
isTestnet: false
name: tangle
nativeToken:
  decimals: 18
  name: Tangle Network Token
  symbol: TNT
protocol: ethereum
rpcUrls:
  - http: https://rpc.tangle.tools

โš’๏ธ Core Deployment Addresses

  • aggregationHook: 0xDC995884ec53b6Bc809ed614f5E92084600002ed
  • domainRoutingIsm: 0xaDc0cB48E8DB81855A930C0C1165ea3dCe4Ba5C7
  • domainRoutingIsmFactory: 0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908
  • fallbackRoutingHook: 0xd21192429df453021e896f2897Dc8B1167DD61E5
  • interchainAccountIsm: 0x45285463352c53a481e882cD5E2AF2E25BBdAd0D
  • interchainAccountRouter: 0x67F36550b73B731e5b2FC44E4F8f250d89c87bD6
  • interchainGasPaymaster: 0x9844aFFaBE17c37F791ff99ABa58B0FbB75e22AF
  • interchainSecurityModule: 0xA00CCe6085E4fae65EfD61cEfd080cb99B6d750f
  • mailbox: 0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7
  • merkleTreeHook: 0xF5da68b2577EF5C0A0D98aA2a58483a68C2f232a
  • pausableHook: 0x61594D2cA900C44ab51d07776465397FefC643C6
  • pausableIsm: 0x5d69BC38eF3eDb491c0b7186BEc4eC45c4013f93
  • protocolFee: 0x4E55aDA3ef1942049EA43E904EB01F4A0a9c39bd
  • proxyAdmin: 0x0761b0827849abbf7b0cC09CE14e1C93D87f5004
  • staticAggregationHookFactory: 0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6
  • staticAggregationIsm: 0xB0525d808721426c56377469B92db16857384deF
  • staticAggregationIsmFactory: 0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A
  • staticMerkleRootMultisigIsmFactory: 0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC
  • staticMerkleRootWeightedMultisigIsmFactory: 0x148CF67B8A242c1360bb2C93fCe203EC4d4f9B56
  • staticMessageIdMultisigIsmFactory: 0x8b83fefd896fAa52057798f6426E9f0B080FCCcE
  • staticMessageIdWeightedMultisigIsmFactory: 0xcd849e612Aaa138f03698C3Edb42a34117BFF631
  • storageGasOracle: 0x7b2e996742fA42d223652A344252B725D1bC428C
  • testRecipient: 0x2c61Cda929e4e2174cb10cd8e2724A9ceaD62E67
  • timelockController: 0x0000000000000000000000000000000000000000
  • validatorAnnounce: 0x062200d92dF6bB7bA89Ce4D6800110450f94784e

๐Ÿ”— Tangle Mainnet (Hyperlane Registry)

๐ŸŒ Tangle Testnet

โš ๏ธ Note: The core contracts on the Tangle Testnet were deployed by the dApp team. We might need to deploy them again, as some contracts are missing on the Tangle Testnet, unlike on the mainnet (which was deployed by the Hyperlane team). Also, the contracts listed below have not yet been added to the Hyperlane registry.

blockExplorers:
 - apiUrl: https://testnet-explorer.tangle.tools/api
   family: blockscout
   name: Tangle Testnet Explorer
   url: https://testnet-explorer.tangle.tools/
blocks:
   confirmations: 1
   estimateBlockTime: 6
   reorgPeriod: 0
chainId: 3799
   displayName: Tangletestnet
   domainId: 3799
   isTestnet: true
   name: tangletestnet
   nativeToken:
     decimals: 18
     name: Tangle Testnet Token
     symbol: tTNT
   protocol: ethereum
   rpcUrls:
     - http: https://testnet-rpc.tangle.tools

โš’๏ธ Core Deployment Addresses

  • staticMerkleRootMultisigIsmFactory: 0x5ee940e1EbF35Bf27FE8Bef060025317AF716A06
  • staticMessageIdMultisigIsmFactory: 0x2723aF1bfAC15B470F800622A64Cb57e19e3337c
  • staticAggregationIsmFactory: 0x0730bc432ae28CEa48BB110E7574668CCd52eafE
  • staticAggregationHookFactory: 0x9C859d277fB3EAe7A968e2f51bffFc47A617d760
  • domainRoutingIsmFactory: 0x0Bc052F32d5A547b4927E150c838cDDf727754e9
  • staticMerkleRootWeightedMultisigIsmFactory: 0x1b6404b8FeEB3B1d2730A44Fb07ca9EA222aD4fB
  • staticMessageIdWeightedMultisigIsmFactory: 0xA2161da1Ed96B6e1381ce2148415Fcd9bAcA2de4
  • proxyAdmin: 0x4d86b648599D2eDb489b01202B358270adA9Cd7C
  • mailbox: 0x4FB98bF4E45Fd5e25343cAb6fF6d86667F7c4F68
  • interchainAccountRouter: 0x3B63421cc0C1b73679b29692d99719bFd01eAF2f
  • interchainAccountIsm: 0x2ED1e5B81476a38b7589196e3f79F030B6a7AAd5
  • validatorAnnounce: 0xA3671516779b0c16196F8599335614190b31633f
  • testRecipient: 0x3d148422858636e60D7195E1a9D5a1773b561b28

๐Ÿ”— Tangle Testnet (Hyperlane Registry)

โš™๏ธ Core Config

owner: "0x009928463436d9CFf320d4E9E0D36376c71C1C1E"
defaultIsm:
  address: "0x2DA68eE0f92d1CbF39Ab00EaDD0A30578872b720"
  relayer: "0x009928463436d9CFf320d4E9E0D36376c71C1C1E"
  type: trustedRelayerIsm
defaultHook:
  address: "0x915e9cFB4E78B05747159a4181b3E14bF6C0Db08"
  type: merkleTreeHook
requiredHook:
  owner: "0x009928463436d9CFf320d4E9E0D36376c71C1C1E"
  address: "0xB73B4770a9d8E4a4679446EbE0c8ABa584FdD764"
  type: protocolFee
  maxProtocolFee: "100000000000000000"
  protocolFee: "0"
  beneficiary: "0x009928463436d9CFf320d4E9E0D36376c71C1C1E"

๐Ÿ›ฃ๏ธ Warp Routes

Holesky - Tangle

- addressOrDenom: "0x3d148422858636e60D7195E1a9D5a1773b561b28"
  chainName: holesky
  collateralAddressOrDenom: "0x94373a4919B3240D86eA41593D5eBa789FEF3848"
  connections:
    - token: ethereum|tangletestnet|0xaF6b41C31A3bc1569ab7Ea0629F238bcbfEDB36F
  decimals: 18
  name: Wrapped Ether
  standard: EvmHypCollateral
  symbol: WETH
- addressOrDenom: "0xaF6b41C31A3bc1569ab7Ea0629F238bcbfEDB36F"
  chainName: tangletestnet
  connections:
    - token: ethereum|holesky|0x3d148422858636e60D7195E1a9D5a1773b561b28
  decimals: 18
  name: Wrapped Ether
  standard: EvmHypSynthetic
  symbol: WETH