Overview

XGR Interchain — Overview

Document ID: XGR-INTERCHAIN-OVERVIEW
Last updated: 2026-10-04
Audience: Developers, integrators, node operators, validator operators, auditors, infrastructure reviewers
Release baseline: xgr-node v3.1.1
Release commit: 1a4844b311fb856cb8c2303a40fa8aa69b560544
Implementation status: XGRChain ↔ Base mainnet deployment active; both asset-transfer directions validated end-to-end on mainnet
Interchain implementation: xgr-network/xgr-hyperlane, branch main
XGRChain implementation: xgr-network/xgr-node
Scope: Public architecture and security overview of XGR Interchain and the XGRChain ↔ Base XGR asset route


1. Purpose

This document provides the public technical overview of XGR Interchain.

It explains:

  • what XGR Interchain is,
  • how XGRChain connects to external networks,
  • the relationship between native XGR and wrapped XGR,
  • the XGRChain ↔ Base asset route,
  • native XGR Interchain attestation generation,
  • BLS-based transfer verification,
  • Interchain validator membership and quorum,
  • relayer responsibilities,
  • Hyperlane-compatible message transport,
  • the separation between XGRChain consensus and Interchain security,
  • public bridge and runtime-availability boundaries.

Detailed security mechanics, deployed contract addresses and operational procedures are documented separately.


2. What is XGR Interchain?

XGR Interchain is the cross-chain infrastructure of the XGR Network.

Its purpose is to connect XGRChain to supported external blockchain networks while preserving explicit security and asset-supply rules.

The first implemented production route connects:

XGRChain ↔ Base

using:

XGRChain: native XGR
Base:     wrapped XGR / wXGR

The asset route uses:

XGRChain → Base
lock native XGR
mint wXGR

Base → XGRChain
burn wXGR
unlock native XGR

The route does not require a liquidity pool to create or redeem wXGR.

The bridge asset model is based on corresponding lock/mint and burn/unlock operations.


3. Network identities

The first production Interchain route uses the following networks:

Network Chain ID Interchain domain Asset
XGRChain Mainnet 1643 1643 Native XGR
Base 8453 8453 wXGR

Current public XGRChain node baseline:

xgr-node v3.1.1

XGRChain is an independent EVM-compatible Layer-1 blockchain.

Base is an external EVM-compatible network.

The two networks remain independent execution and consensus domains.


4. Architecture at a glance

At a high level, XGR Interchain combines:

  • Hyperlane-compatible message transport,
  • XGRChain-native Interchain attestation generation,
  • destination-specific Interchain validator registries,
  • BLS aggregate signatures,
  • Merkle message-inclusion proofs,
  • destination Interchain Security Modules,
  • native relayer infrastructure,
  • Warp-style asset routers,
  • explicit runtime and safety controls.

Conceptually:

XGRChain
    │
    │ cross-chain message
    ▼
Interchain validation
    │
    │ validator-approved proof
    ▼
Relayer
    │
    ▼
Destination network

For asset transfers:

XGRChain                         Base

native XGR
    │
    │ lock
    ▼
XGR router
    │
    ▼
cross-chain verification
    │
    ▼
Base router
    │
    │ mint
    ▼
wXGR

Reverse:

Base                             XGRChain

wXGR
    │
    │ burn
    ▼
Base router
    │
    ▼
cross-chain verification
    │
    ▼
XGR router
    │
    │ unlock
    ▼
native XGR

5. Separation from XGRChain consensus

XGR Interchain is deliberately separated from XGRChain's weighted-IBFT consensus-critical path.

XGRChain consensus is responsible for:

  • block production,
  • block verification,
  • IBFT finality,
  • delegated PoS,
  • validator voting power,
  • canonical XGRChain state.

XGR Interchain is responsible for:

  • cross-chain checkpoint observation,
  • Interchain validator attestations,
  • proof construction,
  • message delivery,
  • destination verification,
  • cross-chain asset routing.

Therefore:

XGRChain consensus
≠
XGR Interchain security

A failure of:

  • Base,
  • an Interchain relayer,
  • a remote RPC endpoint,
  • an Interchain validator subset,
  • an external destination,

must not prevent normal XGRChain consensus from continuing.

The native Interchain worker observes canonical chain state.

It does not control IBFT finalization.


6. Consensus validators and Interchain validators

XGRChain consensus validators and XGR Interchain validators are related but distinct roles.

XGRChain consensus validator

A consensus validator participates in:

  • IBFT,
  • block proposal and verification,
  • delegated PoS,
  • stake- and uptime-weighted voting power,
  • block finality.

