What is Hookedin's partner model?
Hookedin uses partner sites. A partner site is a B2B configuration owned by a logged-in user account and exposed to players through an iframe.
Answers for partner owners, integrators, support teams, and operators working with the B2B iframe model.
Hookedin uses partner sites. A partner site is a B2B configuration owned by a logged-in user account and exposed to players through an iframe.
No. Every partner shares the same round and the same prize pool. Ticket ranges from all partners are assigned in one continuous public ledger.
Yes. The data model allows a user account to own multiple partner sites, each with its own name, display name, theme, commission, status, and payout address.
No. The current product stays simple: one authenticated user account owns partner sites. Organization membership can be added later if the product needs it.
No. Embedded players do not have Hookedin accounts. The partner is responsible for its own player system and passes public/private user identifiers into the iframe.
The public identifier is a display-safe value shown in public ledgers. The private identifier is kept on receipts and partner win records so the partner can reconcile a winner to its own account system. Both values must be 120 characters or fewer and may contain only letters, numbers, spaces, periods, underscores, and hyphens.
No. Partners should pass display-safe opaque IDs. Do not pass passwords, session tokens, email addresses, real names, wallet addresses, or anything that should remain private as the public identifier.
Yes. The embed flow must work without a Hookedin session. The private receipt is accessed through the generated receipt secret, not a cookie.
No. Partners can configure the supported theme values, currently the accent color. Arbitrary CSS is intentionally excluded so the player flow remains predictable and testable.
The payout address is where partner-level winnings are paid. It must be public so players and partners can verify the payout destination attached to a ticket.
It can appear in partner settings, the iframe before purchase, private receipts, winning slip details, partner pages, and payout records.
Yes. A new address applies to future orders and slips. Existing orders and slips keep the payout address snapshot that was shown when the ticket was created.
Commission is stored as a number from 0 to 1 and shown to users as a rounded percentage. It determines the player-facing winner amount shown in the embed, not the number of tickets assigned from a confirmed payment.
No. Ticket counts come from confirmed payment and ticket price. If commission is 0.1, users see 10% commission: the player share is 90% of the prize pool, the partner payout is 95%, and the partner needs to distribute 90% to the player.
No. Partner site, commission, payout address, theme, and user identifiers do not affect the winning ticket algorithm.
After the round closes, Hookedin hashes the round number and Bitcoin closing block hash, converts the digest to an integer, and maps it into the sold ticket count.
Settlement creates a durable partner win record containing the round, winning ticket, slip, and public/private user identifiers. Partners can see it in the dashboard.
The scanner can credit confirmed top-ups while the target round remains eligible. Once a round is settled, late payment recalculation is rejected for that settled round.
Ticket ranges, round totals, partner display metadata, and public user identifiers can be public. Private user identifiers and private receipt secrets are not public verification data.
Yes. Partners can use the /verify page or the public standalone utilities to fetch round JSON, calculate the winning ticket, and verify the winning slip.
No. The public utility scripts are served as standalone Node.js files and use only built-in Node.js modules.
They can check the closing block hash input, winner calculation, ticket-range continuity, and winning slip. They do not prove that a partner credited its internal player account.
The utilities consume public round JSON served by Hookedin, but the winner calculation and ticket-range checks are performed independently from that JSON.
The dashboard requires partners to acknowledge this before saving a live payout address:
This Bitcoin address will be public. It can appear in embeds, receipts, round records, partner pages, and payout records. Do not use an address that links to private funds or identity unless you are comfortable publishing it.