Source Code
Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multi Chain
Multichain Addresses
7 addresses found via
Latest 25 from a total of 1,970 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Set Subnode Owne... | 9404871 | 64 days 6 hrs ago | IN | 0 ETH | 0.00007988 | ||||
New Subdomain | 9300393 | 83 days 1 hr ago | IN | 0 ETH | 0.00048749 | ||||
New Subdomain | 9300379 | 83 days 1 hr ago | IN | 0 ETH | 0.00048787 | ||||
Set Subnode Owne... | 9300047 | 83 days 2 hrs ago | IN | 0 ETH | 0.00047568 | ||||
Set Subnode Owne... | 9300038 | 83 days 2 hrs ago | IN | 0 ETH | 0.00050589 | ||||
Set Subnode Owne... | 9249625 | 92 days 2 hrs ago | IN | 0 ETH | 0.00100619 | ||||
Set Subnode Owne... | 9249502 | 92 days 2 hrs ago | IN | 0 ETH | 0.00077806 | ||||
Set Subnode Owne... | 9249496 | 92 days 2 hrs ago | IN | 0 ETH | 0.0006839 | ||||
Set Subnode Owne... | 9249015 | 92 days 4 hrs ago | IN | 0 ETH | 0.00073042 | ||||
Set Subnode Owne... | 9248794 | 92 days 5 hrs ago | IN | 0 ETH | 0.00090578 | ||||
Set Subnode Owne... | 8382467 | 243 days 15 hrs ago | IN | 0 ETH | 0.00003769 | ||||
Set Subnode Owne... | 8382431 | 243 days 15 hrs ago | IN | 0 ETH | 0.000003 | ||||
Set Subnode Owne... | 8382397 | 243 days 16 hrs ago | IN | 0 ETH | 0.00000334 | ||||
Set Subnode Owne... | 8382348 | 243 days 16 hrs ago | IN | 0 ETH | 0.00003874 | ||||
Set Subnode Owne... | 8382305 | 243 days 16 hrs ago | IN | 0 ETH | 0.00000441 | ||||
Set Subnode Owne... | 8382298 | 243 days 16 hrs ago | IN | 0 ETH | 0.00003983 | ||||
Set Subnode Owne... | 8382293 | 243 days 16 hrs ago | IN | 0 ETH | 0.00004029 | ||||
Set Subnode Owne... | 8382081 | 243 days 17 hrs ago | IN | 0 ETH | 0.00005828 | ||||
Set Subnode Owne... | 8382067 | 243 days 17 hrs ago | IN | 0 ETH | 0.00006701 | ||||
Set Subnode Owne... | 8382061 | 243 days 17 hrs ago | IN | 0 ETH | 0.00010132 | ||||
Set Subnode Owne... | 8382020 | 243 days 17 hrs ago | IN | 0 ETH | 0.00015179 | ||||
Set Subnode Owne... | 8382012 | 243 days 17 hrs ago | IN | 0 ETH | 0.00013203 | ||||
Set Subnode Owne... | 8381993 | 243 days 17 hrs ago | IN | 0 ETH | 0.00016245 | ||||
Set Subnode Owne... | 8381954 | 243 days 17 hrs ago | IN | 0 ETH | 0.00021959 | ||||
Set Subnode Owne... | 8381931 | 243 days 17 hrs ago | IN | 0 ETH | 0.00023415 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
9768704 | 1 hr 27 mins ago | 0 ETH | ||||
9768619 | 1 hr 48 mins ago | 0 ETH | ||||
9768519 | 2 hrs 12 mins ago | 0 ETH | ||||
9768501 | 2 hrs 16 mins ago | 0 ETH | ||||
9768417 | 2 hrs 37 mins ago | 0 ETH | ||||
9763206 | 1 day 24 mins ago | 0 ETH | ||||
9763035 | 1 day 1 hr ago | 0 ETH | ||||
9763012 | 1 day 1 hr ago | 0 ETH | ||||
9762989 | 1 day 1 hr ago | 0 ETH | ||||
9762839 | 1 day 1 hr ago | 0 ETH | ||||
9762834 | 1 day 1 hr ago | 0 ETH | ||||
9762670 | 1 day 2 hrs ago | 0 ETH | ||||
9762619 | 1 day 2 hrs ago | 0 ETH | ||||
9762473 | 1 day 3 hrs ago | 0 ETH | ||||
9762402 | 1 day 3 hrs ago | 0 ETH | ||||
9762399 | 1 day 3 hrs ago | 0 ETH | ||||
9762395 | 1 day 3 hrs ago | 0 ETH | ||||
9762384 | 1 day 3 hrs ago | 0 ETH | ||||
9762381 | 1 day 3 hrs ago | 0 ETH | ||||
9762378 | 1 day 3 hrs ago | 0 ETH | ||||
9762363 | 1 day 3 hrs ago | 0 ETH | ||||
9762283 | 1 day 4 hrs ago | 0 ETH | ||||
9762189 | 1 day 4 hrs ago | 0 ETH | ||||
9761883 | 1 day 5 hrs ago | 0 ETH | ||||
9761731 | 1 day 6 hrs ago | 0 ETH |
Loading...
Loading
Contract Name:
ENSRegistry
Compiler Version
v0.5.3+commit.10d17f24
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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; } }
[{"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"}]
Contract Creation Code
608060405234801561001057600080fd5b503360008080600102815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061089e806100776000396000f3fe608060405234801561001057600080fd5b506004361061009a576000357c01000000000000000000000000000000000000000000000000000000009004806314ab90381161007857806314ab9038146101d357806316a25cbd146102155780631896f70a1461026b5780635b0fc9c3146102b95761009a565b80630178b8bf1461009f57806302571be31461010d57806306ab59231461017b575b600080fd5b6100cb600480360360208110156100b557600080fd5b8101908080359060200190929190505050610307565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101396004803603602081101561012357600080fd5b8101908080359060200190929190505050610346565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d16004803603606081101561019157600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610385565b005b610213600480360360408110156101e957600080fd5b8101908080359060200190929190803567ffffffffffffffff1690602001909291905050506104e8565b005b6102416004803603602081101561022b57600080fd5b81019080803590602001909291905050506105e5565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b6102b76004803603604081101561028157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610618565b005b610305600480360360408110156102cf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610745565b005b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b823373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156103f557600080fd5b60008484604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120905083857fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8285604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38260008083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561055857600080fd5b827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6883604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561068857600080fd5b827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156107b557600080fd5b827fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26683604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505056fea165627a7a7230582029a0b830d8c922b3f63c3c9e2f73493cef58b990a9765d9c55e2bfb8367858690029
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009a576000357c01000000000000000000000000000000000000000000000000000000009004806314ab90381161007857806314ab9038146101d357806316a25cbd146102155780631896f70a1461026b5780635b0fc9c3146102b95761009a565b80630178b8bf1461009f57806302571be31461010d57806306ab59231461017b575b600080fd5b6100cb600480360360208110156100b557600080fd5b8101908080359060200190929190505050610307565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101396004803603602081101561012357600080fd5b8101908080359060200190929190505050610346565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d16004803603606081101561019157600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610385565b005b610213600480360360408110156101e957600080fd5b8101908080359060200190929190803567ffffffffffffffff1690602001909291905050506104e8565b005b6102416004803603602081101561022b57600080fd5b81019080803590602001909291905050506105e5565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b6102b76004803603604081101561028157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610618565b005b610305600480360360408110156102cf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610745565b005b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b823373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156103f557600080fd5b60008484604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120905083857fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8285604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38260008083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561055857600080fd5b827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6883604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561068857600080fd5b827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b813373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156107b557600080fd5b827fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26683604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28160008085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505056fea165627a7a7230582029a0b830d8c922b3f63c3c9e2f73493cef58b990a9765d9c55e2bfb8367858690029
Swarm Source
bzzr://29a0b830d8c922b3f63c3c9e2f73493cef58b990a9765d9c55e2bfb836785869
Loading...
Loading
[ 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.