PnL: Profit and Loss
PnL measures the net money a trader has made or lost across their Polymarket activity. Orbscan denominates all PnL figures in USD (USDC), since Polymarket settles entirely in USDC on Polygon.Realized PnL
Realized PnL covers positions that have already been closed — either by selling shares before resolution, or by redeeming a payout after a market resolves. This is money definitively made or lost.sale_proceeds equals quantity × $1.00 (since every winning share redeems at 100¢). For a Sell, sale_proceeds equals quantity × sale_price.
Unrealized PnL
Unrealized PnL covers positions that are still open. It reflects the gain or loss you would lock in if you sold your current shares at today’s market price.Total PnL
Total PnL combines both components:Prices Are in Cents
Allprice values in Orbscan are expressed in cents (¢), ranging from 0 to 100 — not dollars. This is a critical detail when calculating trade values yourself.
- A
priceof78means 78¢ per share. - Buying
100shares at a price of78costs **0.78). - If that market resolves Yes, those 100 shares redeem for 22.
grossValue field reflects this calculation: grossValue = (price / 100) × quantity. A buy of 5 shares at 78¢ produces grossValue = 3.9 (i.e., $3.90).
grossValue vs transferNetAmount
These two fields both measure value in USDC, but they capture different things:
For a Buy of 5 shares at 78¢:
grossValue= $3.90 — the theoretical share value at the quoted price (78/100 × 5)transferNetAmount= $5.00 — the net USDC that moved out of the wallet in this transaction
transferNetAmount and grossValue can reflect order-book spread, fees, or multi-fill aggregation within a single transaction. For a Redeem, transferNetAmount is negative (USDC is received by the wallet) and its absolute value equals quantity × 1.00.
Platform Fees
Thefee field on every activity record is the platform fee deducted from the trade value, denominated in USDC. Fees apply to Buy and Sell actions; Redeems always have fee = 0.
Performance Metrics Summary
The metrics below are computed by Orbscan from the raw on-chain trade data returned by the activity endpoint (GET /v1/trader/{address}/activity). They are displayed on trader profile pages at orbscan.com and are not returned as fields in the Open API response — the API returns individual trade records, and these analytics are derived from those records.
If you are building your own analytics, you can derive all of these metrics by fetching the full activity history for a wallet and applying the formulas described on this page.
Win Rate
Win rate measures how consistently a trader picks the correct outcome across resolved markets:Sharpe Ratio
The Sharpe ratio is a risk-adjusted return metric. It rewards consistent gains and penalizes large swings in performance, even if those swings are ultimately positive.
In prediction markets, a Sharpe ratio of 0.5 or above is generally considered good, given the inherently binary and high-variance nature of individual market outcomes.
Max Drawdown
Max drawdown captures the largest peak-to-trough decline in a trader’s cumulative PnL over their history. It answers the question: “What is the worst losing streak this trader has experienced?”Orbscan updates all performance metrics in near real time as new on-chain events are indexed. PnL, win rate, and position values refresh continuously with each new Polygon block. Under normal network conditions, metrics are never stale by more than a few minutes.