Goerli Testnet

Contract

0x112234455C3a32FD11230C42E7Bccd4A84e02010
Source Code
Transaction Hash
Method
Block
From
To
Value
Set Subnode Owne...94048712023-07-25 9:14:0064 days 6 hrs ago1690276440IN
0x112234...84e02010
0 ETH0.000079883.23840118
New Subdomain93003932023-07-06 14:25:0083 days 1 hr ago1688653500IN
0x112234...84e02010
0 ETH0.0004874921.00180881
New Subdomain93003792023-07-06 14:21:2483 days 1 hr ago1688653284IN
0x112234...84e02010
0 ETH0.0004878720.82818133
Set Subnode Owne...93000472023-07-06 12:52:3683 days 2 hrs ago1688647956IN
0x112234...84e02010
0 ETH0.0004756818.99772947
Set Subnode Owne...93000382023-07-06 12:50:2483 days 2 hrs ago1688647824IN
0x112234...84e02010
0 ETH0.0005058920.20444026
Set Subnode Owne...92496252023-06-27 13:19:1292 days 2 hrs ago1687871952IN
0x112234...84e02010
0 ETH0.0010061940.18527714
Set Subnode Owne...92495022023-06-27 12:48:4892 days 2 hrs ago1687870128IN
0x112234...84e02010
0 ETH0.0007780631.07412268
Set Subnode Owne...92494962023-06-27 12:47:2492 days 2 hrs ago1687870044IN
0x112234...84e02010
0 ETH0.000683927.31355757
Set Subnode Owne...92490152023-06-27 10:46:4892 days 4 hrs ago1687862808IN
0x112234...84e02010
0 ETH0.0007304229.17151186
Set Subnode Owne...92487942023-06-27 9:48:1292 days 5 hrs ago1687859292IN
0x112234...84e02010
0 ETH0.0009057836.15755522
Set Subnode Owne...83824672023-01-26 23:41:36243 days 15 hrs ago1674776496IN
0x112234...84e02010
0 ETH0.000037691.50473944
Set Subnode Owne...83824312023-01-26 23:33:00243 days 15 hrs ago1674775980IN
0x112234...84e02010
0 ETH0.0000030.12010972
Set Subnode Owne...83823972023-01-26 23:25:12243 days 16 hrs ago1674775512IN
0x112234...84e02010
0 ETH0.000003340.13354657
Set Subnode Owne...83823482023-01-26 23:13:12243 days 16 hrs ago1674774792IN
0x112234...84e02010
0 ETH0.000038741.5465172
Set Subnode Owne...83823052023-01-26 23:03:36243 days 16 hrs ago1674774216IN
0x112234...84e02010
0 ETH0.000004410.17630479
Set Subnode Owne...83822982023-01-26 23:02:00243 days 16 hrs ago1674774120IN
0x112234...84e02010
0 ETH0.000039831.59031953
Set Subnode Owne...83822932023-01-26 23:00:24243 days 16 hrs ago1674774024IN
0x112234...84e02010
0 ETH0.000040291.60840717
Set Subnode Owne...83820812023-01-26 22:09:48243 days 17 hrs ago1674770988IN
0x112234...84e02010
0 ETH0.000058282.32671947
Set Subnode Owne...83820672023-01-26 22:07:00243 days 17 hrs ago1674770820IN
0x112234...84e02010
0 ETH0.000067012.67532912
Set Subnode Owne...83820612023-01-26 22:05:48243 days 17 hrs ago1674770748IN
0x112234...84e02010
0 ETH0.000101324.04458454
Set Subnode Owne...83820202023-01-26 21:56:24243 days 17 hrs ago1674770184IN
0x112234...84e02010
0 ETH0.000151796.05938911
Set Subnode Owne...83820122023-01-26 21:53:48243 days 17 hrs ago1674770028IN
0x112234...84e02010
0 ETH0.000132035.27063469
Set Subnode Owne...83819932023-01-26 21:49:36243 days 17 hrs ago1674769776IN
0x112234...84e02010
0 ETH0.000162456.48499899
Set Subnode Owne...83819542023-01-26 21:40:36243 days 17 hrs ago1674769236IN
0x112234...84e02010
0 ETH0.000219598.76605817
Set Subnode Owne...83819312023-01-26 21:34:48243 days 17 hrs ago1674768888IN
0x112234...84e02010
0 ETH0.000234159.34697151
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
97687042023-09-27 14:00:241 hr 27 mins ago1695823224
0x112234...84e02010
0 ETH
97686192023-09-27 13:40:121 hr 48 mins ago1695822012
0x112234...84e02010
0 ETH
97685192023-09-27 13:16:002 hrs 12 mins ago1695820560
0x112234...84e02010
0 ETH
97685012023-09-27 13:12:002 hrs 16 mins ago1695820320
0x112234...84e02010
0 ETH
97684172023-09-27 12:50:482 hrs 37 mins ago1695819048
0x112234...84e02010
0 ETH
97632062023-09-26 15:04:001 day 24 mins ago1695740640
0x112234...84e02010
0 ETH
97630352023-09-26 14:23:481 day 1 hr ago1695738228
0x112234...84e02010
0 ETH
97630122023-09-26 14:17:001 day 1 hr ago1695737820
0x112234...84e02010
0 ETH
97629892023-09-26 14:11:361 day 1 hr ago1695737496
0x112234...84e02010
0 ETH
97628392023-09-26 13:35:481 day 1 hr ago1695735348
0x112234...84e02010
0 ETH
97628342023-09-26 13:34:481 day 1 hr ago1695735288
0x112234...84e02010
0 ETH
97626702023-09-26 12:53:241 day 2 hrs ago1695732804
0x112234...84e02010
0 ETH
97626192023-09-26 12:40:361 day 2 hrs ago1695732036
0x112234...84e02010
0 ETH
97624732023-09-26 12:04:361 day 3 hrs ago1695729876
0x112234...84e02010
0 ETH
97624022023-09-26 11:48:121 day 3 hrs ago1695728892
0x112234...84e02010
0 ETH
97623992023-09-26 11:47:121 day 3 hrs ago1695728832
0x112234...84e02010
0 ETH
97623952023-09-26 11:46:001 day 3 hrs ago1695728760
0x112234...84e02010
0 ETH
97623842023-09-26 11:43:361 day 3 hrs ago1695728616
0x112234...84e02010
0 ETH
97623812023-09-26 11:42:241 day 3 hrs ago1695728544
0x112234...84e02010
0 ETH
97623782023-09-26 11:41:121 day 3 hrs ago1695728472
0x112234...84e02010
0 ETH
97623632023-09-26 11:37:481 day 3 hrs ago1695728268
0x112234...84e02010
0 ETH
97622832023-09-26 11:18:241 day 4 hrs ago1695727104
0x112234...84e02010
0 ETH
97621892023-09-26 10:52:361 day 4 hrs ago1695725556
0x112234...84e02010
0 ETH
97618832023-09-26 9:39:481 day 5 hrs ago1695721188
0x112234...84e02010
0 ETH
97617312023-09-26 9:03:241 day 6 hrs ago1695719004
0x112234...84e02010
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ENSRegistry

