Nobody picks a winner. The seed was committed before entries opened, revealed when they locked, and the whole race is a deterministic simulation of it. This page re-runs every check — and the race itself — on your device.
Seeds, hashes, the full re-simulation and the signature are being re-derived right here — not on our server.
sha256(seed reveal) equals the commit published when entries opened
entry ids in runner-number order hash to the sealed participantsHash
roundSeed = sha256("fomorun:race:" + reveal + ":" + raceId + ":" + participantsHash)
drawLanes(roundSeed, n) reproduces every start slot
the signed result is pinned to the versions this page runs
the whole race re-runs here, tick by tick — same finish order, same times
every re-simulated event chains to the signed final event hash
ed25519 over the canonical result JSON, with the published key
the prize went to the signed winner exactly once