Skip to main content
TokenManager and CrossChainToken contracts are deployed per token. To discover their addresses for a given tokenId, call resolveTokenManager and resolveTokenAddress on the CrossChainTokenService for the local domain. For contract interfaces and method signatures, see CrossChainTokenService Interface.

Testnet contract addresses

CrossChainTokenService

Sandbox CrossChainTokenService is deployed via CREATE3 at the same address on each listed testnet.

Underlying CCTP contracts

CCTP for non-USDC routes messages through the existing CCTP MessageTransmitterV2 contract on each domain. The CCTP for non-USDC domain ID matches the CCTP domain ID for the same blockchain. For MessageTransmitterV2 addresses, see CCTP Contract Addresses.