$GLIZZY
Every contest can be recomputed by anyone, from numbers that are already public, for as long as this page exists. Put in a contest number. Get back every Choke in the field and every score that came out of it.
If there is no node to read from, the same working can be done from numbers you already have. One player per line: contest number, link, the number the player brought, their address, the dog they stopped on (0 if they never stopped), the dog they dunked on (0 if they never dunked).
Before the game opened, a chain of 250,000 links was built backwards from one number nobody has seen. Each link folds into the one before it. The first link was published the day the contract went up, so it has been nailed down in public since before a single dog was eaten.
A contest spends one link, and publishes it only once the eating is over. Anyone can fold that link and land on the previous one, which is the proof it was fixed in advance. Nobody can produce the next link early — that would mean running keccak256 backwards.
Your Choke comes from that link and from the number you brought with you when you stepped up:
choke = keccak256(link, your number, contest number, your address) % 24 + 1
Neither side owns the result. The chain was fixed at deploy, so the house cannot grind it. Your number arrives when you step up, so nobody can hold it back to bend the outcome. A Dunk folds in the dog you dunked on and hands you a fresh Choke from there.
When two players finish level on the same score, the Bun goes to the lower rank. Rank comes off the same link, so it was fixed before anyone stepped up and it owes nothing to who got a button in first:
rank = keccak256(link, contest number, "tiebreak", your address)
The grill you watched was a picture of this arithmetic. It never decided anything. If the picture and these numbers ever disagree, these numbers are the contest.