{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "concentrated-liquidity",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/concentrated-liquidity/",
  "collection": "defi",
  "title": "Concentrated liquidity: providing inventory inside a price range",
  "description": "Learn how a Uniswap v3 liquidity range becomes active or inactive, changes its token composition, and trades capital efficiency for narrower coverage.",
  "aliases": [
    "range liquidity"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T15:08:18.373Z",
    "dataAsOf": null
  },
  "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": "Concentrated liquidity lets a provider commit inventory to a selected price interval. In Uniswap v3, that position participates in trades and earns swap fees while the pool price is inside its range. Outside the range, its liquidity inventory is one token, apart from uncollected fees, and it stops earning swap fees until it becomes active again.",
    "claimId": "concentrated-liquidity-quick-answer",
    "sourceIds": [
      "v3"
    ]
  },
  "keyFacts": [
    {
      "label": "Range",
      "value": "Each v3 position has its own lower and upper price boundary.",
      "sourceIds": [
        "v3"
      ],
      "id": "range",
      "claimId": "concentrated-liquidity-fact-range"
    },
    {
      "label": "Inactive",
      "value": "An out-of-range position no longer earns swap fees.",
      "sourceIds": [
        "v3"
      ],
      "id": "inactive",
      "claimId": "concentrated-liquidity-fact-inactive"
    },
    {
      "label": "Composition",
      "value": "Beyond either boundary, liquidity inventory is one token; uncollected fees are separate.",
      "sourceIds": [
        "v3"
      ],
      "id": "composition",
      "claimId": "concentrated-liquidity-fact-composition"
    }
  ],
  "prerequisites": [
    "automated-market-makers",
    "liquidity-pools"
  ],
  "sections": [
    {
      "id": "allocation",
      "heading": "Allocate depth where trading happens",
      "paragraphs": [
        "A full-range pool makes inventory available across its whole price curve. A concentrated position allocates it to an interval. Several overlapping positions form the liquidity that a trader meets at a particular price.",
        "This can create more depth per deposited unit inside the interval. It does not guarantee greater total return: the provider has chosen a narrower set of prices where the inventory participates."
      ],
      "sourceIds": [
        "v3"
      ]
    },
    {
      "id": "example",
      "heading": "Follow a hypothetical price interval",
      "paragraphs": [
        "Consider a v3 ETH/quote-token position whose interval is 1,800 to 2,200 quote units per ETH. At 2,000 it contains both assets and is active. As ETH rises through the interval, traders remove ETH from the position and add the quote token. Above 2,200 the position is entirely quote token, excluding uncollected fees.",
        "If ETH falls below 1,800, the opposite endpoint leaves the position entirely ETH. Returning inside the interval makes the same position active again; it does not create a new deposit. This example describes the direction of inventory changes, not current prices or a recommended range."
      ],
      "sourceIds": [
        "v3"
      ]
    },
    {
      "id": "boundaries",
      "heading": "A narrower range has narrower coverage",
      "paragraphs": [
        "A provider may withdraw and create a new range, but that involves transactions and changes the inventory strategy. An out-of-range position is not automatically sold back into its original mix. A narrow interval can be crossed quickly.",
        "The full-range impermanent-loss formula cannot simply be applied to an arbitrary concentrated position. Valuation requires that position’s boundaries, current price, deposited amounts and earned fees. Treat a v2 percentage calculator as a different model."
      ],
      "sourceIds": [
        "v3",
        "pair"
      ]
    }
  ],
  "faq": [
    {
      "question": "Does leaving the range mean the tokens disappear?",
      "answer": "No. In the v3 model the liquidity inventory is one token outside the range, apart from uncollected fees. Its inventory still has value, but it is inactive for swaps and no longer earns swap fees until the price returns.",
      "sourceIds": [
        "v3"
      ]
    }
  ],
  "claims": [
    {
      "id": "concentrated-liquidity-quick-answer",
      "articleSlug": "concentrated-liquidity",
      "statement": "Concentrated liquidity lets a provider commit inventory to a selected price interval. In Uniswap v3, that position participates in trades and earns swap fees while the pool price is inside its range. Outside the range, its liquidity inventory is one token, apart from uncollected fees, and it stops earning swap fees until it becomes active again.",
      "sourceIds": [
        "source-f5705afc81647349"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-f5705afc81647349",
          "locator": "Concentrated Liquidity; Active Liquidity; Non-Fungible Liquidity"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:08:18.373Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read the v3 announcement’s Concentrated Liquidity, Active Liquidity and Non-Fungible Liquidity sections. Verified direction of ETH/quote inventory across the illustrative 1,800–2,200 range.",
          "Corrected QA, composition fact and FAQ to preserve the uncollected-fees exception: one-token liquidity inventory does not imply every outstanding fee claim is one token. The full-range loss formula is explicitly excluded for arbitrary ranges."
        ]
      }
    },
    {
      "id": "concentrated-liquidity-fact-range",
      "articleSlug": "concentrated-liquidity",
      "statement": "Range: Each v3 position has its own lower and upper price boundary.",
      "sourceIds": [
        "source-f5705afc81647349"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-f5705afc81647349",
          "locator": "Concentrated Liquidity; Active Liquidity; Non-Fungible Liquidity"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:08:18.373Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read the v3 announcement’s Concentrated Liquidity, Active Liquidity and Non-Fungible Liquidity sections. Verified direction of ETH/quote inventory across the illustrative 1,800–2,200 range.",
          "Corrected QA, composition fact and FAQ to preserve the uncollected-fees exception: one-token liquidity inventory does not imply every outstanding fee claim is one token. The full-range loss formula is explicitly excluded for arbitrary ranges."
        ]
      }
    },
    {
      "id": "concentrated-liquidity-fact-inactive",
      "articleSlug": "concentrated-liquidity",
      "statement": "Inactive: An out-of-range position no longer earns swap fees.",
      "sourceIds": [
        "source-f5705afc81647349"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-f5705afc81647349",
          "locator": "Concentrated Liquidity; Active Liquidity; Non-Fungible Liquidity"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:08:18.373Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read the v3 announcement’s Concentrated Liquidity, Active Liquidity and Non-Fungible Liquidity sections. Verified direction of ETH/quote inventory across the illustrative 1,800–2,200 range.",
          "Corrected QA, composition fact and FAQ to preserve the uncollected-fees exception: one-token liquidity inventory does not imply every outstanding fee claim is one token. The full-range loss formula is explicitly excluded for arbitrary ranges."
        ]
      }
    },
    {
      "id": "concentrated-liquidity-fact-composition",
      "articleSlug": "concentrated-liquidity",
      "statement": "Composition: Beyond either boundary, liquidity inventory is one token; uncollected fees are separate.",
      "sourceIds": [
        "source-f5705afc81647349"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-f5705afc81647349",
          "locator": "Concentrated Liquidity; Active Liquidity; Non-Fungible Liquidity"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": null,
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T15:08:18.373Z",
        "reviewer": "automated independent verification",
        "notes": [
          "Read the v3 announcement’s Concentrated Liquidity, Active Liquidity and Non-Fungible Liquidity sections. Verified direction of ETH/quote inventory across the illustrative 1,800–2,200 range.",
          "Corrected QA, composition fact and FAQ to preserve the uncollected-fees exception: one-token liquidity inventory does not imply every outstanding fee claim is one token. The full-range loss formula is explicitly excluded for arbitrary ranges."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "v3",
      "label": "Introducing Uniswap v3",
      "publisher": "Uniswap Labs",
      "url": "https://blog.uniswap.org/uniswap-v3",
      "locator": "Concentrated Liquidity; Active Liquidity; Non-Fungible Liquidity",
      "note": "Range-based liquidity, inactive positions and position-specific accounting.",
      "version": "2021-03-23 announcement",
      "checkedAt": "2026-10-02",
      "recordId": "source-f5705afc81647349",
      "contentSha256": null
    },
    {
      "id": "pair",
      "label": "Uniswap v2 pair source",
      "publisher": "Uniswap",
      "url": "https://raw.githubusercontent.com/Uniswap/v2-core/v1.0.1/contracts/UniswapV2Pair.sol",
      "locator": "mint; burn; swap; _mintFee",
      "note": "Reserve accounting, LP shares, fee-adjusted invariant and optional protocol fee.",
      "version": "v2-core v1.0.1",
      "checkedAt": "2026-10-02",
      "recordId": "source-5651ae58cdcb25c2",
      "contentSha256": null
    }
  ],
  "related": {
    "articles": [
      "liquidity-provider-positions",
      "impermanent-loss",
      "constant-product-pools"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and independent automated verification."
    },
    {
      "date": "2026-10-02",
      "kind": "prepublication-review",
      "summary": "Before first publication, independent review checked and revised: quickAnswer, keyFacts, faq. Read the v3 announcement’s Concentrated Liquidity, Active Liquidity and Non-Fungible Liquidity sections. Verified direction of ETH/quote inventory across the illustrative 1,800–2,200 range. Corrected QA, composition fact and FAQ to preserve the uncollected-fees exception: one-token liquidity inventory does not imply every outstanding fee claim is one token. The full-range loss formula is explicitly excluded for arbitrary ranges."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Concentrated liquidity: providing inventory inside a price range.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/concentrated-liquidity/"
}
