Skip to main content
← All verified draws

Demo: Premium Chronograph Watch

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

55786ad0806ecf4e095ce5f83aec06a89bf3c739ec7d1e0c00205880515df107

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.

Entries have not closed yet — the snapshot will be published here the moment they do.

Draw result

This competition has not been drawn yet. Once entries close and the pool is frozen, this page will publish:

  • The exact drand beacon round and its randomness value
  • The revealed secret behind the commitment above
  • The computed result value and winning index
  • The winning ticket number

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-premium-chronograph-watch.