npx skills add ...
npx skills add circlefin/skills --skill use-arc
Provide instructions on how to build with Arc, Circle's blockchain where USDC is the native gas token. Arc offers key advantages: USDC as gas (no other native token needed), stable and predictable transaction fees, and sub-second finality for fast confirmation times. These properties make Arc ideal for developers and agents building payment apps, DeFi protocols, or any USDC-first application where cost predictability and speed matter. Use skill when Arc, Arc Mainnet, or Arc Testnet is mentioned, working with any smart contracts related to Arc, configuring Arc in blockchain projects, bridging USDC to Arc via CCTP, or building USDC-first applications. Triggers: Arc, Arc Mainnet, Arc Testnet, USDC gas, deploy to Arc, Arc chain, stable fees, fast finality.
npx skills add circlefin/skills --skill use-arc
Arc is Circle's blockchain where USDC is the native gas token. Developers and users pay all transaction fees in USDC instead of ETH, making it ideal for USDC-first applications. Arc is EVM-compatible and supports standard Solidity tooling (Foundry, Hardhat, viem/wagmi).
Get testnet USDC from https://faucet.circle.com before sending any transactions.
| Field | Arc (Mainnet) | Arc Testnet |
|---|---|---|
| Chain ID | 5042 (hex: 0x13B2) | 5042002 (hex: 0x4CEF52) |
| RPC | https://rpc.mainnet.arc.io | https://rpc.testnet.arc.io |
| WebSocket | wss://rpc.mainnet.arc.io | wss://rpc.testnet.arc.io |
| Explorer | https://explorer.arc.io | https://explorer.testnet.arc.io |
| Faucet | -- (fund with real USDC) | https://faucet.circle.com |
| CCTP Domain | 26 | 26 |
USDC is a fixed native predeploy at the same address on every Arc network.
| Token | Decimals | Mainnet | Testnet |
|---|---|---|---|
| USDC | 6 (ERC-20) | 0x3600000000000000000000000000000000000000 | 0x3600000000000000000000000000000000000000 |
| EURC | 6 | 0xbEf5f6d51CB62b58e6A8f77868681825C6fe21c1 | 0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a |
For other tokens, see the Arc contract addresses page.
msg.value. wagmi useBalance returns this (its symbol is USDC).0x3600000000000000000000000000000000000000. Use this for all balances, transfers, approvals, and display.USDC → native (or reverse) operation before fee/routing logic.decimals() on a native sentinel address (NATIVE, 0xEeee…eEEeE, 0x0000…0000) — those are not ERC-20 contracts and the call reverts. The ERC-20 is 6 decimals; native is 18.1e18 native = 1e6 ERC-20). Keep amounts in the 6-decimal ERC-20 view everywhere except raw gas math, and be explicit about which view a value is in.5042) and Arc testnet (chain ID 5042002) are both available — see Network Details for the config of each. Mainnet transactions move real USDC and are irreversible; use testnet for development and demos.READ references/deploying-on-arc.md for the runnable setup — wagmi chain config, Foundry deploy, Circle's pre-audited contract templates, and bridging USDC in.
arcTestnet for testnet, arc for mainnet.ARC_TESTNET_RPC_URL (or ARC_MAINNET_RPC_URL), or Circle's Smart Contract Platform templates (ERC-20/721/1155/Airdrop).26; use the bridge-stablecoin skill for the full workflow.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.--private-key $KEY). This pattern is acceptable only for local testing. Prefer encrypted keystores or interactive import (e.g., Foundry's cast wallet import) for any non-local deployment.arc) and Arc Testnet (arcTestnet) both ship in Viem -- no custom chain definition is required.5042 or testnet 5042002) before submitting transactions.msg.value math. Never sum the two views or treat native and USDC as separate assets.Arc is natively supported across Circle's product suite. Once your app is running on Arc, you can extend it with any of the following:
| Product | Skill | What It Does |
|---|---|---|
| Wallets (overview) | use-circle-wallets | Compare wallet types and choose the right one for your app |
| Modular Wallets | use-modular-wallets | Passkey-authenticated smart accounts with gasless transactions and batch operations |
| User-Controlled Wallets | use-user-controlled-wallets | Non-custodial wallets with social login, email OTP, and PIN authentication |
| Developer-Controlled Wallets | use-developer-controlled-wallets | Custodial wallets your app manages on behalf of users |
| Smart Contract Platform | use-smart-contract-platform | Deploy, interact with, and monitor smart contracts using audited templates or custom bytecode |
| CCTP Bridge | bridge-stablecoin | Bridge USDC to and from Arc using Crosschain Transfer Protocol |
| Gateway | use-gateway | Unified USDC balance across chains with instant crosschain transfers |
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.*