Volume bot scams and the cost floor that exposes them
You do not need to know whether an operator is honest. You need to know whether their quote is physically possible. Every campaign has a floor made of costs nobody controls: the network fee on every attempt including the failures, the venue swap fee on every trade, and the rent on every token account. A quote below that floor is not a bargain, it is arithmetic that does not close. Here is how to compute the floor from measured data and test any offer against it.
Computing the floor for any volume target
| Volume target (SOL) | Swaps at 0.2 SOL | Network floor, curve (SOL) | Network floor, AMM (SOL) | Rent held (SOL) | Venue fee at 1% (SOL) |
|---|---|---|---|---|---|
| 100 | 500 | 0.041 | 0.005 | 1.02 | 1.00 |
| 300 | 1,500 | 0.122 | 0.016 | 3.06 | 3.00 |
| 1,000 | 5,000 | 0.407 | 0.054 | 10.20 | 10.00 |
| 3,000 | 15,000 | 1.222 | 0.161 | 30.60 | 30.00 |
Two things fall out of that table immediately. First, the venue swap fee is usually the largest line by a wide margin, and it is charged by the pool rather than by any operator, so no vendor can discount it. Second, the network floor is not the same number on every venue: routing the identical campaign to a contested bonding curve rather than a settled pool multiplies it, because failures are charged in full.
Now use it. Take any quote you have been given, subtract the floor for the volume it promises, and look at what is left. If the remainder is negative, the offer cannot be delivered as described regardless of who is offering it. If the remainder is small but positive, you are looking at a thin, plausible margin. If the quote is enormous relative to the floor, you are paying for margin rather than for execution.
The patterns worth walking away from
| Signal | What it usually means |
|---|---|
| Asks for a private key or seed phrase | Requests control of your treasury. No campaign mechanism requires it. |
| Quote omits network cost | Either it is hidden and you pay it later, or the quote was never costed. |
| Guarantees trending or a price level | Promises an outcome that depends on a third party algorithm and on strangers trading. |
| Telegram account with no site of record | Nothing to hold accountable and nothing to check afterwards. |
| Same price for every token and venue | The pricing was not derived from cost, so it cannot reflect what your campaign will actually spend. |
| Pressure to send within minutes | Compressed decision time is a technique, not a business constraint. |
The custody point deserves its own sentence because it is the one that is non-negotiable. A volume campaign works by funding wallets it derives itself. At no point does the mechanism require access to yours. Anyone telling you otherwise is describing a different transaction from the one you think you are entering. What non-custodial actually protects.
Six questions that separate operators quickly
What failure rate does your estimate assume?
There is only one wrong answer, which is not knowing. Failed transactions are charged in full and are the single largest source of variance between a quote and a bill.
Which venue will my token route to, and why that one?
The answer should come from the mint rather than from a dropdown you filled in. Cost per landed swap differs by venue by an order of magnitude.
What is the rent at my wallet count, and do I get it back?
Roughly 0.00204 SOL per token account. At scale this is a real number, and it is held rather than spent, so the honest answer includes how it is recovered.
Are Jito tips included in the quote?
They cannot be, precisely. Tips are auction bids. An operator quoting a fixed tip is quoting a guess, and the correct answer is that tips sit on top and vary with demand.
What happens to leftover SOL?
It should return to the address it came from. Vagueness here is the single most common way small amounts disappear across many customers.
What happens when my token graduates mid-campaign?
The routing target changes. An engine that cannot follow it goes silent exactly when new attention arrives.
Volion answers all six on this site rather than in a private chat: the failure rates are published with sample sizes on the measurement page, the routing target is resolved from the mint in the console, rent and tips are separate lines in the pricing, and graduation handoff is a documented behaviour rather than a support request.
Why the impossible offers persist
The typical shape is a quote for a large volume figure at a price that sounds like a discount. It works because volume in SOL and cost in SOL are the same unit, so a reader who has not done the arithmetic has no intuition for the ratio between them. Once the floor is on paper, the same offer reads very differently.
The second shape is subtler and more common among otherwise legitimate operators: a quote that is real but computed against a network average failure rate. It is not dishonest, it is just wrong for your token, and it is wrong in the direction that favours the seller. This is exactly why Solana volume bot estimates on this site are computed per venue from sampled blocks rather than from a single global figure, and why a Pump.fun volume bot campaign against a live bonding curve is priced differently from the same campaign after graduation.
Nothing here requires trusting us either. The sampler reads public blocks with a public RPC method. Anyone can run the same measurement, and the method page describes exactly how, including the slot range of the sample the figures above came from.
One last test worth applying: ask which venue the quote assumes. A price built on a PumpSwap, Raydium, Meteora DLMM or Orca Whirlpool failure rate does not survive contact with a live Pump.fun bonding curve, and a quote assuming Jupiter routing is assuming the worst failure rate we measure. An operator who cannot name the venue has not costed your campaign.