Commitment
Published before this competition opened, fixing the secret used in the draw before a single entry existed.
Commitment hash
a4bd7d7c38576cd6f96c4487b01c7ee3fe9e813791688c1d6a573e3587f9714cCommitted 20 Aug 2026, 17:49
Entry pool snapshot
The complete, frozen list of entries at close — every ticket number and its opaque ticket ID, hashed so nothing in it can change afterwards.
- Total entries
- 6
- Paid
- 6
- Free
- 0
Pool hash
5c042822272e216eee6662a201da5a72805101d68e26978effaa25e1ab6a37fbSnapshotted 20 Aug 2026, 19:18
Draw result
- Beacon source
- drand:quicknet
- Beacon round
- 31482391
- Winning index
- 1
- Winning ticket
- #2
Beacon randomness value
d7c69d3c58b53c10cb8813a198d6f3de207554827d8c9563a82d7f64a2597707Revealed secret
ebce55a9bd649b090fb907f77d98e9f78cc3cac82b5cf73b0e390ddaac5f35c1Result value
3aaec9fcffd6ea6ae212b249bf1dd56ffe450777e045c68b551d232e41fa7e3fExecuted 20 Aug 2026, 19:29 · attempt 1
Draw attempt history
Every draw attempt is permanent and published, including any that were superseded. A superseded result is never deleted or hidden.
Attempt 1
Active resultExecuted 20 Aug 2026, 19:29 · winning ticket #2
Verify this draw in your browser
Downloads the published snapshot and draw data from this page’s own verification API and recomputes every step locally — nothing is sent anywhere.
Verify independently
You don’t need to trust our browser tool either. The exact algorithm is:
- Recompute
SHA-256(secret + ":" + competitionId)and confirm it equals the published commitment hash. - Recompute the
SHA-256of the canonical entry list (each entry asticketNumber:ticketId, newline-joined) and confirm it equals the published pool hash. - Fetch the committed beacon round directly from drand and confirm the randomness value matches what’s published here.
- Recompute
HMAC-SHA256(key=secret, msg=poolHash|round:beaconValue|competitionId)and confirm it equals the published result value. - Recompute the winning index by 56-bit rejection sampling over
HMAC(secret, resultHex:i)for i = 0, 1, 2, … and confirm it selects the published winning ticket.
scripts/verify-draw.mjs in the PrizeProof repository runs exactly this algorithm from the command line, independent of this website.
If you entered this competition, your ticket number appears in the published entry pool above. The full snapshot — every ticket number and opaque ticket ID — is downloadable as JSON at /api/verify/demo-pro-camera-kit.