Docs // projecthidden.fun
How Hidden
works.
What happens to your SOL, what Hidden does to keep your wallets apart, and exactly who can still see what. Read it before your first transfer.
In public. Out
with no past.
You do the clicking. The pool does the hiding. Every step, in order.
- PublicYour walletTied to you. Sends one deposit.
- Deposit
- Privacy Cash poolPrivate balanceOne note among 837,000+.
- Payouts
- No historyFresh walletDifferent amount. Later.
- Export key
- TradeAxiom / GMGNImport the key. Trade.
- Rotate
- Fresh wallet → pool → spare, already funded
- Exit
- Pool → your main wallet, on a longer delay
Step 1: Connect. Sign once.
Phantom, Backpack, Solflare, any Solana wallet that can sign a message. You sign one message. Your wallet shows it twice, so Hidden can check it signs the same way every time. It is not a transaction: it costs nothing and sends nothing. That signature unlocks your private balance and your fresh wallets, inside your browser.
Step 2: Send SOL in.
Pick an amount. Your wallet approves one deposit into the Privacy Cash pool: about 10,246 SOL across 837,000+ notes. Your deposit becomes one more note in the crowd. Network cost is about 0.0016 SOL.
Step 3: It becomes a private balance.
Inside the pool your SOL is a private balance. Only your vault key can spend it. That key comes from your signature, never holds SOL on-chain and never signs a transaction.
Step 4: A new wallet gets funded. Later.
Hidden makes a brand-new wallet with no history and schedules payouts from the pool into it. A different amount, split into parts, at random times set by your privacy level. Trackers see a wallet funded by the pool. The trail ends there.
Step 5: Export the key. Trade.
Copy the fresh wallet’s private key into Axiom or GMGN and trade like normal. It’s the standard Solana key format those terminals and Phantom import.
Step 6: Rotate when tagged.
Wallet got tagged, or you’re done with it? Sell to SOL and rotate. Its SOL goes back into the pool and you switch to your spare, already funded. No spare yet? A new wallet gets funded after a random delay. Nothing moves directly between the two.
Step 7: Exit to your main wallet.
Pay out of your private balance to your main wallet whenever you want. Exits wait longer than fundings, because that end is tied to you. Don’t take out what you put in: Hidden warns you when an exit is close to a deposit from the last 48 hours.
Same size in and out is a link.
Trackers don’t need a direct transfer to link you. They add up what a new wallet received and look for a deposit of about that size shortly before. 5 SOL in, 4.98 SOL out an hour later: linked, pool or no pool.
So Hidden never sizes a payout from your deposit. It draws the amount from your wallet size (0.7–1.3x of it), splits it, and checks the total and every single part against your deposits from the last 48 hours. Anything within 0.85–1.15x of one gets re-drawn. The check runs again right before sending, so a deposit you make in between counts too.
Whatever isn’t paid out stays in your private balance for the next wallet or your exit.
| You deposit | 5.0000 SOL |
|---|---|
| Wallet size | 3 SOL |
| Payout 1 +1 h 09 m | 1.2814 SOL |
| Payout 2 +2 h 38 m | 1.8337 SOL |
| New wallet total | 3.1151 SOL |
| Against the deposit | 0.62x · no echo |
Pick how long you can wait.
Every delay is random inside its window, never a fixed schedule. Longer windows put more pool traffic between your deposit and your payout, which makes them harder to line up. The default is Standard.
| Fast | StandardDefault | Max | |
|---|---|---|---|
| Funding a new wallet | |||
| First payout | 5–20 min | 45 min – 4 h | 3–12 h |
| Between payouts | 3–15 min | 20 min – 2 h | 1–6 h |
| Split into | Up to 2 | Up to 3 | Up to 3 |
| Exit to your wallet | |||
| First payout | 30–90 min | 6–24 h | 1–3 days |
| Between payouts | 10–45 min | 1–8 h | 3–16 h |
| Split into | Up to 2 | Up to 4 | Up to 4 |
| Best for | Small tests | Most trading | Big moves |
- Fast is easier to link. Use it for small tests, not for your main bankroll.
- The automatic spare funds on Max. The one Hidden lines up after each rotation isn’t needed yet, so it takes the slowest route.
- Exits wait longer than fundings. Your main wallet is the public side of you. That end needs the most distance.
- Payouts go out from an open, unlocked Hidden tab. Close it and they wait safely in your private balance until you’re back. How tabs work
Rules the engine won’t break.
Trackers link wallets with a short list of patterns. Hidden’s engine is built so none of them show up. These aren’t settings. They’re always on.
- Beats: Direct sends
No direct transfers between your wallets.
Every SOL movement between your wallets goes through the pool. There is no code path that sends SOL from one of your wallets to another. Outside the pool, the only transaction Hidden signs closes a wallet’s own empty token accounts, with the rent refunded to that same wallet.
- Beats: Amount echoes
Amounts come from your wallet size.
Each wallet’s funding is drawn at 0.7–1.3x of the wallet size you set, never from what you just deposited. If the total, or any single payout, lands within 0.85–1.15x of a deposit from the last 48 hours, it’s re-drawn.
- Beats: Rotation timing
Spares are funded ahead.
With Keep a spare on (the default), Hidden lines up the next wallet after every rotation and funds it slowly, on Max. The next rotation only switches wallets, so no fresh funding lands right after your old wallet goes back into the pool.
- Beats: Bursts
One payout at a time.
Payouts go out one by one, at least 4 minutes apart, whatever the schedule says. If your laptop slept and payouts piled up, they’re spread out again instead of fired together.
- Beats: Shared funder timing
No wallets born together.
Two of your wallets are never first-funded within 15 minutes of each other. That timing is what GMGN’s insider tag keys on.
- Beats: Tool fingerprint
Random leftovers.
Every deposit leaves a small random remainder behind, so emptied wallets don’t share a tell-tale balance that marks them as one tool’s output.
- Beats: Typed amounts
No round numbers.
Payout amounts get their low digits scrambled. Nothing reads like a number a human typed.
- Beats: Device snooping
Encrypted at rest.
Everything Hidden keeps in your browser (wallet list, payout schedule, pool cache) is sealed with AES-GCM under a key derived from your signature. Without signing again, nobody can read from it which fresh wallets are yours.
Hidden funds the wallet. How you trade it is on you. Buying the same token in the same block from two wallets, sending tokens between them, or importing them all into one terminal account links them again. No pool fixes that.
Scan your walletsWho sees what.
Hidden makes your wallets invisible to chain trackers and copy-traders. Not to everyone. This is the full list.
| Observer | What they see | Result |
|---|---|---|
| Trackers and copy-tradersGMGN, Bubblemaps, Arkham, copy-trade bots | A wallet funded by the pool. Dead end. | Dead end |
| Your exchange | That you sent SOL into the pool. Not where it went. Some exchanges flag money that came out of a privacy pool, so exit to your own wallet and let it sit first. | Deposit only |
| Your trading terminalAxiom, GMGN, any terminal | Every wallet you import into one account. Use one account per wallet if you want the terminal blind too. | Your imports |
| The pool’s relayer operatorPrivacy Cash | Can link your deposits to your payouts from its own logs, and so can anyone who gets those logs. It also sees your IP. Use a VPN. | Can link |
| Your RPC providerThe node your browser reads balances from | Balance checks for all your wallets, from one IP. A VPN helps here too. | Balance checks |
No tool makes you anonymous to everyone. Hidden makes you invisible to the people watching the chain.
Pay the pool. Not us.
Two costs: the pool’s fee on each payout and Solana’s network fee on each deposit. Hidden adds nothing on top.
| Pool fee, per payout | 0.35% |
|---|---|
| Flat fee, per payout | 0.006 SOL |
| Network fee, per deposit | ~0.0016 SOL |
| Hidden | 0 |
- Splits cost more. Every payout pays the flat 0.006 SOL, so a wallet funded in three parts pays it three times.
- Rotating costs one deposit, about 0.0016 SOL. Lining up the next spare costs its payouts, like any funding.
- Pool rates are set by Privacy Cash, not Hidden, and can change.
| Payout from the pool | 5.0000 SOL |
|---|---|
| Pool fee, 0.35% | −0.0175 SOL |
| Flat fee | −0.0060 SOL |
| Hidden | 0 |
| Wallet receives | 4.9765 SOL |
Fees only. The deposit that put the SOL in cost about 0.0016 SOL on top. A real payout is never sized like your deposit: it comes from your wallet size and is usually split.
One signature. Every key.
No account, no password, no email. Everything private in Hidden comes from one signature of one message by your own wallet.
How the keys are made.
Your wallet signs the unlock message. From that signature your browser derives your vault key, which owns your private balance, every fresh wallet, and the key that encrypts what Hidden stores locally.
The signature never leaves your browser and is never stored. Close the tab and it’s gone.
- Source
- 1 signature
- Derives
- Vault · fresh1, fresh2… · storage key
- Stored
- Nowhere
Same wallet, same Hidden wallets.
Same wallet plus same message gives the same keys, on any device. There’s nothing extra to back up. On a new device, tell Hidden you’ve used it before and it scans the pool for your private balance. The first scan takes a few minutes.
Your main wallet’s seed phrase is the backup. Lose that wallet and you lose the keys to your Hidden wallets with it. Fresh wallets you exported keep working from their own keys.
Never sign the unlock message anywhere but projecthidden.fun. Whoever gets that signature gets your private balance and every fresh wallet. Hidden only asks for it on projecthidden.fun, and only to unlock. This is the exact text your wallet will show:
Hidden Sign to unlock your private balance and fresh wallets. This costs nothing and sends nothing. Only sign this message on projecthidden.fun. projecthidden.fun unlock v1
- Wallets that can’t be used
- Hidden needs the same signature every time. Phantom, Backpack and Solflare give it. Some MPC, embedded and hardware setups don’t. Hidden asks for the signature twice when you unlock and refuses if the two differ. If a wallet ever produces different keys than last time on this device, Hidden stops and tells you not to move money. Your funds stay safe under the old keys.
- Exported keys
- An exported key controls that wallet completely. Paste it into your terminal and nowhere else. Never into a chat, a form, or a “support” DM.
One tab runs the money.
Payouts are scheduled for later, so something has to send them when the time comes. That’s your open, unlocked Hidden tab.
Unlocked first. Holds the lock for this wallet and works through the schedule, one payout at a time.
Says “Hidden is already running in another tab. Use that tab to move money.”
- Only one tab per wallet runs payouts. Two tabs can never send the same payout twice.
- To switch tabs, close the one that’s running, then reload the other.
- Close every tab and nothing is lost. Scheduled payouts wait in your private balance and go out after you unlock again. If they’re overdue, they’re spread out again, never fired at once.
- Want payouts without a browser open? That’s what the CLI is for. Hidden CLI
Run the engine yourself.
freshie is Hidden’s engine as a command-line tool. Same logic, same rules, on your own machine, with nothing in a browser.
For power users.
The web app derives everything from your wallet signature and runs payouts while a tab is open. freshie runs on your machine instead: its own encrypted keystore, your own RPC, and a process that sends payouts around the clock.
- Runs on
- Your machine. Node 24 or newer.
- Keys
- Encrypted keystore (scrypt + AES-256-GCM) and a recovery code you write on paper.
- RPC
- Yours. A free Helius key beats the public endpoint.
- Payouts
run --watchkeeps them going. No tab needed.- Custody
- None. No servers. You hold every key.
More control, more responsibility: lose the machine and the recovery code, and the funds are gone.
freshie address- Your inbox. Send SOL here from your exchange or main wallet.
freshie deposit- Inbox into your private balance.
freshie size 10- Each trading wallet gets about 10 SOL, randomized.
freshie new- Make fresh1, funded from the private balance.
freshie run --watch- Sends payouts on schedule. Keep it running.
freshie status- What’s where, and what’s coming.
freshie export fresh1- The key to import into Axiom or GMGN.
freshie rotate- Done with fresh1? Sell to SOL first, then rotate.
freshie exit --to <main>- Get money out.
freshie auto on --every 3-10h- Rotate automatically, at random times.
Shown as freshie. Run them as node freshie.ts <command>.
Straight answers.
The eight questions people ask before their first transfer.
Q.01Is this untraceable?
No tool is untraceable by everyone. Hidden makes your trading wallets invisible to chain trackers and copy-traders: the trail ends at a pool of 837,000+ notes.
Your exchange, your terminal, the pool’s relayer operator and your RPC provider each still see something. The full list is in Who sees what.
Q.02Can Hidden see or touch my money?
No. Your keys are derived from your signature inside your browser. Hidden never holds funds, never sees your private keys, and runs no server that touches your money. Your wallet list and payout schedule live encrypted in your browser, not with us.
The one thing that runs on our server is the wallet scanner. It reads public chain data for the addresses you paste and doesn’t log or store them.
Q.03Why is my new wallet’s amount different from what I sent in?
On purpose. A payout that matches a deposit is a link, pool or not. Amounts come from your wallet size, get split into parts and land at random times. Whatever isn’t paid out stays in your private balance. Why amounts never match.
Q.04Do I need to keep the tab open?
For payouts to go out, yes: an open, unlocked Hidden tab sends them. Close it and nothing is lost. Scheduled payouts wait in your private balance and go out after you unlock again, spread out so they don’t land together.
Q.05Does it work with Axiom and GMGN?
Yes. Export the fresh wallet’s key and import it. One catch: a terminal sees every wallet you import into the same account. Use one account per wallet if you want the terminal blind too.
Q.06My wallet got tagged. Now what?
Sell to SOL and rotate. The tagged wallet’s SOL goes back into the pool and you switch to your spare, already funded. Never send tokens from the old wallet to the new one: that links them. Can’t sell something? Leave it behind in the old wallet.
Q.07Can I exit straight to an exchange?
You can. Exchanges may flag money that came out of a privacy pool. Safer: exit to your own wallet, let it sit, then send it on.
Q.08Can I test with a small amount first?
Yes, and you should. The pool has no test network, so a test uses real SOL. About 0.1 SOL is enough; a full round trip (in, fund, rotate, exit) costs around 0.03 SOL in fees. Use Fast for the test, then go back to Standard.
The legal part.
Hidden is non-custodial software. It never holds your funds, never has your keys and charges nothing. Every transaction is signed in your browser, by your wallet or by keys derived from it. Payouts go out through the Privacy Cash pool.
Using privacy tools on your own money is legal in the US. Using them to hide the proceeds of crime, or to hide token supply from buyers, is not. Don’t.
Taxes still apply to what you trade. Laws differ by country, and the ones where you live are yours to follow.
Nothing on this site is legal or financial advice. Use Hidden at your own risk.
Read it. Got it.