Compiler Version
v0.5.3+commit.10d17f24

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-02-08
*/

pragma solidity >=0.4.24;

interface ENS {

    // Logged when the owner of a node assigns a new owner to a subnode.
    event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);

    // Logged when the owner of a node transfers ownership to a new account.
    event Transfer(bytes32 indexed node, address owner);

    // Logged when the resolver for a node changes.
    event NewResolver(bytes32 indexed node, address resolver);

    // Logged when the TTL of a node changes
    event NewTTL(bytes32 indexed node, uint64 ttl);


    function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external;
    function setResolver(bytes32 node, address resolver) external;
    function setOwner(bytes32 node, address owner) external;
    function setTTL(bytes32 node, uint64 ttl) external;
    function owner(bytes32 node) external view returns (address);
    function resolver(bytes32 node) external view returns (address);
    function ttl(bytes32 node) external view returns (uint64);

}

/**
 * The ENS registry contract.
 */
contract ENSRegistry is ENS {
    struct Record {
        address owner;
        address resolver;
        uint64 ttl;
    }

    mapping (bytes32 => Record) records;

    // Permits modifications only by the owner of the specified node.
    modifier only_owner(bytes32 node) {
        require(records[node].owner == msg.sender);
        _;
    }

    /**
     * @dev Constructs a new ENS registrar.
     */
    constructor() public {
        records[0x0].owner = msg.sender;
    }

    /**
     * @dev Transfers ownership of a node to a new address. May only be called by the current owner of the node.
     * @param node The node to transfer ownership of.
     * @param owner The address of the new owner.
     */
    function setOwner(bytes32 node, address owner) external only_owner(node) {
        emit Transfer(node, owner);
        records[node].owner = owner;
    }

    /**
     * @dev Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.
     * @param node The parent node.
     * @param label The hash of the label specifying the subnode.
     * @param owner The address of the new owner.
     */
    function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external only_owner(node) {
        bytes32 subnode = keccak256(abi.encodePacked(node, label));
        emit NewOwner(node, label, owner);
        records[subnode].owner = owner;
    }

    /**
     * @dev Sets the resolver address for the specified node.
     * @param node The node to update.
     * @param resolver The address of the resolver.
     */
    function setResolver(bytes32 node, address resolver) external only_owner(node) {
        emit NewResolver(node, resolver);   
        records[node].resolver = resolver;
    }

    /**
     * @dev Sets the TTL for the specified node.
     * @param node The node to update.
     * @param ttl The TTL in seconds.
     */
    function setTTL(bytes32 node, uint64 ttl) external only_owner(node) {
        emit NewTTL(node, ttl);
        records[node].ttl = ttl;
    }

    /**
     * @dev Returns the address that owns the specified node.
     * @param node The specified node.
     * @return address of the owner.
     */
    function owner(bytes32 node) external view returns (address) {
        return records[node].owner;
    }

    /**
     * @dev Returns the address of the resolver for the specified node.
     * @param node The specified node.
     * @return address of the resolver.
     */
    function resolver(bytes32 node) external view returns (address) {
        return records[node].resolver;
    }

    /**
     * @dev Returns the TTL of a node, and any records associated with it.
     * @param node The specified node.
     * @return ttl of the node.
     */
    function ttl(bytes32 node) external view returns (uint64) {
        return records[node].ttl;
    }

}

