Skip to main content
← All verified draws

Demo: Pro Camera Kit

Draw transparency & verification

View competition →

Commitment

Published before this competition opened, fixing the secret used in the draw before a single entry existed.

Commitment hash

a4bd7d7c38576cd6f96c4487b01c7ee3fe9e813791688c1d6a573e3587f9714c

Committed 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

5c042822272e216eee6662a201da5a72805101d68e26978effaa25e1ab6a37fb

Snapshotted 20 Aug 2026, 19:18

Draw result

Beacon source
drand:quicknet
Beacon round
31482391
Winning index
1
Winning ticket
#2

Beacon randomness value

d7c69d3c58b53c10cb8813a198d6f3de207554827d8c9563a82d7f64a2597707

Revealed secret

ebce55a9bd649b090fb907f77d98e9f78cc3cac82b5cf73b0e390ddaac5f35c1

Result value

3aaec9fcffd6ea6ae212b249bf1dd56ffe450777e045c68b551d232e41fa7e3f

Executed 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 result

Executed 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:

  1. Recompute SHA-256(secret + ":" + competitionId) and confirm it equals the published commitment hash.
  2. Recompute the SHA-256 of the canonical entry list (each entry as ticketNumber:ticketId, newline-joined) and confirm it equals the published pool hash.
  3. Fetch the committed beacon round directly from drand and confirm the randomness value matches what’s published here.
  4. Recompute HMAC-SHA256(key=secret, msg=poolHash|round:beaconValue|competitionId) and confirm it equals the published result value.
  5. 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.