A wild pokemon hides in a Solana block every round. Load pokeballs, auto-enter the hunt, and the winner catches it — an NFT that mines real SOL from trading fees. Rarer the catch, bigger the share.
$POKEBALL ──wrap──▶ pokeballs ──auto-enter──▶ every ~5-min round
│
a wild pokemon hides in a Solana block ──▶ revealed from the block's slot hash
│ (provably fair)
winner burns a ball ──▶ mints the pokemon NFT
│
pump.fun trading fees ──▶ shared across caught pokemon by power ──▶ real SOL
- Provably fair — every catch is decided by a Solana slot hash that didn't exist while you were playing. Anyone can recompute the winner.
- Real yield — rewards are pump.fun creator fees (SOL), never freshly minted tokens.
- Rarity matters — Common → Legendary, with 200× the mining power at the top.
- Fully on-chain & open — the program, the keeper, every mechanic is public. The code is the proof.
| Repo | What's inside |
|---|---|
| 🧩 pokeball-protocol | the full Anchor program + e2e tests (builds, 11/11 passing) |
| 🎯 block-hunt | the slot-hash catching engine (open/resolve/set_winner/catch) |
| 📦 wrap-engine | wrap/unwrap $POKEBALL into pokeballs (vault custody) |
| 💰 fee-distribution | the O(1) power-weighted real-yield engine |
| ⚙️ pokeball-keeper | off-chain operator: runs rounds, feeds fees, serves the stats API |
| Program | GRBEv…CjMXL |
| $POKEBALL | 9bxq…pump |
Stack: Rust · Anchor · Solana · Metaplex · TypeScript · Triton gRPC · Pyth