Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[testnet] Add and Run script for establishing addr.reverse namespace #42

Merged
merged 1 commit into from
Jul 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 134 additions & 0 deletions broadcast/EstablishReverseNamespace.s.sol/84532/run-1719265337.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
{
"transactions": [
{
"hash": "0x23a6c5d9bcbedfffdbf445d873e7618a0eab83de4ac99c90547debcd5e6af175",
"transactionType": "CALL",
"contractName": "Registry",
"contractAddress": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"function": "setSubnodeOwner(bytes32,bytes32,address)",
"arguments": [
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0xdec08c9dbbdd0890e300eb5062089b2d4b1c40e3673bbccb5423f7b37dcf9a9c",
"0x869140c91eDF43214a3EcEdEAF777cc7107aD71a"
],
"transaction": {
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"gas": "0xa66a",
"value": "0x0",
"input": "0x06ab59230000000000000000000000000000000000000000000000000000000000000000dec08c9dbbdd0890e300eb5062089b2d4b1c40e3673bbccb5423f7b37dcf9a9c000000000000000000000000869140c91edf43214a3ecedeaf777cc7107ad71a",
"nonce": "0x32",
"chainId": "0x14a34"
},
"additionalContracts": [],
"isFixedGasLimit": false
},
{
"hash": "0x95a2fecc707abe8abf5ac65e2c46927cfc056cce290ebc9d3c07b1cb2ea01a81",
"transactionType": "CALL",
"contractName": "Registry",
"contractAddress": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"function": "setSubnodeOwner(bytes32,bytes32,address)",
"arguments": [
"0xa097f6721ce401e757d1223a763fef49b8b5f90bb18567ddb86fd205dff71d34",
"0xe5e14487b78f85faa6e1808e89246cf57dd34831548ff2e6097380d98db2504a",
"0x150a8f7188A8325f497fBC4c9Fc9Eb84D5a60d97"
],
"transaction": {
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"gas": "0x9f4e",
"value": "0x0",
"input": "0x06ab5923a097f6721ce401e757d1223a763fef49b8b5f90bb18567ddb86fd205dff71d34e5e14487b78f85faa6e1808e89246cf57dd34831548ff2e6097380d98db2504a000000000000000000000000150a8f7188a8325f497fbc4c9fc9eb84d5a60d97",
"nonce": "0x33",
"chainId": "0x14a34"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0x2baf2",
"logs": [
{
"address": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"topics": [
"0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0xdec08c9dbbdd0890e300eb5062089b2d4b1c40e3673bbccb5423f7b37dcf9a9c"
],
"data": "0x000000000000000000000000869140c91edf43214a3ecedeaf777cc7107ad71a",
"blockHash": "0xecbfc9cc7c2d8ff55daae6babce920d35b051c6e8d9ae66085a083d200cabf54",
"blockNumber": "0xb344a9",
"transactionHash": "0x23a6c5d9bcbedfffdbf445d873e7618a0eab83de4ac99c90547debcd5e6af175",
"transactionIndex": "0x4",
"logIndex": "0x2",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000010000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000000000000000000000000000004000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400",
"type": "0x2",
"transactionHash": "0x23a6c5d9bcbedfffdbf445d873e7618a0eab83de4ac99c90547debcd5e6af175",
"transactionIndex": "0x4",
"blockHash": "0xecbfc9cc7c2d8ff55daae6babce920d35b051c6e8d9ae66085a083d200cabf54",
"blockNumber": "0xb344a9",
"gasUsed": "0x71ca",
"effectiveGasPrice": "0x153f0b",
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"contractAddress": null,
"l1BaseFeeScalar": "0x44d",
"l1BlobBaseFee": "0x1",
"l1BlobBaseFeeScalar": "0xa118b",
"l1Fee": "0x44a08373",
"l1GasPrice": "0x2413a20e",
"l1GasUsed": "0x6bf"
},
{
"status": "0x1",
"cumulativeGasUsed": "0x11e89",
"logs": [
{
"address": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"topics": [
"0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82",
"0xa097f6721ce401e757d1223a763fef49b8b5f90bb18567ddb86fd205dff71d34",
"0xe5e14487b78f85faa6e1808e89246cf57dd34831548ff2e6097380d98db2504a"
],
"data": "0x000000000000000000000000150a8f7188a8325f497fbc4c9fc9eb84d5a60d97",
"blockHash": "0x2e9aa81cc41164c97132146edb8498897fc2c5a151253e7fd7b06cc21399a3a3",
"blockNumber": "0xb344aa",
"transactionHash": "0x95a2fecc707abe8abf5ac65e2c46927cfc056cce290ebc9d3c07b1cb2ea01a81",
"transactionIndex": "0x1",
"logIndex": "0x0",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000010000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000000000000000000000000000004000001000000000000000000000000000000000000000000040000000000000000000000000000000000000000010000000",
"type": "0x2",
"transactionHash": "0x95a2fecc707abe8abf5ac65e2c46927cfc056cce290ebc9d3c07b1cb2ea01a81",
"transactionIndex": "0x1",
"blockHash": "0x2e9aa81cc41164c97132146edb8498897fc2c5a151253e7fd7b06cc21399a3a3",
"blockNumber": "0xb344aa",
"gasUsed": "0x7356",
"effectiveGasPrice": "0x15397a",
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"contractAddress": null,
"l1BaseFeeScalar": "0x44d",
"l1BlobBaseFee": "0x1",
"l1BlobBaseFeeScalar": "0xa118b",
"l1Fee": "0x549357b0",
"l1GasPrice": "0x2413a20e",
"l1GasUsed": "0x851"
}
],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1719265337,
"chain": 84532,
"commit": "ce68b5c"
}
134 changes: 134 additions & 0 deletions broadcast/EstablishReverseNamespace.s.sol/84532/run-latest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
{
"transactions": [
{
"hash": "0x23a6c5d9bcbedfffdbf445d873e7618a0eab83de4ac99c90547debcd5e6af175",
"transactionType": "CALL",
"contractName": "Registry",
"contractAddress": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"function": "setSubnodeOwner(bytes32,bytes32,address)",
"arguments": [
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0xdec08c9dbbdd0890e300eb5062089b2d4b1c40e3673bbccb5423f7b37dcf9a9c",
"0x869140c91eDF43214a3EcEdEAF777cc7107aD71a"
],
"transaction": {
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"gas": "0xa66a",
"value": "0x0",
"input": "0x06ab59230000000000000000000000000000000000000000000000000000000000000000dec08c9dbbdd0890e300eb5062089b2d4b1c40e3673bbccb5423f7b37dcf9a9c000000000000000000000000869140c91edf43214a3ecedeaf777cc7107ad71a",
"nonce": "0x32",
"chainId": "0x14a34"
},
"additionalContracts": [],
"isFixedGasLimit": false
},
{
"hash": "0x95a2fecc707abe8abf5ac65e2c46927cfc056cce290ebc9d3c07b1cb2ea01a81",
"transactionType": "CALL",
"contractName": "Registry",
"contractAddress": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"function": "setSubnodeOwner(bytes32,bytes32,address)",
"arguments": [
"0xa097f6721ce401e757d1223a763fef49b8b5f90bb18567ddb86fd205dff71d34",
"0xe5e14487b78f85faa6e1808e89246cf57dd34831548ff2e6097380d98db2504a",
"0x150a8f7188A8325f497fBC4c9Fc9Eb84D5a60d97"
],
"transaction": {
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"gas": "0x9f4e",
"value": "0x0",
"input": "0x06ab5923a097f6721ce401e757d1223a763fef49b8b5f90bb18567ddb86fd205dff71d34e5e14487b78f85faa6e1808e89246cf57dd34831548ff2e6097380d98db2504a000000000000000000000000150a8f7188a8325f497fbc4c9fc9eb84d5a60d97",
"nonce": "0x33",
"chainId": "0x14a34"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0x2baf2",
"logs": [
{
"address": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"topics": [
"0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0xdec08c9dbbdd0890e300eb5062089b2d4b1c40e3673bbccb5423f7b37dcf9a9c"
],
"data": "0x000000000000000000000000869140c91edf43214a3ecedeaf777cc7107ad71a",
"blockHash": "0xecbfc9cc7c2d8ff55daae6babce920d35b051c6e8d9ae66085a083d200cabf54",
"blockNumber": "0xb344a9",
"transactionHash": "0x23a6c5d9bcbedfffdbf445d873e7618a0eab83de4ac99c90547debcd5e6af175",
"transactionIndex": "0x4",
"logIndex": "0x2",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000010000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000000000000000000000000000004000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400",
"type": "0x2",
"transactionHash": "0x23a6c5d9bcbedfffdbf445d873e7618a0eab83de4ac99c90547debcd5e6af175",
"transactionIndex": "0x4",
"blockHash": "0xecbfc9cc7c2d8ff55daae6babce920d35b051c6e8d9ae66085a083d200cabf54",
"blockNumber": "0xb344a9",
"gasUsed": "0x71ca",
"effectiveGasPrice": "0x153f0b",
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"contractAddress": null,
"l1BaseFeeScalar": "0x44d",
"l1BlobBaseFee": "0x1",
"l1BlobBaseFeeScalar": "0xa118b",
"l1Fee": "0x44a08373",
"l1GasPrice": "0x2413a20e",
"l1GasUsed": "0x6bf"
},
{
"status": "0x1",
"cumulativeGasUsed": "0x11e89",
"logs": [
{
"address": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"topics": [
"0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82",
"0xa097f6721ce401e757d1223a763fef49b8b5f90bb18567ddb86fd205dff71d34",
"0xe5e14487b78f85faa6e1808e89246cf57dd34831548ff2e6097380d98db2504a"
],
"data": "0x000000000000000000000000150a8f7188a8325f497fbc4c9fc9eb84d5a60d97",
"blockHash": "0x2e9aa81cc41164c97132146edb8498897fc2c5a151253e7fd7b06cc21399a3a3",
"blockNumber": "0xb344aa",
"transactionHash": "0x95a2fecc707abe8abf5ac65e2c46927cfc056cce290ebc9d3c07b1cb2ea01a81",
"transactionIndex": "0x1",
"logIndex": "0x0",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000010000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040000000000000000000000000000000000004000001000000000000000000000000000000000000000000040000000000000000000000000000000000000000010000000",
"type": "0x2",
"transactionHash": "0x95a2fecc707abe8abf5ac65e2c46927cfc056cce290ebc9d3c07b1cb2ea01a81",
"transactionIndex": "0x1",
"blockHash": "0x2e9aa81cc41164c97132146edb8498897fc2c5a151253e7fd7b06cc21399a3a3",
"blockNumber": "0xb344aa",
"gasUsed": "0x7356",
"effectiveGasPrice": "0x15397a",
"from": "0x869140c91edf43214a3ecedeaf777cc7107ad71a",
"to": "0x1d3c6cf6737921c798f07cd6469a72f173166657",
"contractAddress": null,
"l1BaseFeeScalar": "0x44d",
"l1BlobBaseFee": "0x1",
"l1BlobBaseFeeScalar": "0xa118b",
"l1Fee": "0x549357b0",
"l1GasPrice": "0x2413a20e",
"l1GasUsed": "0x851"
}
],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1719265337,
"chain": 84532,
"commit": "ce68b5c"
}
26 changes: 26 additions & 0 deletions script/configure/EstablishReverseNamespace.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.23;

import "forge-std/Script.sol";
import {Registry} from "src/L2/Registry.sol";
import "src/util/Constants.sol";

contract EstablishReverseNamespace is Script {
function run() external {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
address deployerAddress = vm.addr(deployerPrivateKey);
vm.startBroadcast(deployerPrivateKey);

address ensAddress = vm.envAddress("REGISTRY_ADDR"); // deployer-owned registry
Registry registry = Registry(ensAddress);
address reverse = vm.envAddress("REVERSE_REGISTRAR_ADDR"); // Reverse registrar

// establish the base.eth namespace
bytes32 reverseLabel = keccak256("reverse");
bytes32 addrLabel = keccak256("addr"); // basetest.eth is our sepolia test domain
registry.setSubnodeOwner(0x0, reverseLabel, deployerAddress);
registry.setSubnodeOwner(REVERSE_NODE, addrLabel, address(reverse)); // reverse registrar must own addr.reverse

vm.stopBroadcast();
}
}