Skip to main content
Back to Docs
📈Trading Tools

Live CLOB Trading

Connecting your Polymarket wallet for real trades (Kalshi coming soon)

Live trading executes real trades on Polymarket's Central Limit Order Book with real money. This is the highest-stakes feature in Predite — and it has the strictest safety controls. This document covers exactly how to set it up, the safety mechanisms, and what to expect.

## Requirements

- Bot plan ($99/month) subscription

  • Connected crypto wallet (MetaMask, Phantom, etc) on Polygon network
  • USDC balance on Polygon (start small — $20-50 for first trades)
  • Completed initial Terms of Service acknowledgment
  • MFA enabled on your account (required for live trading)

If any requirement is missing, the "Live Trading" toggle stays disabled.

## Initial Setup

### Step 1: Wallet Connection

Settings → Wallet Connection → "Connect Wallet"

Approve the standard Web3 connection request in your wallet. Predite stores only the public address — never your private key.

### Step 2: USDC Approval

Predite needs permission to execute trades through your wallet on Polymarket. This is a one-time approval per market type.

When you first try to trade, your wallet will prompt for:

  • USDC spending approval (limited amount, you choose)
  • Polymarket trading approval

Sign these. The approvals are stored on-chain. You can revoke anytime via your wallet's settings.

### Step 3: Verify Builder Program

If you're eligible, you'll see a "⚡ Gasless" badge on the trading page. This means Predite sponsors your gas — trades execute without you needing MATIC in your wallet.

If you don't see the badge, you'll need a small MATIC balance (~$2 worth) for transaction fees.

### Step 4: Complete MFA Gate

For each session where you want to trade live, you must complete an MFA verification. This is a 6-digit code from your authenticator app, verified within the last 5 minutes.

After verification, you can place trades for the next 5 minutes. After that, MFA is required again.

This is intentional friction. It prevents:

  • Someone with access to your computer making trades you didn't authorize
  • Bots from executing if your session is hijacked
  • Yourself from "rage trading" without a deliberate moment of confirmation

## Placing a Trade

From the Scanner or any market page, click "Trade Live".

The trading modal shows:

  • Current best bid and ask
  • Order book depth at multiple price levels
  • Your USDC balance available
  • Estimated slippage for your size
  • Total cost including all fees
  • Daily trade limits remaining

Enter:

  • Side (BUY YES or BUY NO)
  • Size (in dollars or share count)
  • Order type (Market or Limit)

For limit orders, specify the price you're willing to pay. The order rests on the book until filled or cancelled.

Click "Confirm Trade". Your wallet pops up to sign the transaction. Approve.

Within seconds, the trade executes (Builder Program) or your wallet shows the transaction submitted (manual gas).

## Safety Controls

Predite has multiple layers of safety:

Per-Trade Limits - Maximum trade size: $50 USD (configurable up to $500 per trade) - Minimum trade size: $1 USD (Polymarket minimum) - Maximum 10 simultaneous open positions
Daily Limits - Total daily volume: $5,000 USD (configurable in your settings) - Maximum daily losses: $200 USD (kill switch triggers if exceeded)
Anomaly Detection - Trades flagged if size > 3× your average bot size - Trades flagged if size > 2× your configured maximum - Repeated rapid trades (>10/hour) trigger review
Kill Switch - Single button at Settings → Trading → "Disable Live Trading" - Immediately stops all bots and active trading - All open positions remain (you must close manually) - Re-enabling requires fresh MFA verification
CSRF Protection - Each trade requires a fresh CSRF token - Tokens expire after 5 minutes - Prevents cross-site forgery attacks even if your session is hijacked

## What You'll See During Execution

A real trade goes through these states:

1. **Pending wallet signature** (5-30 seconds, you waiting for wallet pop-up) 2. **Submitted to chain** (transaction in Polygon mempool) 3. **Confirmed on chain** (5-30 seconds depending on network congestion) 4. **Filled in order book** (matched against existing orders) 5. **Position created** (visible in your portfolio)

Each step shows in the trading log. If any step fails, you get a clear error message — common ones:

  • "Insufficient USDC balance"
  • "Position exceeds limits"
  • "Market not accepting orders"
  • "Slippage exceeded tolerance"

## Closing Positions

You can close anytime by:

  • Selling YES (if you're long YES) at the current bid
  • Selling NO (if you're long NO) at the current bid
  • Letting it resolve naturally (no action needed, automatic at resolution)

Closing has the same safety controls as opening. Trades flow through MFA gate, anomaly detection, etc.

## Resolution Process

When a Polymarket contract resolves: 1. UMA oracle proposes the outcome 2. 2-hour dispute window 3. If undisputed, your positions automatically convert to USDC (you receive $1.00 per share for winners, $0 for losers) 4. USDC appears in your wallet without further action

If disputed (rare), resolution may take days. Funds remain in the smart contract until resolved.

## Common Issues

"Trade failed: insufficient liquidity": the market doesn't have enough orders at your price. Either accept a wider price or reduce size.
"Trade failed: slippage exceeded tolerance": your default slippage tolerance is 2%. If executing would exceed this, the trade aborts. Adjust tolerance or reduce size.
"Trade failed: MFA expired": re-verify MFA and try again within 5 minutes.
"Builder Program unavailable": gas sponsoring temporarily paused. You need MATIC in wallet to execute manually. Usually resolves within an hour.
"Position not appearing": blockchain confirmation can take 30-90 seconds. Refresh the page.

## Tax Implications

Every live trade is a taxable event. Predite logs all trades and generates a tax report (Bot plan):

  • Trade date and time
  • Position details
  • Entry and exit prices
  • Realized P&L
  • Cost basis using FIFO method

Export this from Settings → Tax Report. For Brazilian users, the format matches Receita Federal requirements.

Our [blog post on tax reporting](/blog/polymarket-tax-reporting-brazil) covers the details for Brazilian and US users.

## Best Practices for First Trades

1. **Start at $5-10 sizes**. Confirm everything works correctly before scaling. 2. **Use limit orders, not market**. Reduces slippage and gives you precise control. 3. **Verify resolution criteria**. Markets resolve based on wording — read carefully. 4. **Track every trade**. Use the Predite portfolio view + your own journal. 5. **Don't trade during stress**. Frustrated, drunk, or sleep-deprived = bad decisions. 6. **Test the kill switch**. Click it once to make sure you know where it is for emergencies.

## Disclaimers

- Past performance doesn't predict future results

  • Prediction markets can lose money — possibly all of it
  • Trading is not investment advice
  • Polymarket is unavailable in the United States
  • Tax obligations are your responsibility
  • We don't provide financial advice

If you have questions about live trading specifics, our support team responds within 24 hours via the in-app chat or hello@predite.io.

## Related Docs

- [Connecting Your Wallet](/docs/wallet-connect)

  • [Security & Privacy](/docs/security)
  • [Bot Execution Engine](/docs/bot-execution)
  • [TWAP Orders](/docs/twap-orders)
Live CLOB Trading | Predite