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)
[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
--accentbg and a 2 px--foregroundbar 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-chartsline series of the price history (CLOB prices-history), in--foreground, 1.5 px. Background--card, grid lines--border, axis text--muted-foregroundcaption. Prices on the right axis in cents.- Overlays: your average entry as a dashed
--muted-foregroundline labelledavg 41¢; each resting order as a dashed line in its side colour labelledbuy 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, andStale 6sshows 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.