{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "lp-fee-break-even",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/lp-fee-break-even/",
  "collection": "defi",
  "title": "LP break-even fees: when trading revenue covers the holding shortfall",
  "description": "Calculate the earnings required to match a holding benchmark, keeping fees and other cash flows from being counted twice.",
  "aliases": [
    "how much LP fees cover impermanent loss",
    "LP fees versus holding tokens"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:18:00.092Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "LP break-even fees depend on the comparison you choose. To match holding the original assets, subtract the LP inventory value before fees from the same-date holding value, then add costs not already included. Fees covering that gap do not establish a positive dollar return or predict future profitability.",
    "claimId": "lp-fee-break-even-quick-answer",
    "sourceIds": [
      "x425-defi-uni-range",
      "x425-defi-uni-fees",
      "x425-defi-eth-gas"
    ]
  },
  "keyFacts": [
    {
      "label": "Benchmark",
      "value": "A pool changes its asset composition as prices move.",
      "sourceIds": [
        "x425-defi-uni-range"
      ],
      "id": "benchmark",
      "claimId": "lp-fee-break-even-fact-benchmark"
    },
    {
      "label": "Fee accounting",
      "value": "v2 reserve growth and v3 claimable fees require different bookkeeping.",
      "sourceIds": [
        "x425-defi-uni-fees"
      ],
      "id": "fee-accounting",
      "claimId": "lp-fee-break-even-fact-fee-accounting"
    },
    {
      "label": "Costs",
      "value": "Collection and other transactions can incur network costs.",
      "sourceIds": [
        "x425-defi-eth-gas"
      ],
      "id": "costs",
      "claimId": "lp-fee-break-even-fact-costs"
    }
  ],
  "prerequisites": [
    "impermanent-loss"
  ],
  "sections": [
    {
      "id": "example",
      "heading": "Calculate one explicit comparison",
      "sourceIds": [
        "x425-defi-uni-range",
        "x425-defi-uni-fees",
        "x425-defi-eth-gas"
      ],
      "paragraphs": [
        "Imagine the original assets would now be worth 1,200 units if held. The LP inventory is worth 1,160 before separately counted fees. If entering and exiting incurred 8 units in costs, fees must contribute 48 units to match the holding outcome: 1,200 − 1,160 + 8.",
        "If earned fees are 55 units, the LP outcome is 1,160 + 55 − 8 = 1,207, or 7 ahead of holding. Every figure is hypothetical and uses the same valuation currency and date."
      ]
    },
    {
      "id": "double-count",
      "heading": "Do not add earnings already inside the balance",
      "sourceIds": [
        "x425-defi-uni-fees"
      ],
      "paragraphs": [
        "In v2, fees affect pool reserves and the value of the LP claim. A withdrawal valuation can already include them. In v3, uncollected fees are tracked separately. Reconcile the implementation before applying a generic spreadsheet formula.",
        "Include incentive tokens at a stated value, and do not label them trading revenue. Additional deposits or partial withdrawals also require cash-flow adjustments."
      ]
    },
    {
      "id": "limits",
      "heading": "A benchmark win is only one result",
      "sourceIds": [
        "x425-defi-uni-range"
      ],
      "paragraphs": [
        "Both the LP and the holding benchmark can lose value in the chosen currency. The comparison also does not measure smart-contract, token or manager risk. A trailing fee yield cannot guarantee that future trading revenue will cover the next price move."
      ]
    }
  ],
  "faq": [
    {
      "question": "Can I compare an annual fee APR directly with a one-week holding shortfall?",
      "answer": "Not without aligning time, valuation and assumptions. Use actual fee amounts for the observed period or explicitly state how an estimate is projected.",
      "sourceIds": [
        "x425-defi-uni-fees"
      ]
    }
  ],
  "claims": [
    {
      "id": "lp-fee-break-even-quick-answer",
      "articleSlug": "lp-fee-break-even",
      "statement": "LP break-even fees depend on the comparison you choose. To match holding the original assets, subtract the LP inventory value before fees from the same-date holding value, then add costs not already included. Fees covering that gap do not establish a positive dollar return or predict future profitability.",
      "sourceIds": [
        "source-30d257b4fb4b7c1f",
        "source-37357b0a11d2e087",
        "source-5cadd0da692ffaa8"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-30d257b4fb4b7c1f",
          "locator": "Active liquidity; ticks"
        },
        {
          "sourceId": "source-37357b0a11d2e087",
          "locator": "Swap fees; Pool fees tiers; Protocol fees"
        },
        {
          "sourceId": "source-5cadd0da692ffaa8",
          "locator": "Gas; transaction fees; failed transactions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Recomputed benchmark: 1200 − 1160 + 8 = 48 required fees; 1160 + 55 − 8 = 1207, seven ahead. Hypothetical and price/unit assumptions retained."
        ]
      }
    },
    {
      "id": "lp-fee-break-even-fact-benchmark",
      "articleSlug": "lp-fee-break-even",
      "statement": "Benchmark: A pool changes its asset composition as prices move.",
      "sourceIds": [
        "source-30d257b4fb4b7c1f"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-30d257b4fb4b7c1f",
          "locator": "Active liquidity; ticks"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Recomputed benchmark: 1200 − 1160 + 8 = 48 required fees; 1160 + 55 − 8 = 1207, seven ahead. Hypothetical and price/unit assumptions retained."
        ]
      }
    },
    {
      "id": "lp-fee-break-even-fact-fee-accounting",
      "articleSlug": "lp-fee-break-even",
      "statement": "Fee accounting: v2 reserve growth and v3 claimable fees require different bookkeeping.",
      "sourceIds": [
        "source-37357b0a11d2e087"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-37357b0a11d2e087",
          "locator": "Swap fees; Pool fees tiers; Protocol fees"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Recomputed benchmark: 1200 − 1160 + 8 = 48 required fees; 1160 + 55 − 8 = 1207, seven ahead. Hypothetical and price/unit assumptions retained."
        ]
      }
    },
    {
      "id": "lp-fee-break-even-fact-costs",
      "articleSlug": "lp-fee-break-even",
      "statement": "Costs: Collection and other transactions can incur network costs.",
      "sourceIds": [
        "source-5cadd0da692ffaa8"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-5cadd0da692ffaa8",
          "locator": "Gas; transaction fees; failed transactions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Recomputed benchmark: 1200 − 1160 + 8 = 48 required fees; 1160 + 55 − 8 = 1207, seven ahead. Hypothetical and price/unit assumptions retained."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-defi-uni-range",
      "label": "Concentrated Liquidity",
      "publisher": "Uniswap",
      "url": "https://docs.uniswap.org/concepts/protocol/concentrated-liquidity",
      "locator": "Active liquidity; ticks",
      "note": "Active range, inventory changes and fee earning.",
      "version": "Documentation retrieved for the 2026-10-02 editorial scope; content hash recorded",
      "checkedAt": "2026-10-02T18:53:19.537Z",
      "contentSha256": "895e660a97de0f51f8d13a973cc1b11bec89cbbd156cd87ff09685dc7afddccb",
      "recordId": "source-30d257b4fb4b7c1f"
    },
    {
      "id": "x425-defi-uni-fees",
      "label": "Fees",
      "publisher": "Uniswap",
      "url": "https://docs.uniswap.org/concepts/protocol/fees",
      "locator": "Swap fees; Pool fees tiers; Protocol fees",
      "note": "Separates liquidity-provider and protocol accounting; no universal live fee schedule asserted.",
      "version": "Documentation retrieved for the 2026-10-02 editorial scope; content hash recorded",
      "checkedAt": "2026-10-02T18:53:19.509Z",
      "contentSha256": "a31d3a8fb469aa7ed619574fd4fb9ae53ed6f2eabd999c66fd86388d014217eb",
      "recordId": "source-37357b0a11d2e087"
    },
    {
      "id": "x425-defi-eth-gas",
      "label": "Gas and fees",
      "publisher": "ethereum.org",
      "url": "https://ethereum.org/en/developers/docs/gas/",
      "locator": "Gas; transaction fees; failed transactions",
      "note": "Network resource cost separately from swap fees.",
      "version": "Documentation retrieved 2026-10-02",
      "checkedAt": "2026-10-02T18:53:23.863Z",
      "contentSha256": "566e61b7dce594a477ef28bab1f5a23279feb4f782e2838623fc7491c9daec66",
      "recordId": "source-5cadd0da692ffaa8"
    }
  ],
  "related": {
    "articles": [
      "impermanent-loss",
      "realized-vs-projected-yield",
      "collecting-lp-fees",
      "remove-liquidity-vs-sell",
      "weighted-liquidity-pools"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “LP break-even fees: when trading revenue covers the holding shortfall.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/lp-fee-break-even/"
}
