[RFC] Apply canonical Uniswap V3 deployment on World Chain

Proposal Summary

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

About World Chain

World Chain is a blockchain designed for humans. It is part of the Optimism Superchain Network. The Worldcoin ecosystem is currently built on Optimism, however, Worldcoin already accounts for ~50% of all transactions on Optimism main net. With plans for further growth a dedicated chain is needed.

The World app has a deep integration with Uniswap on Optimism. This proposals seeks to verify as canonical an existing Uniswap V3 deployment on World Chain. This will enable continued usage of the Uniswap V3 protocol.

Proposal Stakeholders

Proposer: World Foundation

Deployer: Tools For Humanity / GFX Labs

Bridge Provider: Alchemy

Target Chain: World Chain

Proposal Sponsor: N/A

Deployment Details

As is the case with all canonical v3 deployments, this deployment will be subject to Ethereum Layer 1 Uniswap Protocol governance and control. The text record of the uniswap.eth ENS subdomain titled v3-deployments.uniswap.eth will be amended by the Accountability Committee to include the reference to the stated v3 contracts. The below contracts have been verified.

Relevant Uni v3 Contracts

ApprovalSwap: 0xf4305dd6256dc2b0d07caaf2953688defbc86e9d

v3CoreFactoryAddress: 0x7a5028BDa40e7B173C278C5342087826455ea25a

swapRouter02: 0x091AD9e2e6e5eD44c1c66dB50e49A601F9f36cF6

multicall2Address: 0x0a22c04215c97E3F532F4eF30e0aD9458792dAB9

proxyAdminAddress: 0x8B52DaCB7B5d9A959CDcD5419061c0eDD1296c29

tickLensAddress: 0xE61df0CaC9d85876aCE5E3037005D80943570623

nftDescriptorLibraryAddressV1_3_0: 0x38c68A1D60C47973EcE5bc1725B65D8Bec438192

nonfungibleTokenPositionDescriptorAddressV1_3_0: 0x70410a302c4a5c52C659b780941c947Abd437FeB
I
descriptorProxyAddress: 0xe6FcB4952b2d3Fab6DA4BC165831f5575e093feC

nonfungibleTokenPositionManagerAddress: 0xec12a9F9a09f50550686363766Cc153D03c27b5e

v3MigratorAddress: 0x9EBDdCBa71C9027E1eB45135672a30bcFEec9de3

v3StakerAddress: 0x053956ab1618EcaCc135Ebc18Fd7564979aD4295

quoterV2Address: 0x10158D43e6cc414deE1Bd1eB0EfC6a5cBCfF244c

The Uniswap contracts are owned by this crosschain account controlled by the Uniswap DAO on L1.

Permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3

Universal Swap Router: 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

Timeline

Uniswap V3 has already been deployed on World Chain.

4 Likes

Hi,

In my view, it’s necessary to include Permit2 and UniversalRouter contracts in any canonical Uniswap V3 deployments. Would it be possible to add these to your chain?

  • Permit2 gives significantly better and more secure UX for swappers.
  • UniversalRouter will help with integrations. For one, the Uniswap Labs UI needs it.

See this post for a list of contracts present on other chains: https://gov.uniswap.org/t/official-uniswap-v3-deployments-list/24323/2

2 Likes

Hi @kfx, thank you for your response.

Yes, both of these contracts are now deployed:

Permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3

Universal Swap Router: 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

The original post above has been updated to reflect that as well.

2 Likes