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