anonpool.cash
Documentation

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.

  1. 01
    Claim
    Read 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.
  2. 02
    Pick
    Shuffle 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.
  3. 03
    Swap
    Swap the pot into the chosen coin through Jupiter. The coin received is measured by the balance before and after, not by the quote.
  4. 04
    Snapshot
    Read 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.
  5. 05
    Drop
    Everything 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

payout = A × b ÷ T

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.

ZcashZcash ZECZEC (Solana)A7bdiY…xvQXaS ↗
MoneroMonero XMRwXMRWXMRyR…22teJp ↗

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.

Minimum swap0.01 SOL
Below this the round is skipped and the pot rolls forward, so gas is never a large share of a drop.
Price impact cap3%
A coin whose market cannot absorb the swap without moving this much is skipped for the round.
Slippage1.5%
The most the swap may fill below quote before it is rejected.
Reserve0.05 SOL
Never spent. Keeps the engine able to pay gas and rent no matter what.
Minimum payout$0.5
Shares under this roll forward rather than being sent.
Batch size7 wallets
Payouts per transaction. Keeps each transaction well under Solana's size limit.

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

Engine offline
No rounds run and the site shows the waiting state. Fees keep accruing in the vault. The first round after it returns claims and pays everything at once.
Swap fails
The round is recorded as failed with the error. The SOL is still in the pot and is swapped next round.
A payout batch fails
Those wallets are noted on the round. Their coins stay put and go out with the next round of that coin. The other batches are unaffected.
Thin liquidity
The price impact cap skips the coin for that round and tries the other. If none qualifies the round is skipped and the pot grows.
Price data missing
The USD figures on the site are for display and come from Jupiter and Birdeye. If they are unavailable the drop still happens; only the dollar labels are blank.
Duplicate run
Rounds are named uniquely and a duplicate is refused, so a round can never be paid twice.

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.

GET /api/state
The clock, the pot, prices, totals, the coin's market data and the latest round.
GET /api/holders?offset=0&limit=50
A page of the live holder list with balance, share and what each has received.
GET /api/rounds?limit=20&before=<round>
Rounds newest first, every status. Add paid=1 for paid only.
GET /api/payouts?round=<round>
Every payout in a round, largest first, with signatures.
GET /api/payouts?wallet=<address>
Every payout to one wallet, newest first.

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.

Parameters

Round length
120 seconds
Coins
Zcash (ZEC (Solana)), Monero (wXMR)
Pick
Uniform random among coins under the price impact cap
Snapshot
Every token account of $ANON at round end; wallets only
Split
Pro rata by balance, integer arithmetic in the coin's smallest unit
Delivery
SPL token transfer to each wallet's associated token account
Holder cost
None

FAQ

Do I have to claim or set anything up?
No. The coin is transferred into your wallet, and if you have never held it before the token account is created for you. There is nothing to sign, nothing to visit and nothing to pay.
Where do I see it?
In any Solana wallet that lists token balances, under Zcash or Monero. Your wallet page on this site lists every drop with its transaction.
I held $ANON but got nothing this round.
Either your share was under $0.5 and rolled forward (it will be paid when it clears the bar), or you bought after the snapshot, or the round was skipped, which the history page will show with the reason. If your tokens are on an exchange, the exchange holds them, not you.
Which coin will the next drop be?
Nobody knows until the bell. The pick is random each round, with a liquidity check.
Is the countdown real?
Yes. It is the engine's own clock. When the engine is not running the clock stops and says so.
Can the operator keep the fees?
The fees are collected into a wallet the operator controls. What stops that being abused is that every round is public: the fees claimed, the swap, and every payout, with transactions. If a round claims fees and does not pay them out, the history page shows it.
What if the engine stops for good?
Fees would sit unclaimed in the creator vault. They are not lost, but only the creator key can collect them.
Why only two coins?
Because only two real privacy coins exist on Solana with liquidity today. More will be added as they arrive.
Where do I buy $ANON?
The Buy link in the top bar goes straight to it once it is live.
anonpool.cash · a privacy distribution engine on solana