XGR Interchain validator

An Interchain validator participates in:

  • destination-specific Interchain membership,
  • cross-chain checkpoint attestation,
  • BLS aggregate-signature generation,
  • Interchain quorum formation.

Interchain membership does not grant additional IBFT consensus authority.

Likewise:

being an XGRChain consensus validator
does not automatically make that validator
an Interchain signer for every destination

Interchain membership is explicitly configured according to the active destination registry and the corresponding XGR validator identity rules.


7. Interchain validator identity

The native XGR Interchain security model connects several identities.

Conceptually:

XGR staking validator
        │
        ├── staking identity
        └── BLS identity
                │
                ▼
destination-specific
Interchain registry
                │
                ▼
Interchain signer

The destination registry defines the Interchain signing membership relevant to that destination.

Interchain signing authority is therefore not derived from possession of a relayer key or from ordinary RPC access.


8. Interchain quorum

XGR Interchain uses an unweighted two-thirds quorum of the configured destination-specific Interchain validator set.

Conceptually:

required signatures
=
two-thirds quorum
of the active Interchain set

This must not be confused with XGRChain consensus voting power.

XGRChain delegated PoS uses stake- and uptime-aware voting power.

XGR Interchain attestation uses its own quorum semantics.

Therefore:

XGRChain consensus voting power
≠
Interchain attestation voting weight

The two systems may use related validator identities and BLS infrastructure while remaining separate security domains.


9. Hyperlane-compatible transport

XGR Interchain uses Hyperlane-compatible message transport.

The integration retains the core messaging model including:

  • Mailbox dispatch,
  • Hyperlane message encoding,
  • MerkleTreeHook insertion,
  • message IDs,
  • destination Mailbox.process(),
  • Interchain Security Modules.

Hyperlane-compatible transport is the message-delivery framework.

XGR-specific security defines how supported XGR routes are authenticated.

For native XGR security routes, the trust anchor is not a standard relayer signature.

The security path uses XGR Interchain validator attestations and destination verification.


10. Canonical message flow

A normal Interchain message follows this conceptual lifecycle:

source transaction
        │
        ▼
source Mailbox
        │
        ▼
canonical MerkleTreeHook
        │
        ▼
checkpoint
        │
        ▼
XGR Interchain validator attestation
        │
        ▼
BLS quorum
        │
        ▼
relayer proof construction
        │
        ▼
destination Mailbox
        │
        ▼
destination security verification
        │
        ▼
destination recipient / router

Security approval and message delivery are separate responsibilities.


11. XGRChain-native Interchain functionality

The XGRChain node contains native support for the XGR Interchain security model.

This includes:

  • native Interchain checkpoint processing,
  • validator attestation handling,
  • completed-attestation state,
  • read-only Interchain RPC,
  • native BLS12-381 verification support.

Current native BLS verification precompile:

0x0000000000000000000000000000000000002040

The precompile is implemented directly by the XGRChain node.

It does not require ordinary EVM bytecode deployment at that address.

This provides native execution support for cryptographic verification used by the XGR Interchain stack.

It does not make the Interchain worker part of IBFT consensus.


12. Native attestation RPC

Completed XGR Interchain attestations can be exposed through read-only XGRChain RPC.

Current route identifiers include:

base
base_to_xgr

Latest completed attestation:

xgr_getInterchainAttestation(route)

Checkpoint-specific lookup:

xgr_getInterchainAttestationByCheckpoint(
    route,
    setId,
    index,
    root
)

These RPC methods are read-only.

They do not:

  • request signatures,
  • force validator participation,
  • create quorum,
  • submit cross-chain transactions.

They expose already completed Interchain attestation state.


13. XGRChain → Base

For the forward asset route:

native XGR
    │
    │ lock
    ▼
XGR native router
    │
    ▼
XGR Mailbox
    │
    ▼
XGR MerkleTreeHook
    │
    ▼
XGR Interchain BLS attestation
    │
    ▼
relayer
    │
    ▼
Base Mailbox
    │
    ▼
XGR Interchain security verification
    │
    ▼
Base synthetic router
    │
    │ mint
    ▼
wXGR

The forward direction has been validated end-to-end on mainnet.

A controlled mainnet validation transferred:

0.1 XGR

from XGRChain to Base.

The test demonstrated:

  • native XGR locking,
  • cross-chain message dispatch,
  • canonical Merkle-tree insertion,
  • validator attestation,
  • BLS quorum completion,
  • proof construction,
  • destination verification,
  • Base message processing,
  • wXGR minting.

