Launch anywhere.
Stay unzeen.

Buy, sell and launch tokens on pump.fun, Meteora and more, paid with shielded ZEC. Shared pool vaults sign every trade, so the feed says “unzeen bought 1.2M $PEPE” and never who.

  • No wallet to connect
  • No email, no sign-up
  • Your key never leaves the browser

On a launchpad, your wallet is a public trail.

Every buy and every launch carries your address. Anyone can open it on an explorer and read what you hold, what you bought, and when. On a bonding curve, that turns into money for someone else.

  • Copy-trade bots

    Your buy is public the moment it lands. Bots mirror it within the same second and sell into you.

  • Wallet trackers

    Launch a token and your dev wallet is watched. Every later move, every sale, gets an alert.

  • Snipers

    A known wallet buying early is a signal. Snipers wait for yours and trade around it.

Same trades. Nothing to follow.

Here is one person’s week on a launchpad, as an explorer shows it. Switch to Unzeen and watch what is left to connect.

An example trade log, as a plain wallet and with Unzeen
EventSigned by / goes to
Funded from+12 SOLexchange hot wallet
Bought $PEPE1.4 SOL7xKX…pQ2m
Launched $QFROG0.5 SOL7xKX…pQ2m
Sold $PEPE2.2 SOL7xKX…pQ2m
Withdrew to1.9M $PEPEsame wallet

Illustration. Vault trades and their amounts stay public with Unzeen: the price has to be.

Plain wallet

  • Every trade is signed by your address
  • Your funding source sits one hop away
  • Your launches link to your trades
  • Bots and trackers follow the address in real time
  • Your whole history is one click on an explorer

With unzeen

  • Pool vaults sign every trade, shared by everyone
  • You top up once in shielded ZEC: sender, amount, memo encrypted
  • Each launch uses a fresh creator address of the pool
  • Trades run in batches every 30–60 s, in random order
  • Withdrawals go to a fresh address, with gas, a delay and a rounded amount

Pay in shielded ZEC. The pool trades for you.

You never sign a launchpad transaction yourself. You fund one private balance, and the pool’s vaults act on it. The chain sees the vault. Only the pool’s ledger knows the vault acted for your key.

  1. 01

    Make a key

    Your browser writes 12 words and derives an anon key from them. The phrase is encrypted on your device and never sent anywhere. No email, no wallet.

  2. 02

    Top up once

    Scan a ZIP-321 QR code with ZODL or any shielded Zcash wallet. Address, amount and a signed memo are in the code. It is the only Zcash transaction you make.

  3. 03

    Trade and launch

    Buy, sell or launch from your ZEC balance with a signed request. A pool vault does it on pump.fun, Meteora DBC or Jupiter. The feed says “unzeen”.

  4. 04

    Leave quietly

    Take ZEC out to any shielded address, or tokens to a fresh address with a gas drop. Both always leave after a random delay.

Your Zcash wallet

ZODL or any shielded wallet

An observer seesA shielded transaction. Sender, amount and memo encrypted.

Unzeen pool

Ledger of balances per anon key

An observer seesNothing on chain. Your requests are signed and padded.

no on-chain link

Pool vaults

Shared, public, one per token

An observer seesA vault signs the trade. Everyone’s trades, same vault.

Launchpads

pump.fun · Meteora DBC · Jupiter

An observer sees“unzeen bought 1.2M $PEPE for 0.4 SOL”

The pool’s own liquidity moves separately: it converts ZEC to SOL in fixed lots through NEAR Intents, on a schedule that does not depend on anyone’s trade.

See it work, before you top up.

Five moments from the app, acted out with example values. No funds move on this page.

One scan from ZODL.

The QR carries the pool’s address, the amount and a memo signed by your key. When it is credited, the deposit is shielded and no longer tied to anything you do next.

What stays hidden, and what does not.

The price is public because the curve is on chain. The people are not. Hidden means nobody watching the chain can read it. The last rows are what you trust the pool’s operator with. The docs list every known leak.

What is hidden, what is public, and what the operator is trusted with
WhatStatusWhy
Who placed a tradeHiddenThe chain shows a pool vault as the signer. Never you, never your anon key.
The link between your deposit and your tradesHiddenYou top up once, in shielded ZEC. Trades are signed requests, not Zcash transactions.
Your balance and positionsHiddenThey live in the pool’s ledger, not on any chain.
Your 12-word phraseHiddenGenerated and encrypted in your browser. The server only sees the public key.
That the pool bought or sold a tokenPublicEvery vault trade is on chain. That is the feed: “unzeen bought 1.2M $PEPE”.
The amounts of vault tradesPublicThe bonding curve is public, so the price and the size of each trade are too.
That a shielded Zcash transaction happenedPublicIts sender, amount and memo are encrypted. Paying from a transparent address or an exchange would reveal you.
That your withdrawal address was funded by the poolPublicThe gas drop comes from a vault. Withdraw to a fresh address, never your main wallet.
Which anon key holds what, and what it didOperator seesUnzeen is a custodial pool in this version. The operator could link an anon key to its trades, but never learns who is behind it.
The vault keys and the pool’s Zcash keyOperator seesThe operator could move funds. Verify proves liabilities and vault balances; the ZEC reserve is attested, not proven.

