Grailtrap

Every trade drips into the trap. The trap saves for a grail.

Grailtrap launches ordinary pump.fun coins with one change: the coin's on-chain creator is a fresh wallet made for that coin, the trap. Its creator fees collect there until they cover a real graded trading card, which is bought and sent to one holder, picked by a draw anyone can replay.

Coins live
—
Cards caught
—
Spent on cards
—

Live counts come from the pad's storage. It isn't reachable right now, so this shows a dash, not a guess.

$POKEPAD CA
Vaulted graded slab
Tokenized 1:1 · Core asset
Priced in USDC
0
2004 #009 Moltres EX-Holo PSA 8 Japanese Play Promo
Listed on Collector Crypt right now: 2004 #009 Moltres EX-Holo PSA 8 Japanese Play Promo · PSA · $146
#009 Moltres EX-HoloPSA$146#SWSH142 Pikachu V-UNIONCGC$40#214 PikachuCGC$42#202 Blastoise EXPSA$210#078 LoudredPSA$51#005 Lugia-Reverse FoilPSA$34#075 MimikyuCGC$51#166 Full Art/Arceus VPSA$56#28 VaporeonCGC 9$30#285 Mega Scrafty EXPSA$107#TG05 Full Art/GardevoirPSA$30#230 Mega Gengar exCGC$30#04 Captain PikachuPSA$96#SM04 PikachuPSA$89

One sweep, top to bottom

About every ten minutes a job runs once for each coin. It goes down the same seven steps every time, and every step that moves money writes a ledger row with its transaction signature. Scroll down the shaft to follow one run.

Next scheduled sweep in --:-- (every 10 minutes on the clock, UTC; the scheduler can start a few minutes late)

Depth 01 / 07

Deliver

Unfinished business first. A card that was bought on an earlier sweep but never reached a winner gets another delivery before anything new happens. If its new owner already holds it, the row is just marked sent.

Readscatches where status = bought
then
runs the Draw and Send steps below for each one
Depth 02 / 07

Refresh

Read the coin's price and market cap from its bonding curve, or from its PumpSwap pool once the curve is complete. The first time a coin graduates, that gets a ledger row of its own.

Ledger rowkind: graduated
mint
the coin
note
bonding curve complete, trading on PumpSwap
Depth 03 / 07

Claim

pump.fun pays the coin's creator a fee on every trade: 0.30% of volume on the bonding curve, 0.05% on PumpSwap after graduation. Here the creator is the trap. Once its creator vault holds at least 0.005 SOL, the sweep claims it, then pays the launcher's cut (0 to 15%, fixed at launch) and the platform's 10%. The rest stays in the trap.

Ledger rowkind: claim
sig
claim transaction signature
lamports
SOL that landed in the trap
wallet
the trap
note
creator fees claimed into the ball
Ledger rowslauncher_share · platform_share
sig
one fee-split transaction for both
lamports
each share, rounded down
wallet
launcher / platform
Work one claim throughexample claim, live SOL price
Claims only at 0.005 SOL or more
Set once at launch, 0 to 15%
Jupiter's price when this page loaded. Change it to try another.
Into the trap
0.2975 SOL
To the launcher
0.0175 SOL
To the platform
0.0350 SOL
Depth 04 / 07

Value

Count what the trap can actually spend: its SOL above a 0.01 SOL reserve kept back for fees and rent, plus any USDC left over from an earlier catch, priced in USD at Jupiter's SOL price. This step moves nothing, so it writes no ledger row. It updates the coin's trap meter.

Coin recordupdated, no ledger row
ball_lamports
SOL balance
ball_usdc
leftover USDC
ball_unclaimed
still in the creator vault
ball_usd
(SOL − 0.01) × price + USDC

From the example claim, 0.2975 SOL lands in the trap. At $83.24 per SOL that adds $24.76 to the trap meter, assuming the 0.01 SOL reserve is already covered.

Depth 05 / 07

Catch

The trap catches once it holds the tier floor plus $2.50 for slippage and fees. The sweep asks Collector Crypt's marketplace for the priciest listing it can afford inside the band (matching the launcher's name target, if one was set), swaps only the USDC shortfall through Jupiter with an exact-out quote, buys, then confirms on chain that the trap owns the card.

Tier for the example above

$17.74 more until the next Rare catch (target $42.50). From an empty trap that is about 0.601 SOL of claimed fees, or roughly 200 SOL of bonding-curve trading at the 0.30% creator fee.

