Provably-fair holder rewards

How Plinko works

Every 5 minutes the creator fees are paid out to a random token holder. Your odds scale with how much you hold — and every draw can be verified on-chain.

Step 01

Hold to qualify

Any wallet holding 500K+ $PLINKO tokens is automatically entered. No sign-up, no clicking — just hold.

Step 02

Tokens = tickets

Every 100K tokens is worth one draw ticket. The more you hold, the more tickets you get and the wider your cup on the board — so whales have higher odds, but every eligible wallet can win.

Step 03

Draw every 5 minutes

On a fixed 5-minute timer, a single Plinko ball drops and lands in the winning wallet's cup. The bigger the cup, the more likely the ball lands there.

Step 04

Instant SOL payout

The round's creator-fee pot is sent in SOL directly to the winning wallet the moment the draw settles. Every payout links to its Solscan transaction.

Provable randomness

Each round draws its randomness from a Solana VRF seed. The winner is derived deterministically from that seed, so the result can't be tampered with and anyone can recompute it after the fact:

  1. 1.Sort every eligible wallet and assign each a range of ticket numbers sized by its balance (100k tokens = 1 ticket).
  2. 2.Take the round's VRF seed and hash it to a fixed digest.
  3. 3.winningTicket = digest mod totalTickets.
  4. 4.Whichever wallet's ticket range contains that number wins — and the SOL is sent there.
winningTicket = hash(seed) % totalTickets
winner        = wallet whose ticket range
                contains winningTicket

Try the verifier

Change the seed or ticket count and watch the winning ticket recompute deterministically — the exact function used in every payout.

Digest

0x2ad7ca24

Winning ticket

#1,060 / 1,280

Same seed always yields the same winner.No way to bias the outcome after the seed is committed.

Links & proofs

Placeholder links — update them in lib/config.tsonce the token is live. Per-round seeds and payout signatures appear in the “Recent draws” panel on the board after each run.