BchainPayBchainPay

Networks & tokens

BchainPay supports four blockchain networks. Each network has a native coin and a set of stablecoin tokens. When you create a payment intent you specify a network and, depending on the network, a token.

Supported networks and tokens

Ethereum (ERC-20)

Address format: 0x… (40 hex characters)

TokenTypeContract addressDecimals
ETHNative coin18
USDTStablecoin0xdAC17F958D2ee523a2206206994597C13D831ec76
USDCStablecoin0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB486
DAIStablecoin0x6B175474E89094C44Da98b954EedeAC495271d0F18

BNB Chain (BEP-20)

Address format: 0x… (40 hex characters)

TokenTypeContract addressDecimals
BNBNative coin18
USDTStablecoin0x55d398326f99059fF775485246999027B319795518
USDCStablecoin0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d18
BUSDStablecoin0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D5618

Solana (SPL tokens)

Address format: Base58-encoded public key

TokenTypeContract addressDecimals
SOLNative coin9
USDTStablecoinEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB6
USDCStablecoinEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v6

Tron (TRC-20)

Address format: T… Base58Check-encoded

TokenTypeContract addressDecimals
TRXNative coin6
USDTStablecoinTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t6
USDCStablecoinTEkxiTehnzSmSe2XqrBj4w32RUN966rdz86

How network and token work in the API

When creating a payment intent, pass network and token in the request body:

{
  "amount_cents": 5000,
  "network": "ethereum",
  "token": "USDT"
}

Valid network values: ethereum, solana, tron, bnbchain.

Token requirement rules

For solana and tron, specifying a token selects the corresponding SPL or TRC-20 contract. If you omit token, the payment is expected in the native coin (SOL or TRX).

Quick reference

Networknetwork valueNative coinToken required?
EthereumethereumETHYes
BNB ChainbnbchainBNBYes
SolanasolanaSOLNo
TrontronTRXNo
Last updated Edit on GitHub