Skip to content

Token & Chain Reference

Token Identifiers (CAIP-10)

TokenFlight uses CAIP-10 identifiers for tokens. The format is:

eip155:{chainId}:{contractAddress}

For Solana:

solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:{mintAddress}

Examples

TokenCAIP-10 Identifier
USDC on Ethereumeip155:1:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDC on Baseeip155:8453:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
ETH on Ethereumeip155:1:0x0000000000000000000000000000000000000000
SOL on Solanasolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:11111111111111111111111111111111

Alternative Formats

In addition to CAIP-10 strings, you can pass tokens as objects or JSON:

js
// Object literal
{ chainId: 8453, address: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' }

// JSON string
'{"chainId":8453,"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}'

// CAIP-10 string
'eip155:8453:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'

See Token Pre-selection for more examples.

Native Token Addresses

Chain TypeNative Token Address
EVM (ETH, BNB, etc.)0x0000000000000000000000000000000000000000
Solana (SOL)11111111111111111111111111111111

INFO

Some chains or aggregators may represent native tokens with 0xEeeE...eEeE instead of the zero address. The Hyperstream API normalizes these — always use the address returned by the API for consistency.

Supported Chains

The SDK supports any chain returned by the Hyperstream API. The current list:

ChainChain IDCAIP-2 PrefixNative Token
Ethereum1eip155:1ETH
OP Mainnet10eip155:10ETH
BNB Smart Chain56eip155:56BNB
Unichain130eip155:130ETH
Polygon137eip155:137POL
Monad143eip155:143MON
ZKsync Era324eip155:324ETH
Abstract2741eip155:2741ETH
Mantle5000eip155:5000MNT
Base8453eip155:8453ETH
0G Mainnet16661eip155:166610G
Arbitrum One42161eip155:42161ETH
Avalanche43114eip155:43114AVAX
Linea Mainnet59144eip155:59144ETH
Berachain80094eip155:80094BERA
Katana747474eip155:747474ETH
Arcadia4278608eip155:4278608AIP
Jovay Mainnet5734951eip155:5734951ETH
Solana20011000000solana:mainnetSOL

INFO

This list reflects the chains available at the time of writing. The Hyperstream API may add new chains at any time. Always use GET /v1/chains for the authoritative live list.

Common Token Addresses

USDC

ChainAddress
Ethereum0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Base0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Arbitrum0xaf88d065e77c8cC2239327C5EDb3A432268e5831
Polygon0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359
Optimism0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
Avalanche0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E
0G Mainnet (USDC.e)0x1f3AA82227281cA364bFb3d253B0f1af1Da6473E
SolanaEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v

USDT

ChainAddress
Ethereum0xdAC17F958D2ee523a2206206994597C13D831ec7
Arbitrum0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
BNB Chain0x55d398326f99059fF775485246999027B3197955

WETH

ChainAddress
Ethereum0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Base0x4200000000000000000000000000000000000006
Arbitrum0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
Optimism0x4200000000000000000000000000000000000006

Token Discovery via API

The SDK supports any token available on the API — not just the ones listed above. To find a token's address and chain:

Search by Name

GET /v1/tokens/search?q=USDC

Chain Icons

GET /v1/chain/{chainId}/icon

For example, the Ethereum chain icon: /v1/chain/1/icon

Full Chain List

GET /v1/chains

Returns all currently supported chains with metadata (name, chain ID, native token, explorer URL).