How to spot fake volume and wash trading on Solana
November 9, 2026 · 8 min read · by the Rugsight team
A Solana token can print a huge 24-hour volume number and still have almost nobody interested in holding it. Wash trading (and close cousins such as a few wallets cycling buys and sells) inflates that headline so the coin looks busy on DEX screeners, trending lists and social screenshots. This guide explains what fake volume usually looks like, how to check it yourself before you buy, and what a Rugsight free check already surfaces — plus what it does not claim to prove.
For pool depth and exit cost, start with how to check a Solana token's liquidity. For coordinated first buyers, see bundled wallets and snipers. For the full on-chain checklist, see how to check a Solana token for rug-pull risk.
Free score in seconds. No sign-up, no wallet. Mint addresses and links from DexScreener, Jupiter, pump.fun, Birdeye, Solscan and GMGN all work.
No mint handy? Open a token our scanner just checked (free, live data):
What "fake volume" means here
Reported volume is the sum of trades a market-data source saw on a pair over a window (usually 24 hours). It does not say how many independent people traded, whether anyone ended the day with a real position, or whether the same wallets were both buying and selling.
Wash trading, in plain terms, is trading designed to create the appearance of activity. On Solana DEXes there is no on-chain field labelled "wash trade". What you can observe are patterns that often go with manufactured activity:
- 24h volume many times larger than pool liquidity on a brand-new pool;
- a small set of wallets appearing on both the buy and sell sides;
- wallets that trade a lot and finish with near-zero net position change;
- machine-regular timing or nearly identical trade sizes;
- early buyers that share a common funder (overlap with bundles and snipers).
None of those patterns alone proves intent. A market maker quoting both sides, an arbitrage bot, or a very active day of real retail can look similar on one axis. Stack several signals before you treat the volume as untrustworthy.
Why volume ≫ liquidity is the first filter
Liquidity is the capital sitting in the pool that absorbs buys and sells. Volume is how much traded through that pool. When a pool holds tens of thousands of dollars but "did" millions in 24h volume on day one, one of two things is usually true:
- a small number of wallets (or bots) are cycling inventory and printing trade count, or
- genuine demand is extreme — which is rarer on a minutes-old mint than the screenshots suggest.
Either way, the practical takeaway for a buyer is the same: do not treat the volume number as proof of broad interest. Check depth, age, holders and whether you can sell, then decide.
A rough rule of thumb many traders use: on a pool less than a day old, 24h volume that is several times the liquidity deserves a closer look. It is a filter, not a conviction. Mature majors often run volume below their liquidity bucket without anyone worrying.
Step 1: lock the mint, then open the market numbers
Always start from the mint address, not the ticker (verify the contract address). Then note, for the same mint:
- Liquidity across pools (or the main pool).
- 24h volume.
- Age of the oldest pool.
- How many pools / DEXes show up.
You can read those on DexScreener, Birdeye, Jupiter or similar. For a field-by-field walkthrough of the DexScreener pair page, see how to read a Solana token on DexScreener. Rugsight's paid report buckets liquidity and 24h volume into ranges (for example $10k–$50k liquidity and $1M–$10M volume) so you can compare them without chasing a moving exact dollar figure. The free score already flags thin liquidity and very new pools even when it does not print the volume line.
Step 2: compare volume to liquidity and age together
Ask three questions at once:
| Question | Safer pattern | Pattern that needs more work |
|---|---|---|
| How old is the oldest pool? | Weeks or months | Under 24 hours (VERY_NEW) |
| How deep is liquidity? | Hundreds of thousands or more | Under $50k, especially under $10k |
| How does 24h volume sit next to that depth? | Same order of magnitude, or lower | Volume bucket far above liquidity on a new pool |
A high volume number on a deep, old pool can be ordinary trading. The same number on a thin, hours-old pool is where wash-style activity and sniper churn concentrate.
Step 3: look at who is trading, not only the sum
Volume is a sum. Open the pair's recent trades or top traders when the screener offers them:
- Do the same wallets sit near the top of both buys and sells?
- Do active wallets end the window with almost the same balance they started with?
- Were early buyers funded from one source minutes before they traded?
That third question overlaps with launch bundles. Rugsight's paid report includes a launch-bundle / sniper heuristic for tokens up to 7 days old; it does not label wash trades, but a heavy first-block cluster is another reason not to trust early volume.
Also re-check holder concentration among real wallets. A token can show huge volume while one wallet still holds a large share of supply — volume did not distribute the float.
Step 4: remember what volume never proves
Even clean-looking volume does not tell you:
- that you can sell (freeze authority, transfer hooks, pause);
- that LP cannot be pulled;
- that the mint is the project you thought it was;
- that the price will hold after you buy.
Treat volume as one market-structure clue. Pair it with authorities, holders, liquidity and sellability.
Live examples (verified 2026-11-09, re-checked 2026-11-10)
Liquidity and 24h volume buckets for the established majors, and the brand-new mint rows, are the 9 November 2026 snapshot (same ranges the paid report shows). BONK's grade and flags were re-checked on 10 November 2026 at 23:18 America/Fortaleza. They illustrate volume-vs-liquidity shape; they are not accusations of wash trading. Open the linked token page for the live score.
Established majors — volume sits at or below deep liquidity:
| BONK | OFFICIAL TRUMP | |
|---|---|---|
| Mint | DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 | 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN |
| Grade / score | B / 82 (free check, as of 10 November 2026, 23:18 America/Fortaleza) | A / 100 (free check) |
| Liquidity bucket | $1M–$10M | over $10M |
| 24h volume bucket | $100k–$1M | $1M–$10M |
| Oldest pool age | ~1420 days | ~661 days |
| Pools | 30 across 3 DEXes | 30 across DEXes |
| Notable flags | TOP10_ELEVATED, TOP1_LARGE | none beyond info |
Here the volume buckets are not larger than the liquidity buckets, and the pools are years old. That is the opposite shape from a minutes-old mint printing "millions" of volume into a thin pool.
Brand-new mints — 24h volume far above thin liquidity:
| SINU | TREMP | |
|---|---|---|
| Mint | 63GvNqZ59CRwtPw5NP2yULqqYuZzFcectoVdjw7YRFT4 | 6C5USgghERG9Rwhr2D1Ny9wTb62HdHhAt5QQ7qgZZZTe |
| Grade / score | D / 42 | B / 78 |
| Liquidity bucket | $10k–$50k | $10k–$50k |
| 24h volume bucket | $1M–$10M | $1M–$10M |
| Oldest pool age | under 24 hours | under 24 hours |
| Top wallet (wallet-only) | 44.3% | 2.1% |
| Notable flags | LIQUIDITY_LOW, VERY_NEW, TOP1_WHALE, TOP10_HIGH | LIQUIDITY_LOW, VERY_NEW |
Both show a volume bucket roughly two orders of magnitude above their liquidity bucket on day zero. That is the filter from Step 2 firing. They are not the same token: SINU also fails hard on holder concentration (grade D), while TREMP's authorities look fine, LP on PumpSwap shows burned, and wallet concentration is modest (grade B). High volume-to-liquidity alone did not decide the grade — and Rugsight still does not label either one a wash trade. The chart volume is simply not evidence of broad, durable demand.
A third shape from the same day's new-token feed: CONDOM (AgFH5Nbr8AkmJFayLoCAuZaRszv9kW1GkEVizB8tpump) scored C / 65 with liquidity under $10k, 24h volume $100k–$1M, and VERY_NEW + LIQUIDITY_VERY_LOW. Again: busy-looking volume into a pool that cannot absorb much of a real exit.
Paste any of those mints into Rugsight to refresh the free score; open a paid report (or the free BONK sample for layout) to see the liquidity and volume buckets side by side.
What Rugsight shows
On the free check:
- Liquidity bucket and flags such as
NO_LIQUIDITY,LIQUIDITY_VERY_LOW,LIQUIDITY_LOW; - Pool age flags (
VERY_NEW,NEW,YOUNG); - authorities, Token-2022 extensions and real-wallet concentration.
The paid report (1 USDC for people, or 0.03 USDC per call for agents via x402) adds the 24h volume bucket, exact market ranges, the top-20 holder table, LP burn/lock detail on supported pool types, and — for tokens up to 7 days old — the launch-bundle / sniper heuristic. See the free sample for the layout.
Limits, stated plainly:
- Rugsight does not classify wash trades or estimate "percent of volume that is fake". There is no reliable on-chain label for that.
- Volume and liquidity come from third-party market sources and are shown as buckets, which can lag or miss pools.
- A clean authority set and a burned LP can still sit next to manufactured-looking volume. Grade B on a thin, hyper-active new pool is not a green light.
- Bundle detection covers young tokens only and never changes the numeric score.
Warning signs, summarised
| Sign | Why it matters |
|---|---|
| 24h volume ≫ liquidity on a pool under 24h old | Activity can be a few wallets cycling; not proof of broad demand |
| Same wallets dominate buys and sells | Classic round-trip / wash-style pattern to investigate |
| Huge volume while one wallet holds a large share | Volume did not distribute supply |
Volume paired with LIQUIDITY_VERY_LOW / LIQUIDITY_LOW | Exits are still expensive no matter how busy the tape looks |
| Only a volume screenshot was shared | Easy to omit age, depth and holders |
Summary
Before you trust a Solana token's volume number, compare it to liquidity and pool age, then look at who is actually trading. Rugsight's free score flags thin and very new pools; the paid report puts the volume and liquidity buckets next to each other so the mismatch is obvious. Neither one proves wash trading — and neither one should be read as a promise that the next hour of chart activity is organic.
Rugsight is an automated technical tool. Nothing here is financial advice.