Help
Everything you need to know to play.
Quick start
1
Connect your wallet — Click the ⚡ button in the top right. Install Alby for auto-pay, or use any Lightning wallet.
3
Pay the invoice — Scan the QR code or let Alby auto-pay. Your stake is held until the game resolves.
4
Win & sweep — Wins 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
Dice
- 6 players — pick a number 1–6
- Winner takes 5× their stake
- No time limit — fills when it fills
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)
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.