OverviewVote
← All proposals
←Previous#98#100Next→

    Proposal #99

    Protocol Fee Expansion: Robinhood Chain

    executed

    Payment status

    Description

    Protocol Fee Expansion: Robinhood Chain

    This proposal is part of the protocol fee rollout, following proposals #93, #94, #95, and #96. 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 last year, the rollout has extended to ten additional chains: Arbitrum, Base, OP Mainnet, Worldchain, X Layer, Soneium, Zora, Celo, BNB Chain, and Polygon. 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.

    Uniswap launched on Robinhood Chain at the chain's July 1, 2026 mainnet debut, with v2, v3, and v4 all live. As of July 10, the deployments have crossed $6b of cumulative swap volume. This proposal:

    • Extends the infrastructure for collecting and burning protocol fees to Robinhood Chain
    • Enables v2, v3, and v4 protocol fees on Robinhood Chain.

    Please note that this onchain vote enables v2 and v3 fees specifically, while v4 fees will be activated as a part of a separate proposal covering part 1 of the v4 fee activation.

    Implementation Details

    Fees on Robinhood Chain will be routed to the TokenJar on that chain. UNI burned on Robinhood Chain is bridged back to Ethereum mainnet and sent to the burn address.

    Robinhood Chain is an Arbitrum Orbit chain, so this proposal reuses the pattern from the Arbitrum One activation in proposal 94.

    Governance path. Same as Arbitrum One: cross-chain governance messages are delivered as retryable tickets through Robinhood Chain's Inbox contract on Ethereum and executed on Robinhood Chain by the L2 alias of the governance Timelock. The aliased Timelock already controls both factories and the v4 PoolManager on Robinhood Chain (it is the v2 factory's feeToSetter and the owner of the v3 factory and the PoolManager), so no ownership migration is required.

    Burn path. The releaser, ArbitrumOrbitResourceFirepit, is the Arbitrum One firepit generalized for Orbit chains. A searcher pays bridged UNI on Robinhood Chain to claim the TokenJar's accumulated fees, and the contract withdraws that UNI to the burn address on mainnet through the canonical gateway. As on Arbitrum One, the withdrawal finalizes on mainnet after Robinhood Chain's challenge period.

    The TokenJar, Releaser, V3OpenFeeAdapter, V4FeeAdapter, and V4FeePolicy will be deployed ahead of the onchain votes, with ownership verified against the aliased Timelock. This post will be updated with those addresses when they've been deployed and a link to the repo containing the contracts and deployment scripts once it has been merged.

    Implementation details for the v4 fee system are in the v4 fee activation temp check. v2 and v3 protocol fee levels are the same as on all other chains where fees are live, see breakdown here.

    Proposal Spec

    If passed, the Robinhood Fee Activation proposal will execute two calls, each creating a retryable ticket in Robinhood Chain's Inbox on Ethereum.

    RH_INBOX.createRetryableTicket(...) x2

    One call will encode:

    V2_FACTORY.setFeeTo(TOKEN_JAR)

    The other will encode:

    V3_FACTORY.setOwner(V3_OPEN_FEE_ADAPTER)

    Once executed on Robinhood Chain, they set the fee collector of UniswapV2Factory to TokenJar and transfer ownership of UniswapV3Factory to V3OpenFeeAdapter.

    Robinhood's v4 activation will be included in the V4 Fee Activation (Part 1) proposal described below. Matching the spec of the v4 fee activation temp check, and delivered through the same retryable ticket path, it will encode:

    V4_POOL_MANAGER.setProtocolFeeController(V4_FEE_ADAPTER)

    Onchain Execution

    This Onchain vote covers v2 and v3 fees on Robinhood Chain. v4 fees on Robinhood Chain have been batched in with part 1 of v4 fee activation, as noted above. 2. V4 Fee Activation (Part 1): Ethereum, Base, Robinhood, BNB Chain, Arbitrum, Optimism, Polygon 3. V4 Fee Activation (Part 2): Celo, Soneium, X Layer, World Chain, Zora

    All contracts can be found here, and this post will be updated with addresses and explorer links when they have been deployed.

    Next Steps / Timeline

    • Onchain vote begins: Jul 19, 2026
    • Onchain ends: Jul 26, 2026

    Tally

    For46,881,790 100%
    Against0 0%
    Abstain1 0%
    Quorumreached

    Timeline

    1. Pending
    2. Active
        · block 25,567,906
      block 25,567,906 → 25,608,226
    3. Succeeded
        · block 25,608,226
    4. Queued
        · block 25,608,228
    5. Executed
        · block 25,622,594

    Votes352

    0x11dA…ECdCFor · 15,003,219 UNI
    0x6d71…75C3For · 8,007,642 UNI
    0x1d8F…6452For · 8,000,000 UNI
    0x4421…448DFor · 5,311,814 UNI
    0xA7F6…d555For · 2,891,294 UNI
    0x8d07…A265For · 2,301,703 UNI
    0x5C04…dC62For · 2,270,288 UNI
    0x683a…6C02For · 2,002,445 UNI
    0xB933…8Dd1For · 453,271 UNI
    0x3FB1…4C8AFor · 254,296 UNI
    0x40a3…1c83For · 250,001 UNI
    0xd344…6317For · 32,830 UNI
    0x38e2…26c0For · 24,745 UNI
    0x8928…E372For · 13,636 UNI

    ETERNAL GLORY!!!

    0x3205…A1c6For · 9,692 UNI
    0x0579…CA09For · 8,130 UNI
    0x8ABf…441aFor · 7,000 UNI
    0x6f9B…8A1dFor · 6,624 UNI
    0x2343…C09EFor · 6,245 UNI
    0x1F3D…0591For · 5,833 UNI
    0xDbc8…4F28For · 5,407 UNI
    0xc5cb…3397For · 3,570 UNI
    0x12b3…0832For · 3,017 UNI
    0xE93D…E2b5For · 1,813 UNI
    0x1B68…eeaDFor · 1,208 UNI
    0x6De8…5dFdFor · 1,200 UNI
    0xB792…89D7For · 1,040 UNI
    0x21b3…Fa75For · 1,023 UNI
    0x363c…af59For · 1,009 UNI
    0xda9d…F6A3For · 500 UNI
    0x1106…9FdaFor · 402 UNI
    0xC208…dbc9For · 116 UNI
    0xE228…13b1For · 112 UNI
    0xa829…4153For · 79 UNI
    0x7065…dF2DFor · 59 UNI
    0x089A…2dFdFor · 51 UNI

    I support this proposal because it extends the protocol fee framework to Robinhood Chain using the same governance and infrastructure model already adopted on other supported networks. Reusing the established Arbitrum Orbit implementation minimizes execution risk while expanding protocol fee collection and UNI burn mechanics in a consistent manner. This represents another incremental step toward a standardized multi-chain fee architecture for Uniswap.

    0xa62D…47d9For · 50 UNI
    0x7Bb9…0418For · 46 UNI
    0xF517…29e5For · 31 UNI
    0xc58D…FB2cFor · 27 UNI
    0xFffd…bf5dFor · 20 UNI
    0xbC0F…ebb8For · 20 UNI
    0xb201…2241For · 15 UNI
    0x2F2F…f78AFor · 14 UNI
    0xe2bc…F6dbFor · 14 UNI
    0xE0E2…5724For · 13 UNI
    0x1A9a…2E4aFor · 10 UNI
    0xc82b…d5C4For · 10 UNI
    0x2Fd6…9723For · 9 UNI
    0x37B4…D54dFor · 9 UNI

    Voting timeline

    Proposal actions

    Caller
    Uniswap Timelock
    0x1a9C…35BC
    →
    createRetryableTicket· 0.0100 ETH→
    Delayed Inbox
    0x1A07…7a2D
    ⇢ impl
    Inbox
    0x8D3b…91c6
    to→
    0x8bcE…937f
    excessFeeRefundAddress→
    0x2BAD…46CD
    callValueRefundAddress→
    0x2BAD…46CD
    ▶l2CallValue, maxSubmissionCost, gasLimit, maxFeePerGas, data
    l2CallValueuint256
    0
    maxSubmissionCostuint256
    10000000000000000
    gasLimituint256
    200000
    maxFeePerGasuint256
    100000000
    databytes
    0xf46901ed0000000000000000000000002ac03e14cfe755426daaee0a4994184ce81482f8
    createRetryableTicket· 0.0100 ETH→
    Delayed Inbox
    0x1A07…7a2D
    ⇢ impl
    Inbox
    0x8D3b…91c6
    to→
    0x1f7d…2EfA
    excessFeeRefundAddress→
    0x2BAD…46CD
    callValueRefundAddress→
    0x2BAD…46CD
    ▶l2CallValue, maxSubmissionCost, gasLimit, maxFeePerGas, data
    l2CallValueuint256
    0
    maxSubmissionCostuint256
    10000000000000000
    gasLimituint256
    200000
    maxFeePerGasuint256
    100000000
    databytes
    0x13af403500000000000000000000000005c420bc4823e039aa4da645edde743486daaa25