{"slug":"pm-resolution-delay","title":"Resolution delay, Polymarket vs Kalshi","subtitle":"How long from market close to final settlement: Polymarket measured onchain via UMA ProposePrice to QuestionResolved, Kalshi via settlement_ts minus close_time from the public REST API. Auto-generated multivariate parlays excluded from Kalshi data.","category":"Trading","metric":"Resolution delay","unit":"s","status":"live","higherIsBetter":false,"filters":null,"value":571.429,"leader":{"name":"Kalshi — All","slug":"kalshi-all","value":571.429},"leaders":[{"name":"Kalshi — All","slug":"kalshi-all","value":571.429},{"name":"Kalshi — Sports","slug":"kalshi-sports","value":571.429}],"rankings":[{"name":"Kalshi — All","slug":"kalshi-all","ms":{"p50":571429,"p90":945000,"p99":3078000,"mean":408989},"successRate":100,"sampleSize":29},{"name":"Kalshi — Sports","slug":"kalshi-sports","ms":{"p50":571429,"p90":945000,"p99":3078000,"mean":408989},"successRate":100,"sampleSize":29},{"name":"Polymarket — Crypto","slug":"polymarket-crypto","ms":{"p50":631560,"p90":896807,"p99":9602100,"mean":930059},"successRate":100,"sampleSize":17093},{"name":"Polymarket — Sports","slug":"polymarket-sports","ms":{"p50":3507330,"p90":12849000,"p99":14260300,"mean":4320150},"successRate":100,"sampleSize":295432},{"name":"Polymarket — All","slug":"polymarket-all","ms":{"p50":5531010,"p90":12955400,"p99":14288800,"mean":4481010},"successRate":100,"sampleSize":413419},{"name":"Polymarket — Other","slug":"polymarket-other","ms":{"p50":8692540,"p90":13321900,"p99":14363500,"mean":5427810},"successRate":100,"sampleSize":94737},{"name":"Polymarket — Politics","slug":"polymarket-politics","ms":{"p50":10817700,"p90":13728900,"p99":14384000,"mean":7489230},"successRate":100,"sampleSize":6157}],"sparkline":[571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429,571429],"sampleSize":826896,"asOf":"2026-10-06T14:32:03.457Z","freshness":{"asOf":"2026-10-06T14:32:03.457Z","ageHours":0.2,"stale":false},"measured":7,"ranked":7,"headline":"Kalshi — All and Kalshi — Sports both post the lowest resolution delay, tied at 9.5 min (p50, 24h) across 7 ranked venues.","quote":"Kalshi — All and Kalshi — Sports both post the lowest resolution delay, tied at 9.5 min (p50, 24h) across 7 ranked venues. Source: OpenChainBench (https://openchainbench.com/benchmarks/pm-resolution-delay).","cite":{"plain":"OpenChainBench. \"Resolution delay, Polymarket vs Kalshi\". Retrieved 2026-10-06. https://openchainbench.com/benchmarks/pm-resolution-delay","bibtex":"@misc{ocb_pm_resolution_delay,\n  author = {OpenChainBench},\n  title  = {Resolution delay, Polymarket vs Kalshi},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/pm-resolution-delay},\n  note   = {Retrieved 2026-10-06}\n}","apa":"OpenChainBench. (2026). Resolution delay, Polymarket vs Kalshi. Retrieved October 6, 2026, from https://openchainbench.com/benchmarks/pm-resolution-delay","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Resolution delay, Polymarket vs Kalshi\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/pm-resolution-delay\r\nY2  - 2026-10-06\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/pm-resolution-delay","ogImage":"https://openchainbench.com/api/og/pm-resolution-delay","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/pm-resolution-delay","methodology":["Polymarket anchor: the first OO ProposePrice block timestamp, not Gamma fields. Verified live: Gamma closedTime equals the QuestionResolved block timestamp (circular by construction) and endDate is a scheduled buffer most markets beat.","Polymarket sources: Polygon logs of the post-migration UMA CTF adapters (binary 0x65070BE9..., neg-risk 0x69c47De9...) and their Optimistic Oracle (0x2c0367a9...). Gamma supplies the market catalogue and category tags.","Polymarket join: questionID = keccak256 of the proposal ancillary data, verified against QuestionInitialized events.","Kalshi anchor: settlement_ts from the public markets API (exact timestamp, no polling error). Delay = settlement_ts - close_time. close_time is the scheduled market close, not the real-world event end.","Kalshi scope: traditional prediction markets only. Exotics (auto-generated multivariate parlays) are excluded by design: they auto-settle so fast they never appear in status=closed, so the watchlist only contains real market questions. Categories from /events/{event_ticker} (lazy cache): Sports→sports, Politics/Elections→politics, Crypto/Financials→crypto, everything else→other.","Anchor asymmetry: Polymarket's 2h UMA challenge window is protocol-enforced: no market can resolve in under 2h on the clean path. Kalshi has no such floor; traditional sports and politics markets settle in minutes to hours after close_time. The difference in distributions reflects both operational speed and architecture.","Categories: sports, politics, crypto, other, consistent across venues. Per-category rows are the honest unit of comparison because market types run different resolution windows.","Disputes (Polymarket only): a DisputePrice before resolution marks the market disputed. Disputed delays land in the disputed series and are excluded from the main category rows.","Pending backlog (Polymarket only): markets past their scheduled endDate with no onchain resolution, polled from Gamma every cycle.","Listener: 45s incremental Polygon log polling with a 7-day chunked backfill on restart. Kalshi poller ticks every 5 min. Both coexist in the same process."],"license":"CC-BY-4.0"}