Skip to main content
Version: 1.1.1

get-supported-tokens

Supported chain families:
EVM iconEVMSolana iconSolanaAptos iconAptos

List tokens supported for CCIP transfers and display token pool configurations.

Synopsis

Bash
ccip-cli get-supported-tokens -n <network> -a <address> [options]

Aliases: getSupportedTokens

Description

The get-supported-tokens command queries CCIP infrastructure to display supported tokens and their pool configurations. It provides information about fee tokens, transfer limits, and rate limiter states.

Options

Required Options

OptionAliasTypeDescription
--network-nstringSource network (chain ID or name, e.g., ethereum-mainnet)
--address-astringRouter, OnRamp, TokenAdminRegistry, or TokenPool address

Optional Options

OptionAliasTypeDefaultDescription
--token-tstring-Token address to query (pre-selects from list if address is a registry)
--fee-tokens-booleanfalseList fee tokens instead of transferable tokens

See Configuration for global options (--rpcs, --format, etc.).

Command Builder

Build your get-supported-tokens command interactively:

ccip-cli get-supported-tokens Builder

List tokens supported for CCIP transfers

Output Options

Control command output format

Format for command output

Enable debug logging

RPC Configuration

Configure blockchain RPC connections

List of RPC endpoint URLs (ws[s] or http[s])

File containing RPC endpoints (reads RPC_* environment variables)

Fill in required fields to generate command
Generated Command
ccip-cli get-supported-tokens --rpcs-file ./.env --format pretty

Output Modes

Token List Mode

When querying a Router without specifying a token:

SectionDescription
Token ListInteractive searchable list of all tokens

Use --fee-tokens to display fee tokens instead:

Bash
ccip-cli get-supported-tokens -n ethereum-mainnet -a 0xRouter... --fee-tokens

Token Detail Mode

When a token is selected or specified:

FieldDescription
Token addressContract address on the source chain
Symbol / NameToken symbol and full name
DecimalsToken decimal places
Pool addressAssociated token pool contract
Pool typeLock/Release, Burn/Mint, etc.
minBlockConfirmations(v2.0+ pools) Minimum source-chain block confirmations for FTF (0 = supported but not enabled)
Remote chainsSupported destination chains with rate limits

Examples

List supported tokens on Ethereum mainnet

Bash
ccip-cli get-supported-tokens -n ethereum-mainnet -a 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D

Query a specific token

Bash
ccip-cli get-supported-tokens \
-n ethereum-mainnet \
-a 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D \
-t 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48

Query a token pool directly

Bash
ccip-cli get-supported-tokens -n ethereum-mainnet -a 0xTokenPoolAddress

Output as JSON

Bash
ccip-cli get-supported-tokens -n ethereum-mainnet -a 0x80226fc0... --format json

List fee tokens

Bash
ccip-cli get-supported-tokens -n ethereum-mainnet -a 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D --fee-tokens

Rate Limiter Information

For each remote chain, the command displays rate limiter state:

FieldDescription
capacityMaximum tokens in the rate limiter bucket
tokensCurrent available tokens (percentage of capacity)
rateRefill rate per second
timeToFullTime until bucket reaches capacity (if not full)

Faster-Than-Finality (FTF) Fields

For TokenPool v2.0+ contracts, additional fields may appear:

FieldDescription
[ftf]outboundFTF outbound rate limiter state (custom block confirmations)
[ftf]inboundFTF inbound rate limiter state (custom block confirmations)

These FTF rate limiters apply separate limits when transfers use custom (lower) block confirmations instead of full finality.

Interactive Mode

In --format pretty (default), the token list is interactive:

KeyAction
TypeFilter by address, symbol, or name
Arrow keysNavigate the list
EnterSelect token and view details

See Also

Exit Codes

CodeMeaning
0Success - tokens listed or token details retrieved
1Error (network failure, invalid contract, missing arguments)

Use in scripts:

Bash
# JSON output is newline-delimited (one JSON object per token)
ccip-cli get-supported-tokens -n $NETWORK -a $ROUTER --format json | jq -s '.[].symbol'