[RFC] Deploy Uniswap V3 on Ink

Proposal Summary

  • The purpose of this post is to apply for canonical Uniswap V3 deployment on Ink
  • All of the Uni v3 contracts have already been deployed
  • No further actions need to be taken by the DAO

About Ink

Ink is an Ethereum OP Stack layer 2 blockchain designed to be the house of DeFi for the Superchain; a powerful baselayer for deploying innovative DeFi protocols.

Built on the Superchain and unleashed by Kraken, Ink will serve as a central point in your journey towards onchain financial sovereignty.

Ink features:

Abstraction: Ink integrates Kraken’s infrastructure and enables users to enjoy a unified experience from converting fiat to the cutting edge of DeFi.

DeFi-first: Ink aims to scale up DeFi’s user base and evolve the quality and range of DeFi products.

UX: Ink pursues a user experience that makes your onchain journey a breeze by leveraging aggregation, automation and abstraction. Check out our Ink Kit here for more.

Speed: 1s block times on day one with subsecond block times coming soon.

Security: Kraken’s decade-long record of security and reliability will be reflected and pushed forward on Ink.

Support: Builders can expect rich documentation, expert guidance, workshops, tailored onboarding, dedicated community channels and financial support to bring their ideas to life.

Low Fees: Harnessing the scalability of Optimism and the security of Ethereum, gas fees on Ink are a fraction of mainnet.

Open Source, Scaling Ethereum: At Ink, we build in the open, benefiting all.

EVM compatible: Seamlessly deploy any Solidity contract written for Ethereum Mainnet or other L2s directly on Ink without modifications.

Proposal Stakeholders

Proposer: Ink
Deployer: Protofire
Frontend: Reservoir (launching soon)
Bridge Provider: Canonical
Target Chain: Ink

Deployment Details

As is the case with all official v3 deployments, this deployment is governed by the Uniswap DAO via Ink’s native bridge. The factory is owned by the CrossChainAccount contract, which forwards messages from the UNI Timelock contract on Ethereum. Per the governance process, the UAC will review the deployment and update the text record to include the Ink deployment.

Relevant Uni v3 Contracts

v3CoreFactoryAddress: 0x640887A9ba3A9C53Ed27D0F7e8246A4F933f3424

multicall2Address: 0xA0fCec583AeE6176527C07B198e5561722332014

proxyAdminAddress: 0x9B65c0df5aFffB95E75Aa5cAD81F3Fe2368446f1

tickLensAddress: 0x3e6Dba802d62aba2361Dd632fbC9f547AA6789aE

nftDescriptorLibraryAddressV1_3_0: 0x987ca6B9cC569dE1a0340d2465DA8E4Aa4B14aa5

nonfungibleTokenPositionDescriptorAddressV1_3_0: 0x2079bc044AEe33146bB63674DC2502c69E821Af9

descriptorProxyAddress: 0xa1168fd2Cb5acEC1F0B100593A1858f47b399A7B

nonfungibleTokenPositionManagerAddress: 0xC0836E5B058BBE22ae2266e1AC488A1A0fD8DCE8

quoterV2Address: 0x96b572D2d880cf2Fa2563651BD23ADE6f5516652

swapRouter02: 0x177778F19E89dD1012BdBe603F144088A95C4B53

permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3

universalrouter: 0x9C5577aEF7c2a5C80aA62bA5420170F6b4a302FF

crossChainAccount: 0x66c5D722Fc52671c7F839BBbF752BC38E0520B91

Timeline

Uniswap V3 has already been deployed on Ink.

2 Likes

Did this ever go to vote? What all came about the proposal?

I see that the addresses are already deployed on Ink.

Any more info aside from the proposal being submitted?

Hi—The deployment has been live since December. A bit over a year ago, the dao opted in for an optimistic approval process for new chains. Instead of going through a voting process, deployments are made official through a 7 day optimistic approval period. All official deployments can be tracked here. The ink deployment hasn’t had any incentives allocated to it—not yet. There may be an instance in the future where there’s more of a push. V4 contracts are also live on ink. More than likely that’s where the focus will be in the future. A batch of incentives are planned to be allocated to the v4 instance soon.

Good afternoon,

Thank you for the reply!

Is there any chance that Uniswap will integrate Ink chain into its frontend?

There’s potential that they will. More likely for v4 since Labs deployed those contracts themselves. As far as I know, it’s in the pipeline, but the timeline is still uncertain.

If I wanted to add Uniswap to Geckoterminal, Dextools, or Dexscreener on ink blockchain, how would I go about doing that if there is no official Uniswap UX/UI frontend that shows pools or supports Ink?

Reservoir swap was the FE that the Ink team elected to go with re v3: https://swap.reservoir.tools/#/swap?chain=ink.

This is the FE that uses the above listed v3 contracts, approved by the DAO.

Again, more to come around v4 soon.

Yeah, but Reservoir appears to be shutting down or something like that. They are pivoting to Relay Protocol.
https://x.com/reservoir0x/status/1912207186941313091
https://x.com/reservoir0x/status/1912207192238719257

I am reaching out to them to see if they are going to integrate their Swap frontend on GeckoTerminal, Dextools, Dexscreener, etc.

I currently have the only 6 100% CLMM initialized pools using Uniswap V3 on Reservoir Swap.
These were all minted using single sided liquidity for the pool creations.

I am trying to help pioneer the concept of liquidity bootstrapping on chain with requiring 0 native funds (ETH) for liquidity pairings.
https://info.reservoir.tools/#/ink/pools