Skip to main content
The assets listed on this page are a snapshot and may not reflect real-time availability. Assets can be added, removed, or temporarily disabled at any time. Always call the GET /trades/assets endpoint to get the current list of active assets for your integration. Each asset includes an isActive flag indicating whether it is currently available.

Deposit assets (mainnet)

These are the mainnet cryptocurrencies and stablecoins your users can send to Breet-generated wallet addresses. Use these asset IDs in the production environment.

Native coins

AssetNetworkAsset IDMin. deposit (USD)
BitcoinBitcoinBTC2
EthereumEthereumETH5
SolanaSolanaSOL5
TronTronTRX5
BNBBNB Smart ChainBNB_BSC5
AvalancheAvalanche C-ChainAVAX5
LitecoinLitecoinLTC2
Bitcoin CashBitcoin CashBCH2
DogecoinDogecoinDOGE2
TONThe Open NetworkTON2
XRPRippleXRP2

USDT (Tether)

NetworkAsset IDMin. deposit (USD)
Tron (TRC20)TRX_USDT_S2UZ20
Ethereum (ERC20)USDT_ERC2015
SolanaSOL_USDT_EWAY15
BNB Smart ChainUSDT_BSC15
PolygonUSDT_POLYGON15
TONUSDT_TON10

USDC (Circle)

NetworkAsset IDMin. deposit (USD)
Ethereum (ERC20)USDC15
SolanaSOL_USDC_PTHX15
ArbitrumUSDC_ARB_3SBJ15
BaseUSDC_BASECHAIN_ETH_5I5C15
PolygonUSDC_POLYGON_NXTB15
Deposits below the minimum amount are flagged. Breet sends a trade.flagged webhook when this happens. Check the minimum for each asset before displaying deposit instructions to your users.

Withdrawal assets (mainnet)

Withdrawals to external crypto addresses only support stablecoins (USDT and USDC).
NetworkUSDTUSDC
Ethereum (ERC20)YesYes
Tron (TRC20)YesYes
BNB Smart Chain (BSC)YesYes
SolanaYesYes
TONYesNo
Use the Withdraw (Stablecoins) endpoint to send stablecoins to an external wallet address.

Test assets (testnet)

In the development environment, you can use test assets to simulate deposits and withdrawals without real funds. All test assets have a minimum deposit of $1 USD. Set the X-Breet-Env header to development to use test assets. See the quickstart for environment setup.

Base assets

ChainTestnet IDMin. deposit (USD)
BitcoinBTC_TEST1
EthereumETH_TEST51
SolanaSOL_TEST1
TronTRX_TEST1
BNBBNB_TEST1
AvalancheAVAXTEST1
LitecoinLTC_TEST1
Bitcoin CashBCH_TEST1
DogecoinDOGE_TEST1
TONTON_TEST1
XRPXRP_TEST1

USDT (Tether)

NetworkTestnet IDMin. deposit (USD)
Tron (TRC20)USDT_TRX_TEST21
Ethereum (ERC20)USDT_ETH_TEST5_WFZR1
SolanaUSDT_B7ZDHS8D_TOR71
BNB Smart ChainUSDT_BSC_TEST1
PolygonUSD_POLYGON_TEST_MUMBAI_QFXA1
TONUSDTTT_TON_TEST1

USDC (Circle)

NetworkTestnet IDMin. deposit (USD)
Ethereum (ERC20)USDC_ETH_TEST5_0GER1
SolanaSOL_USDC_JKVK1
ArbitrumUSDC_ARB_SEPOLIA_V84S1
BaseUSDC_BASECHAIN_ETH_TEST5_8SH81
PolygonUSDC_AMOY_POLYGON_TEST_7WWV1

Supported countries

Bank withdrawals (fiat settlements) are currently available in the following countries:
CountryCurrencyCode
NigeriaNigerian NairaNGN
GhanaGhanaian CediGHS
Use the Withdrawal (NGN | GHS) endpoint to settle funds to a bank account in either country.

Always fetch from the API

Asset availability can change based on your integration, network conditions, or business configuration. Always call the GET /trades/assets endpoint to get the current list. Each asset in the response includes:
  • id - the asset ID to use in API calls
  • name - the human-readable name (e.g., “USDT (Solana)”)
  • symbol - the token symbol (e.g., “USDT”)
  • isActive - whether the asset is currently available
  • minimum - the minimum deposit amount in USD
Only use assets where isActive is true.