Supported Chains
DirectCryptoPay supports ten blockchain networks: seven EVM-compatible chains (Ethereum L1, Layer 2 rollups, and sidechains) plus three non-EVM networks (Solana, Tron, and Ton). Your customers can choose which chain to pay on based on their preference, gas costs, and token availability.
Mainnet Chains#
Ethereum#
| Property | Value |
|---|---|
| Chain ID | 1 |
| Native Token | ETH |
| Block Time | ~12 seconds |
| Confirmations Required | 12 |
| Typical Gas Cost | $1 - $5 |
| Block Explorer | etherscan.io |
Ethereum is the most established smart contract platform. It offers the highest security and widest token availability, but with higher gas fees compared to L2s and sidechains.
Best for: High-value payments where security is the top priority.
Polygon (PoS)#
| Property | Value |
|---|---|
| Chain ID | 137 |
| Native Token | POL (MATIC) |
| Block Time | ~2 seconds |
| Confirmations Required | 30 |
| Typical Gas Cost | < $0.01 |
| Block Explorer | polygonscan.com |
Polygon is an EVM-compatible sidechain with near-zero gas fees and fast block times. It has strong USDC and USDT liquidity.
Best for: Everyday payments, micro-transactions, and cost-sensitive use cases.
BNB Chain (BSC)#
| Property | Value |
|---|---|
| Chain ID | 56 |
| Native Token | BNB |
| Block Time | ~3 seconds |
| Confirmations Required | 15 |
| Typical Gas Cost | < $0.03 |
| Block Explorer | bscscan.com |
BNB Chain (formerly Binance Smart Chain) is popular in Asia and among Binance users. It offers low gas fees and fast confirmations.
Best for: Payments from users in the Binance ecosystem.
Base#
| Property | Value |
|---|---|
| Chain ID | 8453 |
| Native Token | ETH |
| Block Time | ~2 seconds |
| Confirmations Required | 12 |
| Typical Gas Cost | < $0.01 |
| Block Explorer | basescan.org |
Base is Coinbase's Layer 2 rollup built on the OP Stack. It offers extremely low gas fees with the security guarantees of Ethereum L1.
Best for: Users in the Coinbase ecosystem and cost-sensitive payments with Ethereum-level security.
Arbitrum One#
| Property | Value |
|---|---|
| Chain ID | 42161 |
| Native Token | ETH |
| Block Time | ~0.25 seconds |
| Confirmations Required | 12 |
| Typical Gas Cost | < $0.01 |
| Block Explorer | arbiscan.io |
Arbitrum One is the leading Ethereum L2 rollup by TVL. It uses optimistic rollup technology for fast, cheap transactions secured by Ethereum.
Best for: DeFi-native users and high-frequency payments with near-instant confirmations.
Optimism#
| Property | Value |
|---|---|
| Chain ID | 10 |
| Native Token | ETH |
| Block Time | ~2 seconds |
| Confirmations Required | 12 |
| Typical Gas Cost | < $0.01 |
| Block Explorer | optimistic.etherscan.io |
Optimism is an Ethereum L2 rollup using the OP Stack. It provides low-cost transactions with Ethereum security and strong ecosystem support.
Best for: Users who value the OP Stack ecosystem and low-cost Ethereum-secured transactions.
Avalanche C-Chain#
| Property | Value |
|---|---|
| Chain ID | 43114 |
| Native Token | AVAX |
| Block Time | ~2 seconds |
| Confirmations Required | 2 |
| Typical Gas Cost | < $0.03 |
| Block Explorer | snowtrace.io |
Avalanche C-Chain is a high-throughput EVM-compatible blockchain with sub-second finality. It uses the Snowman consensus protocol for fast, low-cost transactions.
Best for: Users in the Avalanche ecosystem and DeFi-native payments with fast finality.
Solana#
| Property | Value |
|---|---|
| Chain ID | 900 (pseudo) |
| Native Token | SOL |
| Block Time | ~400 ms (slot time) |
| Confirmations Required | 32 |
| Typical Gas Cost | < $0.001 |
| Block Explorer | explorer.solana.com |
Solana is a high-performance non-EVM blockchain with sub-second finality and near-zero fees. It uses a unique Proof-of-History consensus mechanism and supports SPL tokens (USDC, USDT).
Best for: High-frequency payments, micro-transactions, and users in the Solana/Phantom wallet ecosystem.
0x... hex). You need a separate Solana wallet address (e.g., from Phantom or Solflare) to receive payments on Solana. Your EVM wallet address does not work on Solana.Tron#
| Property | Value |
|---|---|
| Chain ID | 800 (pseudo) |
| Native Token | TRX |
| Block Time | ~3 seconds |
| Confirmations Required | 19 |
| Typical Gas Cost | < $1.50 |
| Block Explorer | tronscan.org |
Tron is the #1 network worldwide for USDT transfers (higher stablecoin volume than Ethereum and Solana combined). It uses a Delegated Proof-of-Stake consensus with three-second blocks and supports TRC-20 tokens (USDT).
Best for: USDT-heavy payments, Asian markets, and high-frequency low-fee stablecoin transfers.
T (34 characters, e.g. TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t). You need a separate Tron wallet (e.g. TronLink) to receive payments on Tron. Your EVM or Solana wallet does not work on Tron.Ton (The Open Network)#
| Property | Value |
|---|---|
| Chain ID | 1000 (pseudo) |
| Native Token | TON |
| Block Time | ~5 seconds (masterchain) |
| Confirmations Required | 3 |
| Typical Gas Cost | < $0.05 |
| Block Explorer | tonviewer.com |
Ton is a high-throughput L1 built by the team behind Telegram, with 950M+ users exposed to its wallet ecosystem through Telegram. It supports native Jetton tokens (TEP-74 standard), including USDT issued directly by Tether. Payment intents are matched on-chain via a comment embedded in the transfer message body.
Best for: Retail, creators, Telegram-native commerce, and Asia/CIS markets.
EQ... (bounceable, 48 chars), UQ... (non-bounceable, 48 chars), or raw 0:<64-hex>. All three are accepted on input; DirectCryptoPay stores addresses in raw form internally and displays them as bounceable EQ.... You need a Ton wallet (e.g. Tonkeeper, MyTonWallet) — your EVM, Solana, or Tron wallet does not work on Ton.Testnet Chains#
For development and testing, DCP supports the testnet equivalents of each mainnet chain:
| Mainnet | Testnet | Chain ID | Faucet |
|---|---|---|---|
| Ethereum | Sepolia | 11155111 | sepoliafaucet.com |
| Polygon | Amoy | 80002 | faucet.polygon.technology |
| BNB Chain | BSC Testnet | 97 | testnet.bnbchain.org/faucet |
| Base | Base Sepolia | 84532 | faucet.quicknode.com/base |
| Arbitrum | Arbitrum Sepolia | 421614 | faucet.quicknode.com/arbitrum |
| Optimism | Optimism Sepolia | 11155420 | faucet.quicknode.com/optimism |
| Avalanche | Fuji | 43113 | core.app/tools/testnet-faucet |
| Solana | Devnet | 901 | faucet.solana.com |
| Tron | Nile | 801 | nileex.io/join/getJoinPage |
| Ton | Ton Testnet | 1001 | @testgiver_ton_bot |
How Chain Selection Works#
When a customer initiates a payment:
- The widget displays all chains enabled for your integration
- The customer selects their preferred chain
- Available tokens for that chain are shown
- The customer selects a token and completes the payment
- Funds arrive at your wallet address on the selected chain
0x... address as a payment on Ethereum -- just on a different network. Solana uses a different address format (Base58), Tron uses Base58Check addresses starting with T, and Ton uses base64url addresses (EQ.../UQ...) or raw 0:<hex> — each requires its own wallet address.Choosing Which Chains to Enable#
You can enable or disable chains in your integration settings. Consider these factors:
| Factor | Ethereum | Polygon | BNB Chain | Base | Arbitrum | Optimism | Avalanche | Solana | Tron | Ton |
|---|---|---|---|---|---|---|---|---|---|---|
| Gas Cost | High | Very Low | Low | Very Low | Very Low | Very Low | Low | Near Zero | Low | Very Low |
| Speed | ~3 min | ~30 sec | ~45 sec | ~30 sec | ~15 sec | ~30 sec | ~4 sec | ~2 sec | ~1 min | ~15 sec |
| USDC Liquidity | High | High | Medium | High | High | Medium | High | High | N/A | N/A |
| USDT Liquidity | High | High | High | Low | Medium | Medium | Medium | High | Highest | High |
| User Base | Global | Global | Asia-focused | Coinbase users | DeFi users | OP ecosystem | AVAX ecosystem | Phantom users | Asia/USDT users | Telegram 950M+ |
| Security | Highest | Good | Good | High (L2) | High (L2) | High (L2) | High | High | Good | High |