Uniswap Contract Deployments
The latest version of @uniswap/v3-core
, @uniswap/v3-periphery
, @uniswap/swap-router-contracts
, and @uniswap/v3-staker
are deployed at the addresses listed below. They are deployed at the same address on Ethereum mainnet, Optimism, Arbitrum, Polygon, and all testnets.
These addresses are final and were deployed from these npm package versions:
@uniswap/v3-core@1.0.0
@uniswap/v3-periphery@1.0.0
@uniswap/swap-router-contracts@1.1.0
@uniswap/v3-staker@1.0.2
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 on Ethereum mainnet.
You can look up the address of an existing pool on Uniswap Info or by calling the getPool
function on the UniswapV3Factory
contract.
getPool("0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", 3000)
Wrapped Native Token Addresses
The Uniswap Protocol supports trading of ERC20 tokens. In order to swap a native asset like ETH (or MATIC on Polygon), the Uniswap protocol wraps these assets in an ERC20 wrapped native token contract. The protocol uses the following WETH9 addresses on Ethereum and WMATIC addresses on Polygon.
Network | ChainId | Wrapped Native Token | Address |
---|---|---|---|
Ethereum | 1 | WETH | 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 |
Ropsten | 3 | WETH | 0xc778417E063141139Fce010982780140Aa0cD5Ab |
Rinkeby | 4 | WETH | 0xc778417E063141139Fce010982780140Aa0cD5Ab |
Goerli | 5 | WETH | 0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6 |
Kovan | 42 | WETH | 0xd0A1E359811322d97991E03f863a0C30C2cF029C |
Optimism | 10 | WETH | 0x4200000000000000000000000000000000000006 |
Optimistic Kovan | 69 | WETH | 0x4200000000000000000000000000000000000006 |
Arbitrum One | 42161 | WETH | 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 |
Arbitrum Rinkeby | 421611 | WETH | 0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681 |
Polygon | 137 | WMATIC | 0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270 |
Polygon Mumbai | 80001 | WMATIC | 0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889 |