28 lines
1.1 KiB
Solidity
28 lines
1.1 KiB
Solidity
|
// SPDX-License-Identifier: MIT
|
||
|
|
||
|
pragma solidity ^0.8.19;
|
||
|
|
||
|
import { IENSResolver } from "@interfaces/IENSResolver.sol";
|
||
|
import { IENSRegistry } from "@interfaces/IENSRegistry.sol";
|
||
|
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
|
||
|
|
||
|
contract GoerliTestProposal is Ownable {
|
||
|
address ensResolverAddress = 0xd7a4F6473f32aC2Af804B3686AE8F1932bC35750; // goerli ENS resolver for testedy.eth
|
||
|
address ensRegistryAddress = 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e;
|
||
|
bytes32 testNode = 0x121818cfd40893900bebefa5ccf60544db43ba8fa1d2d56433984132883bee88; // test.testedy.eth
|
||
|
|
||
|
function executeProposal() public onlyOwner {
|
||
|
IENSResolver ensResolver = IENSResolver(ensResolverAddress);
|
||
|
|
||
|
bytes memory classicUiIPFSContenthash = hex"e301017012208124caa06a8419371b1d2eab9180191727d1ce0c0832975362f77a679ce614b6";
|
||
|
|
||
|
ensResolver.setContenthash(testNode, classicUiIPFSContenthash);
|
||
|
}
|
||
|
|
||
|
function returnDomainOwnership() public onlyOwner {
|
||
|
IENSRegistry ensRegistry = IENSRegistry(ensRegistryAddress);
|
||
|
|
||
|
ensRegistry.setOwner(testNode, owner());
|
||
|
}
|
||
|
}
|