14. Base → XGRChain

The reverse route observes confirmed Base state from XGR validator infrastructure.

Conceptually:

wXGR
    │
    │ burn
    ▼
Base synthetic router
    │
    ▼
Base Mailbox
    │
    ▼
Base MerkleTreeHook
    │
    ▼
confirmed Base checkpoint
    │
    ▼
XGR Interchain validators
    │
    ▼
base_to_xgr BLS attestation
    │
    ▼
reverse relayer
    │
    ▼
XGR Mailbox
    │
    ▼
XGR destination security modules
    │
    ▼
native XGR router
    │
    │ unlock
    ▼
native XGR

The Base → XGRChain direction has also been validated end-to-end on mainnet.

A controlled mainnet validation transferred:

0.01 wXGR

back to native XGR on XGRChain.

The test demonstrated:

  • wXGR burning,
  • Base message dispatch,
  • confirmed external checkpoint observation,
  • reverse XGR Interchain attestation,
  • BLS verification,
  • Merkle inclusion verification,
  • XGR Mailbox processing,
  • native XGR unlocking.

15. External-chain confirmation

External source-chain state is not accepted immediately.

For the current Base → XGRChain route, XGR Interchain validation observes Base checkpoints only after the configured confirmation policy has been satisfied.

Current Base route configuration uses:

12 Base blocks

of confirmation delay.

This is an Interchain route policy.

It is separate from XGRChain IBFT finality.


16. wXGR asset model

wXGR is the wrapped representation of native XGR on supported external networks.

For the current Base route:

XGRChain native XGR
        │
        │ locked
        ▼
Base wXGR

and:

Base wXGR
        │
        │ burned
        ▼
XGRChain native XGR
        │
        │ unlocked
        ▼
user

The design establishes a direct relationship between:

native XGR locked for the route

and:

wXGR issued through that route

The bridge itself is therefore not an exchange-rate mechanism.

The normal conversion relationship is:

1 XGR ↔ 1 wXGR

before transaction and routing fees.

Market prices on exchanges or liquidity pools are separate from the bridge conversion model.


17. Official Base wXGR contract

The current official Base wXGR contract and synthetic router is:

Network: Base
Chain ID: 8453

0x3b83687d77170d42feddfe221629cc21e771e021

Users and integrators must identify a token by:

chain + contract address

rather than by symbol alone.

The symbol:

wXGR

must not be treated as sufficient token identification.

Canonical deployment details are maintained in the Interchain deployment documentation.


18. Relayer role

The native relayer is intentionally not the security authority for a transfer.

Its responsibilities include:

  • observing source messages,
  • indexing canonical MerkleTreeHook leaves,
  • retrieving completed XGR Interchain attestations,
  • reconstructing Merkle proofs,
  • constructing destination metadata,
  • paying destination transaction gas,
  • submitting the destination Mailbox.process() transaction.

Conceptually:

validator quorum
    │
    │ creates security approval
    ▼
completed attestation
    │
    ▼
relayer
    │
    │ transports proof
    ▼
destination

A relayer can affect availability by delaying or withholding submission.

A relayer cannot create a valid validator quorum by itself.


19. Relayer key authority

The relayer uses a transaction-signing key because destination-chain gas must be paid.

That key provides authority to:

submit a destination transaction

It does not provide authority to:

  • sign as an XGR Interchain validator,
  • generate a valid BLS quorum,
  • change validator registry membership,
  • finalize XGRChain blocks,
  • spend a user's wallet assets,
  • bypass destination security verification.

Therefore:

relayer key
≠
validator key
≠
user wallet key
≠
XGRChain consensus authority

These are separate security domains.


20. Destination verification

A destination processes an Interchain message only after the configured security policy accepts it.

Depending on route and destination generation, verification can include:

  • origin identity,
  • destination identity,
  • validator-set ID,
  • signer bitmap,
  • quorum,
  • BLS aggregate signature,
  • message identity,
  • checkpoint root,
  • Merkle inclusion proof,
  • operational safety modules.

If required verification fails, the message must not be delivered.


21. Reverse safety layer

The current Base → XGRChain route includes an explicit operational safety layer in addition to cryptographic verification.

The XGRChain destination path uses a two-module aggregation requiring both:

PausableISM
+
XGRNativeInterchainISMV2

to accept the message.

This means the reverse path can be operationally paused without changing the underlying cryptographic validator model.

The pause state is dynamic operational state.

It must be read from the live deployment rather than assumed from static documentation.


