SOLOTTO
How Solotto Works
Last updated July 11, 2026

Solotto is a provably-fair, pool-based prize draw on Solana. Everyone buys numbered tickets into a shared pool; when the pool hits its target, one ticket is drawn at random and takes the entire pool. Every step of the draw — from the random seed to the winning ticket — is published so anyone can independently verify the result was not manipulated.

1. The pool

Each draw has a fixed target of 1,200 SOL. Every ticket purchase (in SOL or the designated SPL token, converted to its SOL-equivalent value) adds to the pool. The moment the pool reaches its target, the draw runs automatically — no fixed schedule, no clock, the crowd decides when. The full pool goes to a single winning ticket; Solotto does not take a cut of the prize.

2. Ticket packs

Tickets are sold in packs, with larger packs priced at a discount:

  • Bronze1 ticket for 0.1 SOL
  • Silver3 tickets for 0.3 SOL
  • Gold5 tickets for 0.48 SOL (POPULAR)
  • Platinum10 tickets for 0.9 SOL
  • Diamond25 tickets for 2.1 SOL (BEST VALUE)

Every ticket is a random four-group number, e.g. 48 21 07 93, assigned at purchase time.

3. Buying a ticket

1
Connect your wallet
Solotto uses Privy for login — connect an existing Solana wallet or use an embedded wallet created automatically on first login.
2
Pick a pack and pay
Choose a ticket pack; your wallet builds and signs a single on-chain transfer to Solotto's treasury address, in SOL or the designated SPL token.
3
Tickets are issued
Once the transaction is confirmed on-chain, Solotto verifies it directly against the Solana network (amount, sender, and treasury as the receiver) and issues your tickets.
4
The pool grows
Your payment is added to the pool. If it crosses the target, the draw runs immediately.

4. Provably fair draws

The winning ticket is chosen with a standard commit-reveal scheme, so the outcome cannot be chosen or predicted by Solotto after tickets are sold, and cannot be predicted by anyone before the pool fills either:

1
Commit
When a draw opens, Solotto generates a random 32-byte server_seed and immediately publishes its SHA-256 hash, server_seed_hash, before a single ticket is sold. This locks in the seed — it cannot be changed later without the published hash no longer matching.
2
Play
Tickets are sold and numbered in the order purchases are confirmed.
3
Reveal
The instant the pool hits its target, Solotto reads the hash of the most recent Solana block — the entropy— which is unknowable in advance and outside Solotto's control. The winning ticket is computed as:
winnerIndex = HMAC_SHA256(server_seed, `${drawNo}:${entropy}:${ticketCount}`) mod ticketCount

# tickets ordered by (created_at, id)
4
Verify
After the draw, Solotto publishes the server_seed, entropy, and the full ticket list for that draw on the Past Draws page. Anyone can recompute the formula above and confirm the recorded winner is the only possible output — Solotto could not have picked a different ticket after the fact, because doing so would require a server_seed that no longer matches the hash published before the draw even opened.
This scheme relies on Solotto to correctly publish the seed and honestly reveal it — it proves the draw wasn't rigged after the fact, but still requires trusting that a server_seed_hash published up front is genuine. A future upgrade path is on-chain verifiable randomness (e.g. Switchboard or ORAO VRF), which removes that trust assumption entirely.

5. Quests & free tickets

Completing quests (following social accounts, joining the community, referring friends, and more) earns extra tickets at no additional cost, entering you into the same draw as paid tickets:

  • Complete 5 quests → 1 free ticket
  • Complete 10 quests → 2 free tickets
  • Complete 15 quests → 3 free tickets

Some quests (like social-media follows) are self-reported rather than independently verified. Complete them honestly — see our Termsfor what happens if they aren't.

6. Referrals

Share your referral link; once your friends buy their first ticket, you both benefit:

  • 3 referred friends who bought a ticket → 1 free ticket
  • 5 referred friends who bought a ticket → 2 free tickets

7. Getting paid

The winner takes the entire pool for that draw. See our Terms for how and when prizes are sent.

8. Risks

Solotto is a game of chance involving real cryptocurrency. Only spend what you can afford to lose, and see our Terms and Privacy Policy for the full picture before playing.

HomeDocsTermsPrivacy