Bitcoin lotto infrastructure

A provably fair Bitcoin lotto, embedded in your site.

Luckotto is a white-label weekly lotto your players buy with Bitcoin. You embed one iframe; Luckotto handles deposit addresses, payment confirmation, on-chain draw commitments, and public proofs for every round.

How it works

From embed to on-chain payout

Read the full game model
01 — EmbedDrop in the iframe

Create a partner site, get an API key, and embed the player flow with two public query params. No custody, no wallet code on your side.

02 — PlayPlayers pick six tiles

Each ticket reserves its own Bitcoin deposit address. A confirmed payment locks the ticket into the round — late payments roll forward automatically.

03 — CommitThe round is sealed on-chain

Before the draw, the full ticket list is hashed and committed in a Bitcoin transaction. Nobody — including us — can edit the round after that.

04 — DrawA block hash picks the winner

Weighted tile eliminations derive from the Bitcoin block hash 2 blocks after the commitment confirms. The winning ticket, draw tiles, and payout are public.

Trust model

Provably fair by construction

Read the proof model
On-chain commitments

Every round's ticket CSV hash is published in an OP_RETURN output before the draw block exists.

Block-hash randomness

Draws derive from Bitcoin block hashes — entropy no operator or partner can predict or influence.

Replayable verification

Anyone can re-run the draw from public data with the draw calculator and commitment calculator.

Integration

Integrate in an afternoon

The embed is a single iframe with public parameters — your API key never reaches the browser. Player identity stays on your side; Luckotto only sees the identifiers you pass in.

<iframe
  src="https://www.luckotto.com/embed?partner=tb1q022amqf3jv7mg744rcjmst222dfazqvm72jgzc&playerUname=satoshi&playerIdentifier=player-123"
  width="440"
  height="900"
  frameborder="0">
</iframe>
Public record

Every round stays open for review

View all rounds