ETH Price: $2,527.05 (-2.93%)

Contract

0x62FdB87Fec340e5283Fbc91312e9d237465A2B45
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Owner156152022022-09-26 4:36:35736 days ago1664166995IN
0x62FdB87F...7465A2B45
0 ETH0.000188596.49043899
Set Owner156151952022-09-26 4:35:11736 days ago1664166911IN
0x62FdB87F...7465A2B45
0 ETH0.00018396.32901465
Set Owner156151862022-09-26 4:33:23736 days ago1664166803IN
0x62FdB87F...7465A2B45
0 ETH0.000175626.04392037
Set Owner156151752022-09-26 4:31:11736 days ago1664166671IN
0x62FdB87F...7465A2B45
0 ETH0.000203186.99233911
Set Owner156097222022-09-25 10:14:47737 days ago1664100887IN
0x62FdB87F...7465A2B45
0 ETH0.00021457.38212932
Set Owner156097152022-09-25 10:13:23737 days ago1664100803IN
0x62FdB87F...7465A2B45
0 ETH0.000186936.43317081
Set Owner156097022022-09-25 10:10:47737 days ago1664100647IN
0x62FdB87F...7465A2B45
0 ETH0.000176186.06316127
Set Owner156074192022-09-25 2:32:23737 days ago1664073143IN
0x62FdB87F...7465A2B45
0 ETH0.00023338.0288556
Set Owner156074102022-09-25 2:30:35737 days ago1664073035IN
0x62FdB87F...7465A2B45
0 ETH0.000177276.10069125
Set Owner156042802022-09-24 16:01:11738 days ago1664035271IN
0x62FdB87F...7465A2B45
0 ETH0.000241218.30116216
Set Owner156042712022-09-24 15:59:23738 days ago1664035163IN
0x62FdB87F...7465A2B45
0 ETH0.000209067.19458726
Set Owner156040342022-09-24 15:11:59738 days ago1664032319IN
0x62FdB87F...7465A2B45
0 ETH0.000202026.9524716
Set Owner156038922022-09-24 14:43:23738 days ago1664030603IN
0x62FdB87F...7465A2B45
0 ETH0.000181616.25023499
Set Owner156038592022-09-24 14:36:47738 days ago1664030207IN
0x62FdB87F...7465A2B45
0 ETH0.00018726.44243889
Set Owner156038302022-09-24 14:30:59738 days ago1664029859IN
0x62FdB87F...7465A2B45
0 ETH0.000186796.428345
Set Owner156037962022-09-24 14:24:11738 days ago1664029451IN
0x62FdB87F...7465A2B45
0 ETH0.000215377.41186399
Set Owner156037682022-09-24 14:18:35738 days ago1664029115IN
0x62FdB87F...7465A2B45
0 ETH0.000212087.30177057
Set Owner156037562022-09-24 14:16:11738 days ago1664028971IN
0x62FdB87F...7465A2B45
0 ETH0.000223717.70201625
Set Owner156036612022-09-24 13:57:11738 days ago1664027831IN
0x62FdB87F...7465A2B45
0 ETH0.00020056.90285262
Set Owner156035832022-09-24 13:41:35738 days ago1664026895IN
0x62FdB87F...7465A2B45
0 ETH0.000199286.86109841
Set Owner156029832022-09-24 11:41:11738 days ago1664019671IN
0x62FdB87F...7465A2B45
0 ETH0.000180346.20643066
Set Owner156008092022-09-24 4:24:23738 days ago1663993463IN
0x62FdB87F...7465A2B45
0 ETH0.000149095.67807104
Set Owner156005162022-09-24 3:25:47738 days ago1663989947IN
0x62FdB87F...7465A2B45
0 ETH0.000141055.37427106
Set Owner155968022022-09-23 15:00:23739 days ago1663945223IN
0x62FdB87F...7465A2B45
0 ETH0.0003160310.87605434
Set Owner155967932022-09-23 14:58:35739 days ago1663945115IN
0x62FdB87F...7465A2B45
0 ETH0.0003140610.8083632
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ENSRegistryWithFallback

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-21
*/

// File: @ensdomains/ens/contracts/ENS.sol

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);

    // Logged when an operator is added or removed.
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    function setRecord(bytes32 node, address owner, address resolver, uint64 ttl) external;
    function setSubnodeRecord(bytes32 node, bytes32 label, address owner, address resolver, uint64 ttl) external;
    function setSubnodeOwner(bytes32 node, bytes32 label, address owner) external returns(bytes32);
    function setResolver(bytes32 node, address resolver) external;
    function setOwner(bytes32 node, address owner) external;
    function setTTL(bytes32 node, uint64 ttl) external;
    function setApprovalForAll(address operator, bool approved) 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);
    function recordExists(bytes32 node) external view returns (bool);
    function isApprovedForAll(address owner, address operator) external view returns (bool);
}

