bridge-stablecoin

Bridge USDC across EVM chains and Solana using Circle App Kit or Bridge Kit with CCTP.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/Surojit012/CMO --skill bridge-stablecoin-surojit012
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bridge-stablecoin
Source: https://github.com/Surojit012/CMO/tree/main/.agents/skills/bridge-stablecoin
Command: npx skills add https://github.com/Surojit012/CMO --skill bridge-stablecoin-surojit012

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—token approval, burning on the source chain, fetching attestations, and minting on the destination. This Skill guides you through implementing crosschain USDC transfers with Circle's App Kit or Bridge Kit SDKs, handling the full CCTP lifecycle in a single call. ## Core Features & Use Cases - Crosschain USDC Bridging: Transfer USDC between EVM chains, between EVM and Solana, or between any chains via Circle developer-controlled wallets using CCTP. - Flexible Adapter Support: Choose between private key adapters (Viem, Solana Kit), Circle Wallets adapters, or browser wallet integration via wagmi (ConnectKit, RainbowKit). - Forwarding Service & Recovery: Let Circle's infrastructure handle attestation and minting automatically, and resume failed transfers from the exact failed step with kit.retry(). - Use Case: A developer building a multi-chain payment app needs to move 100 USDC from Ethereum Sepolia to Arc Testnet. The Skill walks them through SDK selection, adapter setup, event handling, and error recovery. ## Quick Start Ask the assistant to bridge 1 USDC from Arc Testnet to Base Sepolia using Circle App Kit with a private key adapter.

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 blockchains with Circle Bridge Kit?

Install @circle-fin/bridge-kit with an adapter like @circle-fin/adapter-viem-v2, create an adapter from your private key, and call kit.bridge() with source chain, destination chain, and amount. The SDK handles approve, burn, attestation fetch, and mint in one call.

What is the difference between Circle App Kit and Bridge Kit?

App Kit (@circle-fin/app-kit) is an all-inclusive SDK covering bridge, swap, and send operations, recommended for future extensibility. Bridge Kit (@circle-fin/bridge-kit) is a lighter standalone package for bridge-only use cases. Neither requires a kit key for bridging.

Does Circle Bridge Kit support Solana?

Yes, bridging between EVM chains and Solana is supported using the @circle-fin/adapter-solana-kit adapter with a base58-encoded Solana private key. Circle Wallets adapters also support Solana-to-Solana and any-chain routes.

How do I bridge USDC from a browser wallet like MetaMask?

Use the wagmi adapter approach: get the EIP-1193 provider from your wagmi connector, create a Viem adapter with createViemAdapterFromProvider, and switch the wallet to the source chain before calling kit.bridge(). This works with ConnectKit and RainbowKit.

How do I recover a failed CCTP bridge transfer?

Call kit.retry() with the failed result object and the source and destination adapters. The SDK inspects result.steps, skips completed steps like approve and burn, and resumes from the failed step, preventing double-spending and wasted gas.

When should I not use CCTP bridging for moving USDC?

Use the swap-tokens approach when moving non-USDC tokens across chains, since CCTP only bridges USDC. Use Circle Gateway instead when you need a unified crosschain balance for chain abstraction, payment routing, or treasury management.