Token-2022 CasinoEvery transfer pays in. Sunday pays out.
A launchpad where every coin is Token-2022 with a 1% transfer fee. The fees from every coin go into one SOL jackpot, and holders of any coin are drawn for it every Sunday at 20:00 UTC.
How a transfer becomes a ticket
A transfer
Someone buys, sells or sends a casino coin. Token-2022 withholds 1% of the amount in the receiving account.
1% withheld
The fee sits in each account as withheld_amount. Only the House key, the coin's withdraw-withheld authority, can collect it.
Hourly harvest
Every hour the keeper runs WithdrawWithheldTokensFromAccounts on every coin, 20 accounts per transaction, then sells the coins for SOL on their curve or pool.
One pot
The SOL from every coin goes to a single pot wallet. Its balance is the jackpot, readable by anyone on Solscan.
Sunday draw
At 19:55 UTC the ticket list is frozen and hashed. ORAO VRF returns the random value at 20:00 and the keeper pays the winner.
The weekly jackpot
This is the SOL the keeper got this week by selling the fees of every coin on the platform. The pot wallet holds only this money and pays it out once, on Sunday at 20:00 UTC.

Hold longer, win bigger
Every hour the keeper snapshots every holder of every casino coin. Each snapshot gives you as many tickets as your coins are worth in SOL.
Below 0.05 SOL of value a wallet earns no tickets. A coin sold on Friday stops counting on Friday. Curve vaults, pool vaults and House wallets never hold tickets.
1% on every transfer, to the pot
Every casino coin is a Token-2022 mint with the transfer fee extension at 100 basis points. During the curve the fee config authority stays with the LaunchLab program, so nobody can change the rate. After graduation the House commits to keep 1%, and Token-2022 makes any change wait two epochs, about four days.
- Rate
- 100 bps, every transfer
- Withdraw-withheld authority
- House key
- Goes to
- 100% weekly SOL pot
- Harvest
- hourly, every coin
Anyone can recompute the winner
The list, its hash, the VRF account and the payout are all public. The docs give the eight lines of code that check a draw.
| When | Record | |
|---|---|---|
| Every hour, :00 | snap | |
| Sunday 19:55 UTC | freeze | |
| Sunday 19:55 UTC | vrf | |
| Sunday 20:00 UTC | draw | |
| Next transaction | payout |

Launch a casino coin
Name, symbol, image, optional first buy. Your wallet signs one LaunchLab transaction and the coin trades on its curve right away, with its fees going to the same pot as every other coin.
What the casino runs on


Built for bots too
The keeper is a bot too. It harvests, sells, snapshots and draws without anyone pressing a button, and your bot can read everything it reads.
- REST
- /api/state, /api/coins, /api/tickets/:address, /api/draws, /api/ledger
- Build
- /api/launch, /api/trade return transactions to sign
- MCP
- /api/mcp: pot, tickets_of, coins, draws, launch_coin
- SDK
- t22.ts, one file, no dependencies