Skip to main content

Market view

One event with all its markets (/events/:eventId, or /markets/:marketId for one market; both take ?outcome=:tokenId). Outcomes on the left, chart and tape in the middle, the ladder (the book) on the right. Opened from the palette, a +N link, a notification, or a market name anywhere.

Content

  • Header: breadcrumb (league or tag / event), event title, large score badge for games, status pill if a feed is stale, and three icon buttons: pin ([star]), set alert ([bell], opens the alert form, alerts.md), and the event on polymarket.com ([external-link]).
  • Markets and outcomes: every market in the event, grouped (Moneyline, Spread, Total, Props, …). Each outcome line has Sell, Buy, the pending dot and your position.
  • Selected outcome: drives the chart and the ladder. The default is the outcome from the URL, else your largest position, else the first outcome of the main market.
  • Chart: price history of the selected outcome.
  • Tape tabs: Trades (the market’s recent trades), My orders, My fills, Rules.

Desktop (content 1376 px)

(Group headers carry a [chevron-down] when expanded and [chevron-right] when collapsed; [Lakers] is the outcome select; the pending dot sits after Buy.)

Outcomes panel (400 px)

  • Market group headers: 32 px, caption, collapse chevron, column labels. Moneyline and groups where you hold a position start expanded; others start collapsed ([chevron-right] Props (14)).
  • Outcome line 36 px: name (flex), Sell 64, Buy 64, pending dot 28, position 64. Column positions are fixed, as on the board.
  • The selected outcome has --accent bg and a 2 px --foreground bar on the left edge.
  • Click the name area: select that outcome (chart and ladder switch; the URL updates with replace, so Back leaves the market instead of stepping through outcomes).
  • Click Sell / Buy: order, as everywhere.

Chart (744 × 360)

  • lightweight-charts line series of the price history (CLOB prices-history), in --foreground, 1.5 px. Background --card, grid lines --border, axis text --muted-foreground caption. Prices on the right axis in cents.
  • Overlays: your average entry as a dashed --muted-foreground line labelled avg 41¢; each resting order as a dashed line in its side colour labelled buy 25 at 40¢.
  • Ranges: 1H 6H 1D 1W 1M All (segmented, --control-h). Default 6H for live games, 1D otherwise.
  • The crosshair shows time and price. There is no animation; new points append in place.
  • The outcome dropdown at the top right mirrors the selection in the outcomes panel.
  • Stale: the line stays, the last-price label turns --muted-foreground, and Stale 6s shows at the top left.

Tape tabs (height = remaining space)

Ladder (232 px)

The price ladder for the selected outcome, full height, focusable panel (price-ladder.md). It is not part of the ladder dock. Alt+Enter on an outcome line docks it there.

Mobile

  • The page scrolls as one column. The header, stake bar and tab bar stay fixed.
  • Tap an outcome name: select it (chart follows) and open its ladder sheet.
  • Tap Sell / Buy: order.
  • [ellipsis]: Set alert…, Open on polymarket.com, Copy link.