DirectCryptoPay Docs

Supported Tokens

DirectCryptoPay supports native tokens and major stablecoins across all supported chains. Your customers can pay with whichever token they hold.

Token Overview#

Stablecoins#

Stablecoins are the most popular payment tokens because their value is pegged to USD, eliminating price volatility for both merchant and customer.

Token Full Name Peg Chains
USDC USD Coin $1.00 Ethereum, Polygon, BNB Chain, Base, Arbitrum, Optimism, Avalanche, Solana
USDT Tether $1.00 Ethereum, Polygon, BNB Chain, Base, Arbitrum, Optimism, Avalanche, Solana (mainnet), Tron, Ton

Native Tokens#

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.

Token Details by Chain#

Ethereum Mainnet#

Token Contract Address Decimals
ETH Native (no contract) 18
USDC 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 6
USDT 0xdAC17F958D2ee523a2206206994597C13D831ec7 6

Polygon#

Token Contract Address Decimals
POL Native (no contract) 18
USDC 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 6
USDT 0xc2132D05D31c914a87C6611C10748AEb04B58e8F 6

BNB Chain#

Token Contract Address Decimals
BNB Native (no contract) 18
USDC 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d 18
USDT 0x55d398326f99059fF775485246999027B3197955 18

Base#

Token Contract Address Decimals
ETH Native (no contract) 18
USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 6
USDT 0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2 6

Arbitrum One#

Token Contract Address Decimals
ETH Native (no contract) 18
USDC 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 6
USDT 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 6

Optimism#

Token Contract Address Decimals
ETH Native (no contract) 18
USDC 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85 6
USDT 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58 6

Avalanche C-Chain#

Token Contract Address Decimals
AVAX Native (no contract) 18
USDC 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E 6
USDT 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7 6

Solana#

Token Mint Address Decimals
SOL Native (no contract) 9
USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v 6
USDT Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB 6
Solana tokens are SPL tokens, not ERC-20. SPL token addresses are Base58 strings (Solana mint addresses), not 0x... hex contract addresses.

Tron#

Token Contract Address Decimals
TRX Native (no contract) 6
USDT TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t 6
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.

Ton (The Open Network)#

Token Master Address Decimals
TON Native (no contract) 9
USDT EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs 6
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.

Stablecoins vs Native Tokens#

Stablecoins (USDC/USDT) Native Tokens (ETH/BNB/AVAX/SOL)
Price Stability Pegged to $1.00 Volatile
Merchant Risk None (value is fixed) Price can change between payment and cash-out
Customer Experience Pay exact USD amount USD amount converted at current rate
Gas Fees Token transfer (slightly higher gas) Native transfer (lowest gas)
Recommendation: For most merchants, accepting USDC on Base or Polygon provides the best combination of stable value, low gas fees, and wide availability.

Testnet Tokens#

For testing, use these faucets to get testnet tokens:

Token Network Faucet
Sepolia ETH Sepolia sepoliafaucet.com
Sepolia USDC Sepolia faucet.circle.com
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.