Contract ABI

[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"label","type":"bytes32"},{"name":"owner","type":"address"}],"name":"setSubnodeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"ttl","type":"uint64"}],"name":"setTTL","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"ttl","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"resolver","type":"address"}],"name":"setResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":true,"name":"label","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"resolver","type":"address"}],"name":"NewResolver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"ttl","type":"uint64"}],"name":"NewTTL","type":"event"}]

608060405234801561001057600080fd5b503360008080600102815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061089e806100776000396000f3fe608060405234801561001057600080fd5b506004361061009a576000357c01000000000000000000000000000000000000000000000000000000009004806314ab90381161007857806314ab9038146101d357806316a25cbd146102155780631896f70a1461026b5780635b0fc9c3146102b95761009a565b80630178b8bf1461009f57806302571be31461010d57806306ab59231461017b575b600080fd5b6100cb600480360360208110156100b557600080fd5b8101908080359060200190929190505050610307565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101396004803603602081101561012357600080fd5b8101908080359060200190929190505050610346565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d16004803603606081101561019157600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610385565b005b610213600480360360408110156101e957600080fd5b8101908080359060200190929190803567ffffffffffffffff1690602001909291905050506104e8565b005b6102416004803603602081101561022b57600080fd5b81019080803590602001909291905050506105e5565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b6102b76004803603604081101561028157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610618565b005b610305600480360360408110156102cf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610745565b005b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b823373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156103f557600080fd5b60008484604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120905083857fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8285604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38260008083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561055857600080fd5b827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6883604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561068857600080fd5b827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156107b557600080fd5b827fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26683604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505056fea165627a7a7230582029a0b830d8c922b3f63c3c9e2f73493cef58b990a9765d9c55e2bfb8367858690029

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009a576000357c01000000000000000000000000000000000000000000000000000000009004806314ab90381161007857806314ab9038146101d357806316a25cbd146102155780631896f70a1461026b5780635b0fc9c3146102b95761009a565b80630178b8bf1461009f57806302571be31461010d57806306ab59231461017b575b600080fd5b6100cb600480360360208110156100b557600080fd5b8101908080359060200190929190505050610307565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101396004803603602081101561012357600080fd5b8101908080359060200190929190505050610346565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d16004803603606081101561019157600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610385565b005b610213600480360360408110156101e957600080fd5b8101908080359060200190929190803567ffffffffffffffff1690602001909291905050506104e8565b005b6102416004803603602081101561022b57600080fd5b81019080803590602001909291905050506105e5565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b6102b76004803603604081101561028157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610618565b005b610305600480360360408110156102cf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610745565b005b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b823373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156103f557600080fd5b60008484604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120905083857fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8285604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38260008083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561055857600080fd5b827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6883604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561068857600080fd5b827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156107b557600080fd5b827fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26683604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505056fea165627a7a7230582029a0b830d8c922b3f63c3c9e2f73493cef58b990a9765d9c55e2bfb8367858690029

Swarm Source

bzzr://29a0b830d8c922b3f63c3c9e2f73493cef58b990a9765d9c55e2bfb836785869

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.