Supported Chains and Currencies

Introduction to Chains and Currencies

If you are not familiar with blockchain concepts, a blockchain (or "chain" for short), is a distributed ledger for recording transactions. Computers across the Internet use a blockchain to synchronize (agree on) a shared transaction history for everyone on the network. You can think of it as a distributed database in which everyone who wants to transact records their actions according to certain rules that ensure nobody is cheating. Bitcoin, Ethereum, and Solana are examples of chains.

A chain typically hosts one or more cryptocurrencies (or "crypto" for short) which have value. Cryptocurrencies are often referred to as tokens. Most chains host a native currency, which often is used to enable users to pay for network fees when making transactions.

For example, the Bitcoin chain hosts the native Bitcoin (BTC) currency. The Ethereum chain hosts the native Ethereum (ETH) currency, but also a variety of tokens that follow a token standard called ERC-20, including USDC and EURC. Similarly, the Solana chain hosts the native Solana (SOL) currency, but also a variety of tokens following the SPL token standard, including USDC and EURC.

Supported Chains and Currencies

The table below lists the chains and currencies currently supported by Circle Mint:

❗️

Use supported chains and currencies only

Transferring unsupported currencies using the Accounts API may result in a permanent loss of funds. You can verify the token contract details for supported currencies below.

For the Cosmos ecosystem
Circle Mint and Circle APIs only support USDC from Noble. If you transfer USDC from Noble to other appchains via IBC, you must transfer back to Noble via IBC before you make a deposit into your Circle Mint address.

Do not attempt to deposit IBC-transferred USDC from an appchain other than Noble directly to your Circle Mint address, as it may not be recoverable, and could result in a loss of funds.

For the Polkadot ecosystem
Circle Mint and Circle APIs only support USDC from Polkadot Asset Hub. If you transfer USDC from Polkadot Asset Hub to other parachains via XCM, you must transfer back to Polkadot Asset Hub via XCM before you make a deposit into your Circle Mint account.

Do not attempt to deposit XCM-transferred USDC from a parachain other than Polkadot Asset Hub directly to your Circle Mint address, as it may not be recoverable, and could result in a loss of funds.

USDC

ChainCurrencyAPI Chain CodeAPI Currency Code
AlgorandUSDCALGOUSD
ArbitrumUSDCARBUSD
Avalanche C-ChainUSDCAVAXUSD
BaseUSDCBASEUSD
CeloUSDCCELOUSD
EthereumUSDCETHUSD
FlowUSDCFLOWUSD
HederaUSDCHBARUSD
NEARUSDCNEARUSD
NobleUSDCNOBLEUSD
OP MainnetUSDCOPUSD
Polkadot Asset HubUSDCPAHUSD
Polygon PoSUSDCPOLYUSD
SolanaUSDCSOLUSD
StellarUSDCXLMUSD
TRON**USDCTRXUSD
zkSyncUSDCZKSUSD

** Effective Feb. 20, 2024: Circle is discontinuing support for USDC on TRON. For details, see Circle is Discontinuing Support for USDC on the TRON blockchain.

EURC

ChainCurrencyAPI Chain CodeAPI Currency Code
Avalanche C-ChainEURCAVAXEUR
EthereumEURCETHEUR
SolanaEURCSOLEUR
StellarEURCXLMEUR

Additional Supported Assets

ChainCurrencyAPI Chain CodeAPI Currency Code
BitcoinBTCBTCBTC
EthereumETHETHETH
Polygon PoSMATICPOLYMATIC

Using Chains and Currencies on the Wallets API

Any time you refer to a currency in the context of an Circle Mint API operation, you will utilize a currency and a chain pair. As an example, to create a USDC transfer on the Ethereum blockchain, you will specify the USD currency on the ETH chain. Similarly, to create a USDC transfer on the Algorand blockchain, you will specify the USD currency on the ALGO chain.

When referring to balances, you only need to refer to the currency (USD, BTC, ETH), because the value of the currency for a Circle-hosted value is independent of the chain - and may sometimes be available on, and transferred across multiple chains.