# 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
Algorand[USDC](🔗)ALGOUSD
Arbitrum[USDC](🔗)ARBUSD
Avalanche C-Chain[USDC](🔗)AVAXUSD
Base[USDC](🔗)BASEUSD
Celo[USDC](🔗)CELOUSD
Ethereum[USDC](🔗)ETHUSD
Flow[USDC](🔗)FLOWUSD
Hedera[USDC](🔗)HBARUSD
NEAR[USDC](🔗)NEARUSD
Noble[USDC](🔗)NOBLEUSD
OP Mainnet[USDC](🔗)OPUSD
Polkadot Asset Hub[USDC](🔗)PAHUSD
Polygon PoS[USDC](🔗)POLYUSD
Solana[USDC](🔗)SOLUSD
Stellar[USDC](🔗)XLMUSD
TRON\*\*[USDC](🔗)TRXUSD

\*\* Effective Feb. 20, 2024 -Circle is discontinuing support. For details, see [Circle is Discontinuing Support for USDC on the TRON blockchain](🔗).

## EURC

ChainCurrencyAPI Chain CodeAPI Currency Code
Avalanche C-Chain[EURC](🔗)AVAXEUR
Ethereum[EURC](🔗)ETHEUR
Solana[EURC](🔗)SOLEUR
Stellar[EURC](🔗)XLMEUR

## 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.