# Uniswap Deployment Contract Addresses

The latest version of Uniswap v2 and v3 contracts are deployed at the addresses listed below. Integrators should not assume that they are deployed to the same addresses across chains and be extremely careful to confirm mappings below.

### [​](https://docs.reservoir.tools/reservoir-swap/uniswap-contracts#abstract-mainnet)Abstract Mainnet <a href="#abstract-mainnet" id="abstract-mainnet"></a>

| Contract Name                              | Contract Address                                                   |
| ------------------------------------------ | ------------------------------------------------------------------ |
| v3CoreFactoryAddress                       | 0xA1160e73B63F322ae88cC2d8E700833e71D0b2a1                         |
| multicall2Address                          | 0x9CA4dcb2505fbf536F6c54AA0a77C79f4fBC35C0                         |
| proxyAdminAddress                          | 0x76d539e3c8bc2A565D22De95B0671A963667C4aD                         |
| tickLensAddress                            | 0x9c7d30F93812f143b6Efa673DB8448EfCB9f747E                         |
| nftDescriptorLibraryAddressV1\_3\_0        | 0x30cF3266240021f101e388D9b80959c42c068C7C                         |
| nonfungibleTokenPositionDescriptorV1\_3\_0 | 0xb9F2d038150E296CdAcF489813CE2Bbe976a4C62                         |
| descriptorProxyAddress                     | 0x8433dEA5F658D9003BB6e52c5170126179835DaC                         |
| nonfungibleTokenPositionManagerAddress     | 0xfA928D3ABc512383b8E5E77edd2d5678696084F9                         |
| v3MigratorAddress                          | 0x117Fc8DEf58147016f92bAE713533dDB828aBB7e                         |
| quoterV2Address                            | 0x728BD3eC25D5EDBafebB84F3d67367Cd9EBC7693                         |
| swapRouter02                               | 0x7712FA47387542819d4E35A23f8116C90C18767C                         |
| permit2                                    | 0x0000000000225e31d15943971f47ad3022f714fa                         |
| universalRouter                            | 0xE1b076ea612Db28a0d768660e4D81346c02ED75e                         |
| v3StakerAddress                            | 0x2cB10Ac97F2C3dAEDEaB7b72DbaEb681891f51B8                         |
| v2CoreFactoryAddress                       | 0x566d7510dEE58360a64C9827257cF6D0Dc43985E                         |
| UniswapV2Router02                          | 0xad1eCa41E6F772bE3cb5A48A6141f9bcc1AF9F7c                         |
| Pair Init Hash (V2)                        | 0x0100065f2f2a556816a482652f101ddda2947216a5720dd91a79c61709cbf2b8 |
| Pool Init Hash (V3)                        | 0x010013f177ea1fcbc4520f9a3ca7cd2d1d77959e05aa66484027cb38e712aeed |
