FinancialsVoteDocsDAO GraphExplore
← All proposals
    ←Previous#13#15Next→

    #14 Polygon 1bp Fee Tier

    executed

    Payment Status

    Description

    Polygon 1bp Fee Tier

    Description

    To date, Uniswap has four deployments: Ethereum, Abritrum, Optimism, and Polygon. In addition to these deployments, there are proposals to deploy Uniswap on Harmony, Celo, and more chains expected soon. The protocol should continue to deploy to new markets, but as the protocol continues to grow, it is vital the protocol learns to manage each of the deployments. With each new chain, there is new infrastructure that needs to be adapted to so that UNI on Ethereum can govern all of these deployments.

    GFX Labs has been researching the various deployments and has prepared the first Uniswap cross-chain proposal to demonstrate how mainnet UNI can manage deployments on other chains.

    Polygon has a messaging mechanism between Ethereum and Polygon called the Fx-Portal. The portal functions via three contracts: FxRoot, State Sender, & FxChild. Messages can be sent from Ethereum to Polygon by calling the sendMessageToChild(address, bytes) at the FxRoot contract on Ethereum, which calls the State Sender contract. The validators monitor the State Sender contract and relay messages to the FxChild on Polygon. Upon successful relay to the FxChild, the message is executed on Polygon by the validators.

    The owner of the Uniswap v3 contracts on Polygon is the Ethereum Proxy contract. The proxy contract will only process transactions that originate from the Timelock contract on Ethereum and are delivered by the FxChild. Every governance proposal targeting a change on Polygon should set the FxRoot on Ethereum as the target and send the message (parameter change) via the contract. The message passed through the FxRoot must contain the target(s) contract on Polygon, the function(s) to call, the call data(s), similar to the proposal system.

    For the pilot of cross-chain governance, we are implementing the 1 basis point/1 tick fee tier on Polygon. The 1bp pools on Ethereum have been incredibly successful and increased Uniswap’s market share significantly since GFX Labs’ successful proposal in November 2021.

    |624x281

    Because governance has already approved it on Ethereum, the content of this proposal should not be controversial and puts the focus on the research and implementation.

    Proposal

    GFX Labs has already tested the governance proposal on Goerli & Mumbai.

    To build the proposal–Uniswap Governor Alpha: propose()

    1. Targets: [FxRoot Contract]
    2. Values: [0]
    3. Signatures: [“”]
    4. Call data: [Call data to be processed by the FxRoot]. The data is from the sendMessageToChild(_receiver (address), _data (bytes))
        _receiver (address) is the [EthereumProxy contract](https://mumbai.polygonscan.com/address/0x8a1b966ac46f42275860f905dbc75efbfdc12374#code) which is the owner of the [Uniswap Factory contract on Polyon](https://mumbai.polygonscan.com/address/0x1f98431c8ad98523631ae4a59f267346ea31f984).
        _data (bytes) is an encoded message where the abi is address[] targets, bytes[] datas, uint256[] values
    
          1. Targets: [[Uniswap Factory contract on Polygon](https://mumbai.polygonscan.com/address/0x1f98431c8ad98523631ae4a59f267346ea31f984)]
          2. Datas: [Uniswap Factory contract–enableFeeAmount(100,1)]
          3. Values: [0]
    
    1. Description: “1bp polygon test”

    Successful test

    1. Proposal
    2. Vote
    3. Queue
    4. Execute (Mainnet)
    5. Executed (Polyon)

    Temperature Check Snapshot Consensus Check Snapshot

    For43,772,750 100%
    Against0 0%
    Abstain0 0%
    Quorumreached

    Timeline

    1. Pending
    2. Active
       
      block 14,508,719 → 14,549,039
    3. Succeeded
       
    4. Queued
       
    5. Executed
       

    Votes (311)

    0x2B1A…5fF4For · 13,500,027 UNI
    0x683a…6C02For · 5,000,000 UNI
    0x7AE1…E585For · 4,624,785 UNI
    0x32b8…bA9fFor · 3,501,375 UNI
    0x8d07…A265For · 3,500,481 UNI
    0x0703…961bFor · 3,000,000 UNI
    0xb55a…42b1For · 2,928,969 UNI
    0xa6e8…Eef6For · 2,502,464 UNI

    making a little history!

    0x29f3…666eFor · 2,500,000 UNI
    0xFd72…6873For · 2,500,000 UNI
    0xA7F6…d555For · 207,169 UNI
    0x86C6…565AFor · 2,422 UNI
    0xa1Fe…4939For · 1,700 UNI
    0xF484…b4FcFor · 1,470 UNI
    0x9185…024fFor · 1,003 UNI
    0xED6e…1D42For · 403 UNI
    0xC7A3…1303For · 43 UNI
    0x810d…B139For · 25 UNI
    0x4Aad…c213For · 16 UNI
    0x242F…4f65For · 11 UNI
    0xB2F4…bb81For · 10 UNI
    0x76E4…DE71For · 10 UNI
    0xECD0…6D74For · 10 UNI
    0x64EB…c313For · 9 UNI
    0x3290…acedFor · 7 UNI
    0xC55d…DC8bFor · 5 UNI
    0xd125…9030For · 5 UNI
    0xBB5e…7534For · 5 UNI
    0x48f8…6e07For · 5 UNI
    0xF83a…24D3For · 5 UNI
    0x49b3…1708For · 5 UNI
    0x58F4…E1f5For · 5 UNI
    0x13dD…36a9For · 4 UNI
    0x506a…4198For · 4 UNI
    0x8fA3…8724For · 4 UNI
    0x25aD…ec3fFor · 3 UNI
    0xEDB7…8BC2For · 3 UNI
    0xeB3c…2A0dFor · 3 UNI
    0x79fC…00C3For · 3 UNI
    0x3C7d…e6c1For · 3 UNI
    0x8dbf…9a89For · 3 UNI
    0x459d…bd27For · 3 UNI
    0x696D…45adFor · 3 UNI
    0x2CCe…010dFor · 2 UNI
    0x2f1F…f8CcFor · 2 UNI
    0x0608…E3fAFor · 2 UNI
    0x27a6…C65CFor · 2 UNI
    0x4888…c6e8For · 2 UNI
    0xef53…1d84For · 2 UNI
    0x3Aab…bdA0For · 2 UNI

    Voting timeline

    Proposal actions

    Caller
    Timelock
    0x1a9C…35BC
    →
    sendMessageToChild→
    Fx Root
    0xfe5e…89a2
    _receiver→
    0x8a1B…2374
    ↳enableFeeAmount→
    UniswapV3Factory
    0x1F98…F984
    ▶fee, tickSpacing
    feeuint24
    100
    tickSpacingint24
    1