FinancialsVoteDocsDAO GraphExplore
← All proposals
    ←Previous#95#97Next→

    #96 Protocol Fee Expansion: Vote 3

    executed

    Payment Status

    Description

    Protocol Fee Expansion: Vote 3

    Proposal Spec

    If this proposal passes, it will execute three actions, each of which has multiple inner calls.

    On BNB Chain and Polygon, the actions will execute the following transactions:

    /// Set the recipient of V2 protocol fees to the TokenJar
    V2_FACTORY.setFeeTo(address(tokenJar));
    
    /// Set the owner of the V3 Factory to the V3OpenFeeAdapter
    V3_FACTORY.setOwner(address(v3OpenFeeAdapter));
    

    On Celo, the action will execute the following transactions:

    /// Set the recipient of V2 protocol fees to the TokenJar
    V2_FACTORY.setFeeTo(address(tokenJar));
    
    /// Transfer feeToSetter role from Wormhole to the CrossChainAccount
    V2_FACTORY.setFeeToSetter(address(crossChainAccount));
    
    /// Set the owner of the V3 Factory to the V3OpenFeeAdapter
    V3_FACTORY.setOwner(address(v3OpenFeeAdapter));
    
    /// Transfer ownership of the V4 PoolManager to the CrossChainAccount
    POOL_MANAGER.transferOwnership(address(crossChainAccount));
    

    Relevant Addresses

    Celo

    | Contract | Network | Address | | --- | --- | --- | | TokenJar | Celo | 0x190c22c5085640D1cB60CeC88a4F736Acb59bb6B | | V3OpenFeeAdapter | Celo | 0xB9952C01830306ea2fAAe1505f6539BD260Bfc48 | | UniswapV3Factory | Celo | 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc | | UniswapV2Factory | Celo | 0x114A43DF6C5f54EBB8A9d70Cd1951D3dD68004c7 | | PoolManager | Celo | 0x288dc841A52FCA2707c6947B3A777c5E56cd87BC | | UniswapWormholeMessageReceiver | Celo | 0x0Eb863541278308c3A64F8E908BC646e27BFD071 | | Celo CrossChainAccount | Celo | 0x044aAF330d7fD6AE683EEc5c1C1d1fFf5196B6b7 | | Wormhole Sender | Ethereum | 0xf5F4496219F31CDCBa6130B5402873624585615a |

    BNB Chain

    | Contract | Network | Address | | --- | --- | --- | | TokenJar | BNB Chain | 0xc6Ae6373CEcc9e595A6C8b9fe581925a8c84f70A | | V3OpenFeeAdapter | BNB Chain | 0x3F07F08b45912dCd6691C5B9412975D5113B2910 | | UniswapV3Factory | BNB Chain | 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7 | | UniswapV2Factory | BNB Chain | 0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6 | | UniswapWormholeMessageReceiver | BNB Chain | 0x341c1511141022cf8eE20824Ae0fFA3491F1302b | | Wormhole Sender | Ethereum | 0xf5F4496219F31CDCBa6130B5402873624585615a |

    Polygon

    | Contract | Network | Address | | --- | --- | --- | | TokenJar | Polygon | 0xc6Ae6373CEcc9e595A6C8b9fe581925a8c84f70A | | V3OpenFeeAdapter | Polygon | 0x3F07F08b45912dCd6691C5B9412975D5113B2910 | | UniswapV3Factory | Polygon | 0x1F98431c8aD98523631AE4a59f267346ea31F984 | | UniswapV2Factory | Polygon | 0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C | | Ethereum Proxy | Polygon | 0x8a1B966aC46F42275860f905dbC75EfBfDC12374 | | Polygon Fx Root | Ethereum | 0xfe5e5D361b2ad62c541bAb87C45a0B9B018389a2 |

    Proposal

    This proposal continues the protocol fee rollout, following proposals #93, #94, and #95. It uses the expedited governance process approved in UNIfication, where fee parameter update proposals can bypass the RFC stage and go directly to a five-day Snapshot followed by an onchain vote.

    Since protocol fees went live on Ethereum mainnet in late December, the rollout has extended to 73 additional chains (Arbitrum, Base, OP Mainnet, Soneium, X Layer, Worldchain, and Zora). The burn system is working as designed, with fees accumulating in TokenJars across chains. From there, searchers claim them in exchange for burning UNI by bridging it back to mainnet and sending it to the burn address.

    This proposal:

    • Extends the infrastructure for collecting and burning protocol fees to BNB Chain and Polygon
    • Enables v2 and v3 protocol fees on these chains
    • Completes Celo's fee activation through a corrected cross-chain governance path, which was approved in a previous proposal but did not execute due to a configuration error

    Implementation Details

    Fees on each chain will be routed to the TokenJar on that respective chain. UNI burned on these chains is bridged back to Ethereum mainnet and sent to the burn address.

    Celo uses the same architecture as other OP-stack chains. On BNB and Polygon, we make use of Wormhole’s Native Token Transfer (NTT) mechanism for multichain token management. Details on our implementation can be found here.

    Protocol fee levels are the same on all other chains where fees are live, see breakdown here.

    For72,977,935 100%
    Against0 0%
    Abstain112 0%
    Quorumreached

    Timeline

    1. Pending
    2. Active
       
      block 25,165,444 → 25,205,764
    3. Succeeded
       
    4. Queued
       
    5. Executed
       

    Votes (338)

    0x11dA…ECdCFor · 15,003,219 UNI
    0x465f…8aA3For · 14,986,062 UNI
    0x6d71…75C3For · 8,007,409 UNI
    0x1d8F…6452For · 8,000,000 UNI
    0x4421…448DFor · 5,311,814 UNI
    0x42f9…468cFor · 5,000,000 UNI
    0xA7F6…d555For · 2,891,294 UNI
    0x3FB1…4C8AFor · 2,502,495 UNI
    0xB933…8Dd1For · 2,353,782 UNI
    0x8d07…A265For · 2,301,703 UNI
    0x5C04…dC62For · 2,270,288 UNI
    0xE93D…E2b5For · 2,251,813 UNI
    0x683a…6C02For · 2,004,506 UNI
    0x0726…f14FFor · 43,497 UNI
    0x6263…A609For · 10,000 UNI
    0x0579…CA09For · 8,148 UNI
    0x6f9B…8A1dFor · 6,624 UNI
    0x1F3D…0591For · 5,833 UNI

    https://gov.uniswap.org/t/blockfuls-delegate-platform/25765/3?u=blockful

    0xDbc8…4F28For · 5,407 UNI
    0x8ABf…441aFor · 5,000 UNI
    0x12b3…0832For · 2,576 UNI
    0x1B68…eeaDFor · 1,208 UNI
    0x6De8…5dFdFor · 1,200 UNI

    See our rationale in our delegate thread

    0xB792…89D7For · 1,040 UNI
    0x21b3…Fa75For · 1,023 UNI
    0xc554…7759For · 1,001 UNI

    this proposal because expanding the protocol fee architecture to BNB Chain and Polygon is a logical next step to scale the efficiency of the UNI burn mechanism. Both networks command massive transactional volume, meaning their integration will significantly increase the deflationary pressure on the UNI supply via local TokenJars.

    0x1106…9FdaFor · 402 UNI
    0xE228…13b1Abstain · 112 UNI
    0xe954…619dFor · 104 UNI
    0xa829…4153For · 78 UNI
    0x7065…dF2DFor · 59 UNI
    0x7Bb9…0418For · 44 UNI
    0xF517…29e5For · 30 UNI
    0xFffd…bf5dFor · 20 UNI
    0x3DDC…05B0For · 15 UNI
    0xb201…2241For · 15 UNI
    0x2F2F…f78AFor · 14 UNI
    0xe2bc…F6dbFor · 14 UNI
    0xE0E2…5724For · 13 UNI
    0x1A9a…2E4aFor · 10 UNI
    0x19f6…02ccFor · 10 UNI

    Voting FOR is the logical choice because this proposal directly expands Uniswap's revenue-to-burn pipeline to highly active networks like BNB Chain, Polygon, and Celo. By automating protocol fee collection and routing it into the cross-chain token burn mechanism, it actively reduces the circulating supply of UNI. Supporting it scales the token's deflationary design and ensures consistent protocol infrastructure across all major multi-chain deployments.

    0x37B4…D54dFor · 9 UNI
    0xc82b…d5C4For · 8 UNI
    0x4Dd7…257DFor · 6 UNI
    0xAa30…2F53For · 3 UNI
    0x1962…9811For · 3 UNI
    0xcC0B…C1eaFor · 3 UNI
    0x870d…44D1For · 3 UNI
    0x87Ac…873FFor · 3 UNI
    0x0940…76cCFor · 3 UNI

    Voting timeline

    Proposal actions

    Caller
    Timelock
    0x1a9C…35BC
    →
    sendMessage→
    UniswapWormholeMessageSender
    0xf5F4…615a
    messageReceiver→
    0x0Eb8…D071
    ▶targets, values, calldatas, receiverChainId
    targetsaddress[]
    0x114A43DF6C5f54EBB8A9d70Cd1951D3dD68004c7,0x114A43DF6C5f54EBB8A9d70Cd1951D3dD68004c7,0xAfE208a311B21f13EF87E33A90049fC17A7acDEc,0x288dc841A52FCA2707c6947B3A777c5E56cd87BC
    valuesuint256[]
    0,0,0,0
    calldatasbytes[]
    0xf46901ed000000000000000000000000190c22c5085640… (299 chars)
    0xf46901ed000000000000000000000000190c22c5085640d1cb60cec88a4f736acb59bb6b,0xa2e74af6000000000000000000000000044aaf330d7fd6ae683eec5c1c1d1fff5196b6b7,0x13af4035000000000000000000000000b9952c01830306ea2faae1505f6539bd260bfc48,0xf2fde38b000000000000000000000000044aaf330d7fd6ae683eec5c1c1d1fff5196b6b7
    receiverChainIduint16
    14
    ↳setFeeTo→
    UniswapV2Factory
    0x114A…04c7
    _feeTo→
    TokenJar
    0x190c…bb6B
    ↳setFeeToSetter→
    UniswapV2Factory
    0x114A…04c7
    _feeToSetter→
    CrossChainAccount
    0x044a…B6b7
    ↳setOwner→
    uniswapv3factory
    0xAfE2…cDEc
    _owner→
    V3OpenFeeAdapter
    0xB995…fc48
    ↳transferOwnership→
    PoolManager
    0x288d…87BC
    newOwner→
    CrossChainAccount
    0x044a…B6b7
    sendMessage→
    UniswapWormholeMessageSender
    0xf5F4…615a
    messageReceiver→
    0x341c…302b
    ▶targets, values, calldatas, receiverChainId
    targetsaddress[]
    0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6,0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7
    valuesuint256[]
    0,0
    calldatasbytes[]
    0xf46901ed000000000000000000000000c6ae6373cecc9e595a6c8b9fe581925a8c84f70a,0x13af40350000000000000000000000003f07f08b45912dcd6691c5b9412975d5113b2910
    receiverChainIduint16
    4
    ↳setFeeTo→
    UniswapV2Factory
    0x8909…8eC6
    _feeTo→
    TokenJar
    0xc6Ae…f70A
    ↳setOwner→
    Canonical Uniswap V3 factory
    0xdB1d…61F7
    _owner→
    V3OpenFeeAdapter
    0x3F07…2910
    sendMessageToChild→
    Fx Root
    0xfe5e…89a2
    _receiver→
    0x8a1B…2374
    ↳setFeeTo→
    UniswapV2Factory
    0x9e5A…799C
    _feeTo→
    TokenJar
    0xc6Ae…f70A
    ↳setOwner→
    UniswapV3Factory
    0x1F98…F984
    _owner→
    V3OpenFeeAdapter
    0x3F07…2910