From 7547c7d1ad08d33154cfa0e5a44e67b800100481 Mon Sep 17 00:00:00 2001 From: Sara Reynolds Date: Wed, 20 Dec 2023 17:20:09 -0500 Subject: [PATCH 1/2] reformat a little --- deploys.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/deploys.md b/deploys.md index d93cc2ca5..a095ab9e9 100644 --- a/deploys.md +++ b/deploys.md @@ -2,27 +2,27 @@ The latest version of `@uniswap/v3-core`, `@uniswap/v3-periphery`, `@uniswap/swap-router-contracts` are deployed at the addresses listed below. Integrators should **no longer assume that they are deployed to the same addresses across chains** and be extremely careful to confirm mappings below. -| Contract | Ethereum Addresses | Arbitrum Addresses | Optimism Addresses | Polygon Addresses | Base_Addresses | BNB/BSC_Addresses | AVAX Addresses | Celo Address | Ethereum Sepolia_ | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| 0_[Permit2](https://github.com/Uniswap/permit2/blob/main/src/Permit2.sol)____Same_Address_on_every_network |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | -| 1_[UniversalRouter](https://github.com/Uniswap/universal-router/blob/main/contracts/UniversalRouter.sol) |1_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0x643770E279d5D0733F21d6DC03A8efbABf3255B4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0x82635AF6146972cD6601161c4472ffe97237D292` |1_`0x88a3ED7F21A3fCF6adb86b6F878C5B7a02D20e9b` |1_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` | -| 2_[UniswapV3Factory](https://github.com/Uniswap/uniswap-v3-core/blob/v1.0.0/contracts/UniswapV3Factory.sol) |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x33128a8fC17869897dcE68Ed026d694621f6FDfD` |2_`0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7` |2_`0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD` |2_`0xAfE208a311B21f13EF87E33A90049fC17A7acDEc` |2_`0x0227628f3F023bb0B980b67D528571c95c6DaC1c` | -| 3_[Multicall2](https://etherscan.io/address/0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696#code) |3_`0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696` |3_`0xadF885960B47eA2CD9B55E6DAc6B42b7Cb2806dB` |3_`0x1F98415757620B543A52E61c46B32eB19261F984` |3_`0x1F98415757620B543A52E61c46B32eB19261F984` |3_`0x091e99cb1C49331a94dD62755D168E941AbD0693` |3_`0x963Df249eD09c358A4819E39d9Cd5736c3087184` |3_`0x0139141Cd4Ee88dF3Cdb65881D411bAE271Ef0C2` |3_`0x633987602DE5C4F337e3DbF265303A1080324204` |3_`0xD7F33bCdb21b359c8ee6F0251d30E94832baAd07` | -| 4_[ProxyAdmin](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/ProxyAdmin.sol) |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0x3334d83e224aF5ef9C2E7DDA7c7C98Efd9621fA9` |4_`0xC9A7f5b73E853664044ab31936D0E6583d8b1c79` |4_` ` |4_`0xc1b262Dd7643D4B7cA9e51631bBd900a564BF49A` |4_` ` | -| 5_[TickLens](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/TickLens.sol) |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0x0CdeE061c75D43c82520eD998C23ac2991c9ac6d` |5_`0xD9270014D396281579760619CCf4c3af0501A47C` |5_`0xEB9fFC8bf81b4fFd11fb6A63a6B0f098c6e21950` |5_`0x5f115D9113F88e0a0Db1b5033D90D4a9690AcD3D` |5_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | -| 6_[QuoterV2](https://github.com/Uniswap/v3-periphery/blob/697c2474757ea89fec12a4e6db16a574fe259610/contracts/interfaces/IQuoterV2.sol#L5) |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a` |6_`0x78D78E420Da98ad378D7799bE8f4AF69033EB077` |6_`0xbe0F5544EC67e9B3b2D979aaA43f18Fd87E6257F` |6_`0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8` |6_`0xEd1f6473345F45b75F8179591dd5bA1888cf2FB3` | -| 7_[Quoter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/Quoter.sol) |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_` ` |7_` ` |7_` ` |7_` ` |7_` ` | -| 8_[SwapRouter02](https://github.com/Uniswap/swap-router-contracts/blob/550c0f20373a487996fcc957075377b67af9df07/contracts/SwapRouter02.sol) |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x2626664c2603336E57B271c5C0b26F421741e481` |8_`0xB971eF87ede563556b2ED4b1C0b0019111Dd85d2` |8_`0xbb00FF08d01D300023C629E8fFfFcb65A5a578cE` |8_`0x5615cdab10dc425a742d643d949a7f474c01abc4` |8_`0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E` | -| 9_[SwapRouter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/SwapRouter.sol) |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_` ` |9_` ` |9_` ` |9_` ` |9_` ` | -| a_[NFTDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/libraries/NFTDescriptor.sol) |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0xF9d1077fd35670d4ACbD27af82652a8d84577d9F` |a_`0x831d93E55AF23A2977E4DA892d5005f4F2995071` |a_` ` |a_`0xa9Fd765d85938D278cb0b108DbE4BF7186831186` |a_` ` | -| b_[NonfungibleTokenPositionDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungibleTokenPositionDescriptor.sol) |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x4f225937EDc33EFD6109c4ceF7b560B2D6401009` |b_`0x0281E98322e4e8E53491D576Ee6A2BFCE644C55C` |b_` ` |b_`0x644023b316bB65175C347DE903B60a756F6dd554` |b_` ` | -| c_[TransparentUpgradeableProxy](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/TransparentUpgradeableProxy.sol) |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0x4615C383F85D0a2BbED973d83ccecf5CB7121463` |c_`0xAec98e489AE35F243eB63452f6ad233A6c97eE97` |c_` ` |c_`0x505B43c452AA4443e0a6B84bb37771494633Fde9` |c_` ` | -| d_[NonfungiblePositionManager](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungiblePositionManager.sol) |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1` |d_`0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613` |d_`0x655C406EBFa14EE2006250925e54ec43AD184f8B` |d_`0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A` |d_`0x1238536071E1c677A632429e3655c799b22cDA52` | -| e_[V3Migrator](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/V3Migrator.sol) |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0x23cF10b1ee3AdfCA73B0eF17C07F7577e7ACd2d7` |e_`0x32681814957e0C13117ddc0c2aba232b5c9e760f` |e_`0x44f5f1f5E452ea8d29C890E8F6e893fC0f1f0f97` |e_`0x3cFd4d48EDfDCC53D3f173F596f621064614C582` |e_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | +| Index | Contract | Ethereum Addresses | Arbitrum Addresses | Optimism Addresses | Polygon Addresses | Base_Addresses | BNB/BSC_Addresses | AVAX Addresses | Celo Address | Ethereum Sepolia_ | +| -- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | +| 0 | [Permit2](https://github.com/Uniswap/permit2/blob/main/src/Permit2.sol) (same address on every network) | 0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | +| 1 | [UniversalRouter](https://github.com/Uniswap/universal-router/blob/main/contracts/UniversalRouter.sol) | 1_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0x643770E279d5D0733F21d6DC03A8efbABf3255B4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0x82635AF6146972cD6601161c4472ffe97237D292` |1_`0x88a3ED7F21A3fCF6adb86b6F878C5B7a02D20e9b` |1_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` | +| 2 | [UniswapV3Factory](https://github.com/Uniswap/uniswap-v3-core/blob/v1.0.0/contracts/UniswapV3Factory.sol) | 2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x33128a8fC17869897dcE68Ed026d694621f6FDfD` |2_`0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7` |2_`0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD` |2_`0xAfE208a311B21f13EF87E33A90049fC17A7acDEc` |2_`0x0227628f3F023bb0B980b67D528571c95c6DaC1c` | +| 3 | [Multicall2](https://etherscan.io/address/0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696#code) | 3_`0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696` |3_`0xadF885960B47eA2CD9B55E6DAc6B42b7Cb2806dB` |3_`0x1F98415757620B543A52E61c46B32eB19261F984` |3_`0x1F98415757620B543A52E61c46B32eB19261F984` |3_`0x091e99cb1C49331a94dD62755D168E941AbD0693` |3_`0x963Df249eD09c358A4819E39d9Cd5736c3087184` |3_`0x0139141Cd4Ee88dF3Cdb65881D411bAE271Ef0C2` |3_`0x633987602DE5C4F337e3DbF265303A1080324204` |3_`0xD7F33bCdb21b359c8ee6F0251d30E94832baAd07` | +| 4 | [ProxyAdmin](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/ProxyAdmin.sol) | 4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0x3334d83e224aF5ef9C2E7DDA7c7C98Efd9621fA9` |4_`0xC9A7f5b73E853664044ab31936D0E6583d8b1c79` |4_` ` |4_`0xc1b262Dd7643D4B7cA9e51631bBd900a564BF49A` |4_` ` | +| 5 | [TickLens](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/TickLens.sol) | 5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0x0CdeE061c75D43c82520eD998C23ac2991c9ac6d` |5_`0xD9270014D396281579760619CCf4c3af0501A47C` |5_`0xEB9fFC8bf81b4fFd11fb6A63a6B0f098c6e21950` |5_`0x5f115D9113F88e0a0Db1b5033D90D4a9690AcD3D` |5_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | +| 6 | [QuoterV2](https://github.com/Uniswap/v3-periphery/blob/697c2474757ea89fec12a4e6db16a574fe259610/contracts/interfaces/IQuoterV2.sol#L5) | 6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a` |6_`0x78D78E420Da98ad378D7799bE8f4AF69033EB077` |6_`0xbe0F5544EC67e9B3b2D979aaA43f18Fd87E6257F` |6_`0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8` |6_`0xEd1f6473345F45b75F8179591dd5bA1888cf2FB3` | +| 7 | [Quoter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/Quoter.sol) | 7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_` ` |7_` ` |7_` ` |7_` ` |7_` ` | +| 8 | [SwapRouter02](https://github.com/Uniswap/swap-router-contracts/blob/550c0f20373a487996fcc957075377b67af9df07/contracts/SwapRouter02.sol) | 8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x2626664c2603336E57B271c5C0b26F421741e481` |8_`0xB971eF87ede563556b2ED4b1C0b0019111Dd85d2` |8_`0xbb00FF08d01D300023C629E8fFfFcb65A5a578cE` |8_`0x5615cdab10dc425a742d643d949a7f474c01abc4` |8_`0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E` | +| 9 | [SwapRouter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/SwapRouter.sol) | 9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_` ` |9_` ` |9_` ` |9_` ` |9_` ` | +| a | [NFTDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/libraries/NFTDescriptor.sol) | a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0xF9d1077fd35670d4ACbD27af82652a8d84577d9F` |a_`0x831d93E55AF23A2977E4DA892d5005f4F2995071` |a_` ` |a_`0xa9Fd765d85938D278cb0b108DbE4BF7186831186` |a_` ` | +| b | [NonfungibleTokenPositionDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungibleTokenPositionDescriptor.sol) | b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x4f225937EDc33EFD6109c4ceF7b560B2D6401009` |b_`0x0281E98322e4e8E53491D576Ee6A2BFCE644C55C` |b_` ` |b_`0x644023b316bB65175C347DE903B60a756F6dd554` |b_` ` | +| c | [TransparentUpgradeableProxy](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/TransparentUpgradeableProxy.sol) | c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0x4615C383F85D0a2BbED973d83ccecf5CB7121463` |c_`0xAec98e489AE35F243eB63452f6ad233A6c97eE97` |c_` ` |c_`0x505B43c452AA4443e0a6B84bb37771494633Fde9` |c_` ` | +| d | [NonfungiblePositionManager](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungiblePositionManager.sol) | d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1` |d_`0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613` |d_`0x655C406EBFa14EE2006250925e54ec43AD184f8B` |d_`0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A` |d_`0x1238536071E1c677A632429e3655c799b22cDA52` | +| e | [V3Migrator](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/V3Migrator.sol) | e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0x23cF10b1ee3AdfCA73B0eF17C07F7577e7ACd2d7` |e_`0x32681814957e0C13117ddc0c2aba232b5c9e760f` |e_`0x44f5f1f5E452ea8d29C890E8F6e893fC0f1f0f97` |e_`0x3cFd4d48EDfDCC53D3f173F596f621064614C582` |e_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | -These addresses are final and were deployed from these npm package versions: +These addresses are final. All contracts related to v3 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) - +If a contract address is missing for a certain chain, feel free to submit a PR to help update this list. From c0702c4e2ccef08f789663c79042300c2c2bf76c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 20 Dec 2023 22:21:24 +0000 Subject: [PATCH 2/2] Fix code style issues with Prettier --- deploys.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/deploys.md b/deploys.md index a095ab9e9..7a3d343d4 100644 --- a/deploys.md +++ b/deploys.md @@ -2,23 +2,23 @@ The latest version of `@uniswap/v3-core`, `@uniswap/v3-periphery`, `@uniswap/swap-router-contracts` are deployed at the addresses listed below. Integrators should **no longer assume that they are deployed to the same addresses across chains** and be extremely careful to confirm mappings below. -| Index | Contract | Ethereum Addresses | Arbitrum Addresses | Optimism Addresses | Polygon Addresses | Base_Addresses | BNB/BSC_Addresses | AVAX Addresses | Celo Address | Ethereum Sepolia_ | -| -- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| 0 | [Permit2](https://github.com/Uniswap/permit2/blob/main/src/Permit2.sol) (same address on every network) | 0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` |0_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | -| 1 | [UniversalRouter](https://github.com/Uniswap/universal-router/blob/main/contracts/UniversalRouter.sol) | 1_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0x643770E279d5D0733F21d6DC03A8efbABf3255B4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` |1_`0x82635AF6146972cD6601161c4472ffe97237D292` |1_`0x88a3ED7F21A3fCF6adb86b6F878C5B7a02D20e9b` |1_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` | -| 2 | [UniswapV3Factory](https://github.com/Uniswap/uniswap-v3-core/blob/v1.0.0/contracts/UniswapV3Factory.sol) | 2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x1F98431c8aD98523631AE4a59f267346ea31F984` |2_`0x33128a8fC17869897dcE68Ed026d694621f6FDfD` |2_`0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7` |2_`0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD` |2_`0xAfE208a311B21f13EF87E33A90049fC17A7acDEc` |2_`0x0227628f3F023bb0B980b67D528571c95c6DaC1c` | -| 3 | [Multicall2](https://etherscan.io/address/0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696#code) | 3_`0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696` |3_`0xadF885960B47eA2CD9B55E6DAc6B42b7Cb2806dB` |3_`0x1F98415757620B543A52E61c46B32eB19261F984` |3_`0x1F98415757620B543A52E61c46B32eB19261F984` |3_`0x091e99cb1C49331a94dD62755D168E941AbD0693` |3_`0x963Df249eD09c358A4819E39d9Cd5736c3087184` |3_`0x0139141Cd4Ee88dF3Cdb65881D411bAE271Ef0C2` |3_`0x633987602DE5C4F337e3DbF265303A1080324204` |3_`0xD7F33bCdb21b359c8ee6F0251d30E94832baAd07` | -| 4 | [ProxyAdmin](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/ProxyAdmin.sol) | 4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` |4_`0x3334d83e224aF5ef9C2E7DDA7c7C98Efd9621fA9` |4_`0xC9A7f5b73E853664044ab31936D0E6583d8b1c79` |4_` ` |4_`0xc1b262Dd7643D4B7cA9e51631bBd900a564BF49A` |4_` ` | -| 5 | [TickLens](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/TickLens.sol) | 5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` |5_`0x0CdeE061c75D43c82520eD998C23ac2991c9ac6d` |5_`0xD9270014D396281579760619CCf4c3af0501A47C` |5_`0xEB9fFC8bf81b4fFd11fb6A63a6B0f098c6e21950` |5_`0x5f115D9113F88e0a0Db1b5033D90D4a9690AcD3D` |5_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | -| 6 | [QuoterV2](https://github.com/Uniswap/v3-periphery/blob/697c2474757ea89fec12a4e6db16a574fe259610/contracts/interfaces/IQuoterV2.sol#L5) | 6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` |6_`0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a` |6_`0x78D78E420Da98ad378D7799bE8f4AF69033EB077` |6_`0xbe0F5544EC67e9B3b2D979aaA43f18Fd87E6257F` |6_`0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8` |6_`0xEd1f6473345F45b75F8179591dd5bA1888cf2FB3` | -| 7 | [Quoter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/Quoter.sol) | 7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` |7_` ` |7_` ` |7_` ` |7_` ` |7_` ` | -| 8 | [SwapRouter02](https://github.com/Uniswap/swap-router-contracts/blob/550c0f20373a487996fcc957075377b67af9df07/contracts/SwapRouter02.sol) | 8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` |8_`0x2626664c2603336E57B271c5C0b26F421741e481` |8_`0xB971eF87ede563556b2ED4b1C0b0019111Dd85d2` |8_`0xbb00FF08d01D300023C629E8fFfFcb65A5a578cE` |8_`0x5615cdab10dc425a742d643d949a7f474c01abc4` |8_`0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E` | -| 9 | [SwapRouter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/SwapRouter.sol) | 9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_`0xE592427A0AEce92De3Edee1F18E0157C05861564` |9_` ` |9_` ` |9_` ` |9_` ` |9_` ` | -| a | [NFTDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/libraries/NFTDescriptor.sol) | a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0x42B24A95702b9986e82d421cC3568932790A48Ec` |a_`0xF9d1077fd35670d4ACbD27af82652a8d84577d9F` |a_`0x831d93E55AF23A2977E4DA892d5005f4F2995071` |a_` ` |a_`0xa9Fd765d85938D278cb0b108DbE4BF7186831186` |a_` ` | -| b | [NonfungibleTokenPositionDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungibleTokenPositionDescriptor.sol) | b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x91ae842A5Ffd8d12023116943e72A606179294f3` |b_`0x4f225937EDc33EFD6109c4ceF7b560B2D6401009` |b_`0x0281E98322e4e8E53491D576Ee6A2BFCE644C55C` |b_` ` |b_`0x644023b316bB65175C347DE903B60a756F6dd554` |b_` ` | -| c | [TransparentUpgradeableProxy](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/TransparentUpgradeableProxy.sol) | c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` |c_`0x4615C383F85D0a2BbED973d83ccecf5CB7121463` |c_`0xAec98e489AE35F243eB63452f6ad233A6c97eE97` |c_` ` |c_`0x505B43c452AA4443e0a6B84bb37771494633Fde9` |c_` ` | -| d | [NonfungiblePositionManager](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungiblePositionManager.sol) | d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` |d_`0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1` |d_`0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613` |d_`0x655C406EBFa14EE2006250925e54ec43AD184f8B` |d_`0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A` |d_`0x1238536071E1c677A632429e3655c799b22cDA52` | -| e | [V3Migrator](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/V3Migrator.sol) | e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0xA5644E29708357803b5A882D272c41cC0dF92B34` |e_`0x23cF10b1ee3AdfCA73B0eF17C07F7577e7ACd2d7` |e_`0x32681814957e0C13117ddc0c2aba232b5c9e760f` |e_`0x44f5f1f5E452ea8d29C890E8F6e893fC0f1f0f97` |e_`0x3cFd4d48EDfDCC53D3f173F596f621064614C582` |e_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | +| Index | Contract | Ethereum Addresses | Arbitrum Addresses | Optimism Addresses | Polygon Addresses | Base_Addresses | BNB/BSC_Addresses | AVAX Addresses | Celo Address | Ethereum Sepolia\_ | +| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | +| 0 | [Permit2](https://github.com/Uniswap/permit2/blob/main/src/Permit2.sol) (same address on every network) | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | 0\_`0x000000000022D473030F116dDEE9F6B43aC78BA3` | +| 1 | [UniversalRouter](https://github.com/Uniswap/universal-router/blob/main/contracts/UniversalRouter.sol) | 1\_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` | 1\_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` | 1\_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` | 1\_`0x643770E279d5D0733F21d6DC03A8efbABf3255B4` | 1\_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` | 1\_`0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4` | 1\_`0x82635AF6146972cD6601161c4472ffe97237D292` | 1\_`0x88a3ED7F21A3fCF6adb86b6F878C5B7a02D20e9b` | 1\_`0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD` | +| 2 | [UniswapV3Factory](https://github.com/Uniswap/uniswap-v3-core/blob/v1.0.0/contracts/UniswapV3Factory.sol) | 2\_`0x1F98431c8aD98523631AE4a59f267346ea31F984` | 2\_`0x1F98431c8aD98523631AE4a59f267346ea31F984` | 2\_`0x1F98431c8aD98523631AE4a59f267346ea31F984` | 2\_`0x1F98431c8aD98523631AE4a59f267346ea31F984` | 2\_`0x33128a8fC17869897dcE68Ed026d694621f6FDfD` | 2\_`0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7` | 2\_`0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD` | 2\_`0xAfE208a311B21f13EF87E33A90049fC17A7acDEc` | 2\_`0x0227628f3F023bb0B980b67D528571c95c6DaC1c` | +| 3 | [Multicall2](https://etherscan.io/address/0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696#code) | 3\_`0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696` | 3\_`0xadF885960B47eA2CD9B55E6DAc6B42b7Cb2806dB` | 3\_`0x1F98415757620B543A52E61c46B32eB19261F984` | 3\_`0x1F98415757620B543A52E61c46B32eB19261F984` | 3\_`0x091e99cb1C49331a94dD62755D168E941AbD0693` | 3\_`0x963Df249eD09c358A4819E39d9Cd5736c3087184` | 3\_`0x0139141Cd4Ee88dF3Cdb65881D411bAE271Ef0C2` | 3\_`0x633987602DE5C4F337e3DbF265303A1080324204` | 3\_`0xD7F33bCdb21b359c8ee6F0251d30E94832baAd07` | +| 4 | [ProxyAdmin](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/ProxyAdmin.sol) | 4\_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` | 4\_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` | 4\_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` | 4\_`0xB753548F6E010e7e680BA186F9Ca1BdAB2E90cf2` | 4\_`0x3334d83e224aF5ef9C2E7DDA7c7C98Efd9621fA9` | 4\_`0xC9A7f5b73E853664044ab31936D0E6583d8b1c79` | 4\_` ` | 4\_`0xc1b262Dd7643D4B7cA9e51631bBd900a564BF49A` | 4\_` ` | +| 5 | [TickLens](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/TickLens.sol) | 5\_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` | 5\_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` | 5\_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` | 5\_`0xbfd8137f7d1516D3ea5cA83523914859ec47F573` | 5\_`0x0CdeE061c75D43c82520eD998C23ac2991c9ac6d` | 5\_`0xD9270014D396281579760619CCf4c3af0501A47C` | 5\_`0xEB9fFC8bf81b4fFd11fb6A63a6B0f098c6e21950` | 5\_`0x5f115D9113F88e0a0Db1b5033D90D4a9690AcD3D` | 5\_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | +| 6 | [QuoterV2](https://github.com/Uniswap/v3-periphery/blob/697c2474757ea89fec12a4e6db16a574fe259610/contracts/interfaces/IQuoterV2.sol#L5) | 6\_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` | 6\_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` | 6\_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` | 6\_`0x61fFE014bA17989E743c5F6cB21bF9697530B21e` | 6\_`0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a` | 6\_`0x78D78E420Da98ad378D7799bE8f4AF69033EB077` | 6\_`0xbe0F5544EC67e9B3b2D979aaA43f18Fd87E6257F` | 6\_`0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8` | 6\_`0xEd1f6473345F45b75F8179591dd5bA1888cf2FB3` | +| 7 | [Quoter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/lens/Quoter.sol) | 7\_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` | 7\_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` | 7\_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` | 7\_`0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6` | 7\_` ` | 7\_` ` | 7\_` ` | 7\_` ` | 7\_` ` | +| 8 | [SwapRouter02](https://github.com/Uniswap/swap-router-contracts/blob/550c0f20373a487996fcc957075377b67af9df07/contracts/SwapRouter02.sol) | 8\_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` | 8\_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` | 8\_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` | 8\_`0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45` | 8\_`0x2626664c2603336E57B271c5C0b26F421741e481` | 8\_`0xB971eF87ede563556b2ED4b1C0b0019111Dd85d2` | 8\_`0xbb00FF08d01D300023C629E8fFfFcb65A5a578cE` | 8\_`0x5615cdab10dc425a742d643d949a7f474c01abc4` | 8\_`0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E` | +| 9 | [SwapRouter](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/SwapRouter.sol) | 9\_`0xE592427A0AEce92De3Edee1F18E0157C05861564` | 9\_`0xE592427A0AEce92De3Edee1F18E0157C05861564` | 9\_`0xE592427A0AEce92De3Edee1F18E0157C05861564` | 9\_`0xE592427A0AEce92De3Edee1F18E0157C05861564` | 9\_` ` | 9\_` ` | 9\_` ` | 9\_` ` | 9\_` ` | +| a | [NFTDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/libraries/NFTDescriptor.sol) | a\_`0x42B24A95702b9986e82d421cC3568932790A48Ec` | a\_`0x42B24A95702b9986e82d421cC3568932790A48Ec` | a\_`0x42B24A95702b9986e82d421cC3568932790A48Ec` | a\_`0x42B24A95702b9986e82d421cC3568932790A48Ec` | a\_`0xF9d1077fd35670d4ACbD27af82652a8d84577d9F` | a\_`0x831d93E55AF23A2977E4DA892d5005f4F2995071` | a\_` ` | a\_`0xa9Fd765d85938D278cb0b108DbE4BF7186831186` | a\_` ` | +| b | [NonfungibleTokenPositionDescriptor](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungibleTokenPositionDescriptor.sol) | b\_`0x91ae842A5Ffd8d12023116943e72A606179294f3` | b\_`0x91ae842A5Ffd8d12023116943e72A606179294f3` | b\_`0x91ae842A5Ffd8d12023116943e72A606179294f3` | b\_`0x91ae842A5Ffd8d12023116943e72A606179294f3` | b\_`0x4f225937EDc33EFD6109c4ceF7b560B2D6401009` | b\_`0x0281E98322e4e8E53491D576Ee6A2BFCE644C55C` | b\_` ` | b\_`0x644023b316bB65175C347DE903B60a756F6dd554` | b\_` ` | +| c | [TransparentUpgradeableProxy](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/TransparentUpgradeableProxy.sol) | c\_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` | c\_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` | c\_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` | c\_`0xEe6A57eC80ea46401049E92587E52f5Ec1c24785` | c\_`0x4615C383F85D0a2BbED973d83ccecf5CB7121463` | c\_`0xAec98e489AE35F243eB63452f6ad233A6c97eE97` | c\_` ` | c\_`0x505B43c452AA4443e0a6B84bb37771494633Fde9` | c\_` ` | +| d | [NonfungiblePositionManager](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/NonfungiblePositionManager.sol) | d\_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` | d\_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` | d\_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` | d\_`0xC36442b4a4522E871399CD717aBDD847Ab11FE88` | d\_`0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1` | d\_`0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613` | d\_`0x655C406EBFa14EE2006250925e54ec43AD184f8B` | d\_`0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A` | d\_`0x1238536071E1c677A632429e3655c799b22cDA52` | +| e | [V3Migrator](https://github.com/Uniswap/uniswap-v3-periphery/blob/v1.0.0/contracts/V3Migrator.sol) | e\_`0xA5644E29708357803b5A882D272c41cC0dF92B34` | e\_`0xA5644E29708357803b5A882D272c41cC0dF92B34` | e\_`0xA5644E29708357803b5A882D272c41cC0dF92B34` | e\_`0xA5644E29708357803b5A882D272c41cC0dF92B34` | e\_`0x23cF10b1ee3AdfCA73B0eF17C07F7577e7ACd2d7` | e\_`0x32681814957e0C13117ddc0c2aba232b5c9e760f` | e\_`0x44f5f1f5E452ea8d29C890E8F6e893fC0f1f0f97` | e\_`0x3cFd4d48EDfDCC53D3f173F596f621064614C582` | e\_`0xd7f33bcdb21b359c8ee6f0251d30e94832baad07` | These addresses are final. All contracts related to v3 were deployed from these npm package versions: