Skip to content

docs(concepts): add Polymarket Resolution reference#225

Merged
Mlaz-code merged 1 commit into
mainfrom
feat/polymarket-resolution-docs
May 13, 2026
Merged

docs(concepts): add Polymarket Resolution reference#225
Mlaz-code merged 1 commit into
mainfrom
feat/polymarket-resolution-docs

Conversation

@Mlaz-code
Copy link
Copy Markdown
Collaborator

Summary

Adds a new concept page documenting the additive `polymarketResolution` field that pairs with api-adapters PR #724.

  • New page: `content/en/concepts/polymarket-resolution.mdx` — full enum reference, per-value semantics, upstream caveat (cancellation / participant_withdrawn / event_not_occurred all collapse to `voided` because UMA voids all three the same way), comparison vs Pinnacle / Kalshi / OpticOdds
  • Updated: `content/en/concepts/_meta.js` — adds the page to the sidebar
  • Updated: `content/en/api-reference/sportsbooks.mdx` — Polymarket callout now points to the new page

Why Polymarket-prefixed name

We deliberately chose `polymarketResolution` over a generic `resolutionStatus` so it's obvious the values are Polymarket-specific. Pinnacle's parallel survey (yesterday) concluded their wire emits no equivalent. A future Kalshi version would be a separate field with its own enum.

Customer driver

Simon Olsson (Crisp `session_9439dafc-a2c8-426c-86a0-594921d6ed06`, fp `177861749673385` + `177866323193031`) asked about 50/50 cancellation + participant withdrawal scenarios. The doc explicitly addresses both — they both end up as `voided` upstream because UMA does not distinguish them.

Coordination

⚠️ Hold for merge until api-adapters PR #724 + the closed-market emission followup are also ready, so the doc and the wire ship together.

Test plan

  • mdx-lint clean (no broken internal links / frontmatter issues at write time)
  • Local `npm run dev` smoke before merge
  • Wait for api-adapters #724 to merge before merging this

🤖 Generated with Claude Code

New concept page documents the additive `polymarketResolution` field
that surfaces the upstream UMA optimistic-oracle lifecycle. Five-value
enum (settled_normal / voided / disputed / proposed / unknown) with
per-value semantics, the upstream caveat that cancellation /
participant_withdrawn / event_not_occurred all collapse to `voided`,
and a comparison table vs Pinnacle / Kalshi / OpticOdds.

Linked from the sportsbooks page Polymarket callout.

Pairs with api-adapters PR #724 (the wire-side plumbing). Will be
live in production once that PR lands and a followup adapter PR
emits terminal closed-market rows.

Customer-driven (Simon, Crisp session_9439dafc).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Mlaz-code Mlaz-code marked this pull request as ready for review May 13, 2026 20:54
@Mlaz-code Mlaz-code merged commit 705e9fa into main May 13, 2026
@Mlaz-code Mlaz-code deleted the feat/polymarket-resolution-docs branch May 13, 2026 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant