Skip to main content

What is the USDC Bridge?

The USDC Bridge lets you transfer USDC from other blockchains to Solana using Circle’s Cross-Chain Transfer Protocol (CCTP). The bridge is powered by Wormhole and is integrated directly into the Jupiter interface. Unlike general-purpose bridges, CCTP is specifically designed for USDC and uses a burn-and-mint mechanism operated by Circle, the issuer of USDC.

How CCTP works

The Cross-Chain Transfer Protocol (CCTP) transfers USDC between blockchains through a native burn-and-mint process:
1

Burn on source chain

The USDC on the source chain is burned (permanently destroyed). This is initiated when you confirm the transfer.
2

Attestation

Circle verifies and attests that the burn has occurred on the source chain. Wormhole facilitates the messaging and validation of this attestation across chains.
3

Mint on Solana

Once the attestation is confirmed, an equivalent amount of native USDC is minted on Solana and delivered to your destination wallet.
This mechanism ensures that:
  • The USDC you receive on Solana is native USDC, not a wrapped or bridged version.
  • The transfer is 1:1. There is no slippage, no exchange rate, and no liquidity pool dependency.
  • The total supply of USDC remains constant across all chains (burned on one, minted on another).
CCTP is a permissionless on-chain protocol created by Circle. The trust assumption is on Circle as the issuer of USDC. If you already hold and use USDC, you are already relying on Circle.

Supported source chains

The USDC Bridge supports 8 source chains:
ChainType
EthereumEVM
ArbitrumEVM (L2)
BaseEVM (L2)
OptimismEVM (L2)
PolygonEVM
AvalancheEVM
SuiNon-EVM
AptosNon-EVM
Sui and Aptos are non-EVM chains. This means you can bridge USDC to Solana even if your USDC is not on an Ethereum-based chain.

Supported token

The USDC Bridge supports USDC only. No other tokens can be transferred through CCTP. If you need to bridge a different token, use the deBridge bridge instead.

How to bridge USDC

1

Connect your Solana wallet

Connect your Solana wallet to Jupiter. This is the destination wallet where the minted USDC will arrive.
2

Navigate to the USDC Bridge

Go to jup.ag/onboard/cctp, or select Bridge USDC from other chains from the Onboard page.
3

Select the source network

In the “From” section, select the blockchain where your USDC is currently held. You can browse the list or use the search bar.
4

Connect your source wallet

Click Connect source wallet to connect the wallet on the source chain. This wallet must contain the USDC you want to bridge.
5

Enter the amount

Enter the amount of USDC you want to transfer. The destination amount is identical (1:1 transfer).
6

Confirm the transfer

Review the transaction details and confirm. You will need to sign transactions on the source chain. Gas fees apply on the source chain.
7

Wait for completion

The burn, attestation, and mint process runs automatically. The time required depends on the source chain’s finality and network conditions.

Resume a transaction

The USDC Bridge interface includes a Resume Transaction option. If a transfer is interrupted (for example, if you close the browser during the attestation step), you can return to the USDC Bridge page and resume the transaction from where it left off.

Fees

Fee typeCharged byDetails
Gas fee (source chain)The source blockchain networkRequired to execute the burn transaction. Amount varies by chain and congestion.
Gas fee (Solana)Solana networkRequired to mint the USDC on Solana. Typically very small (fractions of a cent).
CCTP protocol feeCircleNo additional protocol fee for standard CCTP transfers.
Jupiter feeJupiterNone. Jupiter does not charge any fee.
The only costs are the gas fees on the source and destination chains. There is no bridge fee, no slippage, and no exchange rate spread.

Transaction time

The transfer time depends on the source chain’s finality. EVM L2 chains (Arbitrum, Base, Optimism) are typically faster than Ethereum mainnet. Non-EVM chains (Sui, Aptos) have their own finality times. There is no fixed ETA displayed in the current interface. The process involves waiting for the source chain transaction to be confirmed, then for Circle’s attestation, then for the mint on Solana.

Differences with the deBridge bridge

If you are not sure whether to use the USDC Bridge or the deBridge bridge, here is a comparison:
USDC Bridge (CCTP)deBridge
TokensUSDC onlyAny supported token
MechanismBurn-and-mint (Circle)0-TVL, intent-based
SlippageNone (1:1)Possible (market-dependent)
ProviderWormhole + CircledeBridge
Source chains8 chains (including Sui, Aptos)9 chains (EVM + Solana)
Wrapped tokensNoNo
Best forMoving USDC specificallyMoving any token
If you hold USDC and want a guaranteed 1:1 transfer with no slippage, use the USDC Bridge. If you hold other tokens (ETH, BNB, USDT, etc.) or want to swap tokens during the bridge, use deBridge.

Risks and limitations

  • USDC only: This bridge does not support any token other than USDC. Attempting to bridge a different token is not possible through this interface.
  • Third-party service: The bridge is powered by Wormhole and Circle’s CCTP. Jupiter provides the interface but does not control the transfer process.
  • Gas requirements: You need gas tokens on the source chain (for example, ETH on Ethereum, or the native token on other chains) to pay for the burn transaction. Without sufficient gas, the transaction will not execute.
  • Attestation delay: After the burn on the source chain, there is a waiting period for Circle’s attestation. During high network congestion, this may take longer than usual.
  • Source chain finality: The transfer cannot complete until the source chain transaction reaches finality. On Ethereum mainnet, this can take several minutes. On L2s, it is typically faster.
  • Smart contract and protocol risk: CCTP relies on Circle’s infrastructure and Wormhole’s messaging protocol. While both are established and audited, no protocol is risk-free.