diff --git a/src/pages/dao/proposals/6.36.mdx b/src/pages/dao/proposals/6.36.mdx new file mode 100644 index 00000000..e71dad9f --- /dev/null +++ b/src/pages/dao/proposals/6.36.mdx @@ -0,0 +1,96 @@ +--- +authors: + - nick.eth +proposal: + type: 'executable' +--- + +# [EP 6.36] [Executable] Register on.eth to the ENS DAO wallet and set the resolver + +::authors + +| **Status** | Active | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Discussion Thread** | [Forum](https://discuss.ens.domains/t/21894/6) | +| **Votes** | [Agora](https://agora.ensdao.org/proposals/31038548146097859834078018568437840147798885401616129864120868194533406456350), [Tally](https://tally.ensdao.org/dao/proposal/31038548146097859834078018568437840147798885401616129864120868194533406456350) | + +## Previous Context + +This proposal passed as [EP 6.34](https://www.tally.xyz/gov/ens/proposal/69304512515872868228453463730257567312488838925636819022683533220991373699419 'EP 6.34') and was queued for execution. Unfortunately, that proposal cannot be executed on-chain in its current form. + +Whilst the calldata was correct, and the simulations passed as expected, the calldata was generated against the blockchain state at the time and did not give consideration to other ongoing executable proposals. + +Alongside this proposal, another proposal was in motion ([Tally | ENS | Enable Root and Registrar Security Controllers](https://www.tally.xyz/gov/ens/proposal/7432320732701654700329828389963546575346476886035742386260284098817526767149 'Enable Root and Registrar Security Controllers')), which passed and was executed prior to 6.34. + +That proposal changed a dependency on which 6.34 relied - specifically, the ownership of the Base Registrar. + +This proposal is the updated proposal with calldata that gives appropriate consideration to the updated ownership model. + +**There are no material changes.** + +## Description + +This proposal registers the \`on.eth\` ENS name to the ENS DAO wallet (`0xfe89cc7abb2c4183683ab71653c4cdc9b02d44b7`) and sets the resolver to an on-chain registry-resolver contract (`0x2a9B5787207863cf2d63d20172ed1F7bB2c9487A`). + +## Motivation + +The Chain Registry-Resolver is a smart contract that acts as a **canonical, on-chain registry** for blockchain metadata. It serves as the resolver for the `on.eth` namespace and enables applications and users to retrieve metadata for **any** blockchain using a single human-readable identifier, such as \`base\` or \`solana\`. + +Historically, blockchain metadata has been stored in centralized, fragmented repositories maintained by third parties. The Chain Registry-Resolver brings this metadata on-chain into a single, extensible registry, where control and update authority are delegated to the relevant chain operators. + +## Specification + +### Additional Relevant Contracts + +- `RegistrarSecurityController` • `0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b` • [Etherscan](https://etherscan.io/address/0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b#code) + +Please see [https://discuss.ens.domains/t/executable-enable-root-and-registrar-security-controllers/21872](https://discuss.ens.domains/t/executable-enable-root-and-registrar-security-controllers/21872) for additional context. + +### Updated Proposal + +This proposal includes four components. + +**1. Adding the DAO wallet as a controller on the \`BaseRegistrarImplementation\` smart contract through the RegistrarSecurityController.** + +`To: 0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b` + +`Value: 0` + +`Calldata: 0xb229e85e000000000000000000000000fe89cc7abb2c4183683ab71653c4cdc9b02d44b7` + +Simulation: [https://www.tdly.co/shared/simulation/d0d646ce-ca82-4e1b-9777-e207292f5ee8](https://www.tdly.co/shared/simulation/d0d646ce-ca82-4e1b-9777-e207292f5ee8) + +**2. Registering the name \`on.eth\` to the DAO wallet.** + +`To: 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85` + +`Value: 0` + +`Calldata: 0xfca247ac6460d40e0362f6a2c743f205df8181010b7f26e76d5606847fb7be7fb6d135f9000000000000000000000000fe89cc7abb2c4183683ab71653c4cdc9b02d44b70000000000000000000000000000000000000000000000000000000012cc0300` + +Simulation: [https://www.tdly.co/shared/simulation/457f778d-110b-4ff3-a120-ac0801a7ac9a](https://www.tdly.co/shared/simulation/457f778d-110b-4ff3-a120-ac0801a7ac9a) + +**3. Setting the deployed \`ChainResolver\` as the resolver for**` on.eth` + +`To: 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e` + +`Value: 0` + +`Calldata: 0x1896f70acabf8262fe531c2a7e8cd86e06342bc27fc0591ecd562fbac88280abc18ef8990000000000000000000000002a9b5787207863cf2d63d20172ed1f7bb2c9487a` + +Simulation: [https://www.tdly.co/shared/simulation/aaa4c105-0efb-4f5a-92a0-bfea8fa376c8](https://www.tdly.co/shared/simulation/aaa4c105-0efb-4f5a-92a0-bfea8fa376c8) + +**4. Removing the DAO wallet as a controller on the \`BaseRegistrarImplementation\` smart contract through the RegistrarSecurityController.** + +`To: 0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b` + +`Value: 0` + +`Calldata: 0x246b813e000000000000000000000000fe89cc7abb2c4183683ab71653c4cdc9b02d44b7` + +Simulation: [https://www.tdly.co/shared/simulation/264b8117-23a3-47e4-b84e-be49d8ffc4b4](https://www.tdly.co/shared/simulation/264b8117-23a3-47e4-b84e-be49d8ffc4b4) + +### Notes + +- For complete clarity, what differentiates this updated proposal from the original is that transactions 1, and 4 target **the RegistrarSecurityController**. The new security model for the \`BaseRegistrarImplementation\` proxies the addition and removal of controllers through this contract. +- Explicit consideration has been given to other ongoing executable proposals. The only current proposal is [https://www.tally.xyz/gov/ens/proposal/28252712932062322633429808688780331957150867173093906455161078029287649387260](https://www.tally.xyz/gov/ens/proposal/28252712932062322633429808688780331957150867173093906455161078029287649387260) which does not modify any dependencies on which this proposal relies. diff --git a/src/styles.css b/src/styles.css index 906ee661..afed7167 100644 --- a/src/styles.css +++ b/src/styles.css @@ -164,3 +164,9 @@ th.vocs_TableHeader > code.vocs_Code { .vocs_Content .vocs_H1 > a.vocs_Anchor { display: none; } + +/* Prevent code snippets and links in DAO proposals from overflowing */ +.vocs_Paragraph > .vocs_Code, +.vocs_ListItem > .vocs_Anchor { + word-break: break-word; +}