Skip to main content

V3 Improvements

V3 is currently live on testnet only. Do not point a production integration at V3 until August 25th at 10:00 AM EST — until then, target V3 on testnet and keep production on V2.
V3 rebuilds the exchange around the proxy-wallet model below. What you get for it:
  • Reliable settlement — the fill failures of V2 are eliminated.
  • Elimination of trade ordering issues - race conditions between cancels and fills are eliminated.
  • Faster orders API — placing an order via POST /orders-v3 is roughly 50% lower latency than V2.
  • Faster confirmation — the time from placing a bet to on-chain settlement drops 2–3×.
  • Automatic order bashing — an order whose price crosses the book fills immediately against resting liquidity instead of resting.
  • Withdrawal controls — you can add multiple signers to your wallet to approve withdrawals. See Accounts.
  • Privacy — your orders, positions and trades are not attributable to your address.

Capital lives in a proxy wallet

Every bet is placed, collateralised and paid out through a proxy contract you own, not your EOA / user address. Accounts · Funding · Reading balances

One signed order does everything

Every order — a resting quote or an immediate bet — is a call submitted to POST /orders-v3. timeInForce sets its behaviour: GTC rests on the book (“maker” orders), IOC and FOK execute against it immediately (“taker” or “market” orders). Posting orders · Taking liquidity · Time in force · EIP-712 order signing ·

The order book is aggregated and anonymous

The public book is price levels, not individual orders. Each snapshot carries a version, so you can reconcile a REST seed against the realtime stream and always keep the newer state. Read the order book · Book versioning · GET /orderbook-v3/snapshot

Your activity is private

The public book shows aggregated price levels, not individual orders, so your resting quotes are not attributable to you.

Where everything lives

Quickstart

Deploy a proxy, read the book, and place a bet end to end.

Migrate to V3

Port an existing client, subsystem by subsystem.
Last modified on August 14, 2026