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.

Back to competition

How to check this result

  1. 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.
  2. Pool binding. Inside the signed data, the userData field names this competition and the pool hash under Technical proof. RANDOM.ORG signed it, so the entrant pool was fixed before the seed existed.
  3. 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 timestampsShow
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 above

Proof 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 JSON

Committed 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

For the general method, see Fairness & Draw Verification. This page never shows entrant identities or ticket ownership.