For the complete documentation index, see llms.txt. This page is also available as Markdown.

Calculate Position Fees

Track accumulated trading fees across all bins in your position. Monitor fee generation and calculate your earnings from providing liquidity.

Prerequisites

  • Position ID with active liquidity

  • Understanding of fee structure

  • Pair reserves data access

Get Position Fees

// Fetch position with fee data
async function getPositionFees(
  pair: LBPair,
  positionId: string
) {
  // Get reserves including fees
  const reserves = await sdk.Pair.getPairReserves(pair);
  const positionBins = await sdk.Position.getPositionBins(pair, positionId);
  
  let totalFeesX = 0n;
  let totalFeesY = 0n;
  
  for (const posBin of positionBins) {
    const binReserve = reserves.find(r => r.id === posBin.id);
    if (!binReserve) continue;
    
    // Calculate position's share of fees
    const shareOfFees = await calculateBinFeeShare(
      posBin.liquidity,
      binReserve,
      pair
    );
    
    totalFeesX += shareOfFees.feeX;
    totalFeesY += shareOfFees.feeY;
  }
  
  return { totalFeesX, totalFeesY };
}

Calculate Fee Share

Simplified Fee Tracking

Fee Performance Metrics

Track Fee Generation by Bin

Display Fee Summary

Important Notes

  • Fees accumulate in bins, not positions

  • Calculation requires bin reserves data

  • Fees auto-compound into liquidity

  • Active bins typically generate most fees

Last updated