Draw verification
Staging RANDOM.ORG Draw Test 1
Draw result
Winning ticket #38
40 tickets entered · Drawn 11 Jul 2026, 18:16 BST
Randomness supplied independently by RANDOM.ORG.
How to check this result
- Provider authenticity. The signed result under Technical proof was produced by RANDOM.ORG: paste the random object and signature into RANDOM.ORG's signature verification form — it confirms the signature with their key, not Raffio's. Independently, look up the committed ticket to confirm this exact single-use ticket produced this result.
- Pool binding. Inside the signed data, the
userDatafield names this competition and the pool hash under Technical proof. RANDOM.ORG signed it, so the entrant pool was fixed before the seed existed. - Deterministic winner selection. The winner follows mechanically from the seed and pool hash — reproduce it with the snippet under Technical proof.
Technical proofReference, pool hash, seed and timestampsShowHide
- RANDOM.ORG serial number
- 1
- Randomness source
- RANDOM.ORG (signed, pre-committed ticket)
- Draw algorithm
- raffio-draw v1 · seed transform v1
- Winning ticket index (0-based)
- 37ticket number minus one
- Competition closes
- 11 Jul 2026, 18:15 BST
- Seed requested / completed
- 11 Jul 2026, 17:16 UTC → 11 Jul 2026, 17:16 UTC
- Pool hash
7a000186036bb399e398a22f4f93a2661db73b41c3f7f53a690745bdf9c26ff0- Seed (revealed)
8e9c881fe117f2cf699a96522fc095fd3099fb4ca2afa9b889d31a2ebb9d93c0
- Ticket used
5c4a508298b77caa- Signed userData (pool binding)
{"draw_ref":"draw-48ceefc7-8385-4664-8beb-65279e5f369e","algorithm":"raffio-draw","pool_hash":"7a000186036bb399e398a22f4f93a2661db73b41c3f7f53a690745bdf9c26ff0","listing_id":"48ceefc7-8385-4664-8beb-65279e5f369e","algorithm_version":"v1","seed_transform_version":"v1"}- Ticket data (from the signed response)
{"ticketId":"5c4a508298b77caa","nextTicketId":"55eff8d4f58761fe","previousTicketId":null}- Signed random object (exact, as returned by RANDOM.ORG)
{"method":"generateSignedBlobs","hashedApiKey":"e5Nc5oVbbEV5L8IuaXE28FnKJfQuy+S7f87c45pH03P9K+037Mk2WVfxqY12hnSQY3tXMRJHz8IsZJzlhXo9xg==","n":1,"size":256,"format":"hex","pregeneratedRandomization":null,"data":["8e9c881fe117f2cf699a96522fc095fd3099fb4ca2afa9b889d31a2ebb9d93c0"],"license":{"type":"developer","text":"Random values licensed strictly for development and testing only","infoUrl":null},"licenseData":null,"userData":{"listing_id":"48ceefc7-8385-4664-8beb-65279e5f369e","draw_ref":"draw-48ceefc7-8385-4664-8beb-65279e5f369e","pool_hash":"7a000186036bb399e398a22f4f93a2661db73b41c3f7f53a690745bdf9c26ff0","algorithm":"raffio-draw","algorithm_version":"v1","seed_transform_version":"v1"},"ticketData":{"ticketId":"5c4a508298b77caa","previousTicketId":null,"nextTicketId":"55eff8d4f58761fe"},"completionTime":"2026-07-11 17:16:08Z","serialNumber":1}- Signature (base64)
TqOedpC2quj8ORpt0G/mPA86P29bfwLmcXJ+bNkTIvD4gZ1ckg+E6SThVbAAr3Pq4r9julMApxDFlXcW/n9wSq5h5ykrLylfPW8N/rrUHeRMQlyhPXWWyBNYfhbVsBq0j+h5iNdSFV82uJTs0KjaPegesk2Adn2UR8kJB4CWrnVAy8lzBtdj8jwIrBuP+1o0HljzMpo7DPW9+n/ahlcbbCAe1mRaBnqaay3ammNRarQ5Jqh4C4VQSXhh97WFJDxNQ5VBw2v0c129M10gk/i9quXUFNOpQpibZ6riTb0pyjolJ2DdD/0KD3VU+Lw65Oei3nDiT140z4EopoAcTdrgIcdQ0BMBgpO8htunRHjI58z2F3uvqBO7wqUIAApRqnsyv8zqZaJJQ1I/I2Be1mu40FnFK6zKNxhUglCSm241RQ4PQHJHdFykRMO7nXX3c2MODriCyXDvNWvS0EEieTm02xMzMY+xNQ4o2C7ndgkK1zog62E0Dlc/CbDBvmvfsXzpISDZBajCeG7PIgGBHs5kZbW/gfBV5wcDZxgl4zFdVGOhEEGq3ZSHynuAgMYtlW16fKiQvWD1KUJq+S4d0PLdZwDX4u5+yD7tMiXd/PzYjj3w+GWbcflR8YgnECZlc0sv0lRE9iFbEWh8y1dzh9/cOvBMgO/XMTbT8o6pg1bOa7k=- RANDOM.ORG licence (part of the signed evidence)
{"text":"Random values licensed strictly for development and testing only","type":"developer","infoUrl":null}
Reproduce the winner yourself
The winning index is SHA-256("v1|draw|" + seed + "|" + pool hash), first 8 bytes as a big-endian integer, mod tickets sold. Run this Node.js snippet — it should print 37:
// Node.js — reproduces the published winning ticket index from public proof.
const { createHash } = require('node:crypto')
const seed = '8e9c881fe117f2cf699a96522fc095fd3099fb4ca2afa9b889d31a2ebb9d93c0' // revealed 32-byte seed
const poolHash = '7a000186036bb399e398a22f4f93a2661db73b41c3f7f53a690745bdf9c26ff0' // published commitment to the ticket pool
const ticketsSold = 40
const drawHash = createHash('sha256').update(`v1|draw|${seed}|${poolHash}`).digest()
const winningIndex = Number(drawHash.readBigUInt64BE(0) % BigInt(ticketsSold))
console.log(winningIndex) // must equal the published winning index shown aboveProof file
The complete public evidence for this page as JSON — commitment, draw values and signed provider result. Contains no names or contact details — ticket numbers and draw evidence only — and no credentials or internal metadata.
Download proof JSONCommitted randomness ticket
Before the draw runs, Raffio allocates a single-use RANDOM.ORG ticket and publishes it here. The ticket can only ever produce one result, and RANDOM.ORG independently records when it is used and what it produced. Because the ticket is committed before the result is known, Raffio cannot request several results and publish a favourable one — the committed ticket's own public record would expose that.
- Ticket ID
5c4a508298b77caa- Committed (published) at
- 11 Jul 2026, 18:11 BST(competition closes 11 Jul 2026, 18:15 BST — committed before close)
- Created at RANDOM.ORG
- 11 Jul 2026, 17:11 UTC
- Ticket status
- Used at 11 Jul 2026, 17:16 UTC
- Independent lookup
- Check this ticket at RANDOM.ORG
For the general method, see Fairness & Draw Verification. This page never shows entrant identities or ticket ownership.
