Draw Verification
Choose Your Combat Patrol
Draw Result
- Winner
- Harding, Derbyshire
- Winning ticket
- #42
- Entries in pool
- 57 (all entrants)
- Winner index
- 10 (0-based)
- Draw executed
- 11 Aug 2026, 8:35 PM
- Entropy source
- secrets.SystemRandom (instant-win positions at setup)
- Fairness mechanism
- SHA-256 commit-reveal — selection by sha256(draw_secret:pool_hash:counter) with rejection sampling
How This Result Was Produced
4 steps, each one checkable against the values published below. Nothing here depends on trusting us — every input is shown.
Verify commitment was published before the draw
This sha256 hash was published when the competition was created. It proves the draw_secret could not have been changed after tickets were sold.
020738419c446f57b7115cb8bdef6f8bc8e73833eafc956593222b980fa72304
Verify draw_secret matches commitment_hash
The draw_secret is revealed below. sha256(draw_secret) is shown — it must equal the commitment_hash in step 1.
draw_secret (input)
2bce0d0e57f30c2399611b848bb777a78bc3747c7a72d020ff68235dfef4a128
sha256(draw_secret) must equal step 1
020738419c446f57b7115cb8bdef6f8bc8e73833eafc956593222b980fa72304
Verify the entry pool hash
sha256 of every ticket number in the draw pool, in ascending numeric order, joined with commas and no spaces. Instant-win tickets in this competition were settled at purchase and are not part of the main draw pool.
edcf61fdd248a62b9c8a1473d1bb3cebd9eebd1986eed9511c87e22ac43b5d1c
Reproduce the winner selection (rejection sampling)
Starting at counter=0, compute sha256(draw_secret:pool_hash:counter) as a 256-bit integer. Let limit be the largest multiple of N below 2^256. If the value is >= limit, increment counter and retry. Otherwise winner_index = value mod N.
counter=0, winner_index=10
Check It Yourself
Run every check in your own browser. It recomputes the hashes and the winner selection locally from the values published on this page — nothing is sent to our servers, so a pass cannot depend on trusting us.
- Confirm sha256(draw_secret) equals the commitment hash in step 1.
-
Confirm the sha256 of the entry pool below equals the pool hash in step 3. Hash the text
exactly as shown — ticket numbers in ascending numeric order, separated by commas, with no
spaces and no trailing newline.
Entry pool — ticket numbers in ascending numeric order
1,3,8,18,22,24,32,35,37,40,42,43,47,51,54,59,62,63,73,74,75,77,78,85,91,93,98,101,105,111,114,115,117,120,125,129,130,131,133,136,138,150,151,153,158,160,161,164,170,171,173,175,180,184,187,194,196 -
Run the pre-filled command below to reproduce the rejection-sampling winner index
(counter=?, expected
winner_index=10).
python3 - <<'PY' import hashlib draw_secret = '2bce0d0e57f30c2399611b848bb777a78bc3747c7a72d020ff68235dfef4a128' pool_hash = 'edcf61fdd248a62b9c8a1473d1bb3cebd9eebd1986eed9511c87e22ac43b5d1c' total_entries = 57 counter = 0 limit = (1 << 256) - ((1 << 256) % total_entries) while True: seed = hashlib.sha256(f'{draw_secret}:{pool_hash}:{counter}'.encode()).digest() candidate = int.from_bytes(seed[:32], 'big') if candidate < limit: print(f'counter={counter} winner_index={candidate % total_entries}') break counter += 1 PY
Full Entry List
All sold tickets with entry method and optional-question answer status (no personal names). Download it to cross-reference ticket numbers against the draw pool; the "In Main Draw" column marks which rows formed it. Instant-win tickets in this competition appear here too — they were settled at purchase and are not part of the main draw pool.
Download entry list CSVIndependent Timestamp Proof
Each commitment hash is anchored to the Bitcoin blockchain via
OpenTimestamps. A confirmed
proof establishes the hash existed before the Bitcoin block that attests it —
checkable without trusting our records. Save the commitment hash to a file and check the proof
with the free ots tool:
printf '%s' 'COMMITMENT_HASH' > commitment.txt && ots verify -f commitment.txt proof.ots
Draw commitment — anchored in Bitcoin 5 Aug 2026 02:05 UTC
020738419c446f57b7115cb8bdef6f8bc8e73833eafc956593222b980fa72304
Download OTS proof
Instant win commitment — anchored in Bitcoin 5 Aug 2026 02:05 UTC
773446a09b8fcadc0089e5a6b9ff3ade983e9518ac0773b661ca2b04a1a77977
Download OTS proof