01 · OriginsWhere LP fees actually come from
LP yield on Meteora is not printed by the protocol. It is a slice of what traders pay to swap, and it rises and falls with trading activity.
Each time someone swaps through a pool, directly on meteora.ag or through an aggregator that routes into it, the trade pays a percentage fee. That fee is split between the protocol and the liquidity providers whose tokens made the trade possible. There are three income streams in total:
- Base trading fees. A fixed rate set per pool. In DLMM it is derived from the bin step; the main SOL–USDC DLMM pool, for instance, uses a 0.04% base fee. Legacy DAMM v1 constant-product pools charge 0.25%, its stable pools 0.01%, and DAMM v2 pools can be configured anywhere from 1 basis point upward.
- Variable or dynamic fees. An extra charge that grows with recent volatility. This is the defining feature of DLMM and an optional layer on DAMM v2.
- Liquidity mining rewards. Some pools pay additional tokens on top of fees. DLMM pools can run in reward mode, and DAMM v2 supports up to two reward tokens. These are incentives, usually temporary, and their value depends on the reward token’s price.
Scale matters for context. Meteora reported that LPs earned roughly $140M in fees during the first half of 2026 on about $32B of volume, with around three quarters of those fees coming from pools of external tokens rather than blue-chip pairs. That last point is worth sitting with: much of the fee income on Meteora is generated by newer, riskier assets.
02 · SplitWho keeps what: the protocol share
The fee a trader pays is not the fee you receive. A share goes to the protocol first, and that share differs by product and pool.
| Pool type | Protocol share | LP share |
|---|---|---|
| DLMM standard pools | 10% (varies by pool) | 90% |
| DLMM launch pools | 20% | 80% |
| DLMM limit-order fills | 50% | 50% |
| DAMM v2 | 20% | 80% |
| DAMM v1 constant product | 20% | 80% |
| DAMM v1 stable | 0% | 100% |
The DLMM figure is a default, not a constant. Pool operators and presets set it, the maximum is 25%, and at the time of writing the main SOL–USDC pool showed a 5% protocol share. When a referral host account is attached to a swap, the host receives 20% of the protocol’s part, which does not change the LP share.
03 · VolatilityDynamic fees: paid more when it hurts most
DLMM’s total fee is the base fee plus a variable fee, capped at 10%. The variable part is what makes LP income on Meteora behave differently from fixed-tier DEXs.
The mechanism works through a volatility accumulator. When swaps push price across bins, the accumulator rises and the variable fee climbs with the square of that movement. When trading calms down, the accumulator decays over a set period and eventually resets, so fees cool back toward the base rate.
Close to the base fee
Price drifts within a few bins, the accumulator stays low, and traders pay little more than the base rate. Income depends mainly on volume.
Fees jump
Price tears through many bins, the variable fee rises steeply, and every trade in that window pays LPs much more, compensating for the inventory risk they absorb.
Why does this matter for you? Because impermanent loss builds up fastest exactly when price moves sharply. Dynamic fees do not cancel that loss, but they push income up at the same moment. A fixed-fee pool pays you the same rate in a calm hour and in a crash.
DAMM v2 launch pools use a different idea: fee schedulers that start very high and decay over time or as market cap rises. That protects LPs from snipers in the first minutes of a launch, and it means fee income in a new DAMM v2 pool is front-loaded and falls quickly.
04 · MathAPR math versus fee-to-TVL
Every APR you see on a pool is derived from one simpler number: fees divided by TVL over a period. Learn to read that number directly and APR stops being mysterious.
Fee-to-TVL is calculated as 24-hour fees divided by pool TVL. Multiply it by 365 and you get a simple APR. A pool that earned $2,400 in fees on $800,000 of TVL has a daily ratio of 0.3% and a simple APR of about 110%.
Three hidden assumptions sit inside that APR:
- Volume repeats every day. It rarely does. Volume clusters around news, launches and volatility, then fades.
- All TVL earns equally. True for full-range pools, false for DLMM. Only liquidity in the active bin earns from a given trade, so idle liquidity far from the price dilutes the headline figure while in-range LPs earn more than it implies.
- Nothing else changes. APR ignores impermanent loss, reward-token price swings and the value of the tokens themselves.
For a sense of scale, at the time of writing the whole DLMM product was generating roughly half a million dollars of fees per day on about $200M of TVL. That aggregate is pulled upward by volatile pairs; blue-chip pools typically run at much lower ratios. The live figures sit on our Meteora stats page.
05 · ExamplesThree worked examples
All examples below are hypothetical pools, chosen to show how the numbers interact. Plug your own pool into the estimator to repeat them.
Example 1: the estimator’s default pool
You deposit $5,000 into a pool with $800,000 TVL, $1.2M of daily volume and a 0.2% fee. The pool earns $2,400 a day. Your share of liquidity is $5,000 out of $805,000, about 0.62%, which is roughly $14.90 a day if you were always in range. At 80% time in range, that drops to about $11.90 a day, roughly $358 per 30 days and $4,350 per year: an estimated fee APR of about 87%. Subtract the protocol share and the figure drops further.
Example 2: concentration changes everything
Same DLMM pool, but suppose only $200,000 of the $800,000 sits in bins near the current price, while the rest is parked far away. If your $5,000 is concentrated around the price, your share of active liquidity is about 2.4%, not 0.62%, and your fee income is roughly four times higher while price stays put. The cost: a narrow range exits sooner, and when it does, you earn nothing.
Example 3: compounding, honestly
A pool pays a steady 0.1% of TVL per day, which is a 36.5% simple APR. Reinvested daily, that becomes about 44% APY; reinvested weekly, about 43.7%. The gap between daily and weekly compounding is tiny, while daily claiming means seven times the transactions. For most positions, weekly or less frequent reinvesting captures almost all of the benefit.
06 · MechanicsTime in range, claiming and compounding
The slider labeled time in range in the estimator is the most important input most people skip. In concentrated liquidity, it can matter more than the fee tier.
A DLMM position earns only while the active bin is inside its range. If price trends away, the position becomes 100% one token and its income drops to zero until price returns or you rebalance. A position that is in range 50% of the time earns half of what its in-range rate suggests, before counting the extra impermanent loss of a narrow range.
Claiming is manual in DLMM. Fees accrue in both tokens per position and do not compound automatically; they stay claimable indefinitely. To compound, you claim and then add the proceeds back as liquidity, which costs network fees and, if you open a new position, rent. In DAMM v2 the pool’s collect-fee mode decides how you are paid: in both tokens, only in the quote token such as SOL or USDC, or through a compounding mode that reinvests a configured share of fees into the reserves.
- Batch claims weekly or when unclaimed fees are meaningful relative to network costs.
- Decide in advance whether claimed fees go back into the pool or out to your wallet.
- Watch reward tokens separately: their value can fall faster than fees accrue.
- Re-check time in range after every big market move, not just APR.
07 · RealityRealistic expectations for LP yield
Liquidity provision can be a good business. It is also a business with inventory risk, and the inventory is your capital.
What tends to work
- Deep pairs you would hold anyway
- Ranges sized to the pair’s real volatility
- Measuring income over weeks, not days
- Tracking net result against simply holding
What tends to disappoint
- Chasing four-digit APRs on new tokens
- Tight ranges left unattended
- Counting reward tokens at launch prices
- Ignoring rent and transaction costs on small positions
A sober way to frame any position: your net result equals fees plus rewards, minus impermanent loss, minus costs, plus or minus the price change of the tokens you hold. Fees are the only term you control directly, through pool choice and range management. If you are weighing LP income against simpler yield, our guide to SOL staking and LSTs covers the lower-risk end of the spectrum.
08 · AdminA note on record-keeping and tax
LP activity generates many small transactions, and reconstructing them a year later is painful. Keep notes as you go.
For each position, record the date opened, the pool address, the tokens and amounts deposited with their dollar value, every claim of fees or rewards, and what you received on withdrawal. Note the transaction signatures; a block explorer can always confirm them later. Rent paid and refunded is worth logging too.
How these events are taxed depends entirely on where you live. Some jurisdictions treat claimed fees as income when received, some treat deposits and withdrawals as disposals, and many have no specific guidance for liquidity pools at all. This page is not tax advice. Keep clean records and check with a qualified professional in your country.






