use-gateway

Integrate Circle Gateway for unified USDC balances and crosschain transfers across EVM and Solana.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires viem, @circle-fin/developer-controlled-wallets, @coral-xyz/anchor, @solana/web3.js, @solana/spl-token, @solana/buffer-layout, bn.js, bs58, and includes references (resource) components.

What problem does it solve? Moving USDC between blockchains normally requires waiting for source-chain finality and managing separate balances on every chain. This Skill implements Circle Gateway's deposit, burn, and mint workflow so users hold one unified USDC balance and transfer across chains in under 500ms. ## Core Features & Use Cases - Unified Balance Deposits: Deposit USDC into Gateway Wallet contracts on EVM chains or Solana using self-managed keys, browser wallets (EIP-1193/EIP-6963), or Circle Developer-Controlled Wallets. - Crosschain Transfers: Create and sign burn intents (EIP-712 for EVM, prefixed Ed25519 for Solana), submit them to the Gateway REST API, and mint on the destination chain via gatewayMint. - Balance Queries: Query unified USDC balances across chains through the Gateway /balances endpoint. - Use Case: A payments app pools user USDC deposits on Ethereum, Base, and Solana, then lets users instantly spend that balance on Arc Testnet without bridging each chain separately. ## Quick Start Ask the assistant to transfer 5 USDC from your unified Gateway balance on Ethereum Sepolia to Base Sepolia using a self-managed wallet.

Frequently Asked Questions about use-gateway

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

FAQPage Schema
How do I transfer USDC across chains with Circle Gateway?

Deposit USDC into the Gateway Wallet contract, create and sign a burn intent specifying source and destination domains, submit it to the Gateway /transfer API for an attestation, then call gatewayMint on the destination chain with that attestation.

How do I deposit USDC into a Gateway unified balance?

Approve the Gateway Wallet contract to spend your USDC, then call its deposit(address,uint256) method. Never send USDC directly to the contract with a plain ERC-20 transfer, as those funds will not be credited to your unified balance.

Which blockchains does Circle Gateway support?

Gateway supports 11 EVM chains plus Solana on mainnet and testnet, including Ethereum, Arbitrum, Base, Polygon, and Solana, as well as Arc Testnet. Each chain is identified by a numeric domain ID used in burn intents.

Can I use Phantom wallet to sign Solana Gateway burn intents?

No. Only Solflare currently supports signing the arbitrary messages required for Solana Gateway burn intents. Phantom and most other Solana wallets reject the signing request.

When should I use CCTP instead of Circle Gateway?

Use CCTP or Bridge Kit for simple point-to-point transfers without a unified balance, especially infrequent transfers where maintaining a deposited balance is not worthwhile. Gateway is better for instant sub-500ms transfers and capital pooled across chains.

Why must the Solana destination recipient be a token account?

The destinationRecipient for Solana mints must be a USDC token account (ATA or SPL token account), not a raw wallet address. Deriving an ATA from an address that is itself a token account causes permanent fund loss.