Everything we can and cannot hide.
Read this before you launch. A privacy product should be judged by its worst case, not its pitch.
Fourteen rails, three privacy grades
Everything sold on this site is priced in USD and settled in the coin you pick: Monero, Zcash, Bitcoin, Ethereum, USDT and USDC (ERC-20 or TRC-20), Solana, Litecoin, Bitcoin Cash, Dogecoin, Dash, BNB and TRON. The rails leak different things, and we would rather you choose knowing which. The rails board lists every coin with how it is verified, what we hold and how many confirmations settle it. Monero and Zcash are the two the kit was built around, so they get the long version here.
What you pay to: an integrated address built from the shop's primary address and an 8-byte payment id derived from your order id. On-chain it is a normal Monero transaction: sender, receiver and amount hidden.
How we verify: you paste the transaction id; we ask a public onion-explorer to scan that one transaction with our private view key. It returns the outputs that belong to us and their amounts. A view key cannot spend, and it cannot see anything about your wallet or your other transactions.
What we hold: the view key and the address. No spend key is on any server. Refunds are therefore paid by hand from the operator's wallet to an address you leave on the order page.
What you pay to: the shop's transparent t-address. The amount and the receiving address are public. Your side is hidden only if you pay from a shielded balance (Orchard or Sapling); pay from a t-address and the whole payment is public.
How we verify: you paste the transaction id; we read its transparent outputs from a public explorer and sum the ones paid to our address. We hold no key of any kind for this rail.
Why not a shielded receiving address? Verifying a shielded receipt needs a full viewing key and a node that scans the chain. We may add it; until then the transparent address is the honest trade: our side public, yours private.
Unique amounts. Each open order asks for an amount with a few random sub-cent digits, and a transaction id can settle exactly one order. The pair (amount, id) is what ties a payment to an order; no account is involved. Confirmations needed vary by chain and are shown on the order page.
The public rails. Bitcoin, Litecoin, Bitcoin Cash, Dogecoin and Dash are read from Blockchair: we sum the outputs of your transaction paid to the shop address. Ethereum, BNB and the ERC-20 stables are read from a public JSON-RPC node: the transaction's value, or the Transfer log on the token contract whose recipient is us. TRON and USDT-TRC20 come from TronGrid the same way. One receiving address per chain family, no key of any kind on a server. Your side of these payments is as public as the chain is; Litecoin (MWEB) and Dash (CoinJoin) have opt-in privacy, the rest do not. Pay from a wallet that does not carry your name.
Solana is the one rail with a one-time address per order, detected automatically and swept by the treasury. It is a public chain; the exposure tool shows exactly how public.
Who this is for
Someone who wants to buy the parts of an operation (accounts, numbers, mail, tunnels, cards) or launch a coin without their main wallet, their browser, or their picture file saying who they are. The adversary is a chain analyst or a curious trader with an explorer, not a state. If your adversary is a state, nothing on this page is enough.
Launchpad: flow of funds
- You → drop address. A fresh keypair is generated for each request. You send the quoted SOL from anywhere. This hop is a normal transfer and is visible.
- Drop address → treasury. Once the balance clears, the engine sweeps the whole balance into one shared treasury and deletes the drop key. Every launch flows through the same account, which is what gives the pool its mixing value.
- Treasury → burner. After your chosen delay (random, between zero and the maximum you picked) the treasury funds a second fresh keypair with the creation budget plus your dev buy.
- Burner → pump.fun. The burner is the payer and the on-chain creator. It signs
create_v2(Token-2022) and, if you asked for one, the first buy. The tokens land in the burner.
A watcher sees: an unknown address paid the treasury; some minutes later the treasury paid an unknown burner which created a coin. With several drops in flight the two edges do not pair up. With one drop a day they do, which is why the delay exists and why volume matters.
Keys and custody
Three keypairs exist per drop: the deposit address, the burner creator, and the mint. All three are generated server-side and stored only as AES-256-GCM ciphertext under a key that is not in the database. The deposit key is deleted the moment it is swept (or kept while a drop is unfunded so a partial payment can be recovered). The mint key is deleted the moment the coin is live. The burner key is deleted when you export it, or kept so you can collect fees through us. Either way there is a window where we are the custodian of the burner; if that is unacceptable, export immediately after launch.
What we store
- Token name, ticker, description, links, image URI and metadata URI — all already public on IPFS.
- The three addresses above, encrypted secrets while they are needed, and the transaction signatures.
- A SHA-256 hash of your claim key. Not the key.
- Timestamps for creation, funding and launch, so expiry and scheduling work.
We do not store IP addresses, user agents, emails, or cookies. Rate limiting hashes the connecting address with a salt that lives in process memory and is lost on restart. There is no analytics script on the launch path.
Images and metadata
Uploads are decoded to pixels and re-encoded as PNG (or animated WebP) at a maximum of 1000 pixels per side. EXIF, IPTC, XMP and ICC blocks are not copied, so GPS coordinates, camera serials, editing software and embedded thumbnails do not survive. Orientation is applied first so the picture still looks right. The upload to pump.fun's IPFS endpoint is made by our server, so the pin request carries our address, not yours.
Before upload, a leak scan runs in your browser: it reports which metadata blocks the file carries (EXIF, a GPS IFD, XMP, IPTC, ICC, PNG text chunks), whether the filename looks device-generated, and whether the name or description contains an @handle, email, phone number or URL. Nothing from the scan is sent to us; it exists so you see what is about to be stripped and what we cannot strip because you typed it.
Fingerprint break (on by default) adds a random 1–2 % crop, a ±1.5 % brightness shift and ±1 noise on a sparse set of pixels. The result is that neither the file hash nor a hash of the decoded pixels matches the original you have on disk or posted elsewhere. It does not defeat perceptual or visual-similarity search; Google Lens will still find a near copy. Steganographic watermarks from generator tools are not removed either.
Limits of the model
- Funding the drop from your main wallet puts your main wallet one hop from the treasury.
- Exporting the burner and sweeping it to your main wallet puts your main wallet one hop from the coin.
- A unique writing style in the description, or reusing an image from your socials, identifies you better than any transfer graph.
- Low volume on the launchpad weakens the pool. We do not pad it with fake launches.
- We can see the full picture while the keys are in custody. Export to end that.
Fees
Each drop quotes 0.050 SOL before any dev buy: 0.030 SOL creation budget forwarded to the burner, 0.00002 SOL for the two network hops, and a flat 0.020 SOL service fee kept by the treasury. Whatever the burner does not spend on rent and fees stays in the burner and is yours. Overpayment is forwarded to the burner too. Unfunded drops expire after 24 hours.
Claims and handover
The claim key is shown once on your receipt. On the claim page it unlocks: collect, which has the burner call pump.fun's creator-fee instruction so fees land in the burner; forward, which moves the dev bag (Token-2022 transfer, destination ATA created if needed) and every lamport to an address you name while we still hold the key; and export, which reveals the burner's secret key as base58 and as a Solana CLI keypair file and deletes our ciphertext in the same database write. After export you collect fees directly on pump.fun with that wallet. Lose the key before exporting and the burner is unrecoverable; there is no account to reset.
Cashback coins. The drop form lets creator fees go to holders instead of to you. That is pump.fun's native holder-reward coin type: create_v2 is sent with is_holder_reward set, and the program ignores the burner as creator and installs the coin's holder-rewards PDA in its place, so every creator fee accrues to that vault and pump.fun distributes it to holders. It is a property of the mint and cannot be switched later. The burner still owns the dev bag and the leftover SOL, so forward and export work unchanged; collect is simply not offered because there is nothing in the burner's creator vault.
Vanish mode
Vanishing deletes the dossier: the launch row, the claim-key hash and every claim event, in one transaction. It is a real delete, not a hidden flag, so afterwards the drop id and the claim key both resolve to the same "never existed" page a random string would. The coin, its create transaction and every transfer remain on Solana; nobody can delete those.
- Manual. The row stays until you press Vanish now on the claim console.
- On export. The moment you take the burner key, the dossier goes with it. The export response is the last thing the server ever says about the drop.
- 24 h / 7 d / 30 d. A dead-man timer counted from the create transaction. When it fires the row is shredded whether or not you exported the burner, and an un-exported burner is lost for everyone. The countdown shows on the status page, the board and the claim console, and you can retime or disarm it any time with the claim key.
Vanish now refuses while we still hold a burner or deposit key for the drop unless you type VANISH to force it. It also refuses while a launch is in flight, so funds are never orphaned mid-hop.
Recovery and refunds
- Partial or late deposits. The status page shows what has arrived. Pay the rest from any wallet, or use the claim key to recover the balance to an address of your choice, which cancels the drop. The deposit key is kept for this purpose until the drop is swept or purged.
- Expired drops keep their deposit key for 7 days so a late payment can still be recovered, then the dossier is purged.
- Failed launches. If the create transaction never lands after five attempts, the treasury refunds everything it received minus the 0.00002 SOL of network hops — the service fee included — to an address you name. The refund is claimed in the database before the transfer so it cannot be paid twice.
Board and market data
The board lists drops that chose to be listed and are live, newest first, and refreshes every 30 seconds. Market cap and curve progress are read straight from the bonding-curve account on chain and priced with a cached SOL/USD spot; no pump.fun API is involved, so there is nothing to rate-limit or correlate. Stealth drops never appear. Vanished drops disappear from it the moment the row is gone.
Supply: how we sell to you
The launchpad hides who made the coin. Supply exists because everything around the coin still points at you: the X account that shills it, the phone that passed the SMS check, the inbox that registered both, the connection that logged in, the domain that hosts the site and the card that paid for the promotion. We sell each of those in 6 categories and 35 items, and we sell them with exactly the mechanics of a drop.
- We buy first. Every item on the shelf was purchased by us from a vendor or created by us before you ever saw it. The vendor was paid in crypto where the vendor allows it. They know an item was sold to Blackout; they do not know it was resold, or to whom.
- It goes on the shelf encrypted. The credential line is AES-256-GCM ciphertext under the same off-database key as burner wallets. The admin table shows a masked first field and nothing else. Stock counts on the catalog are live reads of that shelf.
- You pay in any of fourteen coins. Each order quotes the USD price into the coin you picked, gives you an address (integrated for Monero, one-time for Solana, the shop address for everything else) and a claim key, shown once. Pay it from any wallet, then paste the transaction id on the order page. The rails section says exactly how each is verified. There is no login, no email, no cookie.
- Confirm, attach, reveal. On one confirmation the order is marked paid and one item is attached to it in a single database write so the same line can never be sold twice. If the shelf is empty you are not told "sold out": the order enters sourcing, we buy the item and attach it, delivered in 5 minutes to 1 hour. The order page is the delivery channel; it polls and flips to Ready the moment the item lands. Your claim key decrypts the line in the browser session that asked for it.
- Shred. Once you have secured what you bought, delete the order. The row, the claim hash and the ciphertext go in one transaction, and the stock entry it pointed at is reduced to a masked label with no secret behind it.
What we can see. While an item is on the shelf and until you shred, we hold a decryptable copy. The vendor saw the line before we did. So: change every password you are handed, move 2FA to your own device, set your own recovery options and terminate other sessions. Items whose secret cannot be changed (a Mullvad number, a card) should simply be used and spent down. The after-reveal note on each item says what to do first.
What we store. Per order: product key, rail, pay address, the amounts required and received, the transaction id you reported, timestamps, status, a SHA-256 of the claim key and the id of the attached stock row. No IP, no device, no name, no shipping address, because nothing is shipped. Refunds go to any address you name: on-chain at once for SOL, by hand within a day on every other rail.
Prepaid Visa cards
The cards are non-reloadable Visa gift cards in fixed denominations, bought by us at face value plus the issuer's activation fee, activated, and balance-checked on the day they are listed. The line you reveal is the card number, expiry, CVV, balance, a billing ZIP for address checks and the date the balance was verified. They are the ordinary kind you can buy in a supermarket; there is no cardholder name, no statement and no bank account behind them.
- Works anywhere Visa is accepted online, including ad platforms and SaaS tools that refuse crypto.
- Not reloadable, not withdrawable at an ATM, not usable where a name must match an ID.
- The issuer can see which merchants the card was used at, as with any card. It cannot see who holds it.
- Check the balance yourself on the issuer's site before the first spend; disputes on a gift card are the holder's to make and we have no copy once you shred.
- Pricing carries a markup over face value: it covers the activation fee, sourcing in crypto and our fee. The USD price on the catalog is the whole quote; the XMR or ZEC amount is that price at the live rate.