Before you start
- An API key. See the Quick Start.
- The user’s Earn Account on both chains, with the USDC in the account on the source chain. See Create an Account and Fund an Account.
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 isready:
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 deployedif 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.