bridge-stablecoin

Implement USDC crosschain bridging with Circle App Kit, Bridge Kit, and CCTP.

3|1|Updated May 17, 2026
One-click install
npx skills add https://github.com/levantuy/arc-quantum --skill bridge-stablecoin-levantuy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bridge-stablecoin
Source: https://github.com/levantuy/arc-quantum/tree/main/.agents/skills/bridge-stablecoin
Command: npx skills add https://github.com/levantuy/arc-quantum --skill bridge-stablecoin-levantuy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @circle-fin/app-kit, @circle-fin/bridge-kit, @circle-fin/adapter-viem-v2, @circle-fin/adapter-solana-kit, @circle-fin/adapter-circle-wallets, and includes references (resource) components.

What problem does it solve? Moving USDC between blockchains requires orchestrating multiple steps (approve, burn, attestation, mint) across different wallet types and chains. This Skill guides you through implementing USDC bridging with Circle's App Kit or Bridge Kit SDKs and the Crosschain Transfer Protocol (CCTP), handling adapter setup, events, errors, and retries. ## Core Features & Use Cases - SDK Selection Guidance: A decision guide helps you choose between the all-inclusive App Kit (bridge, swap, send) and the standalone Bridge Kit for bridge-only use cases. - Multi-Adapter Support: Reference implementations cover private key adapters (Viem, Solana Kit), Circle developer-controlled wallets, and browser wallets via wagmi (ConnectKit, RainbowKit). - Full Transfer Lifecycle: Handles CCTP steps, event subscriptions, the Forwarding Service for destination-less transfers, and step-level retry of failed transfers. - Use Case: Bridge 100 USDC from Arc Testnet to Base Sepolia in a Node.js script using a private key, subscribe to burn and mint events, and automatically retry if the attestation fetch times out. ## Quick Start Ask the assistant to help you bridge USDC between two chains using Circle's Bridge Kit or App Kit, and answer its questions about SDK choice and wallet setup.

Frequently Asked Questions about bridge-stablecoin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bridge USDC between chains with Circle Bridge Kit?

Install @circle-fin/bridge-kit with an adapter like @circle-fin/adapter-viem-v2, create a BridgeKit instance, and call kit.bridge() with source chain, destination chain, and amount. The SDK orchestrates approve, burn, attestation fetch, and mint in one call.

Circle App Kit vs Bridge Kit: which should I use?

Use App Kit (@circle-fin/app-kit) if you may need swap or send functionality later, since it covers bridge, swap, and send in one SDK. Use Bridge Kit only when you explicitly want bridge-only functionality in a lighter package.

Does bridging USDC with CCTP require a kit key?

No, bridge operations do not require a kit key with either App Kit or Bridge Kit. A kit key is only needed for swap and send operations in App Kit.

Can I bridge USDC from EVM chains to Solana?

Yes, both SDKs support EVM-to-Solana bridging. Install @circle-fin/adapter-solana-kit alongside the Viem adapter, create adapters from each private key, and pass them as source and destination in kit.bridge().

How do I retry a failed CCTP bridge transfer?

Call kit.retry() with the failed result object and the source and destination adapters. It skips completed steps and resumes from the failure point, preventing double-spending and wasted gas.

What is the Forwarding Service in Circle CCTP?

The Forwarding Service lets Circle's infrastructure handle attestation fetching and mint submission when you set useForwarder: true on the destination. It removes the need for a destination wallet or polling loop, with a per-transfer fee that varies by route.