ROZO vs bridging manually with CCTP
Circle's Cross-Chain Transfer Protocol burns native USDC on one chain and mints native USDC on another. On the chains it supports, it is the most direct path there is, and ROZO uses it as one of the paths it can route through.
Doing it yourself
- You hold gas on both chains: one transaction to burn, one to mint (or a relayer fee to have it minted for you).
- Both chains must be CCTP-supported and you must already hold native USDC. Chains outside CCTP, and assets other than USDC, are not covered.
- You track the attestation yourself and retry if a step fails.
Routing it through ROZO
- One signature on the source chain; no gas needed on the destination chain to receive.
- Works when the source asset is not USDC (USDT pay-in, USDC payout) and when one side is outside CCTP — Stellar, for example.
- A service fee applies on top of network costs, shown in the quote.
Which to pick
If both chains are CCTP-supported, you already hold native USDC and gas on both sides, and you do not mind managing the steps — doing it yourself is cheaper. If any of those is not true, an intent route is the shorter path. ROZO also exposes a direct CCTP surface.

