BLOCK 1,000,000
LOTTERY
Provably fair. No manipulation. (9% Curator Fee)
The block hash decides. Anyone can verify.
1 SAT = 1 TICKET
Every satoshi represents exactly one lottery ticket
Total Tickets:
...
HOW_IT_WORKS
Pure mathematics.
ORGANIZER_COMMITS
Before the draw, the organizer picks a secret string and publishes its SHA-256 hash (the commitment). This locks them in — they cannot change the secret later without the hash changing.
BUY_TICKET
Send sats to treasury address. Sats confirmed onchain in ticketing order.
Be sure you control the sending address at the time of the drawing.
BLOCK_1,000,000
The draw is triggered — a number nobody can predict or control. Even miners cannot manipulate it without redoing enormous proof-of-work.
WINNER_IS_CALCULATED
The organizer reveals their secret. Anyone can verify: winner_index = SHA256(secret + blockhash) mod (sats_pool / tickets).
Winning UTXO → payout goes back to the sending address.
All code is open source and publicly auditable.
DON'T_TRUST.VERIFY
Enter any draw parameters. Compute the result yourself.
winner_index = SHA256( secret + blockhash ) mod total_tickets
Computed client-side. No server. No tracking.
TRANSACTION_STREAM
1 SAT = 1 TICKET
This page displays public Bitcoin blockchain data for transparency. Ticket calculations are informational until official rules are finalized.
This is a read-only interface. No wallets are created. No withdrawals are enabled. The demo draw feature uses simulated data for educational purposes only.
If one of the 95,806 origination tickets from the coinbase allocation is drawn as the winning ticket, 100% of the prize pool proceeds will be donated to OpenSats.
// data source: mempool.space public API
RUN_DEMO_DRAW
Simulate the lottery draw process using real ticket data. This will reveal a demo secret, combine it with a demo block hash, and calculate the winning ticket. All computed client-side.