Live · free card raffle · every 2 hours

A real graded slab.
Sent every 2 hours.

Every 2 hours, 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…
#WalletCards wonTicketsOdds
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 couple hours, 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…
Since launch

Full airdrop history

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 2 hours 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 insured cards up to $100 of insured value 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 2-hour 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.
Does every card go to a player?
Most do. A portion of airdropped cards (currently 25%) is set aside in project reserve wallets to fund future holder rewards and events. The winners feed and the totals on this page reflect the cards that go to players.
The fastest path

Battle once. Hold a bag.
Get airdropped.

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