22. Fail-closed design

XGR Interchain is intended to fail closed.

A message must not be delivered when required validation fails.

Examples include:

  • insufficient Interchain quorum,
  • unknown validator set,
  • invalid signer bitmap,
  • invalid BLS aggregate signature,
  • invalid checkpoint,
  • wrong source domain,
  • wrong destination domain,
  • modified message,
  • invalid Merkle proof,
  • paused safety module,
  • disabled route direction.

The system must not weaken security verification merely to restore availability.


23. Asset-transfer safety boundary

Asset movement and message transport are separate layers.

The asset routers enforce the lock/mint and burn/unlock model.

The Interchain security stack determines whether the corresponding cross-chain message may be accepted.

Conceptually:

asset router
+
authenticated cross-chain message
+
destination verification
=
authorized asset transition

A relayer alone cannot authorize minting or unlocking.


24. Public bridge

The user-facing bridge provides access to the XGRChain ↔ Base asset route.

Its purpose is to allow a wallet user to convert:

XGR → wXGR

or:

wXGR → XGR

without requiring the user to manually construct Interchain messages.

The interface remains non-custodial with respect to the user's wallet.

The user signs the source transaction with the user's own wallet.

XGR Network infrastructure does not require possession of the user's private key to perform the transfer.


25. Public bridge terminology

The public user interface may use simplified terminology such as:

Convert XGR to wXGR
Convert wXGR to XGR

The underlying protocol operation remains:

XGRChain → Base:
lock / message / verify / mint

Base → XGRChain:
burn / message / verify / unlock

User-interface wording must not redefine the underlying asset or security model.


26. Deployment state and availability

The following states are distinct:

Implemented

The protocol and contracts exist.

Deployed

The required on-chain components have been deployed.

Configured

The route's registries, routers and security modules are configured.

End-to-end validated

A complete real transfer has successfully traversed the route.

Operationally enabled

The required live runtime components are currently enabled.

Publicly available

The route is intentionally exposed to normal users.

Therefore:

deployed
≠
publicly available

and:

E2E validated
≠
permanently enabled

Dynamic route availability must be evaluated from live deployment and runtime state.


27. Mainnet validation status

The first XGR asset route has passed controlled end-to-end validation in both directions.

Direction Status
XGRChain → Base Mainnet E2E validated
Base → XGRChain Mainnet E2E validated

Forward validation amount:

0.1 XGR

Reverse validation amount:

0.01 wXGR

These tests provide direct evidence that the full lock/mint and burn/unlock paths have completed successfully on mainnet.

They do not replace continuous runtime monitoring.


28. Native security terminology

The following description is accurate:

XGRChain-native Interchain security

because XGRChain provides native Interchain functionality and native BLS verification support.

The following concepts must remain distinct:

native Interchain verification

and:

XGRChain IBFT consensus

XGR Interchain is not simply another name for XGRChain consensus.

The native Interchain worker is intentionally outside the weighted-IBFT consensus-critical path.

For technical descriptions, preferred terminology includes:

XGRChain-native Interchain security
native BLS-verified Interchain security
XGR-native validator attestations

rather than implying that external-chain delivery itself is part of IBFT consensus.


29. Security-domain separation

XGR Interchain separates key and authority domains.

Authority Primary role
User wallet key User transaction authorization
XGR consensus validator key IBFT consensus
XGR Interchain BLS identity Cross-chain attestation
Relayer key Destination gas and transaction submission
Router / deployment administration Contract administration

Compromise of one domain must not automatically be treated as compromise of every other domain.

Operational deployments should preserve this separation wherever practical.


30. Chain and address identity

Contract addresses must always be interpreted together with their chain.

This is especially important because identical hexadecimal addresses can exist on different networks while referring to completely different contracts.

Therefore the canonical identity is:

chain ID + contract address

not:

contract address alone

Detailed deployment identities are documented in:

docs/interchain/XGR_INTERCHAIN_Deployment_Reference.md

31. Supply relationship

For the lock/mint asset model, supply integrity depends on the router asset invariants.

Conceptually:

locked native XGR
↔
issued wXGR

Forward conversion increases:

locked native XGR
and
wXGR supply

by corresponding amounts.

Reverse conversion decreases:

wXGR supply
and
locked native XGR

by corresponding amounts.

This relationship is independent from the market price at which wXGR may trade on a decentralized or centralized exchange.


32. Bridge versus exchange

The XGR Interchain bridge is not itself a market.

It performs a cross-network asset conversion based on the configured asset-routing rules.

