Skip to main content
The latest versions of Uniswap v4 and v3 contracts are deployed at the addresses listed below, on both Celo mainnet and the Celo Sepolia testnet. Integrators should no longer assume that they are deployed to the same addresses across chains and be extremely careful to confirm mappings below.

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.
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, PoolModifyLiquidityTest at 0x643ddc282cD4C65a40cd96c27968B63a2e31cF6d) are also deployed on Celo Sepolia for convenience.

Uniswap V3 Contracts