October 2026 main draw · £1,000
October £1,000 draw
Drawn
- Draw ID
- RR-2610-1
- Entries locked
- 1,901 at 19:59:59 · 30 Oct 2026
- Commitment SHA-256 of the seed, published at launch
- f5a88f6d2363e3ac48b2732d65268bc8934d1b0a9301af10d9c1e5a53e83cc8a
- Entry-list hash taken when entries lock
- ecef8b6981f0bffa28db05a8db3131d313b70190cc85cb97e4963143aef060de
- Public randomness drand beacon, unknown to anyone until published
- drand round 33,670,945 ↗ 2e68c5b72fd9046e3a5a19280f03c22c94d128096edde0e5fc75eb12c8f9e2b4
- Revealed seed
- 6670f894df2dd0a7260b7be6be2795d80a16e1d4bcd6718be655a0944a753245
- Draw seed HMAC of seed, entry-list hash and beacon
- 444205b941ee6dc719b625945de858578164d7554b373a0ab2338a7fe960bf30
- Winning ticket
- 000375
The method · VERITY-1
How the result is made
commitment = SHA256(seed) published at launch
entries_hash = SHA256("VERITY-1|entries|{ref}\n" + "{ticket}|{owner}" lines, sorted by ticket)
draw_seed = HMAC_SHA256(seed, "VERITY-1|draw|{ref}|{entries_hash}|{beacon}")
for winner p = 1..k, counter c = 0, 1, 2 …
x = first 12 hex chars of HMAC_SHA256(draw_seed, "pick|{p}|{c}") as an integer
if x < floor(2^48 / n) * n: winner = entries[x mod n]; remove it; next p
instant wins: key = HMAC_SHA256(seed, "VERITY-1|instant|{ref}")
slot s, attempt a: ticket = 1 + sample(key, "slot|{s}|{a}", max_tickets), skipping repeats
table_hash = SHA256("VERITY-1|instant-table|{ref}\n" + "{ticket}|{prize}" lines) Owners appear only as anonymous tags. Plates are partly hidden to protect winners’ privacy.