SettleKit docs

Market types

Eight market kinds plus in-play — what each one is and what settles it.

Every market on a fixture settles from the same proven data. The engine is general: any market that is a predicate over the signed stat feed settles the same proven way.

KindMarketOutcomesSettles from
0Match result (1X2)Home / Away / Drawproven goal totals; level after ET/pens voids (goal facts cannot name a pens winner)
1Total goals over/underOver / Under (per line: 1.5, 2.5, 3.5)proven goal total; half-lines mean no pushes
2Both teams to scoreYes / Noproven scoreline
3In-play thresholdYes / Noa Verdict proven mid-match ("stat ≥ K before minute T") via the monotone-counter trick
4Draw no betHome / Awayproven goal totals; a draw voids and refunds
5Correct scorethree target scorelines + Any otherproven scoreline
6Total-goals bands0–1 / 2–3 / 4+proven goal total
7Odd / even goalsOdd / Evenproven goal total
8Sum threshold (corners)Over / Under Ka binary Verdict proving stat_a + stat_b > K at full time

The in-play trick (kind 3)

Goals, cards, and corners are non-decreasing counters, which makes time-bounded proofs contradiction-free:

  • YES is proven by any batch at-or-before the deadline showing stat ≥ K.
  • NO is proven by any batch at-or-after the deadline showing stat < K (the full-time batch always exists, so NO is always eventually provable).

The market derives both canonical questions on-chain and accepts only a verdict whose hash matches one of them — a supplied account cannot smuggle a different predicate.

The corners sum (kind 8)

The classic parametric example — "Team A corners + Team B corners > 10" — settles from a single binary verdict: the proof carries both corner stats, and the oracle evaluates the sum inside the CPI. The same verdict can simultaneously settle the tradeable market and release a goalshield insurance payout.