{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "identifying-dex-pools",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/identifying-dex-pools/",
  "collection": "defi",
  "title": "Identifying a DEX pool: token pair, network, fee and contract",
  "description": "Identify one concrete pool and avoid confusing similar tickers, networks or fee tiers with the same market.",
  "aliases": [
    "same token pair different liquidity pools",
    "find the correct Uniswap pool address"
  ],
  "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": "A useful pool identifier includes the network, protocol version, token contract addresses and the version-specific pool parameters. In Uniswap v3, a factory creates distinct pools for a token pair and fee. Two screens showing the same token symbols can therefore describe different liquidity and execution.",
    "claimId": "identifying-dex-pools-quick-answer",
    "sourceIds": [
      "x425-defi-uni-factory",
      "x425-defi-uni-fees"
    ]
  },
  "keyFacts": [
    {
      "label": "v3 identity",
      "value": "A pool is defined by two token contracts and a fee within its factory.",
      "sourceIds": [
        "x425-defi-uni-factory"
      ],
      "id": "v3-identity",
      "claimId": "identifying-dex-pools-fact-v3-identity"
    },
    {
      "label": "Multiple pools",
      "value": "The same asset pair can have different fee-tier pools.",
      "sourceIds": [
        "x425-defi-uni-factory"
      ],
      "id": "multiple-pools",
      "claimId": "identifying-dex-pools-fact-multiple-pools"
    },
    {
      "label": "Version matters",
      "value": "v4 fee and hook arrangements differ from v3.",
      "sourceIds": [
        "x425-defi-uni-fees"
      ],
      "id": "version-matters",
      "claimId": "identifying-dex-pools-fact-version-matters"
    }
  ],
  "prerequisites": [
    "liquidity-pools"
  ],
  "sections": [
    {
      "id": "record",
      "heading": "Record identifiers before comparing statistics",
      "sourceIds": [
        "x425-defi-uni-factory"
      ],
      "paragraphs": [
        "A pair name such as A/B is a display label. For a reproducible comparison, retain chain, factory or deployment, pool address, both asset addresses and fee parameters. The pool address identifies the specific contract state being measured.",
        "This also prevents a bridge representation or unrelated token with the same symbol from silently entering the comparison."
      ]
    },
    {
      "id": "example",
      "heading": "Two pools can offer different outcomes",
      "sourceIds": [
        "x425-defi-uni-factory",
        "x425-defi-uni-fees",
        "x425-defi-uni-range"
      ],
      "paragraphs": [
        "Imagine two v3 pools for the same contracts: one charges a lower trading fee but has little active liquidity; the other charges more but has deeper inventory near the current price. For a particular trade, lower fees do not necessarily produce more output.",
        "Compare an executable quote for the same input at the same time. Total historical volume or total value across every pool is not a substitute for the route’s current execution."
      ]
    },
    {
      "id": "records",
      "heading": "Separate pool statistics from routed trades",
      "sourceIds": [
        "x425-defi-uni-factory",
        "x425-defi-uni-swaps"
      ],
      "paragraphs": [
        "A router can use several pools for a trade. A final transaction’s route should be compared with the pools actually touched, rather than whichever pool page was open beforehand. Pool identity is the starting point for reading fees, reserves and oracle data; it does not certify the pool’s safety."
      ]
    }
  ],
  "faq": [
    {
      "question": "Does the biggest pool always give the best quote?",
      "answer": "No. Active liquidity, pool fees, the requested size and route execution costs matter. Compare final outputs under equivalent assumptions.",
      "sourceIds": [
        "x425-defi-uni-range",
        "x425-defi-uni-fees",
        "x425-defi-uni-swaps"
      ]
    }
  ],
  "claims": [
    {
      "id": "identifying-dex-pools-quick-answer",
      "articleSlug": "identifying-dex-pools",
      "statement": "A useful pool identifier includes the network, protocol version, token contract addresses and the version-specific pool parameters. In Uniswap v3, a factory creates distinct pools for a token pair and fee. Two screens showing the same token symbols can therefore describe different liquidity and execution.",
      "sourceIds": [
        "source-1abf5b1626a79b4b",
        "source-37357b0a11d2e087"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-1abf5b1626a79b4b",
          "locator": "uniswap-v3-core / Factory paragraph in the redirected v3 contracts overview"
        },
        {
          "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": [
          "Checked Uniswap v3 overview Factory paragraph: pair and fee distinguish pools. Source redirects to overview, so requested current Factory-section locator; article makes no unsupported getPool API claim."
        ]
      }
    },
    {
      "id": "identifying-dex-pools-fact-v3-identity",
      "articleSlug": "identifying-dex-pools",
      "statement": "v3 identity: A pool is defined by two token contracts and a fee within its factory.",
      "sourceIds": [
        "source-1abf5b1626a79b4b"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-1abf5b1626a79b4b",
          "locator": "uniswap-v3-core / Factory paragraph in the redirected v3 contracts overview"
        }
      ],
      "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": [
          "Checked Uniswap v3 overview Factory paragraph: pair and fee distinguish pools. Source redirects to overview, so requested current Factory-section locator; article makes no unsupported getPool API claim."
        ]
      }
    },
    {
      "id": "identifying-dex-pools-fact-multiple-pools",
      "articleSlug": "identifying-dex-pools",
      "statement": "Multiple pools: The same asset pair can have different fee-tier pools.",
      "sourceIds": [
        "source-1abf5b1626a79b4b"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-1abf5b1626a79b4b",
          "locator": "uniswap-v3-core / Factory paragraph in the redirected v3 contracts overview"
        }
      ],
      "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": [
          "Checked Uniswap v3 overview Factory paragraph: pair and fee distinguish pools. Source redirects to overview, so requested current Factory-section locator; article makes no unsupported getPool API claim."
        ]
      }
    },
    {
      "id": "identifying-dex-pools-fact-version-matters",
      "articleSlug": "identifying-dex-pools",
      "statement": "Version matters: v4 fee and hook arrangements differ from v3.",
      "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": [
          "Checked Uniswap v3 overview Factory paragraph: pair and fee distinguish pools. Source redirects to overview, so requested current Factory-section locator; article makes no unsupported getPool API claim."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-defi-uni-factory",
      "label": "Uniswap v3 protocol architecture",
      "publisher": "Uniswap",
      "url": "https://docs.uniswap.org/contracts/v3/reference/core/UniswapV3Factory",
      "locator": "uniswap-v3-core / Factory paragraph in the redirected v3 contracts overview",
      "note": "Factory deploys pools for a token pair and fee; network identification remains necessary.",
      "version": "Documentation retrieved for the 2026-10-02 editorial scope; content hash recorded",
      "checkedAt": "2026-10-02T18:53:20.189Z",
      "contentSha256": "78f9870e23fdf57e3285daaa42f31ed38a7639485b1f050270dcb3db97a0c4d4",
      "recordId": "source-1abf5b1626a79b4b"
    },
    {
      "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-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-swaps",
      "label": "Single Swaps",
      "publisher": "Uniswap",
      "url": "https://docs.uniswap.org/contracts/v3/guides/swaps/single-swaps",
      "locator": "exactInputSingle; exactOutputSingle; deadline; amountOutMinimum; amountInMaximum",
      "note": "Version-specific router constraints and worked integration examples.",
      "version": "Documentation retrieved for the 2026-10-02 editorial scope; content hash recorded",
      "checkedAt": "2026-10-02T18:53:19.662Z",
      "contentSha256": "34d9c27db51d7c364e5a5c0a8c93361d78a771368eec5079bea7fd709475489c",
      "recordId": "source-30ee786187b1a90d"
    }
  ],
  "related": {
    "articles": [
      "swap-routing-and-aggregators",
      "concentrated-liquidity",
      "uniswap-v4-hooks",
      "insufficient-dex-liquidity"
    ],
    "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. “Identifying a DEX pool: token pair, network, fee and contract.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/identifying-dex-pools/"
}
