Back to raffle
Public drawing proof

A winner, without the guesswork.

Here’s exactly how the winning ticket was chosen, and why no one could choose it.

Winning ticketTKT-JDU9-CK6T

Cooped Hess · Winner share $2,055

In plain English

How the winning ticket was picked

No one at the wedding picks the winner. Not Tyler and Nicole, not the organizers, and not this website. Here’s what happens instead.

  1. The ticket list was sealed8:59 PM

    All 731 tickets were put in a fixed order and sealed with a digital fingerprint: a code that changes completely if even one ticket is added, removed, or moved.

  2. A random number was reserved before it existed8:59 PM

    At that same moment, the site reserved random number #32960296, due 5 minutes later. It comes from drand, a free public service run by independent organizations, including Cloudflare and several universities. drand releases a new random number every few seconds. No one can predict one ahead of time or change it afterward.

  3. The number was released9:04 PM

    drand released number #32960296 publicly, for anyone in the world to see.

  4. The number pointed to one ticket

    The site mixes that number with the sealed list’s fingerprint, then divides by 731, the number of tickets. The amount left over picks the ticket: 0 means the 1st ticket in the list, 1 means the 2nd, and so on. This time 299 was left over, so ticket #300 won: TKT-JDU9-CK6T.

Why no one can choose the winner

  • The list is sealed before the random number exists, so no one can arrange it around the result.
  • The number comes from outside the raffle. We can’t pick it, see it early, or swap it for another.
  • There’s only one draw. The site can’t run it again for a different result.
  • Anyone can redo the math. The check below does it in your own browser.

Does it matter where a ticket is in the list?

No. The list isn’t in order of who bought first, or by name. Each ticket gets a random code when it’s bought, and the list is sorted by those codes, so every ticket’s spot is itself random.

Because the list is sealed before the random number exists, no one can move a ticket into a lucky spot. Every spot has the same chance: 1 in 731. The winner happened to be #300 in line.

For the technically curious

The technical proof

The fingerprints, random number, and math behind the steps above. Anyone can check them.

Ticket-list fingerprinta6c580b1fd…3632f9caca

731 sorted, privacy-safe ticket IDs and serials

Public randomnessdrand #32960296

Scheduled Oct 10, 2026, 9:04 PM CDT

SelectionTicket 300 of 731

SHA-256 rejection sampling; no modulo bias

Pre-draw commitment

One fingerprint binds the full draw

a7da38ed8364a02b9284a1be68034abe6559bfbf6137dbd5421ec42fb9a20ee3
Locked Oct 10, 2026, 8:59 PM CDTProtocol wedding-raffle-v1Revision 1
Independent check

Recalculate it in this browser

This check downloads the committed drand round, re-hashes the manifest and commitment, and independently derives the winning index.

View beacon round