# Uniswap Developers > Developer documentation for the Uniswap Protocol: Uniswap API, SDKs, v4/v3/v2 smart contracts, UniswapX, Permit2, Universal Router, Smart Wallet, Unichain, and subgraphs. LLM-friendly index per [llms.txt spec](https://llmstxt.org). Per-page Markdown at `/docs/.md` or via `Accept: text/markdown`. ## Get Started - [Ecosystem Participants](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/ecosystem-participants): Explore liquidity providers, traders, and develop… - [Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/fees): Learn how swap fees, protocol fees, and fee tiers… - [Glossary](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/glossary): Common terms for the Uniswap protocol, its AMM de… - [Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/hooks): Discover Uniswap v4 hooks and how custom smart co… - [How Uniswap Works](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/how-uniswap-works): Learn how Uniswap AMMs work across all protocol v… - [Concentrated Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/liquidity-providers/concentrated-liquidity): Understand concentrated liquidity in Uniswap v3 a… - [LP Calculations](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/liquidity-providers/lp-calculations): Find Uniswap v2 to v4 liquidity calculation tools… - [Range Orders](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/liquidity-providers/range-orders): Learn how range orders approximate limit orders u… - [Swaps](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/concepts/traders/swaps): Learn how swaps work on Uniswap, including price… - [Quick Start](https://dev-portal.backend-dev.api.uniswap.org/docs/get-started/quickstart): Make your first token swap on Uniswap in minutes… ## Trade (Swap Integration) - [Custom Linking](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/custom-interface-links): Configure Uniswap interface URL parameters for pr… - [Trading Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/overview): Understand swap integration paths on Uniswap v4 u… - [AMM vs UniswapX Routing](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/amm-vs-uniswapx-routing): Understand how the Uniswap API evaluates Uniswap… - [Building Prerequisites](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/building-prerequisites): Prepare your Uniswap API integration with signer,… - [Troubleshooting](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/common-errors): Troubleshoot common Uniswap API request, quoting,… - [Swapping with Proxy Approval](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/concepts/no-permit2-workflow): Use the Uniswap API proxy approval flow when Perm… - [Permit2 Approval](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/concepts/permit2): Learn how to use Permit2 approvals and troublesho… - [Swap Routing](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/concepts/swap-routing): Use Uniswap API routing fields to choose protocol… - [Swapping FAQ](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/faqs): Find answers to common Uniswap API integration qu… - [Swapping via the Uniswap API](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/getting-started): High-level overview of swapping through the Unisw… - [Swapping API Integration Guide](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/integration-guide): Build swapping integrations with the Uniswap API… - [Supported Chains & Tokens](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/supported-chains): Chains and tokens supported by the Uniswap API, i… - [API Swapping Code Examples](https://dev-portal.backend-dev.api.uniswap.org/docs/trading/swapping-api/swapping-code-examples): Starter code examples for integrating swaps using… ## Liquidity - [Continuous Clearing Auction](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/concepts/cca): Understand the Continuous Clearing Auction mechan… - [Strategies](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/concepts/liquidity-strategies): Learn how Liquidity Launchpad strategy contracts… - [Token Factories](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/concepts/token-factory): Token factories for creating new UERC20 and Super… - [Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/deployments): Find Uniswap Liquidity Launchpad, CCA, and strate… - [Example Configuration](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/guides/example-configuration): Configure Uniswap Continuous Clearing Auction par… - [Exit and Claim Tokens](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/guides/exit-bid): Exit outbid positions and claim purchased tokens… - [Create a Local Deployment](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/guides/local-deployment): Deploy a Uniswap Continuous Clearing Auction loca… - [Price Discovery](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/guides/price-discovery): Learn how a Uniswap Continuous Clearing Auction d… - [Setup CCA Environment](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/guides/setup): Set up a local Continuous Clearing Auction develo… - [Submitting a Bid](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/guides/submit-bid): Submit your first bid in a Uniswap Continuous Cle… - [CCA Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-launchpad/overview): Learn how Uniswap Liquidity Launchpad uses CCA au… - [Managing Liquidity via the Uniswap API](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-provisioning-api/getting-started): High-level overview of liquidity position managem… - [LP API Integration Guide](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/liquidity-provisioning-api/integration-guide): A practical guide to building liquidity provision… - [Liquidity Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/overview): Explore all liquidity-related workflows in the Un… - [Architecture](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/concepts/architecture): Understand UniswapX reactors, fill contracts, and… - [Auction Types](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/concepts/auction-types): Compare UniswapX auction mechanisms across Ethere… - [Request for Quote (RFQ)](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/concepts/uniswaprfq): Learn how UniswapX RFQ separates indicative and h… - [Deployment](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/deployments): Find UniswapX reactor, quoter, and Permit2 deploy… - [Filling on Arbitrum](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/filling/arbitrum/filling-on-arbitrum): Integrate a UniswapX filler on Arbitrum, retrieve… - [Filler FAQ](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/filling/faq): Resolve common UniswapX filler and quoter issues,… - [Become a Quoter](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/filling/mainnet/become-a-quoter): Set up a UniswapX quoter on Ethereum mainnet, mee… - [Filling on Mainnet](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/filling/mainnet/filling-on-mainnet): Integrate a UniswapX filler on Ethereum mainnet,… - [Fillers Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/filling/overview): Learn how UniswapX fillers and quoters compete to… - [Filling on Priority Chains](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/filling/priority-chain/filling-on-op-stack): Fill UniswapX Priority orders on Base and Unichai… - [UniswapX Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/liquidity/uniswapx/overview): Learn how UniswapX's intent-based infrastructure… ## Protocols - [Protocols Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/overview): Navigate the Uniswap protocol documentation, from… - [Allowance Transfer](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/permit2/concepts/allowance-transfer): Understand Uniswap Permit2 allowance-based approv… - [Signature Transfer](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/permit2/concepts/signature-transfer): Learn Uniswap Permit2 signature-based transfer fl… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/permit2/overview): Learn how Uniswap Permit2 combines signature-base… - [Protocol Fee Configuration](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/protocol-fee/concepts/fees): Review protocol fee splits for Uniswap v2 and Uni… - [Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/protocol-fee/deployments): Find Uniswap Protocol Fee deployment addresses an… - [Best Practices](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/protocol-fee/guides/best-practices): Apply practical safeguards when integrating with… - [Get Started](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/protocol-fee/guides/getting-started): Follow a complete step-by-step flow to call `Fire… - [Reading Asset Balances](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/protocol-fee/guides/read-asset-balances): Read releasable asset balances across AssetSink,… - [Uniswap Protocol Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/protocol-fee/overview): Understand how protocol fees flow from Uniswap pr… - [Alternative Signers](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/alternative-signers): Learn how Uniswap smart wallet supports alternati… - [Batched Transactions](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/batched-transactions): Understand how Uniswap smart wallet supports batc… - [Delegation](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/delegation): Learn how EIP-7702 delegation enables Uniswap sma… - [ERC-7739](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/erc-7739): Understand ERC-7739 defensive rehashing for alter… - [ERC-7914](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/erc-7914): Learn how ERC-7914 enables ETH transfer allowance… - [Gas Abstraction](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/gas-abstraction): Learn how Uniswap smart wallet enables gasless tr… - [Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/concepts/hooks): Understand validation and execution hooks in Unis… - [Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/deployments): View Uniswap smart wallet Calibur deployment addr… - [Best Practices](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/guides/best-practices): Apply practical security best practices when inte… - [Smart Wallet Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/smart-wallet/overview): Learn how Uniswap smart wallet uses the Calibur i… - [Allocators](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/concepts/allocators): Explore allocator responsibilities, authorization… - [Arbiters](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/concepts/arbiters): Learn how arbiters verify conditions and submit c… - [Compacts & EIP-712](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/concepts/compacts): Understand Uniswap The Compact agreement formats,… - [Core Interfaces](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/concepts/core-interfaces): Reference key Uniswap The Compact interfaces for… - [Periphery Contracts](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/concepts/periphery-contracts): Understand emissaries and Tribunal as peripheral… - [Resource Locks](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/concepts/resource-locks): Learn how Uniswap The Compact resource locks enco… - [The Compact Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/overview): Learn how Uniswap The Compact coordinates resourc… - [Resources](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/the-compact/resources): Explore audits, core contracts, and infrastructur… - [Universal Router Commands](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/universal-router/concepts/commands): Reference Uniswap Universal Router command encodi… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/universal-router/overview): Learn how Uniswap Universal Router composes v2, v… - [Audits](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/audits): Learn about the audits for Uniswap v2 - [Architecture](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/architecture): Understand Uniswap v2 core and periphery contract… - [Flash Swaps](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/flash-swap): Withdraw up to the full reserves of any ERC20 tok… - [Supporting meta transactions](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/meta-transactions): Understand meta-transaction approvals in Uniswap… - [Oracles](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/oracles): Understand Uniswap v2 oracle design and use cumul… - [Pools](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/pools): Understand Uniswap v2 pools, LP shares, and how r… - [Pricing](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/pricing): Understand Uniswap v2 pricing mechanics, oracle-s… - [Swaps](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/swapping): Understand how Uniswap v2 swaps move reserves and… - [Understanding Returns](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/concepts/understanding-returns): Understand Uniswap v2 LP return drivers, includin… - [Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/deployments): Find Uniswap v2 factory and router deployment add… - [Building an Oracle](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/building-an-oracle): Build a Uniswap v2 TWAP oracle using cumulative p… - [Flash Swaps](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/flash-swaps): Implement Uniswap v2 flash swaps by handling call… - [Pair Addresses](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/getting-pair-addresses): Compute deterministic Uniswap v2 pair addresses w… - [Smart Contract Getting Started](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/getting-started): Set up a Uniswap v2 smart contract development en… - [Providing Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/providing-liquidity): Provide Uniswap v2 liquidity safely by matching r… - [Implement a Swap](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/swapping): Implement Uniswap v2 swaps from smart contracts u… - [Troubleshooting (v2)](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/guides/troubleshooting): Diagnose common Uniswap v2 integration errors, in… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v2/overview): Get started with Uniswap v2 concepts, guides, dep… - [Audits](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/audits): Learn about the audits for Uniswap v3 - [Architecture](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/concepts/architecture): Understand Uniswap v3 architecture, including cor… - [Liquidity Mining](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/concepts/liquidity-mining): Learn how liquidity mining works with Uniswap v3… - [Price Oracles](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/concepts/price-oracles): Understand how Uniswap v3 pools serve as onchain… - [Token Integration Issues](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/concepts/unsupported-tokens): Understand Uniswap v3 token integration issues an… - [Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments): Find official Uniswap v3 deployment addresses acr… - [Arbitrum Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-arbitrum-deployments): Review Uniswap v3 deployment addresses and contra… - [Avalanche Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-avalanche-deployments): Review Uniswap v3 deployment addresses and contra… - [Base Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-base-deployments): Review Uniswap v3 deployment addresses and contra… - [Blast Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-blast-deployments): Review Uniswap v3 deployment addresses and contra… - [BNB Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-bnb-deployments): Uniswap v3 contract deployment addresses on BNB S… - [CELO Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-celo-deployments): Review Uniswap v3 deployment addresses and contra… - [Ethereum Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-ethereum-deployments): Review Uniswap v3 deployment addresses and contra… - [MegaETH Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-megaeth-deployments): Review Uniswap v3 deployment addresses and contra… - [Monad Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-monad-deployments): Review Uniswap v3 deployment addresses and contra… - [Optimism Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-optimism-deployments): Review Uniswap v3 deployment addresses and contra… - [Polygon Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-polygon-deployments): Uniswap v3 contract deployment addresses on Polyg… - [Tempo Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-tempo-deployments): Review Uniswap v3 deployment addresses and contra… - [Unichain Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-unichain-deployments): Review Uniswap v3 deployment addresses and contra… - [World Chain Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-world-chain-deployments): Review Uniswap v3 deployment addresses and contra… - [X Layer Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-xlayer-deployments): Review Uniswap v3 deployment addresses and contra… - [ZKsync Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-zksync-deployments): Review Uniswap v3 deployment addresses and contra… - [Zora Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/deployments/v3-zora-deployments): Uniswap v3 contract deployment addresses on Zora… - [Calling Flash](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/flash-swaps/calling-flash): Call flash swap functions on Uniswap v3 and encod… - [The Final Contract](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/flash-swaps/final-contract): Review a complete Uniswap v3 flash swap contract… - [The Flash Callback](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/flash-swaps/flash-callback): Implement the Uniswap v3 flash callback to settle… - [Get Started](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/flash-swaps/getting-started): Set up a Uniswap v3 flash swap environment and pr… - [Set Up Your Local Environment](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/getting-started): Set up a local Uniswap v3 smart contract developm… - [Collecting Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/managing-liquidity/collect-fees): Collect accrued fees from Uniswap v3 positions us… - [Decrease Liquidity (v3)](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/managing-liquidity/decrease-liquidity): Decrease an existing Uniswap v3 position and coll… - [Set Up Your Contract](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/managing-liquidity/getting-started): Set up a Uniswap v3 liquidity management contract… - [Increase Liquidity (v3)](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/managing-liquidity/increase-liquidity): Increase an existing Uniswap v3 position using Po… - [Mint a New Position](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/managing-liquidity/mint-a-position): Mint a new Uniswap v3 liquidity position with tok… - [The Full Contract](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/managing-liquidity/the-full-contract): Review a complete Uniswap v3 liquidity management… - [Get Started](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/swapping/getting-started): Start Uniswap v3 swap integrations with single-ho… - [Multi-hop Swapping](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/swapping/multi-hop-swapping): Implement multi-hop swaps on Uniswap v3 using exa… - [Single Swaps](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/swapping/single-hop-swapping): Implement single-hop swaps on Uniswap v3 using ex… - [Troubleshooting (v3)](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/guides/troubleshooting): Review common Uniswap v3 integration error codes… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v3/overview): Get started with Uniswap v3 concepts, guides, and… - [Architecture](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/architecture): Understand the core design pillars of Uniswap v4,… - [Dynamic Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/dynamic-fees): Understand dynamic fee mechanics in Uniswap v4 an… - [ERC-6909](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/erc-6909): Learn how ERC-6909 supports efficient token accou… - [Flash Accounting](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/flash-accounting): Understand flash accounting in Uniswap v4 and how… - [Integrated Routing with UniswapX](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/hook-routing): Route order flow to Uniswap v4 hook-enabled pools… - [Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/hooks): Learn how Uniswap v4 hooks extend pool behavior a… - [PoolManager](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/poolmanager): Understand the Uniswap v4 PoolManager singleton a… - [Subscribers](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/subscribers): Learn how Uniswap v4 subscriber contracts receive… - [v4 vs v3](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/concepts/v4-vs-v3): Compare Uniswap v4 and v3 architecture, accountin… - [Deployments](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/deployments): Find current Uniswap v4 core, periphery, and Univ… - [Create Pool](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/create-pool): Create a Uniswap v4 pool and optionally initializ… - [Custom Accounting](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/custom-accounting): Understand custom accounting patterns in Uniswap… - [ERC-6909](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/erc-6909): Use ERC-6909 primitives in Uniswap v4 to resolve… - [Flash Accounting](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/flash-accounting): Build with Uniswap v4 flash accounting by underst… - [Get Started](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/getting-started): Choose your first Uniswap v4 integration path acr… - [Access msg.sender Inside a Hook](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/accessing-msg.sender): Retrieve the original swap initiator inside a Uni… - [AsyncSwap Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/async-swap): Implement AsyncSwap-style hook behavior in Uniswa… - [Hooks Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/getting-started): Start here to understand Uniswap v4 hooks and set… - [Hook Deployment](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/hook-deployment): Deploy Uniswap v4 hooks by encoding permissions i… - [Liquidity Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/liquidity-hooks): Build Uniswap v4 liquidity hooks around add and r… - [Swap Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/swap-hooks): Implement beforeSwap and afterSwap hook logic for… - [Building Your First Hook](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/hooks/your-first-hook): Build and test a basic points hook in Uniswap v4… - [Batch Modify](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/batch-liquidity): Batch multiple Uniswap v4 liquidity operations in… - [Burn Position](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/burn-liquidity): Burn an existing Uniswap v4 liquidity position an… - [Calculate LP Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/calculate-fees): Calculate uncollected and lifetime LP fees for Un… - [Collect Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/collect-fees): Collect accrued fees from an existing Uniswap v4… - [Decrease Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/decrease-liquidity): Decrease an existing Uniswap v4 position by encod… - [Setup v4 Liquidity Management](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/getting-started): Set up a local Uniswap v4 liquidity management en… - [Increase Liquidity (v4)](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/increase-liquidity): Increase an existing Uniswap v4 position by encod… - [Mint Position](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/mint-position): Mint a new Uniswap v4 liquidity position using Po… - [Managing Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/managing-liquidity/overview): Mint, increase, decrease, and collect fees on Uni… - [Position Manager](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/position-manager): Use the Uniswap v4 PositionManager command interf… - [Reading Pool State](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/read-pool-state): Read Uniswap v4 pool state safely using StateLibr… - [StateView](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/state-view): Read Uniswap v4 pool state offchain using StateVi… - [Subscriber](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/subscriber): Implement subscriber contracts that receive Unisw… - [Get Started](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/swapping/getting-started): Start swapping on Uniswap v4 using Universal Rout… - [Swap Routing](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/swapping/routing): Configure Universal Router command encoding for U… - [Swap](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/swapping/swapping): Execute swaps on Uniswap v4 using Universal Route… - [Troubleshooting (v4)](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/troubleshooting): Review common Uniswap v4 custom error selectors t… - [Unlock Callback & Deltas](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/guides/unlock-callback-and-deltas): Implement unlock callbacks and delta settlement f… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/overview): Navigate Uniswap v4 concepts, framework guidance,… - [Security Framework](https://dev-portal.backend-dev.api.uniswap.org/docs/protocols/v4/security): Evaluate Uniswap v4 hook security risks with a st… ## SDKs - [SDKs Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/overview): Explore Uniswap SDK families and choose the right… - [Fetching Data](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v2/guides/fetching-data): Fetch token and pair state with the Uniswap v2 SD… - [Pair Addresses](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v2/guides/getting-pair-address): Compute Uniswap v2 pair addresses with factory lo… - [SDK Getting Started](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v2/guides/getting-started): Set up the Uniswap v2 SDK in your project and run… - [Pricing](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v2/guides/pricing): Calculate mid price and execution price with the… - [Trading](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v2/guides/swapping): Build swap transaction parameters with the Uniswa… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v2/overview): Get started with Uniswap v2 SDK concepts, guides,… - [Get Started](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/getting-started): Set up a local mainnet-fork workflow for the Unis… - [Active Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/active-liquidity): Track active Uniswap v3 liquidity ranges and posi… - [Collecting Fees](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/collect-fees): Collect accrued fees from Uniswap v3 positions us… - [Understanding Liquidity Positions](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/getting-started): Understand Uniswap v3 positions and set up the SD… - [Adding & Removing Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/modifying-position): Modify Uniswap v3 liquidity positions with SDK he… - [Fetching Positions](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/position-fetching): Fetch Uniswap v3 position data and decode positio… - [Minting a Position](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/position-minting): Mint a concentrated liquidity position with the U… - [Range Orders](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/range-orders): Create range-order style strategies with Uniswap… - [Swapping and Adding Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/managing-liquidity/swap-and-add): Combine swaps and liquidity adds with the Uniswap… - [Fetching Pool Data](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/pool-data): Fetch and model Uniswap v3 pool state with the SD… - [Uniswap as a Price Oracle](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/price-oracle): Use Uniswap v3 SDK primitives to read and model p… - [Getting a Quote](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/swapping/quoting): Get swap quotes with the Uniswap v3 SDK before yo… - [Routing a Swap](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/swapping/routing): Build token routing paths with the Uniswap v3 SDK… - [Executing a Trade](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/guides/swapping/swapping): Execute swap flows with the Uniswap v3 SDK by gen… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v3/overview): Get started with Uniswap v3 SDK concepts, guides,… - [Create Pool](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/create-pool): Create and initialize a Uniswap v4 pool using SDK… - [Collecting Fee](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/managing-liquidity/collect-fees): Collect fees from Uniswap v4 positions by generat… - [Adding and Removing Liquidity](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/managing-liquidity/modifying-position): Add or remove liquidity from Uniswap v4 positions… - [Fetching Positions](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/managing-liquidity/position-fetching): Fetch Uniswap v4 position details and map positio… - [Minting a Position](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/managing-liquidity/position-minting): Mint a Uniswap v4 liquidity position using SDK po… - [Fetching Pool Data](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/pool-data): Fetch and assemble Uniswap v4 pool state with Sta… - [Executing Multi-Hop Swaps](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/swapping/multi-hop-swapping): Execute multi-hop swaps on Uniswap v4 with SDK pa… - [Getting a Quote](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/swapping/quoting): Get Uniswap v4 swap quotes with Quoter simulation… - [Executing a Single-Hop Swap](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/guides/swapping/single-hop-swapping): Execute single-hop swaps on Uniswap v4 with SDK r… - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/sdks/v4/overview): Get started with Uniswap v4 SDK concepts, guides,… ## Unichain - [Unichain Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain): Learn what Unichain is and how it supports faster… - [Get Funds on Unichain](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/getting-started/get-funds-on-unichain): Bridge ETH to Unichain mainnet or Sepolia and fun… - [Set Up a Node](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/getting-started/set-up-a-node): Run a Unichain node using OP Stack tooling for ma… - [Set Up a Wallet](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/getting-started/setting-up-a-wallet): Set up a wallet for Unichain mainnet and Sepolia… - [Create a Pool](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/create-a-pool): Create a Uniswap v4 pool on Unichain and add init… - [Deploy SuperchainERC20 with thirdweb](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/deploy-a-contract-through-thirdweb): Deploy a SuperchainERC20 token on Unichain with t… - [Deploy a Smart Contract](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/deploy-a-smart-contract): Deploy a smart contract on Unichain using Foundry… - [Deploy a SuperchainERC20 Token](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/deploy-a-superchain-erc20): Deploy a SuperchainERC20 contract on Unichain and… - [Routing on Unichain](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/routing-on-unichain): Route liquidity across Unichain with Tycho and si… - [Build a Subgraph](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/subgraph-unichain): Build and publish a subgraph for Unichain, then q… - [Transfer USDC on Unichain](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/guides/transfer-usdc): Build a dApp that transfers USDC on Unichain usin… - [Bundles & Revert Protection](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/advanced-txn): Submit advanced transactions on Unichain using bu… - [Contract Addresses](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/contract-addresses): Find token addresses and contract deployments for… - [EVM Equivalence](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/evm-equivalence): Understand EVM equivalence on Unichain and how Et… - [Integrating Flashblocks](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/flashblocks): Integrate Flashblocks on Unichain to use preconfi… - [Network Information](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/network-information): Find RPC URLs, chain IDs, and core network parame… - [Unichain Node Snapshots](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/node-snapshots): Use snapshots to quickly bootstrap Unichain nodes… - [RPC Calls](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/rpc-calls): Review supported and unsupported JSON-RPC methods… - [Submitting Transactions from L1](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/technical-information/submitting-transactions-from-l1): Submit transactions from Ethereum L1 to Unichain… - [Account Abstraction](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/account-abstraction): Use account abstraction tools to improve wallet U… - [Block Explorers](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/block-explorers): Explore blocks, transactions, and contracts on Un… - [Bridges](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/bridges): Bridge assets from Ethereum and other networks to… - [Cross-Chain](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/cross-chain): Integrate cross-chain messaging protocols to move… - [Data Feeds](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/data-feeds): Data feed providers that supply real-time market… - [Data Indexers](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/data-indexers): Query indexed onchain data for subgraphs, APIs, a… - [Development Tools](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/development-tools): Use development tools to build, test, and deploy… - [Faucets](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/faucets): Claim testnet ETH and tokens from faucets to fund… - [Node Providers](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/node-providers): Discover RPC and WebSocket node providers for Uni… - [Oracles](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/oracles): Connect oracle services to fetch real-time data f… - [Wallets](https://dev-portal.backend-dev.api.uniswap.org/docs/unichain/tools/wallets): Explore wallet solutions and infrastructure for b… ## Uniswap AI - [Contributions](https://dev-portal.backend-dev.api.uniswap.org/docs/uniswap-ai/contributions): Contribute skills, plugins, and improvements to U… - [Uniswap AI Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/uniswap-ai/overview): Get started with Uniswap AI plugins, skills, and… - [Uniswap Skills](https://dev-portal.backend-dev.api.uniswap.org/docs/uniswap-ai/skills): Browse available Uniswap AI skills for swap integ… ## Ecosystem - [Funding](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/builder-support/get-funded): Explore grants, incubators, and funding programs… - [GTM Support](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/builder-support/get-reach): Explore co-marketing and allowlist programs to am… - [Security](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/builder-support/security-resources): Access security audits, emergency response, and s… - [Glossary](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/governance/glossary): Key terms and definitions for Uniswap governance,… - [Governance Process](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/governance/governance-process): Understand the three-phase Uniswap governance lif… - [Guide to Voting](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/governance/guide-to-voting): Learn how to delegate UNI on Agora or Tally and v… - [Governance Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/governance/overview): Learn how UNI holders govern Uniswap, what DUNI i… - [Technical Reference](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/governance/technical-reference): Find Uniswap governance contracts, addresses, and… - [Research](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/research): Explore academic and ecosystem research on AMMs,… - [v2 Entities](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/concepts/v2/entities): Schema reference for the Uniswap v2 subgraph enti… - [v2 Queries](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/concepts/v2/queries): Explore common GraphQL query patterns for the Uni… - [v3 Entities](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/concepts/v3/entities): Schema reference for the Uniswap v3 subgraph enti… - [v3 Queries](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/concepts/v3/queries): Explore key entities and practical GraphQL query… - [v4 Entities](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/concepts/v4/entities): Schema reference for the Uniswap v4 subgraph enti… - [v4 Queries](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/concepts/v4/queries): Key entities and query patterns for the Uniswap v… - [Using Subgraphs](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/guides/using-subgraphs): Build a web interface that queries and displays d… - [v2 Query Examples](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/guides/v2-query-examples): Example GraphQL queries for fetching Uniswap v2 a… - [v3 Query Examples](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/guides/v3-query-examples): Example GraphQL queries for fetching Uniswap v3 a… - [v4 Query Examples](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/guides/v4-query-examples): Example GraphQL queries for fetching Uniswap v4 a… - [Subgraphs Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/ecosystem/subgraphs/overview): Query Uniswap onchain data using subgraphs hosted… ## Optional - [Uniswap Changelog](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog) - [Proxy Approval](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/active-notifications/proxy-approval) - [Custom Recipient on Trading API](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/active-notifications/recipient-parameter-on-trading-api) - [Setting A Fee Through the API](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/active-notifications/setting-a-fee-through-the-api) - [Sunset of API Key-Based Fees and Fields](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/active-notifications/sunset-of-api-key-based-fees-and-fields) - [Critical Upgrade for Unichain-Sepolia Nodes](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/critical-upgrade-for-unichain-sepolia-nodes) - [Live on Unichain: Fair Transaction Ordering and MEV Protection](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/live-on-unichain-fair-transaction-ordering-and-mev-protection) - [Live on Unichain: Flashblocks 200ms Sub-Blocks](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/live-on-unichain-flashblocks-200ms-sub-blocks) - [Permissionless Fault Proofs Enabled](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/permissionless-fault-proofs-enabled) - [Permissionless Fault Proofs Update](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/permissionless-fault-proofs-update) - [Sunset of Legacy routingPreference Options](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/sunset-of-legacy-routing-preference-options) - [Upgrade 13: OPCM and Incident Response Improvements](https://dev-portal.backend-dev.api.uniswap.org/docs/changelog/completed-notifications/upgrade-13-opcm-and-incident-response-improvements) - [Courses](https://dev-portal.backend-dev.api.uniswap.org/docs/community/learning/courses-and-books) - [Hook Discovery](https://dev-portal.backend-dev.api.uniswap.org/docs/community/learning/hook-discovery) - [Uniswap v4 Community SDK](https://dev-portal.backend-dev.api.uniswap.org/docs/community/tooling/community-sdk) - [OpenZeppelin Uniswap Hooks](https://dev-portal.backend-dev.api.uniswap.org/docs/community/tooling/openzeppelin) - [Overview](https://dev-portal.backend-dev.api.uniswap.org/docs/community/tooling/overview) - [Uniswap v4 Community Indexer](https://dev-portal.backend-dev.api.uniswap.org/docs/community/tooling/v4-community-indexer) - [Uniswap v4 Template](https://dev-portal.backend-dev.api.uniswap.org/docs/community/tooling/v4-template)