FOIL
●real pump.fun coins · real curve · real assets

YOUR HOLDERS
OPEN THE PACKS▌

Launch a coin with a drop attached. Anyone holding it opens a pack, and what comes out is a card of your coin — a real asset in their wallet, cut from the image you uploaded.

Common 60/100
Rare 25/100
Epic 12/100
Foil 3/100
★
SEALED
PULL

> NOBODY PICKED THIS

Below is not a diagram of the shuffle. It is the shuffle — the same drawOrder the server runs and the verifier re-runs, executing in your browser, seeded by a blockhash pulled off mainnet a moment ago.

● the shuffle, running here100 packs · dealt, then shuffled once
anchor blockhash…generated locally — the RPC did not answer
seed…SHA256(domain ‖ root ‖ blockhash)
hover a pack to see what it yields
Common ×60
Rare ×25
Epic ×12
Foil ×3

Every cell above moved because the blockhash changed. On a real drop that value is the blockhash of the slot your coin launched in — it did not exist when the item list was written, so the list could not be arranged against it. Reshuffling here is possible only because nothing is committed; a launched drop is shuffled exactly once.

real
assets. a pack mints a Metaplex Core NFT into the opener's wallet — theirs to keep, sell or ignore
not points, not a database row
yours
artwork. each tier's card is rendered from the image you launch with, so an item is a card of your coin
four faces, escalating foil
0
custody. the opener signs and pays their own rent; we co-sign only as the collection's authority
we never hold anything

> HOW IT WORKS

01
Build the drop

Pick how many packs and what a wallet must hold to open one. Upload your coin's image — the four tier cards are cut from it and shown to you before you sign.

02
Launch

The coin and the pack collection are created in one atomic bundle. A coin promising packs whose collection failed to create is not a thing this pad will make.

03
The shuffle is sealed

The blockhash of the slot the launch lands in seeds one shuffle of the item list. It cannot be computed earlier, which is what stops a drop being arranged against a seed somebody can already see.

04
Holders open

Pack #k yields item order[k]. The open transaction carries a Lighthouse assertion on the opener's balance, so it fails outright if they no longer hold the coin.

> DROPS THAT HAVE LAUNCHED

view all →

> UNDER THE HOOD

The gate is enforced, not checked

Verifying a balance in our API would be advisory — a wallet could sell between the check and the mint. The open transaction carries a Lighthouse assertion instead, so the mint and the balance check succeed or fail together.

Dealt, not rolled

Tiers are dealt across a fixed list rather than rolled per pack. That turns a probability into a fact: a 100-pack drop with a 3% Foil tier contains exactly three Foils, and when they are gone they are gone.

The order was fixed first

One shuffle, over the whole list, seeded from an on-chain blockhash, before a single pack opens. Your pull is decided by the position you took in the queue — and the queue was dealt before you joined it.

Re-runnable

The root, the blockhash and the seed are all in the on-chain certificate. Re-deriving the seed and re-running the shuffle needs nothing from our API — the demo above is that same code.

READ THIS BEFORE YOU LAUNCH OR OPEN: a pack contains a collectible, and a collectible is worth whatever someone will pay for it, which is frequently nothing. Nobody here is promising otherwise. Packs are earned by holding rather than bought — opening costs only the network rent for the asset you receive, about 0.0037 SOL, paid to the network and not to us. One pack per wallet per drop, and one wallet is not one person: somebody holding enough across several wallets can open several packs, and we cannot tell. The platform is the collection's update authority, so it has to co-sign every open — which means it could stop signing. Drop state lives in memory and does not survive a restart.

GIVE THEM SOMETHING TO OPEN

Holding a memecoin is a number going up and down. This gives the people holding yours something to actually do with it.

Launch a drop →