[Executable] Register on.eth to the ENS DAO wallet and set the resolver

Additional Relevant Contracts

  • RegistrarSecurityController0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1bEtherscan

Please see [Executable] Enable Root and Registrar Security Controllers 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: Simulated Transaction | Tenderly

2. Registering the name on.eth to the DAO wallet.

To: 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85
Value: 0
Calldata: 0xfca247ac6460d40e0362f6a2c743f205df8181010b7f26e76d5606847fb7be7fb6d135f9000000000000000000000000fe89cc7abb2c4183683ab71653c4cdc9b02d44b70000000000000000000000000000000000000000000000000000000012cc0300

Simulation: Simulated Transaction | Tenderly

3. Setting the deployed ChainResolver as the resolver for
on.eth

To: 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
Value: 0
Calldata: 0x1896f70acabf8262fe531c2a7e8cd86e06342bc27fc0591ecd562fbac88280abc18ef8990000000000000000000000002a9b5787207863cf2d63d20172ed1f7bb2c9487a

Simulation: Simulated Transaction | Tenderly

4. Removing the DAO wallet as a controller on the BaseRegistrarImplementation smart contract through the RegistrarSecurityController.

To: 0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b
Value: 0
Calldata: 0x246b813e000000000000000000000000fe89cc7abb2c4183683ab71653c4cdc9b02d44b7

Simulation: Simulated Transaction | Tenderly

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 Tally | ENS | [Executable] Replace DNSSEC oracle algorithms which does not modify any dependencies on which this proposal relies.

Pinging @blockful for calldata review.

1 Like