Ledger rowkind: swap
sig
Jupiter swap signature
lamports
SOL spent
usd
USDC shortfall covered
note
SOL to USDC for <card name>
Ledger rowkind: buy
sig
marketplace buy signature
usd
listing price
wallet
the trap, as buyer and fee payer
note
bought <card name> on Collector Crypt
Depth 06 / 07

Draw

Right after the buy confirms, the sweep snapshots the coin's holders from the chain. The bonding curve, the pool and the trap itself are left out, and so is any wallet under 100,000 tokens (0.01% of supply). Odds follow tokens held.

The seed is sha256(buySig:mint). Its first 13 hex characters (52 bits) become a number between 0 and 1, walked across the holders sorted by wallet. The seed and the holder count are stored with the catch, so anyone can run it again and land on the same wallet.

Replay a drawsample holders
d9f2370c2cb5539f886a1e8ed24d928f2765cdaa037324f97940af70c93424db

roll = 0xd9f2370c2cb55 / 252 = 0.851352 → lands on 7kQe...demo

Sample holder snapshot
Wallet (sample)TokensOddsIn the draw
3xRb...demo6,250,00021.90%yes
▸ 7kQe...demo18,400,00064.47%winner
9fLw...demo850,0002.98%yes
Bq4t...demo140,0000.49%yes
Hn2p...demo2,900,00010.16%yes
bonding curve612,000,000–curve, excluded
the trap––trap, excluded
Ce8m...demo42,000–under 100,000

These wallets are made up for the demo. The hash and the walk are the same as the sweep's. Paste a real signature and mint to see their seed; a real winner also needs that catch's stored holder list.

Depth 07 / 07

Send

A Metaplex Core transfer moves the card to the winner's wallet. The physical slab stays in Collector Crypt's vault until its owner redeems it. They can also hold it or sell it.

  • boughtPaid for and owned by the trap. Not delivered yet.
  • sentIn the winner's wallet, with the transfer signature.
  • failedSomething broke. The error is kept on the row.
  • waitingNo wallet holds 100,000 tokens yet. The card stays in the trap and the next sweep tries again.
Ledger rowkind: send
sig
Core transfer signature
usd
what the card cost
wallet
the winner
note
<card> sent to N in the draw

No card has reached the bottom of the shaft yet. The first catch will show here with its winner and transfer signature.

The vault floor

A launcher picks one door when the coin is made, and it stays that door for the coin's whole life. The trap opens it when it holds the floor plus $2.50, and it buys the priciest card it can afford inside the band, so a trap that has been filling for a while catches a better card.

Common

$12 – $40
First catch at $14.50

Graded cards from $12. The trap fills fast and catches often.

Rare

$40 – $150
First catch at $42.50

Mid-tier slabs. A steady coin catches now and then.

Holo

$150 – $600
First catch at $152.50

Serious cards. Fewer catches, bigger reveals.

Legendary

$600 – $5,000
First catch at $602.50

The trap saves for one grail.

An optional name target narrows the hunt, for example Charizard or Base Set. If nothing with that name is listed in the band, the trap keeps filling and looks again next sweep.

Traps filling now

0 coins

No traps set yet

The first coin launched here starts filling its trap on its very first trade.

Set the first trap

What can go wrong

  • Nothing is promised. Creator fees are about 0.3% of curve volume and 0.05% after graduation. A trap fills only as fast as people trade.
  • The trap's key is custodial. It is encrypted with a master key and decrypted only inside the sweep, which is the only thing that can spend from it.
  • Only some listings qualify. The sweep buys Core-standard, Collector Crypt native listings priced in USDC. Other marketplaces and older token standards are skipped.
  • A card can wait. If no wallet holds 100,000 tokens at the snapshot, the card stays in the trap until one does.
  • Prices move. The trap is valued in USD at each sweep, so a falling SOL price pushes the next catch further away.
  • No affiliation. Grailtrap is not affiliated with pump.fun, Collector Crypt, Jupiter or any card publisher. It uses their public programs and APIs.

Set a trap for your coin

One wallet-signed transaction creates the coin with its trap as creator. You pay only the mint rent, plus a dev buy if you add one. Trading on Grailtrap adds no fee of its own; trades pay pump.fun's normal fees.

  1. Name and ticker for the coin.
  2. Image, 2 MB or smaller, and a description.
  3. Links to a website, X and Telegram, if you have them.
  4. Tier: Common, Rare, Holo or Legendary. Fixed for life.
  5. Target, optional: only cards whose name matches get bought.
  6. Your cut, 0 to 15% of each fee claim. The trap gets 75 to 90%.
  7. Dev buy in SOL, optional, in the same transaction.