Privacy grows with the crowd. While few people use the pool, a trade in a quiet token is easier to attribute to one person. We do not fake traffic to hide that.

Launch anywhere. One balance for every launchpad.

Unzeen does not run its own curve. It trades on the launchpads people already use, through adapters on the pool’s side. Your balance stays in ZEC throughout.

  • Zcash

    Live

    Shielded deposits and payouts

    One shielded top-up from ZODL or any shielded wallet. Payouts go out shielded, delayed and batched.

  • pump.fun

    Live

    Launch, buy, sell

    Bonding-curve tokens on Solana, devnet and mainnet.

  • Meteora DBC

    Live

    Launch, buy, sell

    Dynamic bonding curve on Solana devnet.

  • Jupiter

    Live

    Graduated tokens

    Routes on Solana mainnet, checked and simulated by our own pipeline.

  • NEAR Intents

    Live

    Pool liquidity

    Converts the pool’s own ZEC to SOL in fixed lots. It never sees a user.

  • Raydium LaunchLab

    In code

    Launch, buy, sell

    Adapter written and tested; not switched on in the demo.

  • Bags

    In code

    Launch, buy, sell

    Adapter written and tested; not switched on in the demo.

Trust less, hide in a bigger crowd.

This version is a working custodial pool. Everything next is about taking trust away from the operator and making the crowd you hide in larger.

  1. Now

    Working in this build

    • 12-word anon key, made in your browser
    • Top up with a ZIP-321 QR from ZODL
    • Buy, sell and launch from one ZEC balance
    • Private limit, take-profit and stop-loss orders
    • Withdrawals to fresh addresses, with gas and delay
    • Verify: proof of liabilities in your browser
  2. Next

    Less trust in the operator

    • Multisig vaults on Solana
    • FROST threshold key for the pool’s Zcash wallet
    • Zero-knowledge proof of the ZEC reserve
    • Tor mirror and our own Zcash node
  3. Later

    A bigger crowd to hide in

    • Cover activity in every batch
    • Anonymous creator reputation, without linking launches
    • A privacy meter for each action
    • Signed export of your own trades, for taxes
    • More launchpads

Questions, answered plainly.

Do I need a Solana wallet?

No. You pay in shielded ZEC by scanning a QR code, and your account is a 12-word anon key made in your browser. When you withdraw tokens, you paste a fresh address.

What does someone watching the chain see?

That the pool traded: “unzeen bought 1.2M $PEPE for 0.4 SOL”, signed by a public pool vault. Not who asked for it, not which deposit paid for it, not your balance.

Is Unzeen custodial?

Yes, in this version. The operator holds the vault keys and the pool’s Zcash key, and the ledger knows which anon key did what. It never learns who is behind an anon key. Verify lets anyone check that the pool owes no more than it holds; multisig and threshold keys are next on the roadmap.

Why shielded ZEC?

A shielded deposit hides the sender, the amount and the memo. After that one top-up, nothing you do touches Zcash again until you withdraw, so the time of your deposit is not tied to the time of your trades.

Is a “Now” trade as private as a delayed one?

On chain, yes: it looks exactly like every other pool trade. On the network, no: someone watching your connection could match the moment you clicked to the trade 1–3 s later. Delayed, the default, runs actions in batches every 30–60 s in random order. For Now, use Tor or a trusted VPN.

Can the creator of an Unzeen launch dump on me?

The pool enforces two rules on the launching key: the creator’s initial buy is locked for 24 hours, and the creator can hold at most 5% of supply through the pool. Mint and freeze authority are revoked. A creator with a second anon key can get around the cap; the app says so.

What if I lose my 12 words?

Your balance is tied to the key, and only you have it. Back the phrase up when you create it; the app asks you to confirm a few words. Nobody, including us, can recover it.

Can I check that the pool is solvent?

Yes. /verify shows a daily Merkle-sum tree of liabilities. Your browser checks that your balance is inside it, that the roots are signed and anchored on chain, and that the vaults hold the tokens. The ZEC reserve is attested by the operator, not proven.

Your next trade doesn’t need your name.

Launch anywhere. Stay unzeen.

Built for ZECATHON 2026, Private Markets track. An unaudited custodial pool: mainnet is there to show it works with real venues, not to hold meaningful funds.