SUPPORTED ASSETS

Supported assets and networks

Accept USDT and USDC, plus the native coin of each chain, across 7 EVM networks. One API. A fresh deposit address for every payment. No asset conversion, and no zoo of half-supported tokens.

2 stablecoins in focus (USDT, USDC)7 EVM networks22 payment assets0.4% + min $1

Find your pair

Pick a stablecoin and a chain, and we'll show you the exact contract, its decimals, and how many confirmations that pair waits for before it's safe.

Contract address
0xdAC17F95…3D831ec7
Decimals
6
Required confirmations
12
Status
Live

Asset × network matrix

Every supported pair in one grid. USDT and USDC run on all six live chains. The native coins sit where they belong, ETH on its rollups, BNB on BSC, POL on Polygon. Plasma is marked soon while we settle its chain constants.

AssetEthereumArbitrumOptimismBaseBNBPolygonXPLPlasma
USDT
live live live live live live soon
USDC
live live live live live live soon
USDC.ebridged
live
ETH
live live live live
BNB
live
POL
live
XPL
soon

Plasma stays soon for one honest reason: the backend currently holds chainID 1101, which is Polygon zkEVM, while Plasma mainnet is 9745. Until that constant is fixed, USDT, USDC and XPL on Plasma read soon rather than live.

USDC.e is the bridged variant of USDC and lives only on Arbitrum. It's a flavour of USDC, not a separate coin.

How to choose

Start with the stablecoin your customers already hold. USDT carries the widest global reach; USDC suits US and regulated flows. Then pick the network on cost. The L2s, Arbitrum, Optimism and Base, settle cheaply, and so does Polygon. Ethereum mainnet costs more per transfer but carries the deepest liquidity. One thing stays fixed: a payment is locked to one asset on one network, with no on-chain conversion.

What we don't do

A good fit if you

Accept USDT or USDC on EVM, want a single API, and like seeing finality you can point to.

Not a fit if you need

Auto-conversion into fiat or another token, since there is none. Or "any ERC-20", since detection is scoped to a transfer() calldata. Or several assets inside one payment, since one payment is one asset. Or non-EVM chains: the code for Solana, Tron and TON exists but isn't wired into payments.

Start accepting stablecoins