MAINNET|PROVABLY FAIR|ENTROPYSHA-256

BLOCK 1,000,000

LOTTERY

1 SAT = 1 TICKET

Provably fair. No manipulation. (9% Curator Fee)
The block hash decides. Anyone can verify.

...BTC POOL
...TICKETS (SATS)
...HOLDERS
BLOCKCHAIN_STATUS
Fetching blockchain data...
PRIZE_POOL
...BTC
... sats

1 SAT = 1 TICKET

Every satoshi represents exactly one lottery ticket

Total Tickets:

...

Confirmed: 0 sats
Secret Hash
e354df6d0b1c1a5b636a2dcb55433549fd447a3b4330ef9f4394dc5c2dd8f6a1
...
TICKETS
(= sats)
...
TRANSACTIONS
...
HOLDERS
TREASURY_ADDRESS
bc1qrfcrjs52lfdjfvevneesx43sguhceplh0xnfwk
Public blockchain data
PROTOCOL

HOW_IT_WORKS

Pure mathematics.

[01]

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.

[02]

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.

[03]

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.

[04]

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.

CRYPTOGRAPHIC_VERIFIER

DON'T_TRUST.VERIFY

Enter any draw parameters. Compute the result yourself.

verify_draw.sh
$SECRET
$BLOCK_HASH
$TOTAL_TICKETS(1 sat = 1 ticket)
ALGORITHM
winner_index = SHA256(
  secret + blockhash
) mod total_tickets
OUTPUTAWAITING_INPUT
...

Computed client-side. No server. No tracking.

LIVE_FEED

TRANSACTION_STREAM

1 SAT = 1 TICKET

LIVE_DATA
mempool.space API
Loading transactions...
DISCLAIMER

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

DEMO_MODE

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.

No tickets available yet. Waiting for transactions...
OPEN_SOURCEZERO_TRUST