SimpleFunctions
kalshiOutcome slate6 markets

Will Chris Pappas receive at least 45% of the popular vote in the 2026 New Hampshire Democratic Senate primary

event base · KXVOTEPRIMARY

By SimpleFunctions· Last verified 10 Sep 2026Methodology
24h volume
$1.1K
Constituents
6
Distinct tenors
1
Top P(YES)
99.0%
At least 45%

Outcome probabilities

6 contracts at one resolution date

Analysis

The yield curve displays a stark bimodal structure with virtually no gradient within tenor buckets. All 335-day markets cluster at either 99.0% or 1.0% YES probability, while the 363-day markets show similar polarization with one notable exception: the SENATENHD26CPAP-65 contract trades at 75.0%, representing the cheapest YES probability across the entire curve. The 335-day bucket contains the bulk of liquidity concentration, though trading volume remains sparse across most markets. The curve is essentially flat within each tenor, with the primary variation occurring between discrete outcome categories rather than across time horizons. This structure reveals a market that has already priced in binary outcomes for specific primary election contests, with minimal uncertainty about timing. The market is not expressing a view that events will resolve earlier or later—rather, it is expressing near-certainty about which candidates will or will not advance from primaries, with resolution dates already fixed at 335 and 363 days. The 75.0% probability on SENATENHD26CPAP-65 stands as an outlier, suggesting genuine two-sided uncertainty about a particular Senate primary outcome, while the surrounding 99.0% and 1.0% prices indicate the market has already settled on clear favorites and long-shots across most races. The absence of a traditional yield curve slope indicates that temporal uncertainty is not the driver of pricing—outcome uncertainty is.

Generated 9/10/2026 · anthropic/claude-haiku-4.5

Constituent markets

6 kalshi contracts

How to read this page

An outcome slate is a set of mutually-exclusive contracts that all settle on the same date. Their YES probabilities form a distribution over which outcome the market expects. Probabilities should roughly sum to 100% minus the venue’s overround.

Curve construction: each constituent contract is identified by its venue event_id (KXVOTEPRIMARY on kalshi). Tenor is computed from the contract’s close_time minus snapshot time, rounded to days. We do not interpolate between tenors — every plotted point is a real, traded contract. Outcome-slate pages show price-as-probability for mutually-exclusive contracts; term-structure pages show price-as-probability vs days-to-resolution for the same underlying event.

How we compute these odds

SimpleFunctions aggregates live prediction-market contracts from Kalshi and Polymarket. Each slug groups contracts that resolve on the same underlying event, identified by venue event_id.

For binary slugs, the headline probability is the liquidity-weighted mid-price across all bound contracts. For multi-outcome slugs (e.g. elections with 3+ candidates), the headline is the leader’s price; we never arithmetically average disjoint outcomes — that would produce a number with no real-world meaning.

Snapshots refresh every 5 minutes during market hours; daily aggregates are computed at 04:00 UTC. The 30-day sparkline is drawn from per-ticker daily means stored in market_indicator_daily; 24h delta and movement events are derived from the same source.

Last updated on this page: Thu, 10 Sep 2026 06:24:15 GMT.