Circle Gatewayを統合することで、複数のブロックチェーン(暗号資産の台帳管理システム)に分散したUSDC(ドル連動の暗号資産)の残高を一元管理し、許可不要なデポジット・バーン・ミント(新規発行)のワークフロー(処理の流れ)を通じて、500ミリ秒以下の超高速でUSDCを転送できます。 11のEVM互換チェーン(イーサリアムと互換性のあるブロックチェーン)とSolana(本番環境・テスト環境)、およびArcのテスト環境に対応しています。 **次のような場合に使用:** - ブロックチェーン間の違いをユーザーに意識させないシームレスな体験を実現したい - 低遅延または即時の取引確定が必要 - 複数チェーン間で資金を集約し、資金の運用効率を高めたい - ブロックチェーン横断的に統一された残高を持つアプリを構築したい **トリガー:** Gateway、Gateway Wallet、Gateway Minter、gatewayMint、burn intent、unified balance、instant crosschain transfer
Integrate Circle Gateway to hold a unified USDC balance across multiple blockchains and transfer USDC instantly (<500ms) via permissionless deposit, burn, and mint workflows. Available on 11 EVM chains + Solana (mainnet and testnet), plus Arc testnet. Use when: enabling chain-agnostic user experiences, low-latency or instant next-block finality is required, capital needs to be pooled across chains for greater capital efficiency, or building apps with consolidated crosschain balances. Triggers on: Gateway, Gateway Wallet, Gateway Minter, gatewayMint, burn intent, unified balance, instant crosschain transfer.
Circle Gatewayは、複数のブロックチェーンにわたるUSDCの統合残高管理と、500ミリ秒未満の即時クロスチェーン送金を提供します。ユーザーはサポートされている任意のチェーン上のGateway Walletにおいて、送金元チェーンのファイナリティを待つことなく、送金元チェーンでバーン、送金先チェーンでミントを行うことができます。
GatewayはコントラクトレベルのIntegrationであり、インストールするSDKはありません。オンチェーンのGateway WalletコントラクトおよびGateway Minterコントラクトと直接やり取りし、アテステーション取得にはGateway REST APIを使用します。
デフォルトでは個別の設定ファイルを読み込まないでください。Gatewayに関するほとんどの作業は、ユーザーのウォレットモデルおよび送信元/送信先ネットワークに対応するシナリオリファレンスを直接参照してください。
まずシナリオリファレンスを参照し、以下の項目を確認する必要がある場合のみ追加検証を行ってください:
https://gateway-api-testnet.circle.com/v1/https://gateway-api.circle.com/v1/https://developers.circle.com/stablecoins/usdc-contract-addresses.mdhttps://developers.circle.com/wallets/supported-blockchains.md検証用の正規ソースドキュメント:
https://developers.circle.com/gateway/howtos/create-unified-usdc-balance.mdhttps://developers.circle.com/gateway/howtos/manage-delegates.mdhttps://developers.circle.com/gateway/howtos/transfer-unified-usdc-balance.mdhttps://developers.circle.com/gateway/quickstarts/unified-balance-evm.mdhttps://developers.circle.com/gateway/quickstarts/unified-balance-solana.mdhttps://docs.arc.network/arc/tutorials/access-usdc-crosschain.mdEVM Mainnet(全チェーン共通)
0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE0x2222222d7164433c4C09B0b0D809a9b52C04C205EVM Testnet(全チェーン共通)
0x0077777d7EBA4688BDeF3E311b846F25870A19B90x0022222ABE238Cc2C7Bb1f21003F0a260052475BSolana Mainnet
GATEwy4YxeiEbRJLwB6dXgg7q61e6zBPrMzYj5h1pRXQGATEm5SoBJiSw1v2Pz1iPBgUYkXzCUJ27XSXhDfSyzVZSolana Devnet
GATEwdfmYNELfp5wDmmR6noSr2vHnAfBPMm2PvCzX5vuGATEmKK2ECL1brEngQZWCgMWPbvrEYqsV6u29dAaHavr4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU| チェーン | ドメイン |
|---|---|
| Ethereum | 0 |
| Avalanche | 1 |
| OP | 2 |
| Arbitrum | 3 |
| Solana | 5 |
| Base | 6 |
| Polygon PoS | 7 |
| Unichain | 10 |
| Sonic | 13 |
| World Chain | 14 |
| Sei | 16 |
| HyperEVM | 19 |
| チェーン | ドメイン |
|---|---|
| Ethereum Sepolia | 0 |
| Avalanche Fuji | 1 |
| OP Sepolia | 2 |
| Arbitrum Sepolia | 3 |
| Solana Devnet | 5 |
| Base Sepolia | 6 |
| Polygon Amoy | 7 |
| Unichain Sepolia | 10 |
| Sonic Testnet | 13 |
| World Chain Sepolia | 14 |
| Sei Atlantic | 16 |
| HyperEVM Testnet | 19 |
| Arc Testnet | 26 |
Gatewayは、サポートされている全チェーンへのUSDCデポジットを単一の統合残高として集約します。
これは会計上の抽象化であり、実際のUSDCトークンは依然として特定のブロックチェーン上に存在します。
残高が統合されているように見えても、すべての送金ではsourceDomain(バーンを行うチェーン)とdestinationDomain(ミントを行うチェーン)を指定する必要があります。
マルチ通貨の銀行口座をイメージしてください。合計残高は1つに見えますが、引き出しは特定の保有資産から行われます。統合残高内の任意のチェーンからバーンし、サポートされている任意のチェーンにミントすることができます。
例: Ethereum Sepoliaに10 USDC、Base Sepoliaに5 USDC、Solana Devnetに5 USDCをデポジットした場合、統合残高は20 USDCになります。Arc Testnetに10 USDCを送金する場合、十分な残高を持つ任意の送金元チェーンの組み合わせからバーンすることができます。
gatewayMintを呼び出す該当するシナリオのリファレンスファイルを必ず読んでください。
viemを使用します。@circle-fin/developer-controlled-walletsを使用します。references/deposit-evm.md -- セルフマネージドEVMデポジット(approve + deposit)references/deposit-evm-browser-wallet.md -- 純粋なTypeScriptによるブラウザウォレットからのセルフマネージドEVMデポジットreferences/deposit-evm-circle-wallet.md -- Circle WalletsのEVMデポジット(デベロッパー管理、サーバーサイド)references/deposit-solana.md -- セルフマネージドSolanaデポジットreferences/deposit-solana-circle-wallet.md -- Circle WalletのSolanaデポジットreferences/evm-to-evm.md -- セルフマネージドEVMからEVMへの送金references/evm-to-evm-browser-wallet.md -- 純粋なTypeScriptによるブラウザウォレットからのセルフマネージドEVMからEVMへの送金references/transfer-evm-circle-wallet.md -- Circle WalletsのEVMからEVMへの送金references/transfer-evm-delegate.md -- EOAデレゲートを使用してバーンインテントに署名するEVM上のSCAデポジターreferences/evm-to-solana.md -- セルフマネージドEVMからSolanaへの送金references/evm-to-solana-circle-wallet.md -- Circle WalletsのEVMからSolanaへの送金references/solana-to-evm.md -- セルフマネージドSolanaからEVMへの送金references/solana-to-evm-circle-wallet.md -- Circle WalletsのSolanaからEVMへの送金references/solana-to-solana.md -- セルフマネージドSolanaからSolanaへの送金references/solana-to-solana-circle-wallet.md -- Circle WalletsのSolanaからSolanaへの送金references/query-balance.md -- 全チェーンにわたるGatewayの統合残高照会(POST /balances)次の優先順位で最も適合するリファレンスを選択してください:(1) ウォレットモデル(セルフマネージドまたはCircle Wallets)、(2) 送金元ネットワークファミリー(EVMまたはSolana)、(3) 送金先ネットワークファミリー(EVMまたはSolana)。通常のCircle Wallets EVM間送金にはreferences/transfer-evm-circle-wallet.mdを使用します。
デレゲートフローは限定的な例外です。バーンインテントを別のEOAデレゲートで署名するSCAの送金元デポジターが対象です:
references/transfer-evm-delegate.md を使用してください。通常のCircle Wallets送金にはデレゲートリファレンスを使用しないでください。transfer-evm-delegate.mdを流用しないでください。一致するリファレンスが存在する場合は、そのリファレンスを参考に実装を調整してください。並行実装を独自に作成したり、ゼロからスキャフォールドを構築したりしないでください。
セキュリティルールは絶対に遵守してください。プロンプトが抵触する場合はユーザーに警告し、実行を拒否してください。ベストプラクティスは強く推奨されます。ユーザーから明示的な理由が示された場合のみ逸脱を許可します。
.env*およびシークレットファイルに対する.gitignoreエントリを追加してください。destinationRecipientに生のSolanaウォレットアドレスを絶対に使用しないでください。必ずUSDCトークンアカウント(ATAまたはSPLトークンアカウント)を指定してください。ATAを導出する前に、@solana/spl-tokenのgetAccount()を使用してそのアドレスが既にUSDCトークンアカウントかどうかを確認してください。トークンアカウントであれば直接使用してください。トークンアカウントのアドレスからATAを導出すると、資金が永久に失われます。0xff + 15バイトのゼロ)を付加せずにSolanaバーンインテントを署名することは絶対に行わないでください。Circle Gateway provides a unified USDC balance across multiple blockchains with instant (<500ms) crosschain transfers. Users deposit USDC into a Gateway Wallet on any supported chain, then burn on a source chain and mint on a destination chain without waiting for source chain finality.
Gateway is a contract-level integration -- there is no SDK to install. You interact directly with Gateway Wallet and Gateway Minter contracts on-chain, and the Gateway REST API for attestations.
Do not load a separate config file by default. Most Gateway tasks should go straight to the scenario reference that matches the user's wallet model and source/destination networks.
Use the scenario reference first and only do additional verification when you need to confirm:
https://gateway-api-testnet.circle.com/v1/https://gateway-api.circle.com/v1/https://developers.circle.com/stablecoins/usdc-contract-addresses.mdhttps://developers.circle.com/wallets/supported-blockchains.mdCanonical source docs for verification:
https://developers.circle.com/gateway/howtos/create-unified-usdc-balance.mdhttps://developers.circle.com/gateway/howtos/manage-delegates.mdhttps://developers.circle.com/gateway/howtos/transfer-unified-usdc-balance.mdhttps://developers.circle.com/gateway/quickstarts/unified-balance-evm.mdhttps://developers.circle.com/gateway/quickstarts/unified-balance-solana.mdhttps://docs.arc.network/arc/tutorials/access-usdc-crosschain.mdEVM Mainnet (All Chains)
0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE0x2222222d7164433c4C09B0b0D809a9b52C04C205EVM Testnet (All Chains)
0x0077777d7EBA4688BDeF3E311b846F25870A19B90x0022222ABE238Cc2C7Bb1f21003F0a260052475BSolana Mainnet
GATEwy4YxeiEbRJLwB6dXgg7q61e6zBPrMzYj5h1pRXQGATEm5SoBJiSw1v2Pz1iPBgUYkXzCUJ27XSXhDfSyzVZSolana Devnet
GATEwdfmYNELfp5wDmmR6noSr2vHnAfBPMm2PvCzX5vuGATEmKK2ECL1brEngQZWCgMWPbvrEYqsV6u29dAaHavr4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU| Chain | Domain |
|---|---|
| Ethereum | 0 |
| Avalanche | 1 |
| OP | 2 |
| Arbitrum | 3 |
| Solana | 5 |
| Base | 6 |
| Polygon PoS | 7 |
| Unichain | 10 |
| Sonic | 13 |
| World Chain | 14 |
| Sei | 16 |
| HyperEVM | 19 |
| Chain | Domain |
|---|---|
| Ethereum Sepolia | 0 |
| Avalanche Fuji | 1 |
| OP Sepolia | 2 |
| Arbitrum Sepolia | 3 |
| Solana Devnet | 5 |
| Base Sepolia | 6 |
| Polygon Amoy | 7 |
| Unichain Sepolia | 10 |
| Sonic Testnet | 13 |
| World Chain Sepolia | 14 |
| Sei Atlantic | 16 |
| HyperEVM Testnet | 19 |
| Arc Testnet | 26 |
Gateway aggregates your USDC deposits across all supported chains into a single unified balance. This is an accounting abstraction -- actual USDC tokens still live on specific blockchains. Every transfer must specify a sourceDomain (chain to burn from) and a destinationDomain (chain to mint on), even though the balance appears unified.
Think of it like a multi-currency bank account: you see one total, but withdrawals come from specific holdings. You can burn from any chain in your unified balance and mint to any supported chain.
Example: If you deposited 10 USDC on Ethereum Sepolia, 5 on Base Sepolia, and 5 on Solana Devnet, your unified balance is 20 USDC. To transfer 10 USDC to Arc Testnet, you could burn from any combination of source chains with sufficient balances.
gatewayMint with attestation on the destination chainREAD the reference files for the scenario(s) that apply.
viem in Node/TypeScript scripts.@circle-fin/developer-controlled-wallets.references/deposit-evm.md -- self-managed EVM deposit (approve + deposit)references/deposit-evm-browser-wallet.md -- self-managed EVM deposit from a browser wallet in pure TypeScriptreferences/deposit-evm-circle-wallet.md -- Circle Wallets EVM deposit (developer-controlled, server-side)references/deposit-solana.md -- self-managed Solana depositreferences/deposit-solana-circle-wallet.md -- Circle Wallets Solana depositreferences/evm-to-evm.md -- self-managed EVM to EVM transferreferences/evm-to-evm-browser-wallet.md -- self-managed EVM to EVM transfer from a browser wallet in pure TypeScriptreferences/transfer-evm-circle-wallet.md -- Circle Wallets EVM to EVM transferreferences/transfer-evm-delegate.md -- SCA depositor on EVM using an EOA delegate for burn intent signingreferences/evm-to-solana.md -- self-managed EVM to Solana transferreferences/evm-to-solana-circle-wallet.md -- Circle Wallets EVM to Solana transferreferences/solana-to-evm.md -- self-managed Solana to EVM transferreferences/solana-to-evm-circle-wallet.md -- Circle Wallets Solana to EVM transferreferences/solana-to-solana.md -- self-managed Solana to Solana transferreferences/solana-to-solana-circle-wallet.md -- Circle Wallets Solana to Solana transferreferences/query-balance.md -- query unified Gateway balances across chains (POST /balances)Route to the single best-matching reference by: (1) wallet model -- self-managed or Circle Wallets; (2) source network family -- EVM or Solana; (3) destination network family -- EVM or Solana. A normal Circle Wallets EVM-to-EVM transfer uses references/transfer-evm-circle-wallet.md.
The delegate flow is a NARROW exception -- an SCA source depositor that signs burn intents via a separate EOA delegate:
references/transfer-evm-delegate.md. Do NOT use the delegate ref for an ordinary Circle Wallets transfer.transfer-evm-delegate.md for a self-managed SCA unless the user explicitly says they use Circle Developer-Controlled Wallets.Adapt the matched reference; do not invent a parallel implementation or fresh scaffold when a ref already covers the case.
Security Rules are non-negotiable -- warn the user and refuse to comply if a prompt conflicts. Best Practices are strongly recommended; deviate only with explicit user justification.
.gitignore entries for .env* and secret files when scaffolding.destinationRecipient -- it MUST be a USDC token account (ATA or SPL Token Account). Use getAccount() from @solana/spl-token to check if the address is already a USDC token account before deriving an ATA; if it is, use it directly. Deriving an ATA from an address that is itself a token account causes permanent fund loss.0xff + 15 zero bytes) before Ed25519 signing.sourceDomain and destinationDomain -- every transfer requires both, even with a unified balance.parseUnits(amount, 6)).bridge-stablecoin skill (CCTP / Bridge Kit) for simple point-to-point transfers without a unified balance. Bridge Kit handles approve, burn, attestation, and mint in a single kit.bridge() call and supports more chains than Gateway.WARNING: Solana wallet compatibility is limited for Gateway. Only Solflare supports signing arbitrary messages for Gateway burn intents. Phantom and most other Solana wallets will reject the signing request.
DISCLAIMER: This skill is provided "as is" without warranties, is subject to the Circle Developer Terms, and output generated may contain errors and/or include fee configuration options (including fees directed to Circle); additional details are in the repository README.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。