Provably fair draw

Monthly draw · September 2026

Nothing here is taken on trust. Your browser reloads the frozen ticket list, rehashes it, pulls the Bitcoin block from a public explorer, and reruns the arithmetic. If the numbers below don't match what was announced, the draw is wrong.

Recomputing Loading the frozen ticket list…
1st50%
Waiting for the block…
2nd30%
—
3rd20%
—

The chain of proof

Each link recomputed here, in order
01

The frozen ticket list

loading

At cutoff, every holder and their ticket count was written down once, sorted by Discord user id ascending. This is the only input anyone controls — and it was locked before the randomness existed.

02

The commitment

waiting

The SHA-256 of that list was posted publicly before the draw block was mined, together with the block height it would use. Change one ticket and this hash changes. Your browser rehashes the list right now.

03

The Bitcoin block

waiting

The randomness is the hash of block draw_block — the second block mined after the commitment. Nobody, including us, can predict or steer a future block hash. Fetched live from mempool.space; check it against any other explorer.

04

The seed

waiting

The block hash is bound to this specific announcement by hashing it together with the Discord message id of the commitment post. Same block, different community, different seed.

seed = SHA-256( anchor : block hash )
05

The pool

waiting

One slot per ticket, laid end to end in the frozen order. A holder with 12 tickets occupies 12 consecutive slots. More tickets, more of the line — nothing else.

holders, in frozen orderyou
06

The draw

waiting

Place 1 uses the seed itself. Each later place hashes seed:N. The 256-bit number is reduced modulo the current pool size; the slot at that index wins. Every slot of the winner is then removed — one prize per person — and the next place is drawn from what's left.

Your tickets

Stays in your browser

Don't trust this page either

Redo it in a terminal

Everything above is plain SHA-256 and one modulo. The commands below are filled in with this month's real values, so you can paste them into a shell and get the same winners without running any of our code.

shell
loading…
Recomputed entirely in this browser · no server, no libraries · WebCrypto + fetch mempool.space · blockstream.info