How vendor.cash works
Every trade of $VENDOR pays a creator fee. Every 5 minutes those fees buy a Collector Crypt gacha pack, and the real, graded card inside goes to one holder. This page covers all of it: where the money comes from, how the machine is picked, how the winner is drawn, how you can check it yourself, and what you actually end up holding.
Overview#
vendor.cash is a coin with a vending machine attached. $VENDOR trades on pump.fun, paired with CARDS, Collector Crypt's token. Like every pump.fun coin, each buy and sell pays a small creator fee. The creator wallet here belongs to an automated bot we call the keeper, and the keeper does one thing: it turns those fees into trading cards for holders.
Every 5 minutes, on the clock, the keeper sweeps the fees, swaps them to USDC, buys a pack from a Collector Crypt gacha machine, opens it, and sends the card inside to a holder drawn at random. The more you hold, and the longer you've held it, the better your odds. There's nothing to claim and no wallet to connect: the card simply shows up in the wallet that holds the coin.
Quick start#
- 01Buy $VENDOROn pump.fun (the Buy button anywhere on this site goes straight to the coin). Any Solana wallet works.
- 02Hold at least 100,000Smaller bags aren't entered. Above that, your tickets grow with your balance up to a cap of 1% of supply.
- 03Wait one roundTickets count what you held through the whole previous round, so a fresh buy starts counting at the next drop, about 5 minutes later.
- 04Check your oddsPaste your wallet on the Holders page to see your chance per drop and per day.
- 05Watch the machineThe countdown on the home page shows the next pull. Winners and their cards appear on Pulls as they land.
The 5-minute loop#
Each drop runs the same sequence. If a step can't happen (no fees yet, nobody eligible), the keeper stops there and tries again next drop.
- 01Sweep the creator vaultsAll fees accrued since the last drop, in CARDS and in SOL, move from pump.fun's creator vaults into the keeper wallet. Any wrapped SOL is unwrapped.
- 02Convert to USDCCARDS, and any SOL beyond a small gas reserve, are swapped to USDC on Jupiter. Collector Crypt sells packs for USDC.
- 03Pick the machineThe rotation names a machine for this slot. If the fund can't cover it, the keeper picks the most expensive machine it can cover. If it can't cover any, the drop is skipped and the money rolls over.
- 04Snapshot holdersEvery holder's balance is recorded. Tickets compare this snapshot with the previous one.
- 05Draw the winnerA finalized Solana blockhash seeds a weighted random pick. The winner is chosen before any money is spent, so a pack is never bought with nobody to give it to.
- 06Buy and open the packThe keeper pays Collector Crypt, the pack rolls on-chain, and a graded card comes out as an NFT.
- 07DeliverThe card NFT is transferred to the winner. The pull is published with the card, the winner, the odds and every transaction link.
Creator fees#
pump.fun charges a fee on every trade and sends a share of it to the coin's creator. For $VENDOR the creator is the keeper wallet, so that share is the machine's entire budget. No team allocation and no presale fund it. Volume does.
Paired with CARDS#
Most pump.fun coins trade against SOL. $VENDOR trades against CARDS (CARDSc…xYjp), Collector Crypt's token. So the fees arrive in CARDS. Pairing with CARDS ties the coin to the same ecosystem the cards come from. Every $VENDOR trade is also CARDS volume.
Claiming#
Fees sit in creator vaults: one on the bonding curve and one on the pump AMM after the coin graduates. Before each drop the keeper claims from every vault in every quote token, CARDS and SOL, in a single sweep. A vault holding less than 0.001 SOL is left for later so tiny claims don't waste gas. Some legs of the claim can come out as wrapped SOL, and the keeper unwraps it straight away.
Swapping to USDC#
Collector Crypt packs are priced and paid in USDC, so the keeper swaps everything it claimed into USDC through Jupiter. All CARDS is swapped, plus any SOL above a 0.05 SOL reserve that stays behind to pay for transactions and the card transfer. Swaps worth under $1 wait until there's more, and every swap is capped at 1.5% slippage.
The pack fund#
The pack fund shown across the site is everything the next drop could spend: USDC in the keeper, plus CARDS and spare SOL still waiting to be swapped, plus fees still unclaimed in the vaults, all valued at live prices. The keeper only spends USDC, but the rest is converted at the start of every drop, so the fund is a good measure of what the next pull can afford.
The machines#
Packs come from Collector Crypt, a Solana platform that tokenizes real, professionally graded trading cards and keeps the physical slabs in insured vaults. Their gacha machines each hold a pool of real cards: Pokémon, One Piece, Dragon Ball, Riftbound, sports, even watches. Every public machine is part of vendor.cash's rotation, from $25 Starter packs up to $5,000 Celestial packs. Browse them all on the Machines page. Click any machine to see every card currently inside it.
Odds & tiers#
Every card in a machine belongs to one of four tiers, set by its insured value relative to the pack price. Each machine publishes its own odds and value range per tier. A typical shape:
| Tier | Typical odds | Value vs. pack price | What it means |
|---|---|---|---|
| EPIC | ~1% | Well above the pack price | The chase. Can be worth 10–200× the pack. |
| RARE | ~4% | Clearly above the pack price | A strong pull. |
| UNCOMMON | ~15–20% | At or above the pack price | A solid card. |
| COMMON | ~75–80% | Around the pack price | Most pulls. Still a real graded card. |
The exact numbers differ per machine and are shown live on each machine's page, along with how many cards of each tier are still in stock.
Expected value#
Collector Crypt publishes an EV for each machine: the average insured value of a pull, weighted by the tier odds. For most machines EV sits a little above the pack price. EV is an average over many pulls; a single pull is usually a common near the pack price, and occasionally something much bigger.
How a pack rolls#
When a pack is opened, Collector Crypt rolls a number between 1 and 100,000,000 using a verifiable random function (VRF). The roll maps to a tier through the machine's published ranges, and a card from that tier is sent out. The roll and its proof are recorded per pack, so the outcome can be checked independently of us. vendor.cash has no influence over which card comes out.
The rotation#
Instead of always buying the same pack, the keeper walks through every machine in a fixed order, one per drop. That keeps drops varied across categories, and every lap climbs from cheap packs to expensive ones. The full schedule, with local times, is on the Rotation page.
Slot order#
Machines are grouped by category and sorted cheapest first within each group. The rotation then takes one machine from each category in turn: the cheapest Pokémon, the cheapest One Piece, the cheapest sports machine and so on, then the next cheapest of each. Consecutive drops hop between categories and each lap ends on the most expensive machines.
The slot for a drop comes straight from the clock: slot = floor(drop time ÷ 300s) mod machines. That's why the site can show the whole future schedule. A full lap takes machines × 5 minutes.
Underfunded slots#
| The fund… | What happens |
|---|---|
| Covers the slot's machine | That machine is opened. |
| Can't cover it, but covers a cheaper one | Downgrade: the most expensive in-stock machine the fund covers is opened instead, from any category. The pull notes the downgrade. |
| Can't cover any machine | Skipped. Nothing is bought, the fees roll over, and the next slot gets a bigger fund. |
Machines that are sold out are skipped the same way. The rotation keeps moving with the clock either way: a skipped slot doesn't delay the schedule.
The draw#
Winning is a weighted lottery: every eligible holder gets tickets, and one ticket is drawn. The rules are built so that odds reward holding, not timing a buy right before the clock hits zero, and so that no single wallet can dominate.
Tickets#
Your tickets for a drop are:
tickets = min( balance now, balance at the previous snapshot ) tickets = min( tickets, 1% of supply ) // 10,000,000 $VENDOR
Held through the round. Taking the smaller of the two snapshots means only coins you held for the whole previous round count. Buying a big bag seconds before a drop adds nothing until the next one. Selling half your bag counts against you immediately.
Capped at 1%. Holdings above 10,000,000 $VENDOR don't earn extra tickets. A whale can't own the machine. Below the cap, splitting a bag across wallets changes nothing: the same coins earn the same tickets.
Who's in#
| Wallet | In the draw? |
|---|---|
| Holds ≥ 100,000 $VENDOR through the round | Yes |
| Holds less than 100,000 $VENDOR | No: below the minimum |
| Bought during the current round | Not yet: eligible from the next drop |
| Won one of the last 12 drops | Not yet: sits out a 12-drop cooldown (1 hour) |
| Liquidity pools, the bonding curve, vaults | Never: not a person |
| Any program-owned account | Never |
| The keeper wallet itself | Never |
Program-owned accounts are detected on-chain: a Solana wallet a person controls has a public key on the ed25519 curve, and a program-derived account (pools, vaults, the bonding curve) doesn't. Those accounts are dropped from the holder list entirely.
Your odds#
odds per drop = your tickets ÷ everyone's tickets odds per day = 1 − (1 − odds per drop) ^ 288 // 288 drops a day
Both numbers are shown for your wallet on the Holders page, refreshed every drop. Example: holding 0.5% of all tickets gives about a 76% chance of at least one card over a day.
Verifying a winner#
The randomness for each draw comes from a finalized Solana blockhash, a value the whole network agrees on and nobody can choose in advance. Every pull on the Pulls page shows the blockhash and slot it used. With the holder snapshot, anyone can redo the draw and get the same winner:
eligible = holders with tickets > 0, sorted by wallet address (A→Z) weights = each holder's tickets in micro-units: floor(tickets × 1,000,000) total = sum(weights) seed = sha256( "<blockhash>:<drop number>" ) // e.g. "9xQe…f2:42" r = seed as a 256-bit integer mod total walk the eligible list in order, subtracting each weight from r; the winner is the first wallet where r < its weight
Delivery#
The keeper buys and opens each pack with its own wallet, so the card lands there first. It then reads the card on-chain (name, grade, image, owner) and transfers it to the winner. Collector Crypt cards are either Metaplex Core assets or programmable NFTs; the keeper handles both.
You'll see the card in any wallet that shows NFTs (Phantom, Solflare, Backpack) usually within a minute or two of the drop. The pull on the Pulls page links the card, the pack purchase and the transfer on Solscan.
What you win#
A tokenized, graded trading card. The NFT in your wallet represents a real slab (PSA, BGS, CGC and others) held in a professional, insured vault on Collector Crypt's side. Each card carries its grade, its grading certificate, and an insured value.
| You can… | How |
|---|---|
| Hold it | It's yours. Keep it in your wallet as long as you like. |
| Trade it | It's a normal Solana NFT: sell or trade it wherever Collector Crypt cards are listed. |
| Redeem the physical card | Through Collector Crypt: the NFT is burned and the slab is shipped to you. Shipping fees apply. |
The timer#
Drops land on fixed 5-minute marks of the clock (:00, :05, :10 …), counted in absolute time. Everyone everywhere counts down to the same moment, and the schedule doesn't drift.
Times on the site are shown in your own timezone, formatted by your browser. A drop at 7:40 PM in New York shows as 1:40 AM in Berlin. The countdown follows your device clock, so if your clock is off, your countdown is off by the same amount.
Safety & failures#
| Situation | What happens |
|---|---|
| Not enough fees yet | The drop is skipped and fees keep accumulating. Nothing is lost. |
| Nobody eligible | Nothing is bought. The fund carries over. |
| A machine is sold out | It's skipped like an unaffordable slot. |
| The pack API hiccups mid-drop | The pack's ID is saved before any payment is made. On the next tick the keeper resumes it; opening a pack is idempotent, so retries can't double-spend. |
| The transfer to the winner fails | The card stays safely in the keeper wallet and the transfer is retried. The winner doesn't change. |
| A payment transaction looks wrong | Every payment is simulated before it's signed. A transaction that wouldn't succeed is never sent. |
| The keeper is offline | The countdown keeps running but no packs are bought. Fees sit in the vaults and are all claimed on the next run. |
Transparency#
Everything the machine does is on-chain and linked from the site:
- Treasury shows the keeper wallet, its balances, unclaimed fees, and a log of every claim, unwrap and swap with transaction links.
- Pulls lists every drop: pack, card, grade, value, winner, their odds, the seed blockhash, and the purchase and transfer transactions.
- Holders shows the latest snapshot: balances, tickets, odds and wins.
- Machines pulls odds, stock and card pools live from Collector Crypt.
Numbers at a glance#
| Parameter | Value |
|---|---|
| Drop interval | 5 minutes (288 drops a day) |
| Minimum to enter | 100,000 $VENDOR |
| Ticket cap | 1% of supply (10,000,000 $VENDOR) |
| Winner cooldown | 12 drops |
| Hold requirement | Through one full round (two snapshots) |
| Randomness | sha256(finalized blockhash : drop number) |
| Pack currency | USDC |
| Fee token | CARDS (plus SOL) |
| Gas reserve | 0.05 SOL |
| Swap slippage cap | 1.5% |
| Supply | 1,000,000,000 $VENDOR |
These are the keeper's current settings. If they ever change, this table changes with them.
FAQ#
Do I need to connect my wallet or claim anything?+
I just bought. Why am I not eligible?+
Does holding more help?+
I won. Can I win again?+
Can coins on an exchange or in a pool win?+
What if nobody trades for a while?+
Why did a drop open a cheaper machine than the rotation said?+
Can the team pick the winner or the card?+
Where's my card? I don't see it.+
Is the card real?+
Can I get the physical card?+
What does the keeper keep?+
What's the contract address?+
Risks#
- Not an investment. $VENDOR is a memecoin. Its price can go to zero. Nothing here is financial advice.
- No guaranteed drops. Drops depend on trading volume. No volume, no fees, no packs.
- Card values vary. Most pulls are commons worth roughly the pack price. Insured values are estimates, and market prices can be lower.
- Third parties. The machine depends on pump.fun, Collector Crypt, Jupiter and Solana. An outage or a change on their side can pause drops.
- Operated, not autonomous. The keeper is a bot run by the team on a server. If it's down, drops pause until it's back.
- Parameters can change. Rules like the minimum or the cap may be tuned. This page always reflects the current values.
Glossary#
- Keeper
- The bot that owns the creator wallet and runs every drop.
- Creator fee
- pump.fun's per-trade fee share paid to a coin's creator. Here it funds the packs.
- CARDS
- Collector Crypt's token, and the pair $VENDOR trades against.
- Pack fund
- USDC plus everything about to become USDC: what the next drop can spend.
- Machine
- A Collector Crypt gacha with its own pack price, odds and card pool.
- Slot / lap
- One drop's place in the rotation / one full pass through every machine.
- Snapshot
- The holder balances recorded at each drop.
- Tickets
- Your weight in the draw: the smaller of your last two snapshots, capped.
- Cooldown
- The 12 drops a winner sits out.
- Tier
- Epic, rare, uncommon or common: a card's value band in its machine.
- Insured value
- The vault's insured valuation of the physical card.
- EV
- Expected value: the odds-weighted average value of a pull.
- VRF
- Verifiable random function: how Collector Crypt rolls each pack, with proof.
- Blockhash
- A finalized Solana block's hash: the public seed for each draw.