Skip to content
Documentation/docs/learn › features › bridging › hyperlaneView on docs
docs/learn › features › bridging › hyperlane

Using Hyperlane with Celestia

Using Hyperlane with Celestia

Live bridge

Summary

Hyperlane is a permissionless interoperability layer that lets blockchains send messages and trigger actions on one another. Along with IBC, it is one of the standards used on Celestia for cross-chain asset transfers and messages.

You can use Hyperlane to bridge TIA between Celestia and other EVM-compatible chains, as well as send arbitrary cross-chain messages.

How bridging works

flowchart LR

    %% --- Chain A ---
    subgraph ChainA["Chain A"]
        A_App["Application"]
        A_Mailbox["Mailbox Contract"]
        A_ISM["Interchain Security Module"]
    end

    %% --- Chain B ---
    subgraph ChainB["Chain B"]
        B_App["Application"]
        B_Mailbox["Mailbox Contract"]
        B_ISM["Interchain Security Module"]
    end

    %% Internal flows (Chain A)
    A_App --> A_Mailbox
    A_Mailbox --> A_ISM
    A_ISM -->|Verify Message| A_Mailbox

    %% Internal flows (Chain B)
    B_App --> B_Mailbox
    B_Mailbox --> B_ISM
    B_ISM -->|Verify Message| B_Mailbox

    %% Cross-chain relayer messages
    A_Mailbox <-->|Relayers<br/>Messages + Proofs| B_Mailbox
  • Mailbox — the core contract on each chain that dispatches and processes messages.

  • Relayer — an off-chain program that delivers messages and metadata between blockchains.

  • Interchain Security Module (ISM) — a modular security component that verifies messages before they're processed on the destination chain.

Bridging flow

  1. Source chain — the application sends a message to the Mailbox contract, which emits an event and stores a commitment.

  2. Relayer — an offchain relayer observes the source chain, reads the message event, and fetches the necessary metadata and proofs.

  3. Relayer → destination — the relayer submits the message plus metadata to the destination Mailbox contract.

  4. Destination chain — the ISM verifies the message using the provided metadata (proofs, signatures, etc.), and if valid, the Mailbox delivers the message to the recipient application.

  5. Recipient application — the destination application receives and processes the message (for example, mints tokens, executes a function call, etc.).