Draw Engine Draw verification round …

Staging 25 Oct 22:50 — Standard

Draw verification, recomputed from published evidence every time this page is loaded.

Receipt 01M5TQN4V6JFPFXJNEAC9ZV5VX
drand round 33,389,653
Drawn 2026-10-25 23:52:08Z

Checked in your browser

nothing below is taken from our answer

Checking…

Your browser is recomputing this draw from the published evidence.

  1. …
    Receipt matches its published fingerprint
    waiting
  2. …
    Entry list downloaded and hashed in your browser
    waiting
  3. …
    Randomness fetched directly from drand
    waiting
  4. …
    Winner recomputed from those two inputs
    waiting

This runs entirely in your browser — read the code. The randomness is fetched from drand's own servers, so we are not in that request path. The one thing your browser cannot establish alone is that this entry list is the one that existed before the draw. That is what the external timestamp from rfc3161 proves — check it offline with openssl ts -verify.

Result

#59 winning ticket

Valid tickets in the draw 15
Numbers drawn 10 drawn from the range 1–100, 9 skipped as unsold
The draw, in order #89 unsold #9 unsold #63 unsold #87 unsold #85 unsold #64 unsold #85 unsold #38 unsold #76 unsold #59 sold, wins These are not separate draws. One round of public randomness produces one seed, and that seed produces this exact sequence in this exact order — so nobody could stop earlier, carry on further, or run it again for a different answer.
Entries closed Sun, Oct 25, 2026 11:50 PM UTC
Drawn Sun, Oct 25, 2026 11:52 PM UTC

Times here are UTC, deliberately. They are meant to be checked against things outside this site — openssl ts -verify prints the timestamp token in UTC, and drand's round schedule is UTC — so showing them in local time would make this page disagree with the very evidence it invites you to check it against.

The ordering this rests on

The entry list was sealed before the number that chose the winner existed.

entry list sealed 2026-10-25 23:50:21Z RFC 3161 timestamp from rfc3161
102s apart
randomness published 2026-10-25 23:52:03Z drand round 33,389,653, on its fixed public schedule

Our clock is on neither side of this. The left time is certified by a timestamping authority with no relationship to us; the right is computed from drand's genesis and period, which anyone can do from public parameters.

Our own re-check

PASS

Our server also recomputed this draw from its original evidence just now, and the result matches. You should not need to take our word for it — the check above is the one that counts.

Verification checks

How this draw worked

One winning ticket, drawn from a public randomness beacon nobody controls.

  1. When entries closed, every valid ticket was written to a single list in a fixed order, and that list was fingerprinted (SHA-256). Paid and free entries are in the same list, allocated by the same process.
  2. That fingerprint was timestamped by an external service before the random number used to pick the winner existed. So the entry list could not be changed afterwards to suit the result.
  3. The random number came from drand, a public randomness beacon run by an independent group of organisations. The exact round was named in advance, and its cryptographic signature is checked here — not merely trusted.
  4. The entry list fingerprint and the random number were combined to produce one position in the list. Ticket 59 was at that position.

Because every input was fixed before the randomness was known, and every input is published below, anyone can repeat this calculation and get the same answer. Nobody at Draw Engine (staging) could have chosen the outcome.

The exact inputs

Competition ID01M5TM5117C3C9RV8PKGBS4GXM
JurisdictionGB
Terms version2026-10
Entry list fingerprint bb0101409c66f2b8b977748eaa9157b32c9f5a7bdc4343c6987fd46cfc3f2847
Entry list formatsnapshot-v1
Fingerprint timestamped Sun, Oct 25, 2026 11:50 PM UTC · rfc3161
Randomness networkdrand · 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971
Signature schemebls-unchained-g1-rfc9380
Round33389653
Randomness 46a2af217e21b49c702b2d130042a1f0e03c5dc77bfecc15e4254bcfaa0f0dd3
Round signature943ee38a70b120748d0f11ace2a54e09de24fa378000d4e0507a4d3f1f68562330d3cf12a1734e34b23127af320a810e
Chain public key83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a
Algorithmwinner-selector-v1 / drng-v1
Receipt fingerprint 8ad380f222fb0a1f04d775b37672bd1aff49dcefdc574264748be6b6d81a73ed
Seed, derived in your browser not yet computed

The verification package contains the entry list, the randomness proof, the receipt and a full specification of the algorithms, so the result can be reproduced with no access to our systems. It contains no personal data: entries appear only as opaque identifiers.

Check the rest of this competition

Entry list

Every ticket in this draw

Search for your own number or entry reference.

Public ledger

Every published draw

Hosted outside the operator's infrastructure.

New to this? How the draw is made checkable · Verify it from a command line · About the drand beacon