A decentralized exchange may separately provide:

  • wXGR/USDC liquidity,
  • wXGR/ETH liquidity,
  • market-price discovery,
  • swaps between wXGR and other assets.

Therefore:

bridge conversion
≠
DEX trade

The bridge defines the XGR ↔ wXGR route relationship.

A DEX defines market exchange rates between assets.


33. Source-of-truth boundaries

Different parts of XGR Interchain have different authoritative sources.

Area Primary source
XGRChain native Interchain functionality xgr-network/xgr-node
Public XGR Interchain documentation xgr-network/XGR/docs/interchain/
Interchain contracts and deployment tooling xgr-network/xgr-hyperlane
Deployment manifests xgr-network/xgr-hyperlane/deployments/
Relayer runtime xgr-network/xgr-hyperlane/runtime/
Dynamic route state Live contract and runtime state
User-facing bridge XGR Network bridge application

Static documentation must not override live on-chain state.

Likewise, a historical runtime state must not be presented as permanent protocol behavior.


34. Documentation layers

The public documentation is intentionally divided by audience.

XGR repository

The xgr-network/XGR repository documents:

  • public architecture,
  • security model,
  • asset model,
  • deployment reference,
  • protocol boundaries.

Interchain repository

The xgr-network/xgr-hyperlane repository documents:

  • implementation details,
  • contracts,
  • deployment tooling,
  • machine-readable manifests,
  • relayer runtime,
  • operator procedures.

User-facing bridge

The public bridge interface documents only what a normal user needs in order to:

  • understand XGR and wXGR,
  • connect a wallet,
  • select a direction,
  • enter an amount,
  • confirm a transfer,
  • identify the official wXGR contract,
  • observe transfer status.

Deep protocol internals do not need to be exposed in the normal bridge workflow.


The public XGR Interchain documentation set consists of:

docs/interchain/XGR_INTERCHAIN_Overview.md
docs/interchain/XGR_INTERCHAIN_Security_Model.md
docs/interchain/XGR_INTERCHAIN_Asset_Bridge.md
docs/interchain/XGR_INTERCHAIN_Deployment_Reference.md

Overview

Defines the architecture and system boundaries.

Security Model

Defines:

  • validator membership,
  • BLS attestations,
  • quorum,
  • Merkle proofs,
  • destination verification,
  • relayer trust,
  • security-module composition,
  • failure behavior.

Asset Bridge

Defines:

  • native XGR,
  • wXGR,
  • lock/mint,
  • burn/unlock,
  • conversion semantics,
  • supply relationship,
  • user-transfer lifecycle.

Deployment Reference

Defines:

  • chain identities,
  • router addresses,
  • Mailboxes,
  • MerkleTreeHooks,
  • validator registries,
  • ISMs,
  • safety modules,
  • official wXGR contract,
  • current canonical deployment identities.

36. Implementation repositories

XGRChain node:

https://github.com/xgr-network/xgr-node

XGR Interchain implementation:

https://github.com/xgr-network/xgr-hyperlane

Public XGR specifications and documentation:

https://github.com/xgr-network/XGR

37. Update triggers

This document must be reviewed when any of the following changes:

  • supported Interchain networks,
  • XGRChain public node baseline,
  • native Interchain attestation behavior,
  • native BLS verification behavior,
  • Interchain validator membership model,
  • Interchain quorum model,
  • Hyperlane transport integration,
  • asset-routing semantics,
  • official wXGR deployment,
  • public bridge architecture,
  • security-domain boundaries.

Dynamic runtime changes such as:

  • a temporary relayer restart,
  • a pause event,
  • RPC maintenance,

do not necessarily require changes to this architecture document unless they alter the defined public operating model.


38. Summary

Topic Current design
First production route XGRChain ↔ Base
XGRChain chain/domain 1643
Base chain/domain 8453
XGRChain asset Native XGR
Base asset wXGR
Forward asset model Lock XGR / mint wXGR
Reverse asset model Burn wXGR / unlock XGR
Message transport Hyperlane-compatible
Interchain approval XGR Interchain validator BLS quorum
Interchain quorum Unweighted two-thirds
XGR native BLS verifier Precompile 0x2040
Relayer trust Untrusted for message validity
Consensus relationship Separate from weighted IBFT consensus
XGRChain → Base Mainnet E2E validated
Base → XGRChain Mainnet E2E validated
Public availability Operational state, evaluated separately

XGR Interchain extends XGRChain to supported external networks while keeping chain consensus, Interchain validation, relayer operation and user-wallet authority as explicitly separated security domains.