Skip to content

Portfolio & P\&L

Each row:

MarketSideBalanceAvg costSpotUnrealized P&LAction
BTC > $100k before 2027YES205.30$0.483$0.62+$28.20Sell / Redeem
ETH > $5k in 2026NO50.00$0.380$0.42+$2.00Sell
  • Balance: on-chain token count of YES/NO (the indexer hydrates cost basis).
  • Avg cost: weighted-average purchase cost.
  • Spot: blended price from AMM v4 + best bid/ask on the CLOB (pricing layer).
  • Unrealized P&L: (spot - avgCost) × balance.

  • Realized = P&L from closed positions or redeemed tokens.
  • Unrealized = not yet locked in; depends on the current spot price.

Click any row → tx hash on the explorer.

Cover image
TradeBuy/sell via RouterRouter.Trade32.png
OrderPlace/cancel/fill limit orderExchange.OrderPlaced/OrderMatched/OrderCancelled35.png
SplitMint a YES+NO pairMarketFacet.PositionSplit36.png
MergeBurn YES+NO → USDCMarketFacet.PositionMerged
ClaimRedeem or refundTokensRedeemed / MarketRefunded37.jpg
LPAdd/remove/collect liquidityPoolManager.ModifyLiquidity38.png

Applies to markets that have already resolved.

The mean squared deviation between the price at which you bought and the actual outcome.

Brier = mean[(outcome - your_buy_price)²]

Example:

  • You buy YES @ $0.70 → event occurs (outcome=1) → Brier = (1 - 0.7)² = 0.09
  • You buy NO @ $0.30 → event occurs → Brier = (0 - 0.3)² = 0.09

Low score = accurate pricing. High score = frequently wrong.

A chart measuring: when you buy at price range X, what percentage of events actually occur?

Your buy price Actual win rate Assessment
$0.30 (low confidence) 30% Well-calibrated
$0.30 (low confidence) 70% Underconfident - you are too cautious; consider trading larger
$0.70 (high confidence) 70% Well-calibrated
$0.70 (high confidence) 30% Overconfident - you are too confident; consider trading smaller

The app plots your points on a scatter chart against the ideal diagonal (buy at $0.X → win X%). The closer to the diagonal, the more accurate your pricing.


Re-watch your trading decisions over time:

  • Select a period (7 days / 30 days / 90 days).
  • Use the slider to time-travel.
  • Each trade shows: market state at that moment, your decision, and the subsequent outcome.
  • Insight: did you enter well or too early/late? Did you sell at the top or panic out?

A tool to help you recognize your own biases.


Badges are NFTs - shareable and serve as profile signatures. Details: Rewards & gamification.


The Liquidity tab in your portfolio:

  • Each row = 1 LP NFT.
  • Displays: pool, range, deposit value, current value, accrued fees, APR.
  • Actions: Collect fees, Add more, Remove.

Details: Liquidity provider.


  • Export tab → download a CSV of all history (for tax / accounting purposes).
  • Developers can access directly:
    • Indexer: GET /api/users/:address/portfolio
    • BE: GET /api/v1/users/:address/portfolio

When a market passes endTime but has not been resolved:

  • Trading is closed; you cannot sell.
  • Unrealized = cost basis × balance (hold until resolution).
  • The UI shows a Pending resolve badge.
  • After resolution → winning YES = $1, losing NO = $0 → P&L is settled.

The app analyzes your portfolio and suggests:

  • Which positions have excessive exposure (concentration risk)?
  • Which markets are approaching endTime - should you close beforehand?
  • Which limit orders are stale (price far from the market)?

Notifications can be toggled in Notifications & Alerts.