Stablecoins
Stablecoins are the foundation of the Arc ecosystem, supporting a growing set of fiat-backed and yield-bearing tokens. These assets provide price stability, onchain yield, and multi-currency support for payments, FX, and financial applications. The ERC-20 functions affect native balance movements.USDC
USDC is the native EVM asset on Arc and is used for gas fees. An optional ERC-20 interface is also available for developers who need features such astransferFrom, approve, and allowance management. On other EVM blockchains,
protocols typically deploy a WETH-style wrapper to give the native asset an
ERC-20 interface; on Arc that step is unnecessary because the native USDC token
already satisfies IERC20 directly. There is no wrapped USDC address on Arc.
See Stablecoin native model for details
on how the native and ERC-20 interfaces share the same underlying balance.
- Mainnet
- Testnet
EURC
EURC is the euro-denominated stablecoin issued by Circle and supported natively on Arc for use in payments, FX, and other financial applications.- Mainnet
- Testnet
USYC
USYC is a yield-bearing token issued by Circle International Bermuda Ltd. and supported on Arc for institutional and DeFi use cases. It represents shares of a tokenized money market fund backed by short-duration U.S. Treasury securities, offering onchain access to regulated, low-risk yield.USYC is only accessible to institutions outside the United States, subject to
eligibility restrictions and a $100,000 USD minimum investment. See
USYC Document Certification Requirements
for more information.
- Mainnet
- Testnet
Wrapped assets
Wrapped assets are ERC-20 tokens that represent non-native assets bridged onto Arc. Each token is backed one-to-one by the corresponding asset held on its origin blockchain.cirBTC
cirBTC is Circle’s wrapped Bitcoin token on Arc. It uses the sameFiatTokenProxy architecture as USDC and EURC and uses 8 decimals to match
Bitcoin’s native precision.
- Mainnet
- Testnet
WETH
WETH on Arc is a bridged ERC-20 token. It is minted on Arc when ETH or WETH is locked on Ethereum, and uses 18 decimals.- Mainnet
- Testnet
Crosschain
The following contracts enable crosschain interoperability between Arc and other blockchains through Circle’s Cross-Chain Transfer Protocol (CCTP) and Gateway. CCTP handles crosschain message passing and stablecoin transfers, while Gateway provides chain-abstracted USDC balances for seamless liquidity movement.CCTP
- Mainnet
- Testnet
Gateway
- Mainnet
- Testnet
Payments and settlement
Arc provides payment and settlement contracts that enable foreign exchange and onchain settlement workflows using stablecoins. These components support application-level use cases such as FX execution and escrow-based settlement.StableFX
StableFX is an enterprise-grade stablecoin FX engine that combines Request-for-Quote (RFQ) execution with onchain settlement on Arc. The following is the address for the escrow contract used to settle stablecoin swaps.- Mainnet
- Testnet
Before executing FX trades, StableFX must be able to transfer USDC from your
wallet. To enable this, you need to grant a USDC allowance to the Permit2
contract. See the Common Ethereum contracts section for the Permit2 address.
Transaction extensions
Arc provides predeployed contracts for attaching memos to transactions and batching calls with sender preservation. Both contracts route subcalls through the CallFrom precompile, which preserves the originalmsg.sender in each
subcall.
- Mainnet
- Testnet
Common Ethereum contracts
Arc includes a set of widely used Ethereum ecosystem contracts for deterministic deployment, batched reads, and standardized token approvals. Although not Circle-managed, these contracts are deployed on Arc to ensure compatibility with common EVM tooling and workflows.- Mainnet
- Testnet
Test addresses for restricted transfer behavior
To help you exercise the value transfer revert paths described in EVM differences, Arc Testnet seeds a well-known blocklisted address derived from the standard test mnemonictest test test test test test test test test test test junk. Because
the mnemonic is public, you can derive its private key locally and sign as the
address, for example with Foundry:
Use this address to confirm your contract handles a runtime revert on a value
transfer (including as a
SELFDESTRUCT beneficiary). See
EVM differences for the
full set of rules.