Circle's CCTP Bridge#
Wormhole Connect and the Wormhole TypeScript SDK support fast, cheap, native USDC bridging between all networks supported by Circle's Cross-Chain Transfer Protocol. CCTP is Circle's native USDC cross-chain transfer attestation service.
While this protocol is wholly separate from Wormhole itself, Wormhole builds on top of CCTP and adds several valuable augmentations, making it more straightforward to use and more useful for end users. These features include:
- Automated relaying - eliminates the need for users to redeem USDC transfers themselves
- Gas payment on the destination chain - allows users to transfer USDC without needing to pay gas on the destination chain
- Gas drop off - enables users to convert a portion of USDC into the destination chain's gas token upon a successful transfer
Note
Wormhole supports all CCTP-supported chains but at the moment only a handful of chains are supported by Circle.
You can use Wormhole's CCTP-powered USDC bridging by embedding the Connect Widget or by integrating the TypeScript SDK directly.
Automatic Relaying#
To complete a CCTP transfer, the Circle Attestation must be delivered to the destination chain.
This attestation delivery may be difficult or impossible in some contexts. For example, in a browser context, the user doesn't wish to wait for finality to deliver the attestation. To address this difficulty, the Wormhole CCTP relayer may be used either with the Wormhole Connect Widget or more directly with the Wormhole TypeScript SDK.
The Wormhole CCTP Relayer charges a fee to deliver the attestation and complete the transfer.
Chain | Fee |
---|---|
Ethereum | 1.0 USDC |
Everything else | 0.1 USDC |
Native Gas Drop Off#
Another advantage of using the automatic relaying feature is the opportunity to transfer some native gas to the receiver on the destination chain. This feature is referred to as native gas drop off.
The ability to perform native gas drop off addresses the common issue where a user may hold a balance of USDC but has no native gas to perform subsequent transactions.