Cross-Chain Token Standard - Tokens (SVM)

This document provides essential guidance for integrating tokens with Chainlink CCIP on SVM-based blockchains, such as Solana, using the Cross-Chain Token (CCT) standard. It covers token compatibility requirements, decimal planning considerations, registration processes, and strategic guidance for selecting the right token pool type for your use case.

Compatibility

Before implementing CCIP support for your token, it's crucial to understand the compatibility requirements. These requirements ensure proper functionality of your token within the CCIP ecosystem.

Mandatory Compatibility Requirements

All tokens must meet these requirements for CCIP compatibility:

  1. Supported Token Programs: Must use either the standard SPL Token program or Token-2022 (Token Extensions) program
  2. Interface Requirements: Must support standard token interfaces:
    • Associated Token Accounts (ATA): Required for all CCIP operations
    • Decimals: Must provide decimal precision via mint.decimals
    • Program Identification: Must be correctly referenced through mint.to_account_info().owner

Decimal Planning

When deploying your token across multiple blockchains, decimal configuration is a critical strategic decision that affects cross-chain transfer behavior and token supply management:

Key Decision: Deploy your token with the same number of decimals across all blockchains whenever possible. This eliminates precision loss during cross-chain transfers.

Impact on Token Pools:

  • Different decimals: Can result in precision loss and permanently locked/burned tokens
  • Same decimals: Enable perfect 1:1 cross-chain transfers

For comprehensive guidance on decimal compatibility impacts, strategic recommendations, and technical implementation requirements, see Decimal Compatibility Considerations.

Token Requirements by Pool Type

Your token's requirements depend on which token pool type you'll deploy, determined by your chosen token handling mechanism. Refer to the token handling mechanisms table to understand which pool type you need for your SVM chain deployment.

BurnMint Pool

Token Requirements:

  • Must support mint_to and burn instructions
  • Mint authority must be transferable (either directly to pool or to SPL Token Multisig with pool as signer)

LockRelease Pool

Token Requirements:

  • Must support transfer_checked instruction
  • No mint authority requirements (pool operates through transfers only)

For detailed pool implementation, deployment approaches, and configuration requirements, see Token Pools documentation.

Custom Token Pool Implementation

Token developers can alternatively implement their own custom Token Pool Programs to support additional Token-2022 extensions not supported by the standard token pools. Custom implementations must adhere to CCIP's interface specifications while allowing developers to control which instructions are called when handling tokens.

For technical requirements and implementation guidance for custom pools, see Custom Token Pools.

Registration

To enable your token for CCIP cross-chain transfers, you must register it and establish a token administrator role. This process ensures secure assignment of administrative control over your token's CCIP integration.

Registration Requirements

  • Self-Registration: If you control the token's mint_authority, you can complete registration automatically
  • Manual Registration: If mint_authority is not accessible (e.g., set to None to cap supply), manual registration is available

Registration Process

The registration follows a secure two-step process:

  1. Propose Administrator: Designate who will administer your token's CCIP integration
  2. Accept Role: The proposed administrator must explicitly accept the role to complete registration

For comprehensive guidance including detailed instructions, sequence diagrams, and administrator role management, see Registration & Administration.

Next Steps

Once your token meets the compatibility requirements, you need to complete two key steps to enable cross-chain transfers:

Register Your Token

Complete the token registration process to establish administrative control over your token's CCIP integration.

For detailed instructions, sequence diagrams, and administrator role management, see Registration & Administration.

Deploy and Configure Token Pool

After registration, deploy and configure a token pool to enable cross-chain transfer operations.

For comprehensive implementation guidance including deployment approaches (self-serve, self-deployed, custom), detailed architecture requirements, and step-by-step configuration instructions, see Token Pools documentation.

Get the latest Chainlink content straight to your inbox.