Add ticket sales to your casino lobby with per-order house edge and partner payout address.
Add a lotto revenue stream without building a lotto.
Hookedin gives online casino operators a Bitcoin lotto that drops into an existing site as an iframe. Players get a recurring jackpot loop; operators get incremental ticket revenue, retention, and order-level house edge.
A jackpot product that earns while it keeps players engaged
The product is designed for casinos that want another monetized game loop without owning lottery math, Bitcoin address generation, ticket ledgers, or public draw verification.
Every open round gives players a jackpot to watch, share, and revisit until the Bitcoin draw closes.
Pass partner ID, uname, and identifier values from your existing player system. Hookedin handles the lotto flow.
Rounds, ticket ranges, block hashes, and verifier tools are public so support teams can point to evidence.
You own the player relationship. Hookedin runs the lotto machinery.
Partners keep their player account system and pass only public display text plus an opaque identifier into the iframe. Hookedin creates orders, watches Bitcoin payments, assigns ticket blocks, publishes round records, and keeps the verification surface open.
The operator configures the site title and payout Bitcoin address. The player sees a focused lotto experience that can sit beside slots, sportsbook, live dealer, or rewards pages.
- Create a partner site with display name and payout address.
- Embed the lotto iframe in your casino and pass house edge, player display name, and opaque account identifier.
- Players buy tickets, Hookedin generates deposit addresses, and confirmed payments become public ticket blocks.
- The closing Bitcoin block hash selects the winning ticket, then the payout workflow records the winner.
Fixed round terms, one jackpot, and a public Bitcoin draw
Each round opens with a fixed ticket supply, fixed base ticket price, and fixed jackpot. The jackpot is locked as ticket supply multiplied by base ticket price. Round terms can change for the next round, but they stay locked once the current round is live.
All partner iframes sell tickets into the same round. Unsold ticket numbers are held by the house: if the draw lands on one, no player wins; if it lands on a sold ticket, the house pays the fixed jackpot.
Rounds close every 1,000 blocks, roughly weekly at the normal 10-minute Bitcoin cadence. After the closing block is mined, the winner is derived from that public block hash so the result can be independently verified.
Ticket supply, base price, jackpot, and block window are locked once a round is live.
Every partner sells into the same current round, giving players a larger visible market than a single-site pool.
Unsold ticket numbers remain with the house. If the draw lands there, no player payout is due.
The casino integration is a URL, not a platform rebuild
The iframe URL carries only public player context: partner ID, order house edge, player-facing uname, and opaque identifier from your own product. API keys stay server-side for trusted calls to the API server.
Use the hosted iframe or fork the standalone client if you need a deeper casino-specific skin.
<iframe
title="Hookedin Lotto"
src="http://localhost:4002?partnerId=018f58d2-2802-7000-8000-000000000002&houseEdge=0.05&uname=player-42&identifier=account-9f22"
style="width:100%;max-width:560px;height:760px;border:0;"
loading="lazy"
referrerpolicy="strict-origin-when-cross-origin"
></iframe>partnerId selects the partner site configuration and payout destination.
No API key belongs in the iframe URL. API keys are only for trusted server-side calls to the API server.
houseEdge is copied into each order and must be between 0 and 0.15.
uname is visible display text for player ledgers and orders.
identifier is public opaque data for partner records and win lookup. It is not authentication.