Native tokens are the base currency of each chain, used for gas fees and as a payment option.
Token
Chain
Price
ETH
Ethereum, Base, Arbitrum, Optimism
Variable (market price)
POL
Polygon
Variable (market price)
BNB
BNB Chain
Variable (market price)
AVAX
Avalanche
Variable (market price)
SOL
Solana
Variable (market price)
TRX
Tron
Variable (market price)
TON
Ton
Variable (market price)
Price Conversion: When a customer pays with a volatile token like ETH, DCP converts the USD amount to the equivalent token amount at the current market rate using real-time price feeds (CoinGecko). The widget displays the exact token amount before the customer signs the transaction.
Tron tokens are TRC-20, not ERC-20. TRC-20 contract addresses are Base58Check strings starting with T (34 characters), not 0x... hex addresses. Tron testnet (Nile) uses different contract addresses than mainnet.
USDT on Ton is a Jetton, the native token standard on Ton (TEP-74), not ERC-20/TRC-20/SPL. A Jetton transfer is indirect: the sender's Jetton wallet contract (derived from owner address + Jetton master) emits an internal message to the receiver's Jetton wallet. DirectCryptoPay resolves merchant Jetton wallet addresses automatically. Ton addresses are base64url (EQ.../UQ...) or raw 0:<hex>, not 0x... hex. Ton testnet uses a separate USDT Jetton master than mainnet.
Recommendation: For most merchants, accepting USDC on Base or Polygon provides the best combination of stable value, low gas fees, and wide availability.
You need testnet ETH for gas. Even when paying with test USDC, the transaction requires a small amount of Sepolia ETH for gas fees. Get Sepolia ETH first.