···
ONBOARD

Enable trading — non-custodial

Six checks, all idempotent — each verifies real wallet/API/on-chain state, so you can leave and come back anytime. Keys and API creds never leave this browser.

01

CONNECT WALLET

Injected wallet on Polygon (137). Your keys stay in the wallet — Smart Terminal never sees them; the server never touches them.

No injected wallet found — install MetaMask/Rabby

02

SIGN IN (SIWE)

One EIP-4361 signature starts a session (watchlists, feed, consented features). Free — nothing on-chain.

03

ENABLE TRADING

One EIP-712 “ClobAuth” signature mints Polymarket L2 API credentials (key/secret/passphrase). They allow reading YOUR orders/fills, cancelling YOUR orders and refreshing balances — they can NOT move funds or place orders (every order needs its own wallet signature). Stored AES-encrypted in this browser; the server never sees them.

vault: checking
04

DEPOSIT WALLET

Your Polymarket balance lives in a smart wallet (deposit wallet) controlled by your connected key. It is derived deterministically — same address as on polymarket.com.

fund on polymarket.com ↗deposit USDC/pUSD to your wallet (card, exchange, bridge)
05

APPROVE TOKENS

The V2 exchanges need one-time pUSD + outcome-token approvals from your deposit wallet. These are gasless and run through Polymarket’s relayer, so they’re completed once on polymarket.com (Enable Trading → Approve Tokens) and reflected here.

06

READY

complete the steps above