Skip to main content
Vane swaps across 18 chains, native Bitcoin and Monero included, with nothing wrapped along the way. The deposit confirmations column shows how many block confirmations the deposit chain requires before the order leaves AWAITING_USER_DEPOSIT_CONFIRMATIONS. The wait varies a lot: Polygon needs 128, XRP just one.

Token IDs

Quotes and orders name tokens by numeric ID: depositTokenId for what you send, settleTokenId for what arrives. An ID identifies an asset on one specific chain, so BTC alone is three entries: 158 native, 159 on Ethereum, 157 on BNB Smart Chain. A symbol never identifies a token by itself. Build pickers as token plus chain pairs and resolve IDs from the catalog rather than hardcoding them. Native coins carry address: "native"; other tokens carry their contract address. The catalog also reports depositsActive per chain; check it before offering a token as the deposit side. The catalog at GET /v1/tokens holds over 2,000 tokens, roughly half of them active, and needs no auth. Fetch it at startup and cache it.