Skip to content

betting_combat.domain.venue

Where contracts trade, and how a fight’s propositions map onto each venue.

A fight’s propositions (Role): fighter A wins, fighter B wins, the fight goes the distance — and every Kalshi side market of the fight: method of victory (fighter A / B by KO/TKO/DQ, submission or decision; draw / no contest), method of finish (KO/TKO/DQ, submission, decision, draw / no contest), victory round (fighter A / B in round r; decision / draw / no contest) and “the fight ends before round k”. Kalshi lists one YES market per proposition. A Listing says which market and which side of it pays when the proposition happens.

Classes

Listing

One proposition of one fight on one venue: the market, and the side that pays.

Functions

role_subject

role_subject(role: Role, fighter_a: str, fighter_b: str) -> str

What a proposition is about, in words (for records and dashboards).