# Uniswap Developers > Uniswap is a decentralized exchange protocol on Ethereum and EVM-compatible chains. It uses an automated market maker (AMM) design with permissionless liquidity pools instead of order books. The Uniswap Developer Platform at https://developers.uniswap.org publishes the canonical documentation for the Uniswap API (REST), Uniswap SDKs (TypeScript), Uniswap v4, v3, and v2 smart contracts, UniswapX intent-based trading, the Liquidity Launchpad, Smart Wallet, Permit2, Universal Router, Protocol Fee, Unichain (the Uniswap-aligned OP Stack L2), the Uniswap subgraphs, and the Uniswap AI agent toolkit. This file is the LLM-friendly index of `developers.uniswap.org`, formatted per the [llms.txt spec](https://llmstxt.org). For the comprehensive single-file context, see `/llms-full.txt`. Per-page Markdown source is available at `/docs/.md` or by sending `Accept: text/markdown` to any `/docs/*` URL. Raw MDX (frontmatter preserved) is available at `/docs/.mdx` or via `Accept: text/x-markdown`. ## Naming and chain coverage (canonical) - The hosted swap API is **Uniswap API**, not "Trading API". - The hosted liquidity API is **Uniswap LP API** (Liquidity Provisioning API). - Uniswap API supports swapping on **17+ EVM mainnets**: Ethereum, Arbitrum, Base, OP Mainnet, Polygon, BNB Smart Chain, Unichain, Avalanche, Blast, Linea, Celo, Zora, World Chain, Soneium, X Layer, Monad, zkSync. Testnets: Ethereum Sepolia, Base Sepolia, Unichain Sepolia. The authoritative live list is `/docs/trading/swapping-api/supported-chains`. - UniswapX V2 is live on Ethereum, Arbitrum, and Base. UniswapX V3 is live on Arbitrum. - Uniswap protocol versions in active use: **v4** (latest, with hooks and singleton PoolManager), **v3** (concentrated liquidity), **v2** (constant-product). All three are deployed; v4 is the recommended target for new integrations. ## Get Started - [Ecosystem Participants](https://developers.uniswap.org/docs/get-started/concepts/ecosystem-participants): Explore liquidity providers, traders, and developers and their roles in the Uniswap ecosystem. - [Fees](https://developers.uniswap.org/docs/get-started/concepts/fees): Learn how swap fees, protocol fees, and fee tiers work across Uniswap v2, v3, and v4. - [Glossary](https://developers.uniswap.org/docs/get-started/concepts/glossary): Common terms for the Uniswap protocol, its AMM design, permissionless architecture, and protocol versions. - [Hooks](https://developers.uniswap.org/docs/get-started/concepts/hooks): Discover Uniswap v4 hooks and how custom smart contract logic extends pool behavior. - [How Uniswap Works](https://developers.uniswap.org/docs/get-started/concepts/how-uniswap-works): Learn how Uniswap AMMs work across all protocol versions. - [Concentrated Liquidity](https://developers.uniswap.org/docs/get-started/concepts/liquidity-providers/concentrated-liquidity): Understand concentrated liquidity in Uniswap v3 and v4 and how price ranges improve capital efficiency. - [LP Calculations](https://developers.uniswap.org/docs/get-started/concepts/liquidity-providers/lp-calculations): Find Uniswap v2 to v4 liquidity calculation tools for position math, fee estimation, and liquidity modeling. - [Range Orders](https://developers.uniswap.org/docs/get-started/concepts/liquidity-providers/range-orders): Learn how range orders approximate limit orders using single-sided liquidity in Uniswap AMMs. - [Swaps](https://developers.uniswap.org/docs/get-started/concepts/traders/swaps): Learn how swaps work on Uniswap, including price impact, liquidity pools, and trade execution. - [Quick Start](https://developers.uniswap.org/docs/get-started/quickstart): Make your first token swap on Uniswap in minutes using Custom Linking, the Uniswap API, SDK, or Solidity. ## Trade (Swap Integration) - [Custom Linking](https://developers.uniswap.org/docs/trading/custom-interface-links): Configure Uniswap interface URL parameters for prefilled swap and pool flows in v2 integration experiences. - [Trading Overview](https://developers.uniswap.org/docs/trading/overview): Understand swap integration paths on Uniswap v4 using Custom Linking, the Uniswap API, SDK, and smart contracts. - [AMM vs UniswapX Routing](https://developers.uniswap.org/docs/trading/swapping-api/amm-vs-uniswapx-routing): Understand how the Uniswap API evaluates Uniswap AMM and UniswapX routes when returning swap quotes. - [Building Prerequisites](https://developers.uniswap.org/docs/trading/swapping-api/building-prerequisites): Prepare your Uniswap API integration with signer, RPC, JSON request, and API key management prerequisites. - [Troubleshooting](https://developers.uniswap.org/docs/trading/swapping-api/common-errors): Troubleshoot common Uniswap API request, quoting, authentication, and rate limit errors in swapping integrations. - [Swapping with Proxy Approval](https://developers.uniswap.org/docs/trading/swapping-api/concepts/no-permit2-workflow): Use the Uniswap API proxy approval flow when Permit2 signing is unavailable and you need a compatibility swap path. - [Permit2 Approval](https://developers.uniswap.org/docs/trading/swapping-api/concepts/permit2): Learn how to use Permit2 approvals and troubleshoot common signing issues in the Uniswap API swap flow. - [Swap Routing](https://developers.uniswap.org/docs/trading/swapping-api/concepts/swap-routing): Use Uniswap API routing fields to choose protocol paths and return the most efficient quote flow for your integration. - [Swapping FAQ](https://developers.uniswap.org/docs/trading/swapping-api/faqs): Find answers to common Uniswap API integration questions about quotes, routing, rate limits, Permit2 approvals, UniswapX, fees, and support. - [Swapping via the Uniswap API](https://developers.uniswap.org/docs/trading/swapping-api/getting-started): High-level overview of swapping through the Uniswap API - [Swapping API Integration Guide](https://developers.uniswap.org/docs/trading/swapping-api/integration-guide): Build swapping integrations with the Uniswap API using this practical step-by-step guide. - [Supported Chains & Tokens](https://developers.uniswap.org/docs/trading/swapping-api/supported-chains): Chains and tokens supported by the Uniswap API, including UniswapX chain support. - [API Swapping Code Examples](https://developers.uniswap.org/docs/trading/swapping-api/swapping-code-examples): Starter code examples for integrating swaps using the Uniswap API ## Liquidity - [Continuous Clearing Auction](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/concepts/cca): Understand the Continuous Clearing Auction mechanism used by Uniswap Liquidity Launchpad for token price discovery. - [Strategies](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/concepts/liquidity-strategies): Learn how Liquidity Launchpad strategy contracts deploy auctions and migrate proceeds into Uniswap v4 liquidity. - [Token Factories](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/concepts/token-factory): Token factories for creating new UERC20 and Superchain-compatible USUPERC20 tokens within the Uniswap Liquidity Launchpad flow. - [Deployments](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/deployments): Find Uniswap Liquidity Launchpad, CCA, and strategy contract deployments across supported chains. - [Example Configuration](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/guides/example-configuration): Configure Uniswap Continuous Clearing Auction parameters and deploy an example auction with a local script. - [Exit and Claim Tokens](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/guides/exit-bid): Exit outbid positions and claim purchased tokens in a Uniswap Continuous Clearing Auction lifecycle. - [Create a Local Deployment](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/guides/local-deployment): Deploy a Uniswap Continuous Clearing Auction locally with Foundry using the factory-based deployment flow. - [Price Discovery](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/guides/price-discovery): Learn how a Uniswap Continuous Clearing Auction discovers clearing prices as new bids enter each block. - [Setup CCA Environment](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/guides/setup): Set up a local Continuous Clearing Auction development environment for Uniswap Liquidity Launchpad with Foundry. - [Submitting a Bid](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/guides/submit-bid): Submit your first bid in a Uniswap Continuous Clearing Auction and verify execution from onchain logs. - [CCA Overview](https://developers.uniswap.org/docs/liquidity/liquidity-launchpad/overview): Learn how Uniswap Liquidity Launchpad uses CCA auctions and strategies to bootstrap liquidity for Uniswap v4 pools. - [Managing Liquidity via the Uniswap API](https://developers.uniswap.org/docs/liquidity/liquidity-provisioning-api/getting-started): High-level overview of liquidity position management through the Uniswap API - [LP API Integration Guide](https://developers.uniswap.org/docs/liquidity/liquidity-provisioning-api/integration-guide): A practical guide to building liquidity provisioning with the Uniswap API - [Liquidity Overview](https://developers.uniswap.org/docs/liquidity/overview): Explore all liquidity-related workflows in the Uniswap ecosystem: providing liquidity, filling UniswapX orders, and bootstrapping new markets. - [Architecture](https://developers.uniswap.org/docs/liquidity/uniswapx/concepts/architecture): Understand UniswapX reactors, fill contracts, and direct fill settlement paths across supported order formats. - [Auction Types](https://developers.uniswap.org/docs/liquidity/uniswapx/concepts/auction-types): Compare UniswapX auction mechanisms across Ethereum, Arbitrum, Base, and Unichain using chain-specific timing models. - [Request for Quote (RFQ)](https://developers.uniswap.org/docs/liquidity/uniswapx/concepts/uniswaprfq): Learn how UniswapX RFQ separates indicative and hard quotes to improve reliability on Ethereum swaps. - [Deployment](https://developers.uniswap.org/docs/liquidity/uniswapx/deployments): Find UniswapX reactor, quoter, and Permit2 deployment addresses across Ethereum, Arbitrum, Unichain, and Base. - [Filling on Arbitrum](https://developers.uniswap.org/docs/liquidity/uniswapx/filling/arbitrum/filling-on-arbitrum): Integrate a UniswapX filler on Arbitrum, retrieve Dutch orders, and execute fills with reactor-based strategies. - [Filler FAQ](https://developers.uniswap.org/docs/liquidity/uniswapx/filling/faq): Resolve common UniswapX filler and quoter issues, including RFQ behavior and order execution errors. - [Become a Quoter](https://developers.uniswap.org/docs/liquidity/uniswapx/filling/mainnet/become-a-quoter): Set up a UniswapX quoter on Ethereum mainnet, meet performance requirements, and move from beta to production. - [Filling on Mainnet](https://developers.uniswap.org/docs/liquidity/uniswapx/filling/mainnet/filling-on-mainnet): Integrate a UniswapX filler on Ethereum mainnet, retrieve open orders, and execute Dutch and limit fills safely. - [Fillers Overview](https://developers.uniswap.org/docs/liquidity/uniswapx/filling/overview): Learn how UniswapX fillers and quoters compete to settle swaps across Ethereum, Arbitrum, Base, and Unichain. - [Filling on Priority Chains](https://developers.uniswap.org/docs/liquidity/uniswapx/filling/priority-chain/filling-on-op-stack): Fill UniswapX Priority orders on Base and Unichain using priority-fee bidding and reactor execution patterns. - [UniswapX Overview](https://developers.uniswap.org/docs/liquidity/uniswapx/overview): Learn how UniswapX's intent-based infrastructure uses competitive auctions to route swaps across public and private liquidity sources, all gasless with no cost for failed swaps. ## Protocols - [Protocols Overview](https://developers.uniswap.org/docs/protocols/overview): Navigate the Uniswap protocol documentation, from the core AMM versions to supporting infrastructure contracts. - [Allowance Transfer](https://developers.uniswap.org/docs/protocols/permit2/concepts/allowance-transfer): Understand Uniswap Permit2 allowance-based approvals, permits, and `transferFrom` flows with nonce safety. - [Signature Transfer](https://developers.uniswap.org/docs/protocols/permit2/concepts/signature-transfer): Learn Uniswap Permit2 signature-based transfer flows, witness signing, and unordered nonce bitmap protection. - [Overview](https://developers.uniswap.org/docs/protocols/permit2/overview): Learn how Uniswap Permit2 combines signature-based transfers and time-bound allowances for token spending. - [Protocol Fee Configuration](https://developers.uniswap.org/docs/protocols/protocol-fee/concepts/fees): Review protocol fee splits for Uniswap v2 and Uniswap v3 fee tiers in the current rollout. - [Deployments](https://developers.uniswap.org/docs/protocols/protocol-fee/deployments): Find Uniswap Protocol Fee deployment addresses and governance-controlled deployment flow details. - [Best Practices](https://developers.uniswap.org/docs/protocols/protocol-fee/guides/best-practices): Apply practical safeguards when integrating with the Uniswap Protocol Fee contracts and release flow. - [Get Started](https://developers.uniswap.org/docs/protocols/protocol-fee/guides/getting-started): Follow a complete step-by-step flow to call `Firepit.release()` in the Uniswap Protocol Fee system. - [Reading Asset Balances](https://developers.uniswap.org/docs/protocols/protocol-fee/guides/read-asset-balances): Read releasable asset balances across AssetSink, Uniswap v2 LP tokens, and Uniswap v3 pools. - [Uniswap Protocol Fees](https://developers.uniswap.org/docs/protocols/protocol-fee/overview): Understand how protocol fees flow from Uniswap products into TokenJar and through releaser contracts. - [Alternative Signers](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/alternative-signers): Learn how Uniswap smart wallet supports alternative signer keys and related security caveats. - [Batched Transactions](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/batched-transactions): Understand how Uniswap smart wallet supports batched actions and ERC-7821-compatible execution flows. - [Delegation](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/delegation): Learn how EIP-7702 delegation enables Uniswap smart wallet account behavior while preserving EOA addresses. - [ERC-7739](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/erc-7739): Understand ERC-7739 defensive rehashing for alternative signer validation in Uniswap smart wallet accounts. - [ERC-7914](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/erc-7914): Learn how ERC-7914 enables ETH transfer allowances in Uniswap smart wallet contract account flows. - [Gas Abstraction](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/gas-abstraction): Learn how Uniswap smart wallet enables gasless transactions through ERC-4337 account abstraction. - [Hooks](https://developers.uniswap.org/docs/protocols/smart-wallet/concepts/hooks): Understand validation and execution hooks in Uniswap smart wallet, including call sites and integration cautions. - [Deployments](https://developers.uniswap.org/docs/protocols/smart-wallet/deployments): View Uniswap smart wallet Calibur deployment addresses, versions, and repository references. - [Best Practices](https://developers.uniswap.org/docs/protocols/smart-wallet/guides/best-practices): Apply practical security best practices when integrating Uniswap smart wallet Calibur features into production flows. - [Smart Wallet Overview](https://developers.uniswap.org/docs/protocols/smart-wallet/overview): Learn how Uniswap smart wallet uses the Calibur implementation with EIP-7702 delegation across supported networks. - [Allocators](https://developers.uniswap.org/docs/protocols/the-compact/concepts/allocators): Explore allocator responsibilities, authorization methods, and forced-withdrawal safeguards in Uniswap The Compact. - [Arbiters](https://developers.uniswap.org/docs/protocols/the-compact/concepts/arbiters): Learn how arbiters verify conditions and submit claims for Uniswap The Compact single-chain and multichain compacts. - [Compacts & EIP-712](https://developers.uniswap.org/docs/protocols/the-compact/concepts/compacts): Understand Uniswap The Compact agreement formats, witness data, and EIP-712 signing or registration workflows. - [Core Interfaces](https://developers.uniswap.org/docs/protocols/the-compact/concepts/core-interfaces): Reference key Uniswap The Compact interfaces for deposits, registration, claims, allocator checks, and emissary verification. - [Periphery Contracts](https://developers.uniswap.org/docs/protocols/the-compact/concepts/periphery-contracts): Understand emissaries and Tribunal as peripheral patterns that integrate with Uniswap The Compact claim verification flows. - [Resource Locks](https://developers.uniswap.org/docs/protocols/the-compact/concepts/resource-locks): Learn how Uniswap The Compact resource locks encode allocator, scope, reset period, and token constraints. - [The Compact Overview](https://developers.uniswap.org/docs/protocols/the-compact/overview): Learn how Uniswap The Compact coordinates resource locks, compacts, and claims across single-chain and multichain flows. - [Resources](https://developers.uniswap.org/docs/protocols/the-compact/resources): Explore audits, core contracts, and infrastructure references for Uniswap The Compact and related repositories. - [Universal Router Commands](https://developers.uniswap.org/docs/protocols/universal-router/concepts/commands): Reference Uniswap Universal Router command encoding, supported v2 commands, and composition patterns for execute flows. - [Overview](https://developers.uniswap.org/docs/protocols/universal-router/overview): Learn how Uniswap Universal Router composes v2, v3, and v4 swaps with Permit2-based approvals in one transaction. - [Audits](https://developers.uniswap.org/docs/protocols/v2/audits): Learn about the audits for Uniswap v2 - [Architecture](https://developers.uniswap.org/docs/protocols/v2/concepts/architecture): Understand Uniswap v2 core and periphery contracts and the design decisions behind pair behavior and routing. - [Flash Swaps](https://developers.uniswap.org/docs/protocols/v2/concepts/flash-swap): Withdraw up to the full reserves of any ERC20 token on Uniswap v2 and execute arbitrary logic at no upfront cost. - [Supporting meta transactions](https://developers.uniswap.org/docs/protocols/v2/concepts/meta-transactions): Understand meta-transaction approvals in Uniswap v2 with permit, domain separators, and EIP-712 signatures. - [Oracles](https://developers.uniswap.org/docs/protocols/v2/concepts/oracles): Understand Uniswap v2 oracle design and use cumulative prices to build manipulation-resistant TWAP feeds. - [Pools](https://developers.uniswap.org/docs/protocols/v2/concepts/pools): Understand Uniswap v2 pools, LP shares, and how reserve balances and fees affect liquidity outcomes. - [Pricing](https://developers.uniswap.org/docs/protocols/v2/concepts/pricing): Understand Uniswap v2 pricing mechanics, oracle-safe quoting, and exact input and output trade calculations. - [Swaps](https://developers.uniswap.org/docs/protocols/v2/concepts/swapping): Understand how Uniswap v2 swaps move reserves and how token transfers are validated during execution. - [Understanding Returns](https://developers.uniswap.org/docs/protocols/v2/concepts/understanding-returns): Understand Uniswap v2 LP return drivers, including fee income, divergence loss, and market volatility effects. - [Deployments](https://developers.uniswap.org/docs/protocols/v2/deployments): Find Uniswap v2 factory and router deployment addresses across supported networks. - [Building an Oracle](https://developers.uniswap.org/docs/protocols/v2/guides/building-an-oracle): Build a Uniswap v2 TWAP oracle using cumulative prices, observation windows, and resilient maintenance patterns. - [Flash Swaps](https://developers.uniswap.org/docs/protocols/v2/guides/flash-swaps): Implement Uniswap v2 flash swaps by handling callbacks, validating pair context, and repaying with required fees. - [Pair Addresses](https://developers.uniswap.org/docs/protocols/v2/guides/getting-pair-addresses): Compute deterministic Uniswap v2 pair addresses with CREATE2 and verify pair ordering and factory inputs. - [Smart Contract Getting Started](https://developers.uniswap.org/docs/protocols/v2/guides/getting-started): Set up a Uniswap v2 smart contract development environment with Foundry, npm packages, and local testing. - [Providing Liquidity](https://developers.uniswap.org/docs/protocols/v2/guides/providing-liquidity): Provide Uniswap v2 liquidity safely by matching reserve ratios and applying slippage-aware minting logic. - [Implement a Swap](https://developers.uniswap.org/docs/protocols/v2/guides/swapping): Implement Uniswap v2 swaps from smart contracts using router functions and external price safety checks. - [Troubleshooting (v2)](https://developers.uniswap.org/docs/protocols/v2/guides/troubleshooting): Diagnose common Uniswap v2 integration errors, including K, rebasing edge cases, and router transaction failures. - [Overview](https://developers.uniswap.org/docs/protocols/v2/overview): Get started with Uniswap v2 concepts, guides, deployments, and security references for protocol integrations. - [Audits](https://developers.uniswap.org/docs/protocols/v3/audits): Learn about the audits for Uniswap v3 - [Architecture](https://developers.uniswap.org/docs/protocols/v3/concepts/architecture): Understand Uniswap v3 architecture, including core contracts, factory design, and pool interaction patterns. - [Liquidity Mining](https://developers.uniswap.org/docs/protocols/v3/concepts/liquidity-mining): Learn how liquidity mining works with Uniswap v3 positions and external incentive distribution contracts. - [Price Oracles](https://developers.uniswap.org/docs/protocols/v3/concepts/price-oracles): Understand how Uniswap v3 pools serve as onchain price oracles with historical price and liquidity data. - [Token Integration Issues](https://developers.uniswap.org/docs/protocols/v3/concepts/unsupported-tokens): Understand Uniswap v3 token integration issues and how non-standard token behavior affects pool interactions. - [Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments): Find official Uniswap v3 deployment addresses across supported networks and chain-specific references. - [Arbitrum Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-arbitrum-deployments): Review Uniswap v3 deployment addresses and contract references for Arbitrum integrations. - [Avalanche Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-avalanche-deployments): Review Uniswap v3 deployment addresses and contract references for Avalanche integrations. - [Base Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-base-deployments): Review Uniswap v3 deployment addresses and contract references for Base integrations. - [Blast Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-blast-deployments): Review Uniswap v3 deployment addresses and contract references for Blast integrations. - [BNB Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-bnb-deployments): Uniswap v3 contract deployment addresses on BNB Smart Chain. - [CELO Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-celo-deployments): Review Uniswap v3 deployment addresses and contract references for Celo integrations. - [Ethereum Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-ethereum-deployments): Review Uniswap v3 deployment addresses and contract references for Ethereum mainnet integrations. - [MegaETH Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-megaeth-deployments): Review Uniswap v3 deployment addresses and contract references for MegaETH integrations. - [Monad Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-monad-deployments): Review Uniswap v3 deployment addresses and contract references for Monad integrations. - [Optimism Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-optimism-deployments): Review Uniswap v3 deployment addresses and contract references for Optimism integrations. - [Polygon Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-polygon-deployments): Uniswap v3 contract deployment addresses on Polygon. - [Tempo Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-tempo-deployments): Review Uniswap v3 deployment addresses and contract references for Tempo integrations. - [Unichain Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-unichain-deployments): Review Uniswap v3 deployment addresses and contract references for Unichain integrations. - [World Chain Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-world-chain-deployments): Review Uniswap v3 deployment addresses and contract references for World Chain integrations. - [X Layer Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-xlayer-deployments): Review Uniswap v3 deployment addresses and contract references for X Layer integrations. - [ZKsync Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-zksync-deployments): Review Uniswap v3 deployment addresses and contract references for ZKsync integrations. - [Zora Deployments](https://developers.uniswap.org/docs/protocols/v3/deployments/v3-zora-deployments): Uniswap v3 contract deployment addresses on Zora and Zora Sepolia. - [Calling Flash](https://developers.uniswap.org/docs/protocols/v3/guides/flash-swaps/calling-flash): Call flash swap functions on Uniswap v3 and encode parameters for callback-driven execution. - [The Final Contract](https://developers.uniswap.org/docs/protocols/v3/guides/flash-swaps/final-contract): Review a complete Uniswap v3 flash swap contract with callback handling and settlement logic. - [The Flash Callback](https://developers.uniswap.org/docs/protocols/v3/guides/flash-swaps/flash-callback): Implement the Uniswap v3 flash callback to settle borrowed amounts and fees correctly. - [Get Started](https://developers.uniswap.org/docs/protocols/v3/guides/flash-swaps/getting-started): Set up a Uniswap v3 flash swap environment and prepare the contract workflow end to end. - [Set Up Your Local Environment](https://developers.uniswap.org/docs/protocols/v3/guides/getting-started): Set up a local Uniswap v3 smart contract development environment with Node.js, npm, and Hardhat. - [Collecting Fees](https://developers.uniswap.org/docs/protocols/v3/guides/managing-liquidity/collect-fees): Collect accrued fees from Uniswap v3 positions using NonfungiblePositionManager flows. - [Decrease Liquidity (v3)](https://developers.uniswap.org/docs/protocols/v3/guides/managing-liquidity/decrease-liquidity): Decrease an existing Uniswap v3 position and collect the returned token amounts with PositionManager. - [Set Up Your Contract](https://developers.uniswap.org/docs/protocols/v3/guides/managing-liquidity/getting-started): Set up a Uniswap v3 liquidity management contract workflow with position lifecycle prerequisites. - [Increase Liquidity (v3)](https://developers.uniswap.org/docs/protocols/v3/guides/managing-liquidity/increase-liquidity): Increase an existing Uniswap v3 position using PositionManager while preserving the position range. - [Mint a New Position](https://developers.uniswap.org/docs/protocols/v3/guides/managing-liquidity/mint-a-position): Mint a new Uniswap v3 liquidity position with token approvals, ranges, and position parameters. - [The Full Contract](https://developers.uniswap.org/docs/protocols/v3/guides/managing-liquidity/the-full-contract): Review a complete Uniswap v3 liquidity management contract covering mint, adjust, and collect flows. - [Get Started](https://developers.uniswap.org/docs/protocols/v3/guides/swapping/getting-started): Start Uniswap v3 swap integrations with single-hop and multi-hop guide paths and implementation references. - [Multi-hop Swapping](https://developers.uniswap.org/docs/protocols/v3/guides/swapping/multi-hop-swapping): Implement multi-hop swaps on Uniswap v3 using exactInput and exactOutput. - [Single Swaps](https://developers.uniswap.org/docs/protocols/v3/guides/swapping/single-hop-swapping): Implement single-hop swaps on Uniswap v3 using exact input and exact output swap patterns. - [Troubleshooting (v3)](https://developers.uniswap.org/docs/protocols/v3/guides/troubleshooting): Review common Uniswap v3 integration error codes and what each selector indicates during failures. - [Overview](https://developers.uniswap.org/docs/protocols/v3/overview): Get started with Uniswap v3 concepts, guides, and security references for protocol integrations. - [Architecture](https://developers.uniswap.org/docs/protocols/v4/concepts/architecture): Understand the core design pillars of Uniswap v4, including hooks, singleton architecture, and flash accounting. - [Dynamic Fees](https://developers.uniswap.org/docs/protocols/v4/concepts/dynamic-fees): Understand dynamic fee mechanics in Uniswap v4 and how hooks can adjust swap fees. - [ERC-6909](https://developers.uniswap.org/docs/protocols/v4/concepts/erc-6909): Learn how ERC-6909 supports efficient token accounting flows in Uniswap v4. - [Flash Accounting](https://developers.uniswap.org/docs/protocols/v4/concepts/flash-accounting): Understand flash accounting in Uniswap v4 and how deltas reduce transfer overhead. - [Integrated Routing with UniswapX](https://developers.uniswap.org/docs/protocols/v4/concepts/hook-routing): Route order flow to Uniswap v4 hook-enabled pools through UniswapX filler infrastructure. - [Hooks](https://developers.uniswap.org/docs/protocols/v4/concepts/hooks): Learn how Uniswap v4 hooks extend pool behavior at key lifecycle execution points. - [PoolManager](https://developers.uniswap.org/docs/protocols/v4/concepts/poolmanager): Understand the Uniswap v4 PoolManager singleton architecture and its role in swaps and liquidity. - [Subscribers](https://developers.uniswap.org/docs/protocols/v4/concepts/subscribers): Learn how Uniswap v4 subscriber contracts receive position lifecycle notifications for custom integrations. - [v4 vs v3](https://developers.uniswap.org/docs/protocols/v4/concepts/v4-vs-v3): Compare Uniswap v4 and v3 architecture, accounting, and extensibility tradeoffs. - [Deployments](https://developers.uniswap.org/docs/protocols/v4/deployments): Find current Uniswap v4 core, periphery, and Universal Router deployment addresses by network. - [Create Pool](https://developers.uniswap.org/docs/protocols/v4/guides/create-pool): Create a Uniswap v4 pool and optionally initialize it with liquidity in one flow. - [Custom Accounting](https://developers.uniswap.org/docs/protocols/v4/guides/custom-accounting): Understand custom accounting patterns in Uniswap v4, including deltas, hook fees, and custom curves. - [ERC-6909](https://developers.uniswap.org/docs/protocols/v4/guides/erc-6909): Use ERC-6909 primitives in Uniswap v4 to resolve deltas and manage balances efficiently. - [Flash Accounting](https://developers.uniswap.org/docs/protocols/v4/guides/flash-accounting): Build with Uniswap v4 flash accounting by understanding deltas, settlement, and PoolManager flows. - [Get Started](https://developers.uniswap.org/docs/protocols/v4/guides/getting-started): Choose your first Uniswap v4 integration path across pool creation, swapping, liquidity, and hooks. - [Access msg.sender Inside a Hook](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/accessing-msg.sender): Retrieve the original swap initiator inside a Uniswap v4 hook using trusted router patterns. - [AsyncSwap Hooks](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/async-swap): Implement AsyncSwap-style hook behavior in Uniswap v4 using custom accounting and hook permissions. - [Hooks Overview](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/getting-started): Start here to understand Uniswap v4 hooks and set up a local workflow for building and testing them. - [Hook Deployment](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/hook-deployment): Deploy Uniswap v4 hooks by encoding permissions in addresses and using HookMiner patterns. - [Liquidity Hooks](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/liquidity-hooks): Build Uniswap v4 liquidity hooks around add and remove liquidity lifecycle events. - [Swap Hooks](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/swap-hooks): Implement beforeSwap and afterSwap hook logic for Uniswap v4 swap customization. - [Building Your First Hook](https://developers.uniswap.org/docs/protocols/v4/guides/hooks/your-first-hook): Build and test a basic points hook in Uniswap v4 using Foundry. - [Batch Modify](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/batch-liquidity): Batch multiple Uniswap v4 liquidity operations in one PositionManager execution flow. - [Burn Position](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/burn-liquidity): Burn an existing Uniswap v4 liquidity position and withdraw underlying assets. - [Calculate LP Fees](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/calculate-fees): Calculate uncollected and lifetime LP fees for Uniswap v4 positions. - [Collect Fees](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/collect-fees): Collect accrued fees from an existing Uniswap v4 position through PositionManager actions. - [Decrease Liquidity](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/decrease-liquidity): Decrease an existing Uniswap v4 position by encoding PositionManager actions and calling `modifyLiquidities()`. - [Setup v4 Liquidity Management](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/getting-started): Set up a local Uniswap v4 liquidity management environment with Foundry and PositionManager dependencies. - [Increase Liquidity (v4)](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/increase-liquidity): Increase an existing Uniswap v4 position by encoding PositionManager actions and submitting `modifyLiquidities()`. - [Mint Position](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/mint-position): Mint a new Uniswap v4 liquidity position using PositionManager command encoding. - [Managing Liquidity](https://developers.uniswap.org/docs/protocols/v4/guides/managing-liquidity/overview): Mint, increase, decrease, and collect fees on Uniswap v4 liquidity positions using the PositionManager. - [Position Manager](https://developers.uniswap.org/docs/protocols/v4/guides/position-manager): Use the Uniswap v4 PositionManager command interface for advanced liquidity workflows. - [Reading Pool State](https://developers.uniswap.org/docs/protocols/v4/guides/read-pool-state): Read Uniswap v4 pool state safely using StateLibrary patterns and extsload access. - [StateView](https://developers.uniswap.org/docs/protocols/v4/guides/state-view): Read Uniswap v4 pool state offchain using StateView and compare with onchain StateLibrary usage. - [Subscriber](https://developers.uniswap.org/docs/protocols/v4/guides/subscriber): Implement subscriber contracts that receive Uniswap v4 position lifecycle notifications. - [Get Started](https://developers.uniswap.org/docs/protocols/v4/guides/swapping/getting-started): Start swapping on Uniswap v4 using Universal Router setup, command routing, and verification steps. - [Swap Routing](https://developers.uniswap.org/docs/protocols/v4/guides/swapping/routing): Configure Universal Router command encoding for Uniswap v4 swap routing flows. - [Swap](https://developers.uniswap.org/docs/protocols/v4/guides/swapping/swapping): Execute swaps on Uniswap v4 using Universal Router integration patterns. - [Troubleshooting (v4)](https://developers.uniswap.org/docs/protocols/v4/guides/troubleshooting): Review common Uniswap v4 custom error selectors to debug integration and runtime failures. - [Unlock Callback & Deltas](https://developers.uniswap.org/docs/protocols/v4/guides/unlock-callback-and-deltas): Implement unlock callbacks and delta settlement flows when interacting with Uniswap v4 PoolManager. - [Overview](https://developers.uniswap.org/docs/protocols/v4/overview): Navigate Uniswap v4 concepts, framework guidance, and references for protocol integrations. - [Security Framework](https://developers.uniswap.org/docs/protocols/v4/security): Evaluate Uniswap v4 hook security risks with a structured framework, scoring model, and operational guidance. ## SDKs - [SDKs Overview](https://developers.uniswap.org/docs/sdks/overview): Explore Uniswap SDK families and choose the right version for your integration workflow. - [Fetching Data](https://developers.uniswap.org/docs/sdks/v2/guides/fetching-data): Fetch token and pair state with the Uniswap v2 SDK using reliable onchain data sources. - [Pair Addresses](https://developers.uniswap.org/docs/sdks/v2/guides/getting-pair-address): Compute Uniswap v2 pair addresses with factory lookups or CREATE2 address derivation. - [SDK Getting Started](https://developers.uniswap.org/docs/sdks/v2/guides/getting-started): Set up the Uniswap v2 SDK in your project and run your first TypeScript integration flow. - [Pricing](https://developers.uniswap.org/docs/sdks/v2/guides/pricing): Calculate mid price and execution price with the Uniswap v2 SDK for swap integrations. - [Trading](https://developers.uniswap.org/docs/sdks/v2/guides/swapping): Build swap transaction parameters with the Uniswap v2 SDK and submit them with your signer. - [Overview](https://developers.uniswap.org/docs/sdks/v2/overview): Get started with Uniswap v2 SDK concepts, guides, and integration resources. - [Get Started](https://developers.uniswap.org/docs/sdks/v3/guides/getting-started): Set up a local mainnet-fork workflow for the Uniswap v3 SDK using Foundry and Anvil. - [Active Liquidity](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/active-liquidity): Track active Uniswap v3 liquidity ranges and position behavior with SDK data models. - [Collecting Fees](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/collect-fees): Collect accrued fees from Uniswap v3 positions using SDK-generated calldata and options. - [Understanding Liquidity Positions](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/getting-started): Understand Uniswap v3 positions and set up the SDK workflow for liquidity management tasks. - [Adding & Removing Liquidity](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/modifying-position): Modify Uniswap v3 liquidity positions with SDK helpers for increase and decrease operations. - [Fetching Positions](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/position-fetching): Fetch Uniswap v3 position data and decode position state with the SDK and periphery contracts. - [Minting a Position](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/position-minting): Mint a concentrated liquidity position with the Uniswap v3 SDK and position manager calldata. - [Range Orders](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/range-orders): Create range-order style strategies with Uniswap v3 positions and SDK position math. - [Swapping and Adding Liquidity](https://developers.uniswap.org/docs/sdks/v3/guides/managing-liquidity/swap-and-add): Combine swaps and liquidity adds with the Uniswap v3 SDK to rebalance position funding. - [Fetching Pool Data](https://developers.uniswap.org/docs/sdks/v3/guides/pool-data): Fetch and model Uniswap v3 pool state with the SDK for pricing and liquidity workflows. - [Uniswap as a Price Oracle](https://developers.uniswap.org/docs/sdks/v3/guides/price-oracle): Use Uniswap v3 SDK primitives to read and model price oracle data for integrations. - [Getting a Quote](https://developers.uniswap.org/docs/sdks/v3/guides/swapping/quoting): Get swap quotes with the Uniswap v3 SDK before you build and submit transactions. - [Routing a Swap](https://developers.uniswap.org/docs/sdks/v3/guides/swapping/routing): Build token routing paths with the Uniswap v3 SDK for efficient multi-pool swaps. - [Executing a Trade](https://developers.uniswap.org/docs/sdks/v3/guides/swapping/swapping): Execute swap flows with the Uniswap v3 SDK by generating calldata and transaction params. - [Overview](https://developers.uniswap.org/docs/sdks/v3/overview): Get started with Uniswap v3 SDK concepts, guides, and integration resources. - [Create Pool](https://developers.uniswap.org/docs/sdks/v4/guides/create-pool): Create and initialize a Uniswap v4 pool using SDK utilities and pool key configuration. - [Collecting Fee](https://developers.uniswap.org/docs/sdks/v4/guides/managing-liquidity/collect-fees): Collect fees from Uniswap v4 positions by generating and submitting SDK collect calldata. - [Adding and Removing Liquidity](https://developers.uniswap.org/docs/sdks/v4/guides/managing-liquidity/modifying-position): Add or remove liquidity from Uniswap v4 positions using SDK multicall parameters. - [Fetching Positions](https://developers.uniswap.org/docs/sdks/v4/guides/managing-liquidity/position-fetching): Fetch Uniswap v4 position details and map position metadata for SDK-driven workflows. - [Minting a Position](https://developers.uniswap.org/docs/sdks/v4/guides/managing-liquidity/position-minting): Mint a Uniswap v4 liquidity position using SDK position objects and mint call parameters. - [Fetching Pool Data](https://developers.uniswap.org/docs/sdks/v4/guides/pool-data): Fetch and assemble Uniswap v4 pool state with StateView and SDK pool abstractions. - [Executing Multi-Hop Swaps](https://developers.uniswap.org/docs/sdks/v4/guides/swapping/multi-hop-swapping): Execute multi-hop swaps on Uniswap v4 with SDK path encoding and router calldata. - [Getting a Quote](https://developers.uniswap.org/docs/sdks/v4/guides/swapping/quoting): Get Uniswap v4 swap quotes with Quoter simulations before submitting swap transactions. - [Executing a Single-Hop Swap](https://developers.uniswap.org/docs/sdks/v4/guides/swapping/single-hop-swapping): Execute single-hop swaps on Uniswap v4 with SDK route parameters and router calldata. - [Overview](https://developers.uniswap.org/docs/sdks/v4/overview): Get started with Uniswap v4 SDK concepts, guides, and integration resources. ## Unichain - [Unichain Overview](https://developers.uniswap.org/docs/unichain): Learn what Unichain is and how it supports faster, lower-cost onchain liquidity and cross-chain interoperability. - [Get Funds on Unichain](https://developers.uniswap.org/docs/unichain/getting-started/get-funds-on-unichain): Bridge ETH to Unichain mainnet or Sepolia and fund your wallet for development and testing. - [Set Up a Node](https://developers.uniswap.org/docs/unichain/getting-started/set-up-a-node): Run a Unichain node using OP Stack tooling for mainnet or Sepolia development workflows. - [Set Up a Wallet](https://developers.uniswap.org/docs/unichain/getting-started/setting-up-a-wallet): Set up a wallet for Unichain mainnet and Sepolia to send transactions and manage assets. - [Create a Pool](https://developers.uniswap.org/docs/unichain/guides/create-a-pool): Create a Uniswap v4 pool on Unichain and add initial liquidity for your token pair. - [Deploy SuperchainERC20 with thirdweb](https://developers.uniswap.org/docs/unichain/guides/deploy-a-contract-through-thirdweb): Deploy a SuperchainERC20 token on Unichain with thirdweb and prepare it for Uniswap trading. - [Deploy a Smart Contract](https://developers.uniswap.org/docs/unichain/guides/deploy-a-smart-contract): Deploy a smart contract on Unichain using Foundry and verify it on Uniscan. - [Deploy a SuperchainERC20 Token](https://developers.uniswap.org/docs/unichain/guides/deploy-a-superchain-erc20): Deploy a SuperchainERC20 contract on Unichain and prepare it for trading on Uniswap v4. - [Routing on Unichain](https://developers.uniswap.org/docs/unichain/guides/routing-on-unichain): Route liquidity across Unichain with Tycho and simulate swaps across Uniswap v2, v3, and v4. - [Build a Subgraph](https://developers.uniswap.org/docs/unichain/guides/subgraph-unichain): Build and publish a subgraph for Unichain, then query it from your app. - [Transfer USDC on Unichain](https://developers.uniswap.org/docs/unichain/guides/transfer-usdc): Build a dApp that transfers USDC on Unichain using Next.js and viem. - [Bundles & Revert Protection](https://developers.uniswap.org/docs/unichain/technical-information/advanced-txn): Submit advanced transactions on Unichain using bundles, block ranges, and revert protection. - [Contract Addresses](https://developers.uniswap.org/docs/unichain/technical-information/contract-addresses): Find token addresses and contract deployments for Unichain mainnet and Sepolia. - [EVM Equivalence](https://developers.uniswap.org/docs/unichain/technical-information/evm-equivalence): Understand EVM equivalence on Unichain and how Ethereum tooling works with minimal changes. - [Integrating Flashblocks](https://developers.uniswap.org/docs/unichain/technical-information/flashblocks): Integrate Flashblocks on Unichain to use preconfirmation data and reduce transaction confirmation latency. - [Network Information](https://developers.uniswap.org/docs/unichain/technical-information/network-information): Find RPC URLs, chain IDs, and core network parameters for Unichain mainnet and Sepolia. - [Unichain Node Snapshots](https://developers.uniswap.org/docs/unichain/technical-information/node-snapshots): Use snapshots to quickly bootstrap Unichain nodes without a full blockchain sync. - [RPC Calls](https://developers.uniswap.org/docs/unichain/technical-information/rpc-calls): Review supported and unsupported JSON-RPC methods on Unichain public RPC endpoints. - [Submitting Transactions from L1](https://developers.uniswap.org/docs/unichain/technical-information/submitting-transactions-from-l1): Submit transactions from Ethereum L1 to Unichain using the Optimism Portal contract. - [Account Abstraction](https://developers.uniswap.org/docs/unichain/tools/account-abstraction): Use account abstraction tools to improve wallet UX and transaction flows on Unichain. - [Block Explorers](https://developers.uniswap.org/docs/unichain/tools/block-explorers): Explore blocks, transactions, and contracts on Unichain with supported block explorers. - [Bridges](https://developers.uniswap.org/docs/unichain/tools/bridges): Bridge assets from Ethereum and other networks to Unichain mainnet and Sepolia. - [Cross-Chain](https://developers.uniswap.org/docs/unichain/tools/cross-chain): Integrate cross-chain messaging protocols to move assets and data to and from Unichain. - [Data Feeds](https://developers.uniswap.org/docs/unichain/tools/data-feeds): Data feed providers that supply real-time market data for Unichain applications. - [Data Indexers](https://developers.uniswap.org/docs/unichain/tools/data-indexers): Query indexed onchain data for subgraphs, APIs, and analytics on Unichain. - [Development Tools](https://developers.uniswap.org/docs/unichain/tools/development-tools): Use development tools to build, test, and deploy smart contracts on Unichain. - [Faucets](https://developers.uniswap.org/docs/unichain/tools/faucets): Claim testnet ETH and tokens from faucets to fund wallets on Unichain Sepolia. - [Node Providers](https://developers.uniswap.org/docs/unichain/tools/node-providers): Discover RPC and WebSocket node providers for Unichain mainnet and Sepolia testnet. - [Oracles](https://developers.uniswap.org/docs/unichain/tools/oracles): Connect oracle services to fetch real-time data feeds for applications built on Unichain. - [Wallets](https://developers.uniswap.org/docs/unichain/tools/wallets): Explore wallet solutions and infrastructure for building on Unichain mainnet and Sepolia testnet. ## Uniswap AI - [Contributions](https://developers.uniswap.org/docs/uniswap-ai/contributions): Contribute skills, plugins, and improvements to Uniswap AI. - [Uniswap AI Overview](https://developers.uniswap.org/docs/uniswap-ai/overview): Get started with Uniswap AI plugins, skills, and LLM context. - [Uniswap Skills](https://developers.uniswap.org/docs/uniswap-ai/skills): Browse available Uniswap AI skills for swap integration, hook development, liquidity management, and more. ## Ecosystem - [Funding](https://developers.uniswap.org/docs/ecosystem/builder-support/get-funded): Explore grants, incubators, and funding programs available to Uniswap ecosystem builders. - [GTM Support](https://developers.uniswap.org/docs/ecosystem/builder-support/get-reach): Explore co-marketing and allowlist programs to amplify your Uniswap integration. - [Security](https://developers.uniswap.org/docs/ecosystem/builder-support/security-resources): Access security audits, emergency response, and safe harbor programs for Uniswap ecosystem builders. - [Glossary](https://developers.uniswap.org/docs/ecosystem/governance/glossary): Key terms and definitions for Uniswap governance, including UNI delegation, proposals, quorum, and voting. - [Governance Process](https://developers.uniswap.org/docs/ecosystem/governance/governance-process): Understand the three-phase Uniswap governance lifecycle, including RFC, Temperature Check, and Onchain Vote. - [Guide to Voting](https://developers.uniswap.org/docs/ecosystem/governance/guide-to-voting): Learn how to delegate UNI on Agora or Tally and vote on Uniswap governance proposals. - [Governance Overview](https://developers.uniswap.org/docs/ecosystem/governance/overview): Learn how UNI holders govern Uniswap, what DUNI is, and where to continue with governance process and voting. - [Technical Reference](https://developers.uniswap.org/docs/ecosystem/governance/technical-reference): Find Uniswap governance contracts, addresses, and ABI links for Ethereum mainnet and historical deployments. - [Research](https://developers.uniswap.org/docs/ecosystem/research): Explore academic and ecosystem research on AMMs, MEV, liquidity design and decentralized exchange economics across the Uniswap ecosystem. - [v2 Entities](https://developers.uniswap.org/docs/ecosystem/subgraphs/concepts/v2/entities): Schema reference for the Uniswap v2 subgraph entities and their fields. - [v2 Queries](https://developers.uniswap.org/docs/ecosystem/subgraphs/concepts/v2/queries): Explore common GraphQL query patterns for the Uniswap v2 subgraph. - [v3 Entities](https://developers.uniswap.org/docs/ecosystem/subgraphs/concepts/v3/entities): Schema reference for the Uniswap v3 subgraph entities and their fields. - [v3 Queries](https://developers.uniswap.org/docs/ecosystem/subgraphs/concepts/v3/queries): Explore key entities and practical GraphQL query patterns for the Uniswap v3 subgraph. - [v4 Entities](https://developers.uniswap.org/docs/ecosystem/subgraphs/concepts/v4/entities): Schema reference for the Uniswap v4 subgraph entities and their fields. - [v4 Queries](https://developers.uniswap.org/docs/ecosystem/subgraphs/concepts/v4/queries): Key entities and query patterns for the Uniswap v4 subgraph. - [Using Subgraphs](https://developers.uniswap.org/docs/ecosystem/subgraphs/guides/using-subgraphs): Build a web interface that queries and displays data from the Uniswap subgraph. - [v2 Query Examples](https://developers.uniswap.org/docs/ecosystem/subgraphs/guides/v2-query-examples): Example GraphQL queries for fetching Uniswap v2 analytics data from the subgraph. - [v3 Query Examples](https://developers.uniswap.org/docs/ecosystem/subgraphs/guides/v3-query-examples): Example GraphQL queries for fetching Uniswap v3 analytics data from the subgraph. - [v4 Query Examples](https://developers.uniswap.org/docs/ecosystem/subgraphs/guides/v4-query-examples): Example GraphQL queries for fetching Uniswap v4 analytics data from the subgraph. - [Subgraphs Overview](https://developers.uniswap.org/docs/ecosystem/subgraphs/overview): Query Uniswap onchain data using subgraphs hosted on The Graph across v2, v3, and v4. ## Changelog - [Uniswap Changelog](https://developers.uniswap.org/docs/changelog): Track new features, sunset notices, and breaking changes across the Uniswap protocols, APIs, and SDKs. - [Proxy Approval](https://developers.uniswap.org/docs/changelog/active-notifications/proxy-approval): Posted: March 11, 2026 | Effective: March 17, 2026 - [Custom Recipient on Trading API](https://developers.uniswap.org/docs/changelog/active-notifications/recipient-parameter-on-trading-api): Posted: May 5, 2026 | Effective: May 6, 2026 - [Setting A Fee Through the API](https://developers.uniswap.org/docs/changelog/active-notifications/setting-a-fee-through-the-api): Posted: March 6, 2026 | Effective: March 17, 2026 - [Sunset of API Key-Based Fees and Fields](https://developers.uniswap.org/docs/changelog/active-notifications/sunset-of-api-key-based-fees-and-fields): Posted: March 17, 2026 | Effective: May 18, 2026 - [Critical Upgrade for Unichain-Sepolia Nodes](https://developers.uniswap.org/docs/changelog/completed-notifications/critical-upgrade-for-unichain-sepolia-nodes): Posted: March 15, 2025 | Effective: March 20, 2025 - [Live on Unichain: Fair Transaction Ordering and MEV Protection](https://developers.uniswap.org/docs/changelog/completed-notifications/live-on-unichain-fair-transaction-ordering-and-mev-protection): Posted: May 1, 2025 | Effective: May 1, 2025 - [Live on Unichain: Flashblocks 200ms Sub-Blocks](https://developers.uniswap.org/docs/changelog/completed-notifications/live-on-unichain-flashblocks-200ms-sub-blocks): Posted: August 14, 2025 | Effective: August 14, 2025 - [Permissionless Fault Proofs Enabled](https://developers.uniswap.org/docs/changelog/completed-notifications/permissionless-fault-proofs-enabled): Posted: January 8, 2025 | Effective: January 8, 2025 - [Permissionless Fault Proofs Update](https://developers.uniswap.org/docs/changelog/completed-notifications/permissionless-fault-proofs-update): Posted: December 18, 2024 | Effective: January 6, 2025 - [Sunset of Legacy routingPreference Options](https://developers.uniswap.org/docs/changelog/completed-notifications/sunset-of-legacy-routing-preference-options): Posted: July 18th, 2025 | Effective: February 11th, 2026 - [Upgrade 13: OPCM and Incident Response Improvements](https://developers.uniswap.org/docs/changelog/completed-notifications/upgrade-13-opcm-and-incident-response-improvements): Posted: April 1, 2025 | Effective: April 8, 2025 ## Community - [Courses](https://developers.uniswap.org/docs/community/learning/courses-and-books): Community-built curricula, books, and instructor-led courses for learning Uniswap protocol development. - [Hook Discovery](https://developers.uniswap.org/docs/community/learning/hook-discovery): Community-built catalogs and rankings of deployed Uniswap v4 hooks. - [Uniswap v4 Community SDK](https://developers.uniswap.org/docs/community/tooling/community-sdk): A community-built TypeScript SDK for Uniswap v4 with first-class React bindings and an experimental Trading SDK. - [OpenZeppelin Uniswap Hooks](https://developers.uniswap.org/docs/community/tooling/openzeppelin): Modular Solidity hooks and base contracts for Uniswap v4 from OpenZeppelin. - [Overview](https://developers.uniswap.org/docs/community/tooling/overview): Community-built tools, libraries, and integrations for the Uniswap ecosystem. - [Uniswap v4 Community Indexer](https://developers.uniswap.org/docs/community/tooling/v4-community-indexer): A multi-chain Uniswap v4 indexer that exposes pool, swap, and hook data via GraphQL. Built by Envio with HyperIndex. - [Uniswap v4 Template](https://developers.uniswap.org/docs/community/tooling/v4-template): Foundry-based starter template for building, testing, and deploying Uniswap v4 hooks, maintained by the Uniswap Foundation.