Skip to main content
Bridging moves USDC from a user’s Earn Account on one chain to their Earn Account on another, using Circle’s Cross-Chain Transfer Protocol (CCTP). The USDC is burned on the source chain and native USDC is minted on the destination: no wrapped tokens, no liquidity pools, no slippage. Use it to put funds on the chain with the best yield, or to bring a user’s funds to the chain your app runs on. Bridging works between Ethereum, Arbitrum and Base.

Before you start

1. Burn on the source chain

Bridge 100 USDC from the user’s Earn Account on Base to their Earn Account on Arbitrum:
The user signs transaction and sends it. Keep bridge_id and the transaction hash for the next step.

2. Mint on the destination chain

Once the burn has confirmed, ask for the mint transaction. Circle has to attest the burn first, so poll until the response is ready:
sender is whichever wallet sends the mint transaction and pays its gas: the user, or your own wallet. It doesn’t change where the USDC goes, which is always the user’s Earn Account on the destination chain.

Good to know

  • Both accounts must exist. The burn call fails with Product Account not deployed if the user’s Earn Account isn’t deployed on the source or the destination chain.
  • The USDC must already be in the Earn Account on the source chain. To bridge funds out of a position, withdraw from the venue first.
  • Fast mode fees come out of the amount. The user receives the amount minus fee.
  • After the mint, the USDC is idle in the destination Earn Account. Deposit it into a venue with Earn, or send it to the user’s wallet with transfer. See Withdraw Funds.

Endpoints

Next

Earn

Put the bridged USDC to work.

Fund an Account

Get USDC into the Earn Account before bridging.

Gas Sponsorship

Pay gas for your users so they never need ETH.