Skip to content
Enter now

October 2026 main draw · £3,000

October £3,000 draw

Drawn Drawn 30 Oct 2026 at 20:00:07

Draw ID
RR-2610-3Part of the October 2026 main draw, RR-2610
Entries locked
1,113 at 19:59:59 · 30 Oct 2026
Commitment SHA-256 of the seed, published at launch
e944094644cecc1f1ba137d941829ffbd5ab6857d012ccf9650e1f9c8bbbe9db
Entry-list hash taken when entries lock
821ef91c42524cf1de3a20071a31259dcf284611245f106582e68c8244b0fb5c
Public randomness drand beacon, unknown to anyone until published
drand round 33,670,951 ↗ df15dac70b234aac951f6d93cd6b1bf0de88b777274d46d54a23adcd9fb2dd4e
Revealed seed
32393adf17a4d3d423ab4fb2b9f985d29b373270f029adb0e2b184dfc50e9e46
Draw seed HMAC of seed, entry-list hash and beacon
d980809f5e66638e89e5380e0970765f5e064916e4ee07d85a5f304864761ccd
Winning ticket
000397

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.