To transfer USDC across blockchains, use standard CCTP. USDC behavior
is unchanged.
Choose your integration path
The right starting point depends on your relationship to the asset.- Transfer a configured token: The token is already configured (including pre-configured tokens like EURC). No configuration required on your end. Typical use cases: wallets, DEXs, bridge aggregators, and any app that moves non-USDC assets between blockchains. See Transfer EURC from Ethereum to Arc.
- Make your token crosschain: You issue or control the token. Configure it as a custom token to retain full ownership of rate limits, denylist, pause, and upgrades. Circle has no override on custom connections. Typical tokens: fiat-backed stablecoins, RWAs, cirBTC. See Configure a custom token.
- Bridge an unmanaged asset: You don’t own or operate the token. Configure it as an ownerless connection that starts without an owner and runs on protocol defaults. Typical tokens: wrapped Ether (WETH), wrapped SOL. See Configure an ownerless token.
- Issue a new token natively crosschain: You have no existing token and want
to launch one that is crosschain from day one. The protocol deploys a
CrossChainTokenERC-20 and itsTokenManagerat deterministic addresses through CREATE3, using your deployment wallet and a salt you choose. See Deploy a native crosschain token.