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.