Bridge Contracts
View the bridge contract source code
Audit Reports
Trail of Bits audit and Perimeter fuzzing reports
Bridge Options
| Bridge | Type | Speed | Best For |
|---|---|---|---|
| Canonical Bridge | Native (Axelar) | 15-30 min | Large amounts, highest security |
| LayerSwap | Liquidity Network | Minutes | Fast transfers |
| Squid | Aggregator | Minutes | Multi-chain routing |
The canonical bridge currently uses Axelar for cross-chain messaging, with plans to add ZK proofs in the future for enhanced security.
Bridge UIs
Canonical Bridge
The canonical bridge enables secure asset transfers between Ethereum (L1) and Immutable Chain (L2).Supported Assets
| Asset | L1 → L2 | L2 → L1 |
|---|---|---|
| ETH | ✅ | ✅ |
| IMX | ✅ | ✅ |
| USDC | ✅ | ✅ |
| USDT | ✅ | ✅ |
| wBTC | ✅ | ✅ |
| any mapped ERC-20 | ✅ | ✅ |
How It Works
Deposit (L1 → L2): ~15-30 minutes- Call the bridge contract on Ethereum with the asset and destination
- Wait for L1 confirmation and Axelar relay
- Assets appear in your L2 wallet
- Call the bridge contract on Immutable Chain
- Wait for message relay
- Claim on Ethereum
Flow Rate Parameters
The bridge implements safety mechanisms to protect against exploits:Bridge Contract Addresses
Ethereum (L1)
| Contract | Mainnet | Testnet (Sepolia) |
|---|---|---|
| Bridge Proxy | 0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6 | 0x0D3C59c779Fd552C27b23F723E80246c840100F5 |
| Adaptor Proxy | 0x4f49B53928A71E553bB1B0F66a5BcB54Fd4E8932 | 0x6328Ac88ba8D466a0F551FC7C42C61d1aC7f92ab |
Immutable Chain (L2)
| Contract | Mainnet | Testnet |
|---|---|---|
| Bridge Proxy | 0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6 | 0x0D3C59c779Fd552C27b23F723E80246c840100F5 |
| Adaptor Proxy | 0x4f49B53928A71E553bB1B0F66a5BcB54Fd4E8932 | 0x6328Ac88ba8D466a0F551FC7C42C61d1aC7f92ab |
Token Addresses (L2)
Querying Flow Rates
You can query flow rate parameters directly from the L1 bridge contract:flowRateBuckets(tokenAddress)- Returns bucket capacity and refill ratelargeTransferThreshold(tokenAddress)- Returns the large withdrawal threshold
Manual Bridging Guide
For programmatic bridging, see the manual bridging documentation