FinancialsVoteDocsDAO GraphExplore
← All proposals
    ←Previous#37#39Next→

    #38 Create v3deployments.uniswap.eth subdomain and populate its text fields

    executed

    Payment Status

    Description

    Create v3deployments.uniswap.eth subdomain and populate its text fields

    Rationale

    Per the discussion in the governance forums here and here, and the Snapshot poll here, canonical deployments of Uniswap v3 will be recorded in a new subdomain. This proposal seeks to create that subdomain (v3deployments.uniswap.eth) and populate its text records with all deployments that were granted business source license exemptions and those that have passed governance votes since the license's expiry.

    One thing to note - both zkSync and Polygon zkEVM have passed governance votes and will be added to the subdomain at a date in the future when their deployments are complete.

    Process

    If executed, this governance proposal will make 9 function calls. At a high level, the first transaction creates the new subdomain and the next 8 add text records to it. The text records are formatted such that the key is the network number of the chain in question and the value is a string with the address of the bridge sender contract on mainnet associated with the deployment followed by the UniswapV3Factory address on the destination chain, separated by a space and a comma. Note that this is a slight departure from what was suggested in the forums; after discussing with various members of the governance community it became apparent that including the factory address would be a valuable addition.

    We describe the function calls in more detail below, and a detailed simulation of the transaction's execution will be available shortly after this proposal goes live by downloading the Uniswap artifact at the bottom of this page.

    1. Creates the new subdomain by calling the setSubnodeRecord on the ENS Registry and passing it the name hash for uniswap.eth, the label hash for v3deployments, the timelock's address, and the ENS public resolver's address.

    2. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 42161 for Arbitrum and value 0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f, 0x1F98431c8aD98523631AE4a59f267346ea31F984

    3. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 10 for Optimism and value 0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1, 0x1F98431c8aD98523631AE4a59f267346ea31F984

    4. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 137 for Polygon and value 0xfe5e5D361b2ad62c541bAb87C45a0B9B018389a2, 0x1F98431c8aD98523631AE4a59f267346ea31F984

    5. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 42220 for Celo and value 0xf7e46b233abd1edaad8dbbbda12129b97b071025, 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc

    6. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 56 for Binance Smart Chain and value 0xf5F4496219F31CDCBa6130B5402873624585615a, 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7

    7. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 100 for Gnosis and value 0xf5f4496219f31cdcba6130b5402873624585615a, 0xe32F7dD7e3f098D518ff19A22d5f028e076489B1

    8. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 43114 Avalanche and value 0xeb0BCF27D1Fb4b25e708fBB815c421Aeb51eA9fc, 0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD

    9. Creates a new text record on v3deployments.uniswap.eth by calling setText on the subdomain and passing it the name hash for the subdomain, the key 288 for Boba and value 0x6D4528d192dB72E282265D6092F4B872f9Dff69e, 0xFFCd7Aed9C627E82A765c3247d562239507f6f1B

    For48,940,140 100%
    Against0 0%
    Abstain6,151 0%
    Quorumreached

    Timeline

    1. Pending
    2. Active
       
      block 17,146,188 → 17,186,508
    3. Succeeded
       
    4. Queued
       
    5. Executed
       

    Votes (57)

    0x683a…6C02For · 7,500,896 UNI
    0x8962…d429For · 7,033,239 UNI
    0xb55a…42b1For · 5,056,166 UNI
    0x553F…2Ac2For · 5,000,207 UNI
    0x13BD…8548For · 3,500,005 UNI
    0x8d07…A265For · 3,301,156 UNI
    0x067b…4A76For · 3,100,045 UNI
    0x0703…961bFor · 3,000,653 UNI
    0xed11…bb04For · 2,500,003 UNI
    0xB49f…7948For · 2,500,002 UNI
    0x212B…6DB5For · 2,500,000 UNI
    0xa6e8…Eef6For · 2,443,755 UNI
    0xb61B…2b9cFor · 1,000,000 UNI
    0xE093…49f8For · 500,000 UNI
    0x6f9B…8A1dAbstain · 6,151 UNI
    0xC3Fd…36BbFor · 2,484 UNI

    First :P

    0x7Eaf…3555For · 505 UNI
    0x3c00…8Cb5For · 309 UNI
    0x5947…cCdFFor · 200 UNI
    0xb5B0…79f8For · 166 UNI
    0x196a…411FFor · 149 UNI
    0x22A3…3CB5For · 32 UNI
    0x70DF…1889For · 26 UNI
    0x79eE…a312For · 23 UNI
    0xB933…8Dd1For · 22 UNI
    0x4505…2726For · 18 UNI
    0x222e…F9c1For · 11 UNI
    0xEdfb…DDecFor · 10 UNI
    0xbF4c…5a7CFor · 6 UNI
    0xD260…B1b6For · 6 UNI
    0x9e9A…5B45For · 5 UNI
    0xFdFC…2b7BFor · 5 UNI

    Agreed

    0xAa71…3535For · 3 UNI
    0xCc9d…01b1For · 2 UNI
    0xECD0…6D74For · 2 UNI
    0x8fBB…774cFor · 1 UNI
    0xEA1a…9274For · 1 UNI
    0x74b4…62D1For · 1 UNI
    0x3922…eD90For · 1 UNI
    0x4d47…3AD9For · 1 UNI
    0xFD9b…7278For · 1 UNI
    0x12ea…ab7dFor · 1 UNI
    0x7edb…2Bf4For · 1 UNI
    0xCaAb…aAb7For · 1 UNI
    0xb5ee…7C82For · 1 UNI
    0x0151…c3B9For · 1 UNI
    0x54b1…e1C2For · 0 UNI
    0xf88C…4431For · 0 UNI
    0xF312…580CFor · 0 UNI
    0xCA45…5702For · 0 UNI

    Voting timeline

    Proposal actions

    Caller
    Timelock
    0x1a9C…35BC
    →
    setSubnodeRecord→
    ENSRegistry
    0x0000…2e1e
    owner→
    Timelock
    0x1a9C…35BC
    resolver→
    PublicResolver
    0x4976…Ba41
    ▶node, label, ttl
    nodebytes32
    0xec9ec573cf97ad1c270be71ac1de3b382790cb346036130c7d7ff844bf8f4974
    labelbytes32
    0x2d6b2319f18a1cb76b1defe5168d9d9985326a1bc359a622136e436ef603ac61
    ttluint64
    0
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    42161
    valuestring
    0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f, 0x1F98431c8aD98523631AE4a59f267346ea31F984
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    10
    valuestring
    0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1, 0x1F98431c8aD98523631AE4a59f267346ea31F984
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    137
    valuestring
    0xfe5e5D361b2ad62c541bAb87C45a0B9B018389a2, 0x1F98431c8aD98523631AE4a59f267346ea31F984
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    42220
    valuestring
    0xf7e46b233abd1edaad8dbbbda12129b97b071025, 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    56
    valuestring
    0xf5F4496219F31CDCBa6130B5402873624585615a, 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    100
    valuestring
    0xf5f4496219f31cdcba6130b5402873624585615a, 0xe32F7dD7e3f098D518ff19A22d5f028e076489B1',
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    43114
    valuestring
    0xeb0BCF27D1Fb4b25e708fBB815c421Aeb51eA9fc, 0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD
    setText→
    PublicResolver
    0x4976…Ba41
    ▶node, key, value
    nodebytes32
    0x0b9638d2c5bd4528d603562a1fa1e734fe1b88e680f448d779531e9bc2b55f12
    keystring
    288
    valuestring
    0x6D4528d192dB72E282265D6092F4B872f9Dff69e, 0xFFCd7Aed9C627E82A765c3247d562239507f6f1B