// File: @ensdomains/ens/contracts/ENSRegistry.sol

pragma solidity ^0.5.0;


/**
 * The ENS registry contract.
 */
contract ENSRegistry is ENS {

    struct Record {
        address owner;
        address resolver;
        uint64 ttl;
    }

    mapping (bytes32 => Record) records;
    mapping (address => mapping(address => bool)) operators;

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

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

    /**
     * @dev Sets the record for a node.
     * @param node The node to update.
     * @param owner The address of the new owner.
     * @param resolver The address of the resolver.
     * @param ttl The TTL in seconds.
     */
    function setRecord(bytes32 node, address owner, address resolver, uint64 ttl) external {
        setOwner(node, owner);
        _setResolverAndTTL(node, resolver, ttl);
    }

    /**
     * @dev Sets the record for a subnode.
     * @param node The parent node.
     * @param label The hash of the label specifying the subnode.
     * @param owner The address of the new owner.
     * @param resolver The address of the resolver.
     * @param ttl The TTL in seconds.
     */
    function setSubnodeRecord(bytes32 node, bytes32 label, address owner, address resolver, uint64 ttl) external {
        bytes32 subnode = setSubnodeOwner(node, label, owner);
        _setResolverAndTTL(subnode, resolver, ttl);
    }

    /**
     * @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) public authorised(node) {
        _setOwner(node, owner);
        emit Transfer(node, 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) public authorised(node) returns(bytes32) {
        bytes32 subnode = keccak256(abi.encodePacked(node, label));
        _setOwner(subnode, owner);
        emit NewOwner(node, label, owner);
        return subnode;
    }

    /**
     * @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) public authorised(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) public authorised(node) {
        emit NewTTL(node, ttl);
        records[node].ttl = ttl;
    }

    /**
     * @dev Enable or disable approval for a third party ("operator") to manage
     *  all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.
     * @param operator Address to add to the set of authorized operators.
     * @param approved True if the operator is approved, false to revoke approval.
     */
    function setApprovalForAll(address operator, bool approved) external {
        operators[msg.sender][operator] = approved;
        emit ApprovalForAll(msg.sender, operator, approved);
    }

    /**
     * @dev Returns the address that owns the specified node.
     * @param node The specified node.
     * @return address of the owner.
     */
    function owner(bytes32 node) public view returns (address) {
        address addr = records[node].owner;
        if (addr == address(this)) {
            return address(0x0);
        }

        return addr;
    }

    /**
     * @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) public 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) public view returns (uint64) {
        return records[node].ttl;
    }

    /**
     * @dev Returns whether a record has been imported to the registry.
     * @param node The specified node.
     * @return Bool if record exists
     */
    function recordExists(bytes32 node) public view returns (bool) {
        return records[node].owner != address(0x0);
    }

    /**
     * @dev Query if an address is an authorized operator for another address.
     * @param owner The address that owns the records.
     * @param operator The address that acts on behalf of the owner.
     * @return True if `operator` is an approved operator for `owner`, false otherwise.
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool) {
        return operators[owner][operator];
    }

    function _setOwner(bytes32 node, address owner) internal {
        records[node].owner = owner;
    }

    function _setResolverAndTTL(bytes32 node, address resolver, uint64 ttl) internal {
        if(resolver != records[node].resolver) {
            records[node].resolver = resolver;
            emit NewResolver(node, resolver);
        }

        if(ttl != records[node].ttl) {
            records[node].ttl = ttl;
            emit NewTTL(node, ttl);
        }
    }
}

// File: @ensdomains/ens/contracts/ENSRegistryWithFallback.sol

pragma solidity ^0.5.0;



/**
 * The ENS registry contract.
 */
contract ENSRegistryWithFallback is ENSRegistry {

    // ENS public old;

    /**
     * @dev Constructs a new ENS registrar.
     */
    // constructor(ENS _old) public ENSRegistry() {
    //     old = _old;
    // }

    constructor() public ENSRegistry() {
    }

    /**
     * @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) public view returns (address) {
        // if (!recordExists(node)) {
        //     return old.resolver(node);
        // }

        return super.resolver(node);
    }

    /**
     * @dev Returns the address that owns the specified node.
     * @param node The specified node.
     * @return address of the owner.
     */
    function owner(bytes32 node) public view returns (address) {
        // if (!recordExists(node)) {
        //     return old.owner(node);
        // }

        return super.owner(node);
    }

    /**
     * @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) public view returns (uint64) {
        // if (!recordExists(node)) {
        //     return old.ttl(node);
        // }

        return super.ttl(node);
    }

    function _setOwner(bytes32 node, address owner) internal {
        address addr = owner;
        if (addr == address(0x0)) {
            addr = address(this);
        }

        super._setOwner(node, addr);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"label","type":"bytes32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"resolver","type":"address"}],"name":"NewResolver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"NewTTL","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"recordExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"resolver","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"setRecord","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"resolver","type":"address"}],"name":"setResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"setSubnodeOwner","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"setSubnodeRecord","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"name":"setTTL","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"ttl","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b03191633179055610be4806100596000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80635b0fc9c311610081578063cf4088231161005b578063cf408823146102fd578063e985e9c514610351578063f79fe538146103a0576100d4565b80635b0fc9c31461022f5780635ef2c7f014610268578063a22cb465146102c2576100d4565b806314ab9038116100b257806314ab90381461018d57806316a25cbd146101bc5780631896f70a146101f6576100d4565b80630178b8bf146100d957806302571be31461011f57806306ab59231461013c575b600080fd5b6100f6600480360360208110156100ef57600080fd5b50356103bd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100f66004803603602081101561013557600080fd5b50356103d0565b61017b6004803603606081101561015257600080fd5b508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff166103db565b60408051918252519081900360200190f35b6101ba600480360360408110156101a357600080fd5b508035906020013567ffffffffffffffff166104d2565b005b6101d9600480360360208110156101d257600080fd5b50356105e5565b6040805167ffffffffffffffff9092168252519081900360200190f35b6101ba6004803603604081101561020c57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166105f0565b6101ba6004803603604081101561024557600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16610702565b6101ba600480360360a081101561027e57600080fd5b50803590602081013590604081013573ffffffffffffffffffffffffffffffffffffffff908116916060810135909116906080013567ffffffffffffffff166107cc565b6101ba600480360360408110156102d857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156107ee565b6101ba6004803603608081101561031357600080fd5b50803590602081013573ffffffffffffffffffffffffffffffffffffffff908116916040810135909116906060013567ffffffffffffffff16610887565b61038c6004803603604081101561036757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166108a2565b604080519115158252519081900360200190f35b61038c600480360360208110156103b657600080fd5b50356108dd565b60006103c882610907565b90505b919050565b60006103c882610932565b600083815260208190526040812054849073ffffffffffffffffffffffffffffffffffffffff1633811480610440575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61044957600080fd5b6040805160208082018990528183018890528251808303840181526060909201909252805191012061047b8186610969565b6040805173ffffffffffffffffffffffffffffffffffffffff871681529051879189917fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829181900360200190a39695505050505050565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff1633811480610537575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61054057600080fd5b6040805167ffffffffffffffff85168152905185917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68919081900360200190a25050600091825260208290526040909120600101805467ffffffffffffffff90921674010000000000000000000000000000000000000000027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60006103c882610997565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff1633811480610655575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61065e57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85168152905185917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a2505060009182526020829052604090912060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff1633811480610767575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61077057600080fd5b61077a8484610969565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152905185917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a250505050565b60006107d98686866103db565b90506107e68184846109ce565b505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6108918484610702565b61089c8483836109ce565b50505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b60009081526020819052604090205473ffffffffffffffffffffffffffffffffffffffff16151590565b60009081526020819052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60008181526020819052604081205473ffffffffffffffffffffffffffffffffffffffff16308114156103c85760009150506103cb565b8073ffffffffffffffffffffffffffffffffffffffff81166109885750305b6109928382610b5c565b505050565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900467ffffffffffffffff1690565b60008381526020819052604090206001015473ffffffffffffffffffffffffffffffffffffffff838116911614610a86576000838152602081815260409182902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86169081179091558251908152915185927f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a092908290030190a25b60008381526020819052604090206001015467ffffffffffffffff828116740100000000000000000000000000000000000000009092041614610992576000838152602081815260409182902060010180547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000067ffffffffffffffff8616908102919091179091558251908152915185927f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6892908290030190a2505050565b60009182526020829052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905556fea265627a7a7231582056990eaacc38d212e4e9112da88bfd0690454b2b0170563ce5872f7e7d8a655264736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635b0fc9c311610081578063cf4088231161005b578063cf408823146102fd578063e985e9c514610351578063f79fe538146103a0576100d4565b80635b0fc9c31461022f5780635ef2c7f014610268578063a22cb465146102c2576100d4565b806314ab9038116100b257806314ab90381461018d57806316a25cbd146101bc5780631896f70a146101f6576100d4565b80630178b8bf146100d957806302571be31461011f57806306ab59231461013c575b600080fd5b6100f6600480360360208110156100ef57600080fd5b50356103bd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100f66004803603602081101561013557600080fd5b50356103d0565b61017b6004803603606081101561015257600080fd5b508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff166103db565b60408051918252519081900360200190f35b6101ba600480360360408110156101a357600080fd5b508035906020013567ffffffffffffffff166104d2565b005b6101d9600480360360208110156101d257600080fd5b50356105e5565b6040805167ffffffffffffffff9092168252519081900360200190f35b6101ba6004803603604081101561020c57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166105f0565b6101ba6004803603604081101561024557600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16610702565b6101ba600480360360a081101561027e57600080fd5b50803590602081013590604081013573ffffffffffffffffffffffffffffffffffffffff908116916060810135909116906080013567ffffffffffffffff166107cc565b6101ba600480360360408110156102d857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156107ee565b6101ba6004803603608081101561031357600080fd5b50803590602081013573ffffffffffffffffffffffffffffffffffffffff908116916040810135909116906060013567ffffffffffffffff16610887565b61038c6004803603604081101561036757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166108a2565b604080519115158252519081900360200190f35b61038c600480360360208110156103b657600080fd5b50356108dd565b60006103c882610907565b90505b919050565b60006103c882610932565b600083815260208190526040812054849073ffffffffffffffffffffffffffffffffffffffff1633811480610440575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61044957600080fd5b6040805160208082018990528183018890528251808303840181526060909201909252805191012061047b8186610969565b6040805173ffffffffffffffffffffffffffffffffffffffff871681529051879189917fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829181900360200190a39695505050505050565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff1633811480610537575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61054057600080fd5b6040805167ffffffffffffffff85168152905185917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68919081900360200190a25050600091825260208290526040909120600101805467ffffffffffffffff90921674010000000000000000000000000000000000000000027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60006103c882610997565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff1633811480610655575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61065e57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85168152905185917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a2505060009182526020829052604090912060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff1633811480610767575073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832033845290915290205460ff165b61077057600080fd5b61077a8484610969565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152905185917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a250505050565b60006107d98686866103db565b90506107e68184846109ce565b505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6108918484610702565b61089c8483836109ce565b50505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b60009081526020819052604090205473ffffffffffffffffffffffffffffffffffffffff16151590565b60009081526020819052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b60008181526020819052604081205473ffffffffffffffffffffffffffffffffffffffff16308114156103c85760009150506103cb565b8073ffffffffffffffffffffffffffffffffffffffff81166109885750305b6109928382610b5c565b505050565b60009081526020819052604090206001015474010000000000000000000000000000000000000000900467ffffffffffffffff1690565b60008381526020819052604090206001015473ffffffffffffffffffffffffffffffffffffffff838116911614610a86576000838152602081815260409182902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86169081179091558251908152915185927f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a092908290030190a25b60008381526020819052604090206001015467ffffffffffffffff828116740100000000000000000000000000000000000000009092041614610992576000838152602081815260409182902060010180547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000067ffffffffffffffff8616908102919091179091558251908152915185927f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6892908290030190a2505050565b60009182526020829052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905556fea265627a7a7231582056990eaacc38d212e4e9112da88bfd0690454b2b0170563ce5872f7e7d8a655264736f6c63430005100032

Deployed Bytecode Sourcemap

7968:1623:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7968:1623:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8426:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8426:206:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;8799:197;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8799:197:0;;:::i;4143:292::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4143:292:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4944:141;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4944:141:0;;;;;;;;;:::i;:::-;;9171:190;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9171:190:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;4617:172;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4617:172:0;;;;;;;;;:::i;3674:149::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3674:149:0;;;;;;;;;:::i;3194:234::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;3194:234:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5427:192::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5427:192:0;;;;;;;;;;;:::i;2700:177::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;2700:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7191:140::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7191:140:0;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6746:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6746:124:0;;:::i;8426:206::-;8479:7;8604:20;8619:4;8604:14;:20::i;:::-;8597:27;;8426:206;;;;:::o;8799:197::-;8849:7;8971:17;8983:4;8971:11;:17::i;4143:292::-;4244:7;2198:13;;;;;;;;;;:19;4230:4;;2198:19;;2245:10;2236:19;;;:51;;-1:-1:-1;2259:16:0;;;;;;;:9;:16;;;;;;;;2276:10;2259:28;;;;;;;;;;2236:51;2228:60;;;;;;4292:29;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;4292:29:0;;;;;;;4282:40;;;;;4333:25;4282:40;4352:5;4333:9;:25::i;:::-;4374:28;;;;;;;;;;4389:5;;4383:4;;4374:28;;;;;;;;;4420:7;4143:292;-1:-1:-1;;;;;;4143:292:0:o;4944:141::-;2182:13;2198;;;;;;;;;;:19;5004:4;;2198:19;;2245:10;2236:19;;;:51;;-1:-1:-1;2259:16:0;;;;;;;:9;:16;;;;;;;;2276:10;2259:28;;;;;;;;;;2236:51;2228:60;;;;;;5026:17;;;;;;;;;;5033:4;;5026:17;;;;;;;;;;-1:-1:-1;;5054:7:0;:13;;;;;;;;;;;:17;;:23;;;;;;;;;;;;;;;;;;4944:141::o;9171:190::-;9219:6;9338:15;9348:4;9338:9;:15::i;4617:172::-;2182:13;2198;;;;;;;;;;:19;4688:4;;2198:19;;2245:10;2236:19;;;:51;;-1:-1:-1;2259:16:0;;;;;;;:9;:16;;;;;;;;2276:10;2259:28;;;;;;;;;;2236:51;2228:60;;;;;;4710:27;;;;;;;;;;4722:4;;4710:27;;;;;;;;;;-1:-1:-1;;4748:7:0;:13;;;;;;;;;;;:22;;:33;;;;;;;;;;;;;;4617:172::o;3674:149::-;2182:13;2198;;;;;;;;;;:19;3739:4;;2198:19;;2245:10;2236:19;;;:51;;-1:-1:-1;2259:16:0;;;;;;;:9;:16;;;;;;;;2276:10;2259:28;;;;;;;;;;2236:51;2228:60;;;;;;3756:22;3766:4;3772:5;3756:9;:22::i;:::-;3794:21;;;;;;;;;;3803:4;;3794:21;;;;;;;;;;3674:149;;;;:::o;3194:234::-;3314:15;3332:35;3348:4;3354:5;3361;3332:15;:35::i;:::-;3314:53;;3378:42;3397:7;3406:8;3416:3;3378:18;:42::i;:::-;3194:234;;;;;;:::o;5427:192::-;5517:10;5507:21;;;;:9;:21;;;;;;;;;:31;;;;;;;;;;;;:42;;;;;;;;;;;;;5565:46;;;;;;;5507:31;;5517:10;5565:46;;;;;;;;;;;5427:192;;:::o;2700:177::-;2798:21;2807:4;2813:5;2798:8;:21::i;:::-;2830:39;2849:4;2855:8;2865:3;2830:18;:39::i;:::-;2700:177;;;;:::o;7191:140::-;7297:16;;;;7273:4;7297:16;;;:9;:16;;;;;;;;:26;;;;;;;;;;;;;;;7191:140::o;6746:124::-;6803:4;6827:13;;;;;;;;;;:19;:35;:19;:35;;;6746:124::o;6185:110::-;6238:7;6265:13;;;;;;;;;;:22;;;;;;6185:110::o;5786:219::-;5836:7;5871:13;;;;;;;;;;:19;;;5921:4;5905:21;;5901:73;;;5958:3;5943:19;;;;;9369:219;9452:5;9472:20;;;9468:73;;-1:-1:-1;9524:4:0;9468:73;9553:27;9569:4;9575;9553:15;:27::i;:::-;9369:219;;;:::o;6470:99::-;6518:6;6544:13;;;;;;;;;;:17;;;;;;;;;6470:99::o;7450:373::-;7557:7;:13;;;;;;;;;;:22;;;;7545:34;;;7557:22;;7545:34;7542:146;;7596:7;:13;;;;;;;;;;;;:22;;:33;;;;;;;;;;;;;7649:27;;;;;;;7596:13;;7649:27;;;;;;;;;7542:146;7710:7;:13;;;;;;;;;;:17;;;;7703:24;;;7710:17;;;;;7703:24;7700:116;;7744:7;:13;;;;;;;;;;;;:17;;:23;;;;;;;;;;;;;;;;;;7787:17;;;;;;;7744:13;;7787:17;;;;;;;;;7450:373;;;:::o;7339:103::-;7407:7;:13;;;;;;;;;;;:27;;;;;;;;;;;;;;7339:103::o

Swarm Source

bzzr://56990eaacc38d212e4e9112da88bfd0690454b2b0170563ce5872f7e7d8a6552

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.