Live · free card raffle · every hour

A real graded slab.
Sent every hour.

Every hour, a real PSA-graded Pokémon card ships straight from the Trainer Vault to a winner's wallet. Hold $GYM. Battle in the arena. Bigger bag + recent battles = more tickets.

No wallet connection. No signup. No claim button.
The card is airdropped straight to the winner's wallet. Just hold $GYM or battle in the arena and the rest happens automatically.
Check your standing

How many tickets do you have?

Paste any Solana wallet to see its $GYM balance, battles this window, raffle tickets, and odds. No connection required — read-only lookup.

Live competition

Leaderboard

Loading…
#WalletTicketsOdds
How it works

Three signals. Zero forms.

Your score

75% bag · 25% battles

Final score becomes raffle tickets. Each ticket is one random pick from the pool, so more tickets = better odds. A wallet with 10× another wallet's score has roughly 10× the chance.

Battles reset to 0every draw — so you can't coast on history. Show up every hour, stay in the running.

$GYM held
75%
Battles this season
25%
Example: a wallet holding 100K $GYM that battles 3 times in the window may land in the top 5 tickets — see /lab/airdrops for the live leaderboard.
Trainers in the pool
competing for the next draw
Total value shipped
$0
insured value · airdropped
Cards in vault
ready to ship
Live feed

Recent winners

On-chain · refreshes every 20s
Loading…
Details

Frequently asked

Do I need to connect a wallet or sign up?
No.The raffle picks winners from on-chain holder data + on-chain match history. The card is transferred straight to the winner's wallet — they don't need to be online, connected, or even aware. If you hold $GYM in Phantom, you're already entered.
How are winners picked?
Every hour an automatic job snapshots all $GYM holders via Helius, tallies battles since the last draw, scores each wallet (75% bag + 25% battles), expands the scores into a weighted ticket pool, and picks one ticket uniformly at random. The winner gets a random card from the Trainer Vault.
What if I don't want the card?
You can sell it back to the vault from your profile. The vault buys back any insured card at a small spread, paid in SOL. You keep the upside but don't have to hold the physical asset.
What counts as a battle?
Slab Duel (vs. AI), Slab Arena (player vs. player), and the 1v1 entry-fee matches all count. Free spins do not. Each completed match adds 1 to your battle tally for the current hourly window.
When does the timer reset?
The cron fires at the top of every even UTC hour (00:00, 02:00, 04:00, …). At the moment of the fire, the previous window's battles roll off and the new window starts from zero.
Are AMM pools / market makers eligible?
The Raydium $GYM/SOL pool address is hard-coded into the exclusion list — pools can't win their own raffle. The treasury wallet is also excluded. Real holders only.
The fastest path

Battle once. Hold a bag.
Get airdropped.

Even a single battle in the current hourly window puts you in the running. Pair it with any $GYM in your wallet and your ticket count compounds against the field.