# Uniswap v3 Deployments (/docs/protocols/v3/deployments)

Find official Uniswap v3 deployment addresses across supported networks and chain-specific references.

> [!NOTE]
> All Uniswap v3 deployment addresses are also available on the unified [Deployments](/deployments) page and its [deployments.json](/deployments.json) feed.

## Uniswap v3 Contract Deployments
The Uniswap Protocol is made up of multiple contracts on many networks.

Please do not assume contracts are deployed to the same addresses across chains, and be extremely careful to confirm addresses before using a contract.

* [`Ethereum`](./v3-ethereum-deployments)
* [`Unichain`](./v3-unichain-deployments)
* [`Arbitrum`](./v3-arbitrum-deployments)
* [`Optimism`](./v3-optimism-deployments)
* [`Polygon`](./v3-polygon-deployments)
* [`Base`](./v3-base-deployments)
* [`BNB`](./v3-bnb-deployments)
* [`Avalanche C-Chain`](./v3-avalanche-deployments)
* [`CELO`](./v3-celo-deployments)
* [`ZKsync`](./v3-zksync-deployments)
* [`Zora`](./v3-zora-deployments)
* [`WorldChain`](./v3-world-chain-deployments)
* [`X Layer`](./v3-xlayer-deployments)
* [`Monad`](./v3-monad-deployments)
* [`MegaETH`](./v3-megaeth-deployments)
* [`Tempo`](./v3-tempo-deployments)
* [`Robinhood Chain`](./v3-robinhood-chain-deployments)

These addresses are final and were deployed from these npm package versions:

* [`@uniswap/v3-core@1.0.0`](https://github.com/Uniswap/uniswap-v3-core/tree/v1.0.0)
* [`@uniswap/v3-periphery@1.0.0`](https://github.com/Uniswap/uniswap-v3-periphery/tree/v1.0.0)
* [`@uniswap/swap-router-contracts@1.1.0`](https://github.com/Uniswap/swap-router-contracts/tree/v1.1.0)

## Universal Router
The `UniversalRouter` contract is the current preferred entrypoint for ERC20 and NFT swaps, replacing, among other contracts, `SwapRouter02`. An up-to-date list of [deploy addresses by chain is hosted on GitHub](https://github.com/Uniswap/universal-router/tree/main/deploy-addresses).

## Uniswap Pool Deployments
Every Uniswap pool is a unique instance of the `UniswapV3Pool` contract and is deployed at its own unique address. The contract source code of the pool will be auto-verified on etherscan. For example, here is the [ETH/USDC 0.3% pool](https://etherscan.io/address/0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8) on Ethereum mainnet.

You can look up the address of an existing pool on [Uniswap Info](https://info.uniswap.org/#/) or by calling the `getPool` function on the `UniswapV3Factory` contract.

```solidity
getPool("0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", 3000)
```
