How to Separate LP Fee Income and Incentive Rewards

 / 
1

Separating LP fee income from incentive rewards has clear on-chain accounting rules, but you'll need to manually track them on your books. Simply put, fees are automatically added to your position from each trade, while incentive rewards are additionally distributed by the protocol according to rules—how, when, and even the tokens received can be completely different.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Core Difference: How the Books Are Kept

Fee Income: As long as someone trades within your liquidity range, fees are generated. Raydium CLMM's mechanism is that each trade's fees are accumulated directly into fee_growth_global, then distributed to your tokens_fees_owed balance based on your share of liquidity. In short, fees are "accumulated per swap and recorded in real time," entirely separate from reward distribution.

Incentive Rewards: These are extra "subsidies" from the protocol, typically used to attract liquidity. The rules are separate from fee income—each pool can run up to three independent reward streams simultaneously, distributing designated tokens (like governance tokens), using the same "in-range liquidity" logic.

How to Actually Split Them

Method 1: Check the Protocol Frontend (Most Intuitive)

Almost all mainstream DEX LP management panels display these two amounts separately. You'll usually find them under 'My Positions' or 'Liquidity Management' pages, with distinct entries like 'Unclaimed Fees' and 'Unclaimed Rewards'. Simply collect them individually; they typically have different action buttons, and fees and rewards may be distributed at different times and in different tokens.

Method 2: Monitor On-Chain Balance Changes (Advanced)

If you query using DeFi data tools (like DeFi Llama or Dune), you can analyze the growth of your position's fee_growth_inside value to calculate fee income, while tracking the reward_amount_owed field to tally rewards. The specific steps are:

  1. Record fee_growth_inside_0_last and fee_growth_inside_1_last at the time of position creation.
  2. At any time, call the protocol's getPositionInfo or directly read on-chain storage to get the current accumulated values.
  3. Convert the difference using the formula Δ × liquidity / 2^64 to actual token amounts.

This method requires some technical knowledge but can precisely track historical earnings. Most regular users can simply use the frontend panel.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Confirmation

Open the 'Liquidity' or 'Position Management' page of the DEX where you provided liquidity. If you clearly see two separate values—'Unclaimed Fees' and 'Unclaimed Rewards'—and clicking collect triggers separate transactions (or one collection operation lists both asset types), you've correctly distinguished them. If you don't see words like 'Rewards' or 'Incentives,' that pool may not have an additional incentive program, and your income will consist only of fees.