> ## Documentation Index
> Fetch the complete documentation index at: https://docs.celo.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Uniswap Contracts

> Uniswap v4 contract addresses on Celo Mainnet and Celo Sepolia, and v3 addresses on Celo Mainnet

<Info>
  The latest versions of Uniswap v4 and v3 contracts are deployed at the addresses listed below. Uniswap v4 is on both Celo mainnet and the Celo Sepolia testnet; Uniswap v3 addresses are listed for Celo mainnet only. Integrators should no longer assume that they are deployed to the same addresses across chains and be extremely careful to confirm mappings below.
</Info>

## Uniswap V4 Contracts

Uniswap v4 introduces a new modular architecture with hooks and singleton pool manager design. The core contracts are deployed on Celo mainnet and on the Celo Sepolia testnet.

| Contract | CELO Address | Celo Sepolia Address |
| - | - | - |
| PoolManager | [0x288dc841A52FCA2707c6947B3A777c5E56cd87BC](https://celoscan.io/address/0x288dc841A52FCA2707c6947B3A777c5E56cd87BC) | [0x2af85C83CFe7bC5182F81E5aE82661b4E9F15A1e](https://celo-sepolia.blockscout.com/address/0x2af85C83CFe7bC5182F81E5aE82661b4E9F15A1e) |
| PositionManager | [0xf7965f3981e4d5bc383bfbcb61501763e9068ca9](https://celoscan.io/address/0xf7965f3981e4d5bc383bfbcb61501763e9068ca9) | [0xB104b7c42DAB49d31fe3Ea91Dd80305348Cc37C1](https://celo-sepolia.blockscout.com/address/0xB104b7c42DAB49d31fe3Ea91Dd80305348Cc37C1) |
| PositionDescriptor | [0x5727E22b25fEEe05E8dFa83C752B86F19D102D8A](https://celoscan.io/address/0x5727E22b25fEEe05E8dFa83C752B86F19D102D8A) | [0x3B13783e319Be24E2b9Db588745eA3202723B497](https://celo-sepolia.blockscout.com/address/0x3B13783e319Be24E2b9Db588745eA3202723B497) |
| V4Quoter | [0x28566da1093609182dff2cb2a91cfd72e61d66cd](https://celoscan.io/address/0x28566da1093609182dff2cb2a91cfd72e61d66cd) | [0xca5E523FA87c7dC67762c8E7f4a65783899b3c72](https://celo-sepolia.blockscout.com/address/0xca5E523FA87c7dC67762c8E7f4a65783899b3c72) |
| StateView | [0xbc21f8720babf4b20d195ee5c6e99c52b76f2bfb](https://celoscan.io/address/0xbc21f8720babf4b20d195ee5c6e99c52b76f2bfb) | [0xF7e0Ba08d608cE1c90498c763e9fa001404e2a4b](https://celo-sepolia.blockscout.com/address/0xF7e0Ba08d608cE1c90498c763e9fa001404e2a4b) |
| UniversalRouter | [0xcb695bc5d3aa22cad1e6df07801b061a05a0233a](https://celoscan.io/address/0xcb695bc5d3aa22cad1e6df07801b061a05a0233a) | [0x8891A0A682cC7f0bda7912E79C80167403d96103](https://celo-sepolia.blockscout.com/address/0x8891A0A682cC7f0bda7912E79C80167403d96103) |
| Permit2 | [0x000000000022D473030F116dDEE9F6B43aC78BA3](https://celoscan.io/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) | [0x000000000022D473030F116dDEE9F6B43aC78BA3](https://celo-sepolia.blockscout.com/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) |

<Note>
  On Celo Sepolia the `UniversalRouter` and `PositionManager` use the CELO ERC-20 (`0x471EcE3750Da237f93B8E339c536989b8978a438`) as their wrapped-native (`weth9`) slot, matching Celo mainnet. CELO does not implement `deposit()` / `withdraw()` on the L2, so the router's `WRAP_ETH` / `UNWRAP_WETH` commands will revert. Pools using the native asset (`address(0)`) or CELO as an ERC-20 are unaffected.

  Two test routers (`PoolSwapTest` at [0x42592B9fFA3be9351cf06EC499e28b88a4A99f50](https://celo-sepolia.blockscout.com/address/0x42592B9fFA3be9351cf06EC499e28b88a4A99f50), `PoolModifyLiquidityTest` at [0x643ddc282cD4C65a40cd96c27968B63a2e31cF6d](https://celo-sepolia.blockscout.com/address/0x643ddc282cD4C65a40cd96c27968B63a2e31cF6d)) are also deployed on Celo Sepolia for convenience.
</Note>

## Uniswap V3 Contracts

Uniswap v3 has no published Celo Sepolia deployment. To test against Uniswap on Celo Sepolia, use the v4 contracts above.

| Contract | CELO Address |
| - | - |
| UniswapV3Factory | [0xAfE208a311B21f13EF87E33A90049fC17A7acDEc](https://celoscan.io/address/0xAfE208a311B21f13EF87E33A90049fC17A7acDEc) |
| Multicall2 | [0x633987602DE5C4F337e3DbF265303A1080324204](https://celoscan.io/address/0x633987602DE5C4F337e3DbF265303A1080324204) |
| ProxyAdmin | [0xc1b262Dd7643D4B7cA9e51631bBd900a564BF49A](https://celoscan.io/address/0xc1b262Dd7643D4B7cA9e51631bBd900a564BF49A) |
| TickLens | [0x5f115D9113F88e0a0Db1b5033D90D4a9690AcD3D](https://celoscan.io/address/0x5f115D9113F88e0a0Db1b5033D90D4a9690AcD3D) |
| NFTDescriptor | [0xa9Fd765d85938D278cb0b108DbE4BF7186831186](https://celoscan.io/address/0xa9Fd765d85938D278cb0b108DbE4BF7186831186) |
| NonfungibleTokenPositionDescriptor | [0x644023b316bB65175C347DE903B60a756F6dd554](https://celoscan.io/address/0x644023b316bB65175C347DE903B60a756F6dd554) |
| TransparentUpgradeableProxy | [0x505B43c452AA4443e0a6B84bb37771494633Fde9](https://celoscan.io/address/0x505B43c452AA4443e0a6B84bb37771494633Fde9) |
| NonfungiblePositionManager | [0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A](https://celoscan.io/address/0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A) |
| V3Migrator | [0x3cFd4d48EDfDCC53D3f173F596f621064614C582](https://celoscan.io/address/0x3cFd4d48EDfDCC53D3f173F596f621064614C582) |
| QuoterV2 | [0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8](https://celoscan.io/address/0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8) |
| SwapRouter02 | [0x5615CDAb10dc425a742d643d949a7F474C01abc4](https://celoscan.io/address/0x5615CDAb10dc425a742d643d949a7F474C01abc4) |
| Permit2 | [0x000000000022D473030F116dDEE9F6B43aC78BA3](https://celoscan.io/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) |
| UniversalRouter | [0x643770E279d5D0733F21d6DC03A8efbABf3255B4](https://celoscan.io/address/0x643770E279d5D0733F21d6DC03A8efbABf3255B4) |
| v3StakerAddress | [0x6586FB35393abF7Ff454977a9b3c912d218791C6](https://celoscan.io/address/0x6586FB35393abF7Ff454977a9b3c912d218791C6) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.