How PlayJackpot works
01Overview
PlayJackpot runs jackpots that live on X. Every jackpot is tied to a ticker such as $JACKPOT. You enter by mentioning that ticker in a post. When the countdown ends, winners are drawn from everyone who entered.
The whole product is four steps: mention → entry → draw → winner. There is nothing to buy, nothing to stake and no way to get extra chances.
02Entering
- Open a jackpot and press Mention $TICKER. X opens with
I'm entering $TICKERpre-filled. - Edit the text however you like. The only requirement is that the post still contains the ticker as a cashtag.
- Post it. PlayJackpot reads new posts from X about once a minute and records your entry automatically. Sign in with X and press Posted? Check my entry to see You're entered straight away.
Your post must be public, must not be a repost, and must be made after the jackpot opens and before its draw time. A post made in time counts even if we read it a moment after the countdown ends.
The ticker must appear as a whole cashtag. $JACKPOT counts; JACKPOT without the dollar sign or $JACKPOTX do not. Matching ignores case.
03The one-entry rule
1 X account = 1 entry per jackpot. The first qualifying post creates your entry. Every later post from the same account for the same jackpot is ignored, whether it is the second mention or the hundredth.
To stop accounts being created just to farm entries, an X account must be at least 30 days older than the jackpot it enters (measured when the jackpot opens). Posts from newer accounts are ignored, and Posted? Check my entry says so.
There are no multipliers of any kind: no paid entries, no bonus for likes, reposts, followers or token holdings. The same account can enter different jackpots, once each.
The rule is enforced by the database itself with a unique constraint on (lotto_id, user_id), not by application code alone. Creating several accounts to get more entries breaks the Official Rules and gets every one of them disqualified.
04Jackpots and fees
Each jackpot is funded by the trading fees of its token. The creator can seed a starting jackpot at launch, and fees grow it from there for as long as the jackpot is live.
| Share | Where it goes |
|---|---|
| 90% | The jackpot, split equally between the winners. |
| 10% | The protocol, which uses it to burn $JACKPOT. |
Fees stop accruing once the draw starts. The jackpot shown on a jackpot page is the seed plus 90% of the fees collected so far.
05The $JACKPOT burn
$JACKPOT is the protocol token. The protocol's 10% of every jackpot's fees is used to burn it, permanently reducing supply. Totals per jackpot are on the $JACKPOT burn page.
$JACKPOT is reserved and cannot be used as a jackpot ticker. See Disclosures for the risks of holding any token.
06Winners and the draw
The creator chooses between 1 and 10 winners when launching. At draw time each winner is selected uniformly at random from all entries, without replacement, so no account can win twice in the same jackpot. If fewer accounts entered than there are winner slots, every entrant wins.
The jackpot is split equally between the winners actually drawn, in whole dollars. Any dollars left over from an uneven split go to the first winner drawn, so the whole jackpot is always paid out. A jackpot with no entries completes without a winner.
Every draw can be checked. When a jackpot launches it gets a secret random seed, and only the seed's SHA-256 fingerprint is published on the jackpot page. At the draw time the entries are ordered by post time, then post id, and written as lines of userId:postId; the list digest is the SHA-256 of those lines joined by newlines. Winner i is chosen from the entries still left as SHA-256(seed:digest:i), first 16 hex digits read as a number, modulo the number left. After the draw the seed is revealed. Anyone can check it matches the fingerprint published before entries opened and re-run the draw; each completed jackpot has a Verify this draw button and a downloadable draw record at /api/lottos/:ticker/draw.
| Countdown | Meaning |
|---|---|
04:21:38 | Live. Entries are open. |
DRAWING | The draw time has passed. Entries are closed and winners are being selected. |
COMPLETED | Winners are fixed and shown on the jackpot page. |
07Launching on pump.fun
Every jackpot launches its own token on pump.fun, and that token's creator fees fund the jackpot. Creating a jackpot takes one approval in your Solana wallet, covering two transactions, or three with an initial buy:
- Create the token on pump.fun with the jackpot's name, ticker and image. If you asked for an initial buy of your own token, it goes through right after. Your jackpot still launches if the buy doesn't land.
- Route its creator fees to PlayJackpot's treasury at 100%. pump.fun lets this setting be made only once, so the routing is permanent. You can also deposit SOL here to start the jackpot above $0.
PlayJackpot checks the routing on chain before the jackpot goes live. Your wallet signs everything; PlayJackpot never holds your keys or funds.
Pump.fun pays creator fees in SOL. As they arrive, 90% is added to the jackpot at the current SOL price and 10% goes to burning $JACKPOT. The team makes each burn and records its transaction on the $JACKPOT page.
08Getting paid
When a jackpot is drawn, each winner is paid in SOL to their own Solana wallet. @playlottox replies to the winner on X with the news and asks for their wallet address. The winner replies with it, or adds it on their claim page after signing in with X. Payments are sent by the PlayJackpot team, and each one is recorded on the winner's public receipt.
The prize is set in US dollars and converted to SOL at the market price when it's sent. SOL's price moves, so its value after it arrives may be higher or lower than the prize.
| Paid to | How it works |
|---|---|
| Your Solana wallet | The full prize in SOL, converted at the SOL price when it's sent. The transaction is linked from the receipt and checked on chain. |
Every payout has a public receipt with its timeline, and the Payments page lists them all. A winner who needs to give a wallet has 30 days to do it.
PlayJackpot will never ask for a private key or seed phrase, and only ever asks for a wallet in a reply from @playlottox or on your claim page.
09Creating a jackpot
Go to Create and set a name, a ticker, a starting jackpot, a draw duration in hours and the number of winners. Optionally upload a token image (PNG, JPEG, WebP or GIF, up to 512 KB); otherwise PlayJackpot generates coin art for the ticker.
Tickers are letters, digits and underscores, stored uppercase and unique across PlayJackpot. Your jackpots appear on your dashboard when you are connected with X.
10Profiles
Every entrant has a PlayJackpot profile at /profile/handle showing the jackpots they entered and anything they won. Profile names and images come from X.
11API
The web app is built on a small JSON API. All amounts are whole US dollars and all times are Unix milliseconds.
| Endpoint | Does |
|---|---|
GET /api/lottos | All jackpots. ?creator= filters by creator; ?user= adds that account's entry state. |
POST /api/lottos | Create a jackpot as the signed-in account: name, ticker, jackpot, hours, winners, image?. |
GET /api/lottos/:ticker | One jackpot with its latest entrants and winners. |
POST /api/lottos/:ticker/verify | Looks for the signed-in account's posts with the ticker and returns whether it is entered. |
GET /api/auth/x/login | Starts Sign in with X. ?next= is where to return. |
GET /api/auth/me | The signed-in account, or null. |
POST /api/auth/logout | Signs out. |
GET /api/lottos/:ticker/draw | The draw record: the seed fingerprint, and after the draw the revealed seed, ordered entries and winners. |
GET /api/token-image/:ticker | The token image. |
GET /api/avatar/:handle | Profile image stand-in used in development. |
12FAQ
I posted twice. Do I have two entries? No. One account, one entry, always.
I deleted my post. Am I still entered? Yes. The entry is recorded when the post is first seen.
Can I buy more chances? No. There is no paid entry of any kind.
Who pays the jackpot? The jackpot's token: 90% of its pump.fun creator fees, plus any SOL the creator deposited at launch.
How do I get paid if I win? In SOL, to your Solana wallet. Reply to @playlottox's message with your address, or add it on your claim page. See Getting paid.
What is $JACKPOT? PlayJackpot's own token. 10% of every jackpot's fees is used to buy and burn it. Holding it gives no entries and no better odds.
Can I run my own jackpot? Yes. Create a jackpot: it launches its own token on pump.fun in the same step.
Is PlayJackpot run by X? No. PlayJackpot is not affiliated with X Corp.
13Support
Questions about an entry, a draw or a payout: email support@playlotto.app or message @playlottox on X. Include the jackpot's ticker and, for payouts, the receipt link.
PlayJackpot will never ask for your password, private key or seed phrase. Anyone who does is not us.