ChainsOverview

Supported Chains

44 Networks
10 Chain Families
64 Payment Kinds

EVM Chains (Mainnet)

ChainNetwork IDUSDT0USDCGasless
Ethereumeip155:1
Arbitrumeip155:42161
Baseeip155:8453
Optimismeip155:10
Polygoneip155:137
Inkeip155:57073-
Berachaineip155:80094-
Unichaineip155:130-
Mantleeip155:5000-
Seieip155:1329-

EVM Chains (Testnet)

ChainNetwork IDUSDT0USDCGasless
Sepoliaeip155:11155111
Base Sepoliaeip155:84532
Arbitrum Sepoliaeip155:421614
Ink Sepoliaeip155:763373-
Berachain bArtioeip155:80084-
Unichain Sepoliaeip155:1301-

Non-EVM Chains

ChainMainnet IDTestnet IDTokenStatus
TONton:mainnetton:testnetUSDT JettonProduction
TRONtron:mainnettron:nile, tron:shastaUSDT TRC-20Production
Solanasolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpsolana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1USDC SPLProduction
NEARnear:mainnetnear:testnetUSDT NEP-141Production
Aptosaptos:1aptos:2USDT FAProduction
Tezostezos:NetXdQprcVkpaWUtezos:NetXnHfVqm9iespUSDt FA2Production
Polkadot Asset Hubpolkadot:68d56f15f85d3136970ec16946040bc1polkadot:e143f23803ac50e8f6f8e62695d1ce9eUSDT (Asset 1984)Production
Stacksstacks:1stacks:2147483648sUSDC SIP-010Production
Cosmos (Noble)cosmos:noble-1cosmos:grand-1USDC nativeProduction

Network identifiers follow CAIP-2 format. Some chains use genesis block hashes (Solana, Tezos, Polkadot) while others use chain IDs (EVM, Aptos, Stacks).

USDT0 Addresses

USDT0 is the new Omnichain Fungible Token (OFT) version of USDT with EIP-3009 support.

ChainAddress
Ethereum0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee
Arbitrum0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
Ink0x0200C29006150606B650577BBE7B6248F58470c1
Berachain0x779Ded0c9e1022225f8E0630b35a9b54bE713736
Unichain0x9151434b16b9763660705744891fA906F660EcC5

NEAR Token Addresses

TokenNetworkContract IDDecimals
USDTMainnetusdt.tether-token.near6
USDCMainnet17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a16
USDCTestnetusdc.fakes.testnet6

Aptos Token Addresses (Fungible Asset)

TokenNetworkMetadata AddressDecimals
USDTMainnet0xf73e887a8754f540ee6e1a93bdc6dde2af69fc7ca5de32013e89dd44244473cb6
USDCMainnet0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b6

Tezos Token Addresses (FA2)

TokenNetworkContractToken IDDecimals
USDtMainnetKT1XnTn74bUtxHfDtBmm2bGZAQfhPbvKWR8o06

Polkadot Asset Hub

TokenNetworkAsset IDDecimals
USDTPolkadot Asset Hub19846
USDTKusama Asset Hub19846
USDTWestend Asset Hub (testnet)19846

Stacks Token Addresses (SIP-010)

TokenNetworkContractDecimals
sUSDCMainnetSP3Y2ZSH8P7D50B0VBTSX11S7XSG24M1VB9YFQA4K.token-susdc6
sUSDCTestnetST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.token-susdc6

Cross-Chain Bridging

USDT0 supports cross-chain transfers via LayerZero OFT:

RouteEstimated Time
Ethereum ↔ Arbitrum~3-15 minutes
L2 ↔ L2~5 minutes
Any ↔ Ethereum~15 minutes

See @t402/wdk-bridge for bridging integration.

Network Selection

When configuring T402, use the CAIP-2 network ID format:

// EVM chains
'eip155:1'      // Ethereum
'eip155:8453'   // Base
'eip155:42161'  // Arbitrum
 
// Non-EVM chains
'ton:mainnet'                                    // TON
'tron:mainnet'                                   // TRON
'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'       // Solana Mainnet
'near:mainnet'                                   // NEAR
'aptos:1'                                        // Aptos Mainnet
'tezos:NetXdQprcVkpaWU'                         // Tezos Mainnet
'polkadot:68d56f15f85d3136970ec16946040bc1'    // Polkadot Asset Hub
'stacks:1'                                       // Stacks Mainnet
'cosmos:noble-1'                                 // Noble (Cosmos)

Adding New Chains

T402 is extensible. To add support for a new chain:

  1. Implement the scheme interface for your chain
  2. Register the scheme with the client/server
  3. Submit a PR to the T402 repository

See the Contributing Guide for details.