> ## Documentation Index
> Fetch the complete documentation index at: https://developers.circle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported blockchains and domains

> Blockchains, domains, and pre-registered tokens available on CCTP for non-USDC.

Non-USDC transfers are supported on EVM-compatible blockchains only. The domain
IDs are shared with CCTP. Trust is configured bilaterally: a domain must be
added as trusted on both ends before transfers can route between them.

## Supported blockchains

The following EVM-compatible blockchains have CCTP for non-USDC deployments. The
table includes both mainnet and testnet environments; domain IDs are consistent
across both. Non-EVM blockchains, including Solana, are not supported.

| Blockchain  | Domain ID |
| ----------- | --------- |
| Ethereum    | 0         |
| Avalanche   | 1         |
| OP Mainnet  | 2         |
| Arbitrum    | 3         |
| Base        | 6         |
| Polygon PoS | 7         |
| Arc Testnet | 26        |

Domain IDs match the
[CCTP domain identifiers](/cctp/concepts/supported-chains-and-domains#domain-identifiers).
For deployed contract addresses, see
[Contract Addresses](/cctp/expanded-assets/references/contract-addresses).

## Pre-registered tokens

The following tokens are pre-registered on the supported blockchains. Token IDs
are stable identifiers used in API calls, contract interactions, and code
samples.

| Token     | Symbol | Type   | Token ID                                                             |
| --------- | ------ | ------ | -------------------------------------------------------------------- |
| Euro Coin | EURC   | Custom | `0x6ca9e29fa53becc29becaf4a90b9ca7a995ad4d2234880da13ca38c657fb241c` |

USDC transfers use standard CCTP. To transfer USDC across blockchains, use
[CCTP](/cctp).

To retrieve the full list of supported tokens and routes, including sandbox
token IDs and per-domain deployment addresses, query the Iris API. Pass
`tokenid` to filter by a specific token:

```bash theme={null}
# All tokens (mainnet)
curl https://iris-api.circle.com/v2/cctpx/tokens

# Filter by token ID (mainnet EURC)
curl "https://iris-api.circle.com/v2/cctpx/tokens?tokenid=0x6ca9e29fa53becc29becaf4a90b9ca7a995ad4d2234880da13ca38c657fb241c"

# All tokens (sandbox)
curl https://iris-api-sandbox.circle.com/v2/cctpx/tokens
```

## Domain trust

The `CrossChainTokenService` on each domain maintains its own list of trusted
remote domains. Both the source and destination services must list each other
before transfers route successfully. To check whether a remote domain is
configured on the local service, call
[`isTrustedDomain`](/cctp/expanded-assets/references/contract-reference).
