Circle's Accounts API is designed for multi-chain and multi-currency support.
# 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](🔗).
# Supported Chains and Currencies
The table below lists the chains and currencies currently supported by the Accounts API.
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 Account 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 Account address.
Do not attempt to deposit IBC-transferred USDC from an appchain other than Noble directly to your Circle Account address, as it may not be recoverable, and could result in a loss of funds.
**For the Polkadot ecosystem** Circle Account 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 Account.
Do not attempt to deposit XCM-transferred USDC from a parachain other than Polkadot Asset Hub directly to your Circle Account address, as it may not be recoverable, and could result in a loss of funds.
## USDC
Chain | Currency | API Chain Code | API Currency Code |
Algorand | [USDC](🔗) | ALGO | USD |
Arbitrum | [USDC](🔗) | ARB | USD |
Avalanche C-Chain | [USDC](🔗) | AVAX | USD |
Base | [USDC](🔗) | BASE | USD |
Ethereum | [USDC](🔗) | ETH | USD |
Flow | [USDC](🔗) | FLOW | USD |
Hedera | [USDC](🔗) | HBAR | USD |
NEAR | [USDC](🔗) | NEAR | USD |
Noble | [USDC](🔗) | NOBLE | USD |
OP Mainnet | [USDC](🔗) | OP | USD |
Polkadot Asset Hub | [USDC](🔗) | PAH | USD |
Solana | [USDC](🔗) | SOL | USD |
Stellar | [USDC](🔗) | XLM | USD |
TRON | [USDC](🔗) | TRX | USD |
## Bridged USDC
Chain | Currency | API Chain Code | API Currency Code |
Polygon PoS | [Bridged USDC](🔗) _(Not issued by Circle)_ | MATIC | USD |
## EURC
Chain | Currency | API Chain Code | API Currency Code |
Avalanche C-Chain | [EURC](🔗) | AVAX | EUR |
Ethereum | [EURC](🔗) | ETH | EUR |
Stellar | [EURC](🔗) | XLM | EUR |
## Additional Supported Assets
Chain | Currency | API Chain Code | API Currency Code |
Bitcoin | BTC | BTC | BTC |
Ethereum | ETH | ETH | ETH |
Polygon PoS | MATIC | MATIC | MATIC |
# Using Chains and Currencies on the Wallets API
Any time you refer to a currency in the context of an Accounts 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.