Cross-chain bridging
When the best-scoring vault lives on a different chain, Earn moves your USDC using Circle's CCTP v2. USDC is burned on the source chain and fresh USDC is minted on the destination chain. No third-party custodian.
The four steps
Burn
Earn redeems your shares to USDC and burns the USDC on the source chain.
Attestation
Earn waits for Circle's Iris API to attest the burn. This is the slowest step.
Mint
Earn submits the attestation on the destination chain; CCTP mints the equivalent USDC.
Deposit
In the same transaction, the USDC deposits into the new vault and the position starts earning.
Closes skip step 4: the minted USDC goes straight to your wallet. On deposits and rebalances, if the target vault can't accept the funds when they land (full or hidden), Earn deposits into the next-best vault you've approved instead.
If step 3 reverts, the burn message and attestation remain replayable. There is no escrow.
Supported chains and timing
| Chain | Worst-case attestation |
|---|---|
| Ethereum | ~19 minutes |
| Optimism | ~19 minutes |
| Arbitrum | ~19 minutes |
| Base | ~19 minutes |
| Polygon | ~8 minutes |
| Unichain | ~19 minutes |
| Monad | ~5 seconds |
Earn checks for new attestations roughly every minute, so on fast chains wall-clock delay is bounded by the next check.
If a bridge stalls
The burn message exists on-chain and the attestation is replayable. Funds are not held by Earn or any third party. A bridge never expires or fails permanently; Earn retries it every minute until it lands.
If an inbound bridge is still pending about 30 minutes after the burn, the strategy page offers an emergency claim: the strategy's owner wallet can claim the minted USDC directly to itself, with no Quicknode involvement. A claimed deposit skips the vault, so you'd redeposit manually afterward.