Calix Chain

Cross-Chain Bridge

CalixBridge uses a lock-and-release model to move assets between Calix Chain and external networks. A Go relayer monitors on-chain events and finalizes transfers on the destination chain.

â„šī¸
Bridge UI available at launch. Contract interaction via ethers.js is shown below for developers integrating directly.

Architecture

The bridge operates in two steps:

  1. User calls bridgeOut (or bridgeOutNative) on the source chain — assets are locked in the contract and a BridgeOut event is emitted.
  2. The relayer detects the event, waits for finality, then calls bridgeIn on the destination chain to release or mint the equivalent assets.

Supported Assets & Destinations

AssetToken AddressDestinations
Native CLXaddress(0)Ethereum, BSC
CLX20 tokensany CLX20Ethereum, BSC
Any ERC-20any ERC-20Ethereum, BSC
IBC assetsvia IBC portOsmosis, Cosmos Hub

Security Model

Sending Assets

ERC-20 tokens

// Approve bridge first
await token.approve(bridgeAddress, amount);

// Bridge out to Ethereum
await bridge.bridgeOut(
  tokenAddress,
  amount,
  destinationChainId,   // e.g. 1 for Ethereum mainnet
  recipientAddress      // hex address on destination
);

Native CLX

await bridge.bridgeOutNative(
  destinationChainId,
  recipientAddress,
  { value: ethers.parseEther("10") }
);