🟣 Upcoming Live: LIVE! ★ Bowl After Bowl ★ Tuesdays 9PM Central US starts Sep 29, 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 1776 sats
Winner Takes 888 sats
Tickets Sold 25

Draw Commitment: 4c9310e752bbe974de09bb8e5c0d35c62a443b4c36948603f1a3738490f6fbcd

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

Boolysteed 25 tickets

Past Raffles

Episode 460 raffle Paid — winner paid out
Pot 24588 sats
Tickets sold 349
Winner payout 12294 sats
🏆 cottongin (69/349 tickets) block 968227 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
e1a06255d776a8a4a45bdf127af5ba59b9bd2dc0cf6f8a3b0ded11583b6fcd55
Revealed seed
39d106b13a04f0ea349aeef12d19cc1be884ee6589c589d5b3750d9fd360967b
Ticket-list hash
0a0e1779288d73c02ea43b585f7730eeb4b353c0a136dc8ac8dfeb9d9feca06e
Bitcoin beacon
block 968227 — 000000000000000000012eb14f46469c4ec6dda9e24c8aa913c8779ac713a9c7
Winning ticket
slot 45 of 349 (0-based)

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

  1. #77 — cottongin — 69 tickets
  2. #78 — Nostr Gamg — 25 tickets
  3. #79 — phifuhhhh — 25 tickets
  4. #80 — phifuhhhh — 25 tickets
  5. #81 — rev.hodl — 100 tickets
  6. #82 — Medus — 5 tickets
  7. #83 — ericpp — 100 tickets
Bowls w/ Buds ft. Ungovernable Max Paid — winner paid out
Pot 32403 sats
Tickets sold 460
Winner payout 16201 sats
🏆 Logues (25/460 tickets) block 967649 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
bfa379c5262f58fa9a1d4d549647c2da9453f26c91a2e144b8508f37d8c75713
Revealed seed
716fd262c5bc907ebfd0b272e21f09a4fb9f4ddf2ac2416af2a09d417d3332df
Ticket-list hash
7e6c792d1734167ddfaa0d47d2afb528d8b88947710f98c628cf02a2efa432c8
Bitcoin beacon
block 967649 — 00000000000000000001da8fe5ddb4f3c89172dc051f4bdfdf9aaea240099c9a
Winning ticket
slot 193 of 460 (0-based)

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

  1. #66 — #FreeSamurai — 100 tickets
  2. #67 — Nostr Gang — 25 tickets
  3. #68 — Mananguri — 5 tickets
  4. #69 — phiiiiiiiiiiiiiiiiiiiife — 25 tickets
  5. #70 — ajoint — 5 tickets
  6. #71 — rev.hodl — 25 tickets
  7. #72 — Logues — 25 tickets
  8. #73 — KT — 100 tickets
  9. #74 — ChadF — 25 tickets
  10. #75 — ericpp — 100 tickets
  11. #76 — rev.hodl — 25 tickets
Episode 458 Raffle Paid — winner paid out
Pot 3552 sats
Tickets sold 50
Winner payout 1776 sats
🏆 Boolysteed (0/50 tickets) block 967229 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
35053ae428c4a421994b46923a1ca0b4aa2fb552c7a42ec5e03bb370978e389d
Revealed seed
24b5c9945b6e89260eae42b69ba5b6d1a1679da0e932f07dfb2fce727f290510
Ticket-list hash
ca897da5cb8d4382aea1eac647ffaec0090c5ff264d34d71760d7cc97617ceaf
Bitcoin beacon
block 967229 — 00000000000000000001177651d7360fba3985264ad5f27315ed25d4ede6077d
Winning ticket
slot 57 of 50 (0-based)

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

  1. #63 — Bob Wehadababyitsaboy — 25 tickets
  2. #64 — ericpp — 25 tickets
BWB w/ Sir Libre Raffle! Paid — winner paid out
Pot 17725 sats
Tickets sold 251
Winner payout 8862 sats
🏆 B^2 (100/251 tickets) block 966607 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
ce3824bf364e53cf60e465232ba0bf54759891f897f6d4963d75dd442e634d21
Revealed seed
447150a1bb34bda1d7edb8b684b507955df82292413330a0bd26bbe076c3e591
Ticket-list hash
75ca56e1be97c1ad9da2e58c880d5ea43cbce3ca33ca8808bd23db8c6b637c8b
Bitcoin beacon
block 966607 — 000000000000000000022825667bdde8571f9394a1ca1c62e42420d5e2e07bfb
Winning ticket
slot 126 of 251 (0-based)

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

  1. #55 — ericpp — 25 tickets
  2. #56 — phifey — 25 tickets
  3. #57 — ChadF — 25 tickets
  4. #58 — phifey — 25 tickets
  5. #59 — Sir TJ The Wrathful — 25 tickets
  6. #60 — B^2 — 100 tickets
  7. #61 — phifey — 1 ticket
  8. #62 — phifey — 25 tickets
Episode 456 Raffle Paid — winner paid out
Pot 14208 sats
Tickets sold 200
Winner payout 7104 sats
🏆 SirLibre (50/200 tickets) block 966161 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
d555d7811a2092066212078c862a11ed482a6424028cf5bb280d9792bc8fda0f
Revealed seed
997a53b0930c09fd19ebe50fd049233befd144efdb9f4bbe2eafe8ad52b6669d
Ticket-list hash
1ffdfa54cb3f808a599fbe87871b0facf128d2d096f29b0092fbe7003c9a4c25
Bitcoin beacon
block 966161 — 000000000000000000013cbfd529be8310a8b8a14a0e095571468239f89970a0
Winning ticket
slot 2 of 200 (0-based)

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

  1. #47 — SirLibre — 25 tickets
  2. #48 — RevDoc — 25 tickets
  3. #49 — Nostrgang — 25 tickets
  4. #50 — ericpp — 25 tickets
  5. #51 — ChadF — 25 tickets
  6. #52 — ericpp — 25 tickets
  7. #53 — SirLibre — 25 tickets
  8. #54 — rev.hodl — 25 tickets
Episode 455 raffle Paid — winner paid out
Pot 14850 sats
Tickets sold 210
Winner payout 7425 sats
🏆 rev.hodl (100/210 tickets) block 965120 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) (100/550 tickets) block 964094 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 (100/355 tickets) block 963128 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 (5/11 tickets) 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 (25/125 tickets) 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 (35/137 tickets) 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.