🟣 Upcoming Live: LIVE! ★ Bowl After Bowl ★ Tuesdays 9PM Central US starts Nov 3, 9:00 PM CST

50/50 Raffle

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

Current Pot 0 sats
Winner Takes 0 sats
Tickets Sold 0

Draw Commitment: c43113e1131dd5f65816e21816049ad35cf301e9b5b59bb9b1fe835d3195aaa4

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…

No entries yet — be the first!

Past Raffles

Episode 465 Raffle Paid — winner paid out
Pot 27738 sats
Tickets sold 392
Winner payout 13869 sats
🏆 phifer (93/392 tickets) block 973500 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
67ecc179a512e99dadb26dcc9353554633fdc5f7cb10683de11ce0ea5f9d7b34
Revealed seed
1e937e7935adb0fab1c65158e41abb5bbd7aba7313aa1b01663c05111311ba82
Ticket-list hash
a78330f14e856572f94f233b7d31af03c0f6966a05a934d2555eab42c8f8399b
Bitcoin beacon
block 973500 — 0000000000000000000030ce82b26b3f34b555037ae5029c9d50d0eb295de37d
Winning ticket
slot 201 of 392 (0-based)

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

  1. #125 — cottongin — 1 ticket
  2. #126 — Nostr Gang — 5 tickets
  3. #127 — Ȼħ!łłꞤθⱳ𐏑 — 25 tickets
  4. #128 — BOOlysteed — 10 tickets
  5. #129 — ericpp — 100 tickets
  6. #130 — phifer — 93 tickets
  7. #131 — Reed — 33 tickets
  8. #132 — WrathfulT — 25 tickets
  9. #133 — Permanerd — 100 tickets
Episode 464 Raffle Paid — winner paid out
Pot 100682 sats
Tickets sold 1504
Winner payout 50341 sats
🏆 Reed (102/1504 tickets) block 972419 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
842b2f61bd2f1d534e3e3fb0758f0c412a3561a3fc6befa107f57fedf5359f55
Revealed seed
0ef0079bd50a67517df481d8d87a641b6f25909f8b61841c9591e19fe3441d9e
Ticket-list hash
e646eed127c70a53c7d425de78d576bdb3e0210c9ee24509c2bfb68eca48cdc0
Bitcoin beacon
block 972419 — 000000000000000000005637c5cc852729ff1020e660b214aabb436ae8807f58
Winning ticket
slot 269 of 1504 (0-based)

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

  1. #108 — Ch!llN0w1 — 25 tickets
  2. #109 — Logues — 100 tickets
  3. #110 — Bowlysteed — 25 tickets
  4. #111 — Piranesi — 100 tickets
  5. #112 — Reed — 69 tickets
  6. #113 — Nostr Gang — 5 tickets
  7. #114 — Ȼħ!łłꞤθⱳ𐏑 — 25 tickets
  8. #115 — phifer — 93 tickets
  9. #116 — ChadF — 99 tickets
  10. #117 — B^2 — 420 tickets
  11. #118 — rev.hodl — 100 tickets
  12. #119 — WrathfulT — 100 tickets
  13. #120 — Reed — 33 tickets
  14. #121 — Budtender — 100 tickets
  15. #122 — cottongin — 33 tickets
  16. #123 — cottongin — 77 tickets
  17. #124 — ericpp — 100 tickets
Episode 462 Raffle Paid — winner paid out
Pot 39509 sats
Tickets sold 561
Winner payout 19754 sats
🏆 ChadF (33/561 tickets) block 970288 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
7cafed9f934e69039f7baaae14b44261de852308d178a59e703dd3c985e8c1f2
Revealed seed
1ff4307b16708c832cf9ba2548406e8a5cbd70fc42ff77d318263a833a9c4132
Ticket-list hash
ac0722c47c905cc16440c08b70ccad6f34195deab4e9bc15b13ad3d1c5b81db7
Bitcoin beacon
block 970288 — 000000000000000000011dc80030e3d346033736e38ea42919c404b0073073da
Winning ticket
slot 140 of 561 (0-based)

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

  1. #95 — Rusty — 5 tickets
  2. #96 — ajoint — 5 tickets
  3. #97 — phifer and the 93s — 100 tickets
  4. #98 — ChadF — 33 tickets
  5. #99 — Boolysteed — 25 tickets
  6. #100 — Piranesi — 25 tickets
  7. #101 — Piranesi — 10 tickets
  8. #102 — ericpp — 100 tickets
  9. #103 — Medus — 100 tickets
  10. #104 — The Luckiest Name — 25 tickets
  11. #106 — rev hodl — 100 tickets
  12. #107 — Reed — 33 tickets
Episode 461 raffle Paid — winner paid out
Pot 21879 sats
Tickets sold 308
Winner payout 10939 sats
🏆 ericpp (100/308 tickets) block 969260 paid
Draw proof — verify this raffle
Commitment SHA-256(seed)
4c9310e752bbe974de09bb8e5c0d35c62a443b4c36948603f1a3738490f6fbcd
Revealed seed
8ccfc47953ecb777d4c874e32bc735e025df47961a43b162077365d97402921f
Ticket-list hash
081dbfbec47b62f017c51c909c47d3a9d43c6329b3942686f20269de37c38e92
Bitcoin beacon
block 969260 — 000000000000000000015e24a76734ed635999aaec28d823889019c4ed7970e4
Winning ticket
slot 258 of 308 (0-based)

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

  1. #84 — Boolysteed — 25 tickets
  2. #85 — Nostr Gang — 10 tickets
  3. #86 — Phifer and the 93s — 25 tickets
  4. #89 — cottongin — 88 tickets
  5. #90 — Piranesi — 25 tickets
  6. #91 — Sir Libre — 25 tickets
  7. #92 — ericpp — 100 tickets
  8. #93 — Sir TJ The Wrathful — 10 tickets
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.