Coin flip & dice — now on Lightning

Help

Everything you need to know to play.

Quick start

1
Connect your walletClick the ⚡ button in the top right. Install Alby for auto-pay, or use any Lightning wallet.
2
Pick a gameGo to Coin Flip or Dice. Join an open game or start your own.
3
Pay the invoiceScan the QR code or let Alby auto-pay. Your stake is held until the game resolves.
4
Win & sweepWins land in your balance on My Games. Withdraw any amount, any time, with a single invoice. Alby auto-sweeps single wins on the spot.
Your stake is always safe. If a game doesn’t fill, your payment is auto-cancelled and refunded by the Lightning network — you never lose an un-matched bet. In the rare case a game is voided mid-resolve, any refund you’re owed appears as a claim prompt on My Games.
HHEADS

Coin Flip

  • 2 players — heads vs tails
  • Winner takes the full pot. 0% house cut
  • Instant result when matched
Play →

Dice

  • 6 players — pick a number 1–6
  • Winner takes 5× their stake
  • No time limit — fills when it fills
Play →

Stake tiers

500
flip: 995 sats
dice: 2,488 sats
1k
flip: 1,990 sats
dice: 4,975 sats
5k
flip: 9,950 sats
dice: 24,875 sats
10k
flip: 19,900 sats
dice: 49,800 sats
50k
flip: 99,800 sats
dice: 249,800 sats
Payouts shown are what lands in your wallet, after a small Lightning routing fee (0.5% of payout, capped at 200 sats).

Frequently asked questions

Provably fair

Every game uses a commit-reveal scheme where neither side alone can predict the outcome:

// at game creation, server commits
hash = SHA256(server_seed)

// each player's browser generates its own
client_seed = crypto.getRandomValues(32 bytes)

// after all players join, server reveals
result = HMAC_SHA256(server_seed, client_seed_1:...:client_seed_N)

The server commits the hash before knowing any client seeds. Each player’s client seed is generated locally in their browser — never derived from anything the server controls. The server cannot change the outcome after the commit, and it cannot predict the outcome because it doesn’t know the client seeds until the game is joined.

Verify a game →