🟣 Upcoming Live: LIVE! ★ Bowl After Bowl ★ Tuesdays 9PM Central US starts Sep 8, 9:00 PM CDT

50/50 Raffle

Buy tickets with sats — one winner drawn live on Tuesdays. Winner gets half, show keeps half.

Current Pot 8880 sats
Winner Takes 4440 sats
Tickets Sold 125

Draw Commitment: d555d7811a2092066212078c862a11ed482a6424028cf5bb280d9792bc8fda0f

How do we prove this draw is fair?

Before anyone buys tickets, we pick a secret number (the seed). We do not show you that number yet. What you see above is a commitment: a fingerprint of the seed. Fingerprints are one-way — after the draw you can check that the revealed seed matches this fingerprint, but nobody can cook up a different seed that produces the same fingerprint.

Each ticket is a numbered seat. If 100 tickets are sold, the seats are 0 through 99. Buying 5 tickets gets you 5 seats in a row.

After ticket sales close we wait for the next Bitcoin block — a public number nobody on this site can choose — and mix that in before picking a seat. That stops anyone who already knows the secret from buying last-minute tickets to steer the remainder.

To pick a winner we turn the seed plus that Bitcoin block into a huge whole number, then take the remainder when that number is divided by the seat count. Same idea as: 17 ÷ 5 is 3 remainder 2 — so seat 2 would win. The remainder is always a whole number from 0 up to one less than the number of seats, so every ticket has an equal shot.

After the live draw we publish the seed and the Bitcoin block hash. Anyone can check:

  1. The fingerprint of the seed still equals this Draw Commitment (we did not swap envelopes).
  2. The Bitcoin block is the first one at or after close time (check any block explorer).
  3. The remainder formula lands on the same winning seat we announced.

If any check fails, the draw was tampered with. After Tuesday the Past Raffles card for this week will include the seed, the block, and the seat number so you can run those checks yourself.

Pick your tier

Pay this invoice

Waiting for payment…

Current entrants

ChadF 25 tickets
ericpp 25 tickets
Nostrgang 25 tickets
RevDoc 25 tickets
SirLibre 25 tickets

Past Raffles

Episode 455 raffle Paid — winner paid out
Pot 14850 sats
Tickets sold 210
Winner payout 7425 sats
🏆 rev.hodl paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
e66781eca381bae7c0c962c1b9fe113e2ef906ef05ce071f79f473d48e744562
Revealed seed
345142dba506a68f0254708477b8cef5d9a45c26a285b8a67a3460db862563d6
Ticket-list hash
7bb36e9b3b16684545ad9ceb9136389a711286c0bc7a4e59c1e19c7cb5fed6df
Bitcoin beacon
block 965120 — 00000000000000000000e3c86a26331addee0d5f1646eaa8a5aa2da39467c6a4
Winning ticket
slot 77 of 210 (0-based)

Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "6:<ticket-list-hash>:00000000000000000000e3c86a26331addee0d5f1646eaa8a5aa2da39467c6a4") mod ticket count must land on the winning slot.

  1. #41 — SirLibre — 25 tickets
  2. #42 — ChadF — 25 tickets
  3. #43 — ericpp — 25 tickets
  4. #44 — rev.hodl — 100 tickets
  5. #45 — ericpp — 25 tickets
  6. #46 — permanerd — 10 tickets
Episode 453 Raffle Paid — winner paid out
Pot 38532 sats
Tickets sold 550
Winner payout 19266 sats
🏆 TimF (RIP DOLLY) paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
3a06de4cd79aa12ca6a359bb99dc26b88422b7c5766c7817c895010619bb5223
Revealed seed
23cfcff50ca2ddac8313dce62a7c5f20ed194868bc9aba4345118a61d62134af
Ticket-list hash
4d08009328413d1e67f34db3cb23eead14813fe165e1114d9315894bad522b18
Bitcoin beacon
block 964094 — 000000000000000000016a99d9a38883adc3ff1af63a2e2676a093077c05ea02
Winning ticket
slot 333 of 550 (0-based)

Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "5:<ticket-list-hash>:000000000000000000016a99d9a38883adc3ff1af63a2e2676a093077c05ea02") mod ticket count must land on the winning slot.

  1. #30 — RaffleT — 25 tickets
  2. #31 — Reed — 100 tickets
  3. #32 — ericpp — 25 tickets
  4. #33 — phife — 100 tickets
  5. #34 — TimF (RIP DOLLY) — 100 tickets
  6. #35 — ajoint — 25 tickets
  7. #36 — ajoint — 25 tickets
  8. #37 — SirLibre — 25 tickets
  9. #39 — rev.hodl — 100 tickets
  10. #40 — ajoint — 25 tickets
Episode 452 Raffle Paid — winner paid out
Pot 24879 sats
Tickets sold 355
Winner payout 12439 sats
🏆 SirLibre paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
f847e7645aecaa7fd32a97082255bf6ed6a30f474a21bfcd76da909055a38143
Revealed seed
99b177cca18de37504d53aa038e41ef212c59d0cfc47348e0b31e1b043679d79
Ticket-list hash
c35b523f6e8298ff607628612ec207444b12c5af3d8d6c099ceffa57050329e1
Bitcoin beacon
block 963128 — 000000000000000000006cd08838c58b684d67399b7817762e749a6383fbf7dc
Winning ticket
slot 199 of 355 (0-based)

Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "4:<ticket-list-hash>:000000000000000000006cd08838c58b684d67399b7817762e749a6383fbf7dc") mod ticket count must land on the winning slot.

  1. #23 — cottongin — 25 tickets
  2. #24 — ericpp — 5 tickets
  3. #25 — ericpp — 25 tickets
  4. #26 — rev — 100 tickets
  5. #27 — SirLibre — 100 tickets
  6. #28 — SirLibre🤘 — 100 tickets
Test raffle with provable fairness Paid — winner paid out
Pot 940 sats
Tickets sold 11
Winner payout 470 sats
🏆 DuhLaurien paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
2a5a889787ba00687863626a3efbaa640c501a1937e7a7ca8bd237e431d2a80d
Revealed seed
c6e71fcbed105879f1516ada7235690ad8fc50e7427c0ffbb0a69b3521024cd5
Ticket-list hash
128578bf9bc37838c9085ba8f6c9fb964eb44c57f4bf3d91ccca6160efa1d286
Winning ticket
slot 3 of 11 (0-based)

Canonical ticket list (paid_at, then id). HMAC-SHA256(seed, "3:<ticket-list-hash>") mod ticket count must land on the winning slot.

  1. #20 — 3peatkateultra — 1 ticket
  2. #21 — DuhLaurien — 5 tickets
  3. #22 — ericpp — 5 tickets
Episode 451 Raffle! Paid — winner paid out
Pot 8880 sats
Tickets sold 125
Winner payout 4440 sats
🏆 marykateultra paid

This raffle was drawn before verifiable proofs were enabled, so the winner cannot be independently recomputed.

Test raffle Paid — winner paid out
Pot 10055 sats
Tickets sold 137
Winner payout 5027 sats
🏆 marykateultra paid

This raffle was drawn before verifiable proofs were enabled, so the winner cannot be independently recomputed.

{# Both libraries are vendored, not CDN-loaded: any script on a payment page can rewrite the QR, the clipboard, or the WebLN bolt11. #}

Sign in with Nostr

Create a Nostr identity in this browser

Nostr is an open protocol for simple social posts and messaging. Your identity is a cryptographic key pair: a public key (npub) others see, and a secret key (nsec) that proves it is you.

This site never sees your secret key when you use an extension or mobile signer. With this option we generate a key pair locally and keep the secret only in your browser so you can boost and publish without installing anything.

  • Next you will receive an nsec. Save it somewhere safe (password manager or offline). Treat it like a password.
  • Anyone with your nsec can post as you. Never share it or paste it into untrusted sites.
  • You can import the same nsec into Damus, Amethyst, Iris, or any other Nostr app—your identity moves with you.

Further reading: nostr.how · NIP-01 (profiles & events)

Save your secret key (nsec)

Copy this nsec and store it somewhere only you control. If you lose it and clear your browser data, this identity is gone forever.

Never share your nsec. Anyone who has it can publish as you on every Nostr app.

You can paste this same key into other Nostr clients if you want to use your Bowl After Bowl identity elsewhere.