{"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":600,"leader":{"name":"Kalshi (All)","slug":"kalshi-all","value":600},"leaders":[{"name":"Kalshi (All)","slug":"kalshi-all","value":600},{"name":"Kalshi (Sports)","slug":"kalshi-sports","value":600}],"rankings":[{"name":"Kalshi (All)","slug":"kalshi-all","value":600,"unit":"s","ms":{"p50":600000,"p90":840000,"p99":894000,"mean":361547},"successRate":100,"sampleSize":1},{"name":"Kalshi (Sports)","slug":"kalshi-sports","value":600,"unit":"s","ms":{"p50":600000,"p90":840000,"p99":894000,"mean":361547},"successRate":100,"sampleSize":1},{"name":"Polymarket (Crypto)","slug":"polymarket-crypto","value":647.376,"unit":"s","ms":{"p50":647376,"p90":1334500,"p99":10523000,"mean":973127},"successRate":100,"sampleSize":9554},{"name":"Polymarket (Sports)","slug":"polymarket-sports","value":3344.08,"unit":"s","ms":{"p50":3344080,"p90":12835500,"p99":14276400,"mean":4291500},"successRate":100,"sampleSize":238333},{"name":"Polymarket (All)","slug":"polymarket-all","value":7523.85,"unit":"s","ms":{"p50":7523850,"p90":13061700,"p99":14307700,"mean":4703300},"successRate":100,"sampleSize":405203},{"name":"Polymarket (Other)","slug":"polymarket-other","value":8906.6,"unit":"s","ms":{"p50":8906600,"p90":13344700,"p99":14343200,"mean":5500280},"successRate":100,"sampleSize":153386},{"name":"Polymarket (Politics)","slug":"polymarket-politics","value":10818.5,"unit":"s","ms":{"p50":10818500,"p90":13734200,"p99":14390200,"mean":7639160},"successRate":100,"sampleSize":3930}],"sparkline":[600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000,600000],"sampleSize":810408,"asOf":"2026-11-02T02:20:18.535Z","freshness":{"asOf":"2026-11-02T02:20:18.535Z","ageHours":0.1,"stale":false},"measured":7,"ranked":7,"headline":"Kalshi (All) and Kalshi (Sports) both post the lowest resolution delay, tied at 10.0 min (p50, 24h) across 7 ranked venues.","quote":"Kalshi (All) and Kalshi (Sports) both post the lowest resolution delay, tied at 10.0 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-11-02. 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-11-02}\n}","apa":"OpenChainBench. (2026). Resolution delay, Polymarket vs Kalshi. Retrieved November 2, 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-11-02\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"}