Goerli Testnet

Contract

0x112234455C3a32FD11230C42E7Bccd4A84e02010
Source Code

Overview

ETH Balance

0 ETH

Token Holdings

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Value
Set Subnode Owne...94048712023-07-25 9:14:00215 days 12 hrs ago1690276440IN
0x112234...84e02010
0 ETH0.000079883.23840118
New Subdomain93003932023-07-06 14:25:00234 days 7 hrs ago1688653500IN
0x112234...84e02010
0 ETH0.0004874921.00180881
New Subdomain93003792023-07-06 14:21:24234 days 7 hrs ago1688653284IN
0x112234...84e02010
0 ETH0.0004878720.82818133
Set Subnode Owne...93000472023-07-06 12:52:36234 days 9 hrs ago1688647956IN
0x112234...84e02010
0 ETH0.0004756818.99772947
Set Subnode Owne...93000382023-07-06 12:50:24234 days 9 hrs ago1688647824IN
0x112234...84e02010
0 ETH0.0005058920.20444026
Set Subnode Owne...92496252023-06-27 13:19:12243 days 8 hrs ago1687871952IN
0x112234...84e02010
0 ETH0.0010061940.18527714
Set Subnode Owne...92495022023-06-27 12:48:48243 days 9 hrs ago1687870128IN
0x112234...84e02010
0 ETH0.0007780631.07412268
Set Subnode Owne...92494962023-06-27 12:47:24243 days 9 hrs ago1687870044IN
0x112234...84e02010
0 ETH0.000683927.31355757
Set Subnode Owne...92490152023-06-27 10:46:48243 days 11 hrs ago1687862808IN
0x112234...84e02010
0 ETH0.0007304229.17151186
Set Subnode Owne...92487942023-06-27 9:48:12243 days 12 hrs ago1687859292IN
0x112234...84e02010
0 ETH0.0009057836.15755522
Set Subnode Owne...83824672023-01-26 23:41:36394 days 22 hrs ago1674776496IN
0x112234...84e02010
0 ETH0.000037691.50473944
Set Subnode Owne...83824312023-01-26 23:33:00394 days 22 hrs ago1674775980IN
0x112234...84e02010
0 ETH0.0000030.12010972
Set Subnode Owne...83823972023-01-26 23:25:12394 days 22 hrs ago1674775512IN
0x112234...84e02010
0 ETH0.000003340.13354657
Set Subnode Owne...83823482023-01-26 23:13:12394 days 22 hrs ago1674774792IN
0x112234...84e02010
0 ETH0.000038741.5465172
Set Subnode Owne...83823052023-01-26 23:03:36394 days 23 hrs ago1674774216IN
0x112234...84e02010
0 ETH0.000004410.17630479
Set Subnode Owne...83822982023-01-26 23:02:00394 days 23 hrs ago1674774120IN
0x112234...84e02010
0 ETH0.000039831.59031953
Set Subnode Owne...83822932023-01-26 23:00:24394 days 23 hrs ago1674774024IN
0x112234...84e02010
0 ETH0.000040291.60840717
Set Subnode Owne...83820812023-01-26 22:09:48394 days 23 hrs ago1674770988IN
0x112234...84e02010
0 ETH0.000058282.32671947
Set Subnode Owne...83820672023-01-26 22:07:00395 days 2 mins ago1674770820IN
0x112234...84e02010
0 ETH0.000067012.67532912
Set Subnode Owne...83820612023-01-26 22:05:48395 days 3 mins ago1674770748IN
0x112234...84e02010
0 ETH0.000101324.04458454
Set Subnode Owne...83820202023-01-26 21:56:24395 days 12 mins ago1674770184IN
0x112234...84e02010
0 ETH0.000151796.05938911
Set Subnode Owne...83820122023-01-26 21:53:48395 days 15 mins ago1674770028IN
0x112234...84e02010
0 ETH0.000132035.27063469
Set Subnode Owne...83819932023-01-26 21:49:36395 days 19 mins ago1674769776IN
0x112234...84e02010
0 ETH0.000162456.48499899
Set Subnode Owne...83819542023-01-26 21:40:36395 days 28 mins ago1674769236IN
0x112234...84e02010
0 ETH0.000219598.76605817
Set Subnode Owne...83819312023-01-26 21:34:48395 days 34 mins 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
105821732024-02-23 4:46:362 days 17 hrs ago1708663596
0x112234...84e02010
0 ETH
105767782024-02-22 4:46:483 days 17 hrs ago1708577208
0x112234...84e02010
0 ETH
105731052024-02-21 12:33:124 days 9 hrs ago1708518792
0x112234...84e02010
0 ETH
105722992024-02-21 8:50:364 days 13 hrs ago1708505436
0x112234...84e02010
0 ETH
105718082024-02-21 6:44:244 days 15 hrs ago1708497864
0x112234...84e02010
0 ETH
105713972024-02-21 4:50:004 days 17 hrs ago1708491000
0x112234...84e02010
0 ETH
105678072024-02-20 12:45:125 days 9 hrs ago1708433112
0x112234...84e02010
0 ETH
105660582024-02-20 4:53:125 days 17 hrs ago1708404792
0x112234...84e02010
0 ETH
105630782024-02-19 15:24:366 days 6 hrs ago1708356276
0x112234...84e02010
0 ETH
105628582024-02-19 14:25:366 days 7 hrs ago1708352736
0x112234...84e02010
0 ETH
105628012024-02-19 14:09:246 days 7 hrs ago1708351764
0x112234...84e02010
0 ETH
105616572024-02-19 8:51:486 days 13 hrs ago1708332708
0x112234...84e02010
0 ETH
105607692024-02-19 4:50:246 days 17 hrs ago1708318224
0x112234...84e02010
0 ETH
105555042024-02-18 4:50:127 days 17 hrs ago1708231812
0x112234...84e02010
0 ETH
105538142024-02-17 20:58:368 days 1 hr ago1708203516
0x112234...84e02010
0 ETH
105503272024-02-17 4:50:368 days 17 hrs ago1708145436
0x112234...84e02010
0 ETH
105464922024-02-16 11:34:369 days 10 hrs ago1708083276
0x112234...84e02010
0 ETH
105464412024-02-16 11:21:249 days 10 hrs ago1708082484
0x112234...84e02010
0 ETH
105463352024-02-16 10:55:129 days 11 hrs ago1708080912
0x112234...84e02010
0 ETH
105462752024-02-16 10:40:249 days 11 hrs ago1708080024
0x112234...84e02010
0 ETH
105461872024-02-16 10:17:009 days 11 hrs ago1708078620
0x112234...84e02010
0 ETH
105450982024-02-16 5:26:369 days 16 hrs ago1708061196
0x112234...84e02010
0 ETH
105425092024-02-15 17:29:2410 days 4 hrs ago1708018164
0x112234...84e02010
0 ETH
105424442024-02-15 17:11:2410 days 4 hrs ago1708017084
0x112234...84e02010
0 ETH
105419812024-02-15 15:07:4810 days 7 hrs ago1708009668
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.