Networks & Tokens
SellPolia spans a sell chain (where SETH lives and is delivered) and one or more payment chains (where buyers pay and sellers are paid).
Chains
| Chain | Chain ID | Native | Role | Explorer |
|---|---|---|---|---|
| Sepolia | 11155111 | SETH | Sell + delivery (testnet) | sepolia.etherscan.io |
| Base | 8453 | ETH | Payment + payout | basescan.org |
| Ethereum | 1 | ETH | Payment | etherscan.io |
| Optimism | 10 | ETH | Payment | optimistic.etherscan.io |
| Arbitrum | 42161 | ETH | Payment | arbiscan.io |
| BNB Chain | 56 | BNB | Payment | bscscan.com |
- Selling always happens on Sepolia — deposits, deliveries, and payout-address changes.
- Payouts are always paid in ETH on Base.
- Buying happens on a payment chain — Ethereum, Base, Optimism, Arbitrum, or
BNB Chain. The exact set accepting payments at any moment is whatever
/api/marketadvertises.
Your wallet is asked to switch to the correct network per transaction — to Sepolia when you deposit, and to the payment chain when you buy. If your wallet doesn’t know a chain yet, the app offers to add it.
Confirmations
Most chains are treated as final immediately (0 confirmations) for indexing
purposes; BNB Chain uses 1 confirmation. The indexer’s getLogs backstop only
scans up to head − confirmations.
Payment tokens
Every payment chain accepts its native coin (via buy()) plus these
stablecoins, each valued at $1 (via buyWithToken()):
| Token | Typical decimals |
|---|---|
| USDC | 6 (18 on BNB) |
| USDT | 6 (18 on BNB) |
| DAI | 18 |
Token decimals are stored per token on each PaymentCollector so amounts convert
correctly. The stablecoins are each chain’s standard token contracts (not deployed
by SellPolia); query /api/market for the exact
token a collector accepts. See Deployed Addresses
for the per-chain collector addresses.