the only memecoin
that ships you a card.
a frontend on top of pump.fun's v2 bonding curve that attaches a graded pokémon card vault to every launched coin. last revised may 28, 2026.
abstract
Pokepad is a Solana frontend on top of Pump.fun's V2 bonding curve. Each coin launched through Pokepad is attached to a real, graded Pokémon card listed on Collector Crypt, and routes 100% of Pump.fun's native creator fee into a per-coin SOL vault. Once a vault accrues SOL equal to the floor price of its target card, the protocol's keeper purchases the card on Collector Crypt and raffles the resulting NFT to one holder, weighted by balance and holding time.
Pokepad introduces no extra token-side fees on top of Pump.fun. It does not custody user funds beyond the per-coin vault keypair, whose private key is encrypted with AES-256-GCM and stored alongside its derivation index. Fee routing is enforced on-chain via Pump.fun's fee-sharing config and is admin-revocable — once a creator locks the config, the vault address becomes the sole, permanent recipient of creator fees.
1 · problem
Memecoins solved discovery (pump.fun) but never solved durability. A holder of any post-2024 memecoin has no reason to hold beyond pure speculation: no cashflow, no buyback, no payout — only the next bigger fool.
Perp-backed launchpads attempted to fix this by attaching leveraged perp positions to each coin. The position auto-buys and burns supply on profit. But a leveraged perp can liquidate in a single wick, vaporizing the treasury and the coin's reason to exist.
Real-world assets are the obvious answer — tangible value that doesn't liquidate. The blocker has historically been custody. Collector Crypt has already solved this for graded trading cards: every CC card is a Solana NFT backed by a sealed physical card sitting in a vault, redeemable at any time. Pokepad bolts payouts in those NFTs onto Pump.fun's launch mechanics, without modifying Pump.fun itself.
2 · mechanics
A pokepad coin is a regular Pump.fun coin minted via `createV2Instruction`. Pokepad's UI generates a deterministic vault keypair per card mint, encrypts the private key with the server's `VAULT_ENCRYPTION_KEY`, and stores both the keypair and the launch record in Upstash KV. The vault's public key is stamped into the coin's Metaplex metadata as the `vault_pubkey` attribute.
At launch the wallet that signs the create-and-buy transaction is the on-chain creator. Immediately after the mint account is indexed, a second transaction in the same wallet popup calls `createFeeSharingConfig` followed by `updateFeeSharesV2`:
- ▸creator = user wallet (visible in Pump.fun UI as the launcher).
- ▸shareholders = [{ address: vault_pubkey, shareBps: 10_000 }] — 100% of creator fees flow to the vault.
- ▸admin = user wallet, optionally revoked after launch to make the routing permanent.
From that block onward, every buy and sell on Pump.fun's curve accrues lamports into `creatorVaultPda(feeSharingConfigPda(mint))`. The vault wallet itself is empty most of the time — fees sit in the program-owned creator-vault PDA until a keeper (or, post-graduation, a Pokepad-operated paymaster) calls `collectCoinCreatorFeeV2Instructions` to sweep them into the vault wallet.
When the swept balance ≥ the target card's floor price in SOL, the keeper purchases the listing on Collector Crypt's Magic Eden marketplace using the vault wallet, then raffles the resulting NFT to one holder. Holder weight is:
weight(holder) = balance × √holding_secondsThe square root penalises sniping — a 30-second snipe with a 10k bag has the same weight as a 30-day holder with a 42-token bag — without permanently advantaging the earliest holder.
3 · fees & take rate
Pokepad takes **zero protocol fee** today. The full fee stack on a pokepad-launched coin is the standard Pump.fun stack:
- ▸Pump.fun protocol fee on trades (set by Pump.fun, currently ~1% total).
- ▸Pump.fun creator fee — routed 100% to the per-coin vault via fee-sharing config.
- ▸Solana network fees (~0.000005 SOL per signature).
On launch the user pays Pump.fun's standard mint cost plus two Solana transactions worth of fees (one for create+dev-buy, one for the sharing-config setup). No Pokepad-side launch fee, no listing fee, no per-trade tax.
Sweeping the creator-vault PDA into the vault wallet — and, later, executing the Collector Crypt purchase — is paid by a Pokepad-operated paymaster wallet (`CLAIMER_PRIVATE_KEY`). This keeps the vault wallet itself empty of native SOL so its entire balance can go toward the card.
4 · transparency
Every state-changing piece of Pokepad is observable from a public RPC:
- ▸Bonding curve, market cap, holder count — `OnlinePumpSdk.fetchBondingCurve`.
- ▸Fee-sharing config existence, shareholders, lock status — `feeSharingConfigPda(mint)` decoded with `PUMP_SDK.decodeSharingConfig`.
- ▸Accrued (unswept) creator fees — SOL balance of `creatorVaultPda(feeSharingConfigPda(mint))`.
- ▸Swept vault balance — SOL balance of the per-coin vault wallet stamped in the coin's metadata.
The diagnostic endpoint `GET /api/sharing/<mint>` returns the full sharing-config state for any pokepad coin, including the bonding-curve creator and whether the migration to sharing has completed.
5 · sniper protection (planned)
The raffle pipeline is not yet live on mainnet — vaults are filling, but the auto-buy + holder snapshot is in development. When it ships, three primitives compound to make sniping the raffle uneconomical:
- ▸Random trigger window. The buy-and-pull transaction fires at a random vault percentage in [100%, 130%] of target. A sniper cannot front-run the exact triggering trade.
- ▸Random snapshot block. Within the 24h window after the vault fills, a single random block is selected for the holder snapshot. Holders entering after the snapshot have zero weight.
- ▸Time-weighted lottery: weight = balance × √held_seconds.
Random selection will be sourced from Switchboard VRF; the snapshot will be computed by reading `getProgramAccounts` of both the classic SPL Token and Token-2022 programs filtered by mint, at the chosen slot.
6 · risks
We are transparent about live failure modes:
- ▸Regulatory. On-chain raffles may qualify as lotteries in some jurisdictions. Mitigation under design: no-purchase-necessary entry mode for restricted geographies, KYC-free but geo-blocked frontend.
- ▸Card liquidity. If Collector Crypt has zero supply of the target card on the day the vault fills, the buy stalls. Mitigation: creator-configurable fallback list (e.g. Charizard PSA 10 → PSA 9 → PSA 8).
- ▸Bridge custody. Cards are physically held by Collector Crypt. Their solvency is an external dependency. Mitigation: monitor their published proof-of-reserves; route through multiple custody partners as they emerge.
- ▸Vault key management. Pokepad's server holds the encrypted vault keypair. The encryption key never leaves the server environment, but a server compromise would put unclaimed creator fees at risk. Mitigation: migrate to PDA-owned vaults once Pump.fun ships a non-keypair shareholder type, and limit accrued (unclaimed) fees by sweeping aggressively.
- ▸Pump.fun dependency. We do not control the bonding-curve program; a future Pump.fun upgrade could deprecate the fee-sharing config. Mitigation: track Pump.fun SDK releases; provide a one-click `/api/vault/setup-sharing` migration for any tokens left on legacy fee paths.
- ▸Oracle risk. Card floor prices come from Magic Eden / Collector Crypt APIs. Mitigation under design: 2-of-3 quorum across multiple marketplace feeds before triggering a buy.
- ▸Smart contract risk. Pump.fun's program is unaffected by Pokepad and inherits its audit history. The only Pokepad-side code that touches user funds is the sharing-config setup transaction, which the user signs in their own wallet.
7 · roadmap
- ▸Shipped — launch flow with fee-sharing routing, per-coin vault generation, on-chain indexer for mcap/volume/holders/vault accrual.
- ▸Next — keeper service that periodically sweeps creator_vault PDAs into vault wallets and posts updated vault balances to the UI.
- ▸Q2 2026 — raffle MVP. Switchboard VRF integration, Collector Crypt buy automation, weighted holder snapshot, NFT delivery to winning wallet.
- ▸Q3 2026 — multi-card index coins (basket of Charizards, basket of vintage holos, era-themed baskets).
- ▸Q4 2026 — non-Pokémon catalog (other CC-supported TCGs), creator-configurable trigger windows.