Meteora volume bot: bins, dynamic fees and what they cost
Meteora DLMM does not hold liquidity in a smooth curve. It holds it in discrete bins, each at a fixed price, and a trade walks through as many bins as it needs. That single design choice changes how a volume campaign behaves: slippage arrives in steps rather than gradually, and the pool fee is not a constant. If you size trades on constant-product intuition, Meteora will quietly charge you for the mismatch.
Liquidity bins, not a curve
For a campaign, this has a specific consequence. A trade that fits inside the active bin executes at a single price with no impact at all, which is ideal. A trade slightly larger crosses into the next bin and moves price by the bin step. The difference between those two outcomes is not proportional to trade size, so the usual habit of picking a size and assuming slippage scales with it does not hold.
Practically, this rewards smaller and more numerous trades on Meteora more than it does on a constant-product pool. It also means the price action a campaign produces is discontinuous by design, and a chart that steps rather than drifts is a property of the venue rather than a sign of anything unusual.
The pool fee is not a constant
This is the most important practical difference between Meteora and a fixed-fee pool, and it is invisible in a quote that lists a single percentage. Two campaigns with identical settings can pay different pool fees on Meteora depending on how they paced themselves, because pacing determines volatility and volatility feeds the fee.
The tuning that follows is straightforward. Balance the buy and sell ratio closer to even than you might on a bonding curve, spread activity over a longer window, and avoid clustering trades in bursts. All three reduce the volatility component. They also make the trade history look less like a script, which is a second reason to do it. How campaigns get identified.
Note that the pool fee is separate from the Solana network fee. The network fee is what we measure from blocks. The pool fee is charged by the venue against trade value and is set by the pool configuration, so it must be added on top of everything on this page.
Measured failure rate and cost per landed swap
| Program | Sampled tx | Failure rate | Median fee | Cost per landed swap |
|---|---|---|---|---|
| Meteora DLMM | 863 | 38.9% | 6,642 | 10,871 |
| Meteora dynamic AMM low sample | 6 | 16.7% | 23,090 | 27,719 |
Meteora sits between the two extremes we measure. It is materially cheaper per landed swap than a contested Pump.fun bonding curve, and materially more expensive than a quiet post-graduation pool. That position is stable across samples and is what you would expect from a venue that carries real volume without being the primary target of launch snipers.
Sample sizes matter when reading these rows. DLMM appears in most blocks we sample, so its figure is solid. The dynamic AMM program appears far less often, so when it is shown it is labelled as low sample and should be treated as an order of magnitude rather than a precise rate. Full method on the measurement page.
Configuring a campaign for Meteora
- Smaller trades, more of them. Trades that fit inside the active bin pay no price impact at all. This is the one venue where reducing trade size can increase efficiency rather than just reducing volume.
- Balance the ratio. A heavy buy skew moves price across bins, which raises the variable fee for every trade that follows, including your own.
- Stretch the duration. Compressed campaigns raise volatility, raise the fee and raise self-contention between your own wallets at the same time.
- Watch the bin step. A pool configured with wide bins moves price in larger jumps, so the same trade produces a bigger visible step on the chart.
Volion resolves the routing target from the mint, so a token whose deepest liquidity is on Meteora is priced against the Meteora failure rate rather than a generic network figure. The estimate shown in the console before funding uses the measured number for the program your token actually trades on. That is the difference between a quote and a projection you can check.
Meteora against the other routing targets
The one comparison worth doing carefully is against routing through an aggregator. An aggregator can split a trade across several pools, which produces a larger transaction touching more accounts, and larger transactions fail more often under contention. Our measurements put aggregator routing at the highest failure rate of anything we sample. If your token has adequate depth in one Meteora pool, direct routing is usually the cheaper path. Measured aggregator routing.
For the broader picture of how a Solana volume bot chooses between these venues, and what each choice costs at current measured rates, start with the cost breakdown. Tokens that arrived from a launchpad usually pass through a Pump.fun curve and land on PumpSwap or a Raydium pool before liquidity ever reaches Meteora, so the route can change more than once in a token first week.