October 2026 main draw · £3,000
October £3,000 draw
Drawn
- Draw ID
- RR-2610-3
- 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.