ChainsOverview

Supported Chains

T402 supports multiple blockchain networks for stablecoin payments.

EVM Chains (Mainnet)

ChainNetwork IDUSDT0USDCGasless
Ethereumeip155:1
Arbitrumeip155:42161
Baseeip155:8453
Optimismeip155:10
Inkeip155:57073-
Berachaineip155:80094-
Unichaineip155:130-

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

Solana uses the genesis hash as the network identifier in CAIP-2 format.

USDT0 Addresses

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

ChainAddress
Ethereum0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee
Arbitrum0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
Ink0x0200C29006150606B650577BBE7B6248F58470c1
Berachain0x779Ded0c9e1022225f8E0630b35a9b54bE713736
Unichain0x588ce4F028D8e7B53B687865d6A67b3A54C75518

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 network ID format:

// EVM chains
'eip155:1'      // Ethereum
'eip155:8453'   // Base
'eip155:42161'  // Arbitrum
 
// Non-EVM chains
'ton:mainnet'   // TON
'tron:mainnet'  // TRON
'solana:mainnet' // Solana

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 Contributing for details.