Skip to main content
Enso supports four bridge protocols for crosschain operations, each with different characteristics. Use the Bundle API to explicitly select a bridge protocol and (where supported) define post-bridge callbacks.

CCIP

Chainlink CCIP - Best for ERC20 tokens with larger callback payloads (up to 30KB). Higher security through Chainlink’s oracle network. Note: waits for source chain finalization.

CCTP

Circle CCTP v2 - Native USDC burn/mint across chains. Fast Transfer (sub-15s) or Standard + Forwarding Service, with HyperCore deposit support.

Relay

Relay - Best for flexible bridging with dynamic amounts. No callback data limit, supports native tokens.

Stargate

LayerZero Stargate - Best for native token bridging and LayerZero ecosystem. Tight callback limit (~9.5KB).

Mixed Protocols

Stargate + CCIP - Combine multiple bridges for complex crosschain workflows with nested callbacks across chains.

When to Use Each Bridge

CCIP finalization: CCIP waits for source chain finalization before executing callbacks. Timing varies by chain (sub-second to hours). See Chainlink’s Finality By Blockchain for current times. Consider this for time-sensitive swaps with slippage protection on slower chains.
CCTP transfer modes: Every CCTP transfer is auto-relayed by Circle’s Forwarding Service — receivers never need destination gas. Fast Transfer attests after a few confirmations (sub-15s typical) and pays a small protocol fee on top of the forwarding fee; Standard waits for full source-chain finality and pays the forwarding fee only. The bundle action silently falls back to Standard when Fast is unavailable on the source.

Discovery APIs

  • CCIP: Use GET /api/v1/ccip/router?chainId={chainId} to get the CCIP router address
  • Stargate: Use GET /layerzero/pool to get the OFT pool address
  • Relay: Use the token address directly as primaryAddress
  • CCTP: Use GET /cctp/bridge/tokenmessengerv2 to get the CCTP token messenger address

Updated