Skip to main content
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. Domain IDs match the CCTP domain identifiers. For deployed contract addresses, see 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. USDC transfers use standard CCTP. To transfer USDC across blockchains, use 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:

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.