Bridge
A UI on top of Circle's own CCTP infrastructure — no custom bridge contract exists anywhere in this codebase.
What it does today
Moves real testnet USDC from another testnet (Ethereum Sepolia, Base Sepolia, Arbitrum Sepolia, Optimism Sepolia, or Polygon Amoy) onto Arc Testnet, using Circle's official Cross-Chain Transfer Protocol — burn on the source chain, mint on Arc, both verified by Circle's own attestation service. No custody of funds passes through any Openlaunch contract at any point.
Why Stable isn't supported yet
Stable Network is Tether's stablecoin-native chain — its own bridging story (if any) is a different mechanism than Circle's CCTP, and it hasn't been researched or integrated. Rather than half-build something against an unverified mechanism, this is disclosed as a known gap instead.
How the transfer actually works
- Approve, then burn USDC on the source chain via Circle's
TokenMessenger. - Circle's attestation service signs proof the burn happened.
- That signed message is submitted on Arc, minting the equivalent USDC there.
All three steps run through Circle's own official SDK (@circle-fin/app-kit) — this app wraps that SDK, it doesn't reimplement any part of the transfer logic.