How anonpool works
anonpool is a privacy distribution engine on Solana. Every 2 minutes, the creator fees of $ANON are turned into a privacy coin and sent to every wallet that holds it. There is no claim page, no signing, no registration. Hold $ANON and it arrives.
Overview
Every trade of $ANON pays a small creator fee. Normally that fee is the launcher's to keep. On anonpool it is not kept by anyone. On a fixed clock it is collected, swapped into Zcash or Monero, and split across every holder in proportion to their balance. Everything happens on chain, and every round, including the ones that pay nothing, is shown on this site with the transactions that prove it.
A round, step by step
Rounds are 120 seconds long and run back to back. At the end of each one, five things happen in order.
- 01ClaimRead what the creator vault owes, on the bonding curve and on the AMM after graduation. If it is at least 0.001 SOL, collect it. The claimed amount is added to the pot.
- 02PickShuffle the list of privacy coins and ask Jupiter for a quote on each, in that order. The first whose swap would move its price by less than 3% is the coin for this round. The pick is uniform random, so over time each coin comes up about equally often.
- 03SwapSwap the pot into the chosen coin through Jupiter. The coin received is measured by the balance before and after, not by the quote.
- 04SnapshotRead every token account of $ANON at that moment and reduce it to a list of wallets and balances. Pools, curves and contracts are removed (see below). This is the list that gets paid, taken fresh every round.
- 05DropEverything of the chosen coin in the pot, this swap plus anything carried from earlier rounds, is split pro rata and sent. If a wallet has never held that coin, its token account is created for it, at no cost to the holder. Shares worth under $0.5 are not sent; they roll into the next round of that coin.
The whole pass usually takes well under a minute. The round, its transactions, and every payout are recorded as they land, so the site reflects a drop within seconds.
Who gets paid
Every wallet holding $ANON at the snapshot, with three exclusions and one threshold.
- Liquidity pools, bonding curves and vaults do not count. They hold tokens through program-derived addresses, which are not real wallets, and are filtered out on that basis. No list of pool addresses is needed; any pool, on any DEX, is caught the same way.
- Contracts do not count. An address whose account is owned by a program is dropped even if it has a signing key.
- The creator wallet does not count, and neither does any wallet listed as excluded, for example a locked team wallet or an exchange deposit address.
- A share worth less than $0.5 at the time of the round is not sent. It is not lost either: it stays in the pot and is included the next time that coin is picked. Small holders accumulate until their share clears the bar.
There is no minimum balance, no holding period and no registration. Buy at any time before the bell and you are in that round. Sell before the bell and you are not. Tokens held on an exchange are held by the exchange's wallet, so the exchange would be paid, not you; hold in your own wallet.
The math
For a round that pays out an amount A of a coin, a wallet holding b out of a counted total of T receives
where T is the sum of every counted balance, so the shares always add to exactly A. The split is done in the coin's smallest unit with integer arithmetic, so rounding can never allocate more than exists; any dust rolls forward.
An example. The pot is 0.08 SOL, Zcash is picked and the swap returns 0.0061 ZEC. There is 0.0004 ZEC carried over from a previous ZEC round, so A is 0.0065 ZEC. The snapshot counts 400 wallets holding 900 million tokens between them. A wallet holding 9 million tokens has b ÷ T of 1%, and receives 0.000065 ZEC. At $1,500 per ZEC that is about ten cents, which is under the minimum, so it rolls forward; a wallet holding 90 million receives 0.00065 ZEC, about a dollar, and is paid.
The “next drop” column on the home page is an estimate: the pot right now, times your share right now. The real number depends on the fees that arrive before the bell, the swap route, the carry, and every trade between now and the snapshot. The “received” column and your wallet page are not estimates; they come from the recorded payouts.
The coins
Only privacy coins that genuinely exist on Solana with real liquidity are eligible. Each mint was checked against Jupiter's verified token list. Many things are called Zcash or Monero on Solana; almost all are unrelated memecoins, and none of those are here.
These are wrapped representations: a token on Solana backed by the real coin elsewhere. Zcash on Solana is the verified ZEC bridge token; wrapped Monero is wXMR from wxmr.io. Holding them is holding a Solana token, with everything that implies. If you want the native coin on its own chain, swap or bridge it yourself. When another real privacy coin arrives on Solana with liquidity it can be added, and the random pick will start including it.
The clock
The countdown on the home page is not decorative. It is the engine's own clock: rounds are its start time plus 120 seconds, then plus 240, and so on, and the site reads that same start time, so every visitor, on every device, sees the same countdown.
If the engine is not running, the site stops counting and says so: the clock shows dashes and “waiting for the engine”. It will never count down to a drop that is not going to happen. Fees that accrue in the meantime are still in the vault and are paid in the first round after it returns, as one larger drop.
Rounds are named by the second at which they end. That is what the “Drop 1790619540” in a URL means, and it is why the same round can never be recorded or paid twice.
Nothing hidden
Every round is recorded, whatever happened in it, and every record is public.
- A paid round shows the coin, the amount, the USD value, how many wallets were counted and how many were paid, the snapshot slot, and the claim and swap transactions.
- A skipped round says why. Usually the pot was under 0.01 SOL, or no coin could take the swap under the price impact cap. The fees are not gone; they roll into the next round, and the note says so.
- A failed round shows the error. If some payout batches landed and others did not, the round says how many rolled over. The coins for those wallets stay in the pot and go out with the next round of that coin.
- Every payout has a transaction signature. Open any drop to see every wallet paid and follow any of them to Solscan.
The history page is the full log, newest first, skipped and failed rounds included. Your wallet page is the same log filtered to you.
Guards and costs
A few fixed rules protect holders and keep the engine solvent.
The engine pays the gas for every claim, swap and payout, and about 0.002 SOL of rent the first time a wallet receives a given coin, since that creates the wallet's token account. Holders pay nothing and set up nothing. Those costs are why the minimum payout exists: sending a two-cent share would cost more in rent than it delivers.
When things go wrong
Privacy
anonpool pays in privacy coins; it does not itself make anything private. Solana is a public ledger. $ANON, its holders and every payout are visible, and this site exists to show them. What you do with the Zcash or Monero you receive is up to you: keep it on Solana, swap it, or move it to its native chain, where its privacy properties apply.
Every wallet on this site is drawn as an anon: a symmetric mark generated from the address, the same one every time. It is a way to recognise yourself in a list without reading a string, nothing more.
For builders
Everything the site shows is available as JSON. No key, no rate limit beyond fair use, short caches so it is always fresh.
The coin list, thresholds and round length are plain configuration, and the round logic is one script. Everything on this page is read from that configuration, so the docs cannot drift from what actually runs.