October 2026 main draw · £2,000
October £2,000 draw
Drawn
- Draw ID
- RR-2610-2
- Entries locked
- 1,500 at 19:59:59 · 30 Oct 2026
- Commitment SHA-256 of the seed, published at launch
- e9f55d9b415c6487e2ba4acf6d53f7cb266cbe32b6eb4e1b3d8caa65c2dea384
- Entry-list hash taken when entries lock
- 4335d0818c460593490bbd2ebfc6e527fd8f7bb7cafcd3ff9a63ad0f20253888
- Public randomness drand beacon, unknown to anyone until published
- drand round 33,670,948 ↗ ac3bac3a81d5724969b150cd51a949a06be9913e0484f86d24a5ae4e2d65e89f
- Revealed seed
- 330593b5133a67b197a09003b3ccc6b33d7e8c411a9d3d5fd07af82ff9a33c13
- Draw seed HMAC of seed, entry-list hash and beacon
- f7ceba814b6cf2354a143f43eb39ff7ed3e0521ed719059a4b64b09a3bcbb1b9
- Winning ticket
- 000841
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.