ETH Price: $2,977.46 (+0.46%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Amount:Between 1-100k
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Amount:Between 1-100k
Reset Filter

Advanced mode:
Parent Transaction Hash Method Block
From
To

There are no matching entries

Update your filters to view other transactions

View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MCHDailyActionV3

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-09-30
*/

pragma solidity ^0.5.0;
// produced by the Solididy File Flattener (c) David Appleton 2018
// contact : [email protected]
// released under Apache 2.0 licence
// input  /Users/rmanzoku/src/github.com/doublejumptokyo/mch-dailyaction/contracts/MCHDailyActionV3.sol
// flattened :  Monday, 30-Sep-19 08:38:23 UTC
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @return the address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * @notice Renouncing to ownership will leave the contract without an owner.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev give an account access to this role
     */
    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    /**
     * @dev remove an account's access to this role
     */
    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    /**
     * @dev check if an account has this role
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

library ECDSA {
    /**
     * @dev Recover signer address from a message by using their signature
     * @param hash bytes32 message, the hash is the signed message. What is recovered is the signer address.
     * @param signature bytes signature, the signature is generated using web3.eth.sign()
     */
    function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
        bytes32 r;
        bytes32 s;
        uint8 v;

        // Check the signature length
        if (signature.length != 65) {
            return (address(0));
        }

        // Divide the signature in r, s and v variables
        // ecrecover takes the signature parameters, and the only way to get them
        // currently is to use assembly.
        // solhint-disable-next-line no-inline-assembly
        assembly {
            r := mload(add(signature, 0x20))
            s := mload(add(signature, 0x40))
            v := byte(0, mload(add(signature, 0x60)))
        }

        // Version of signature should be 27 or 28, but 0 and 1 are also possible versions
        if (v < 27) {
            v += 27;
        }

        // If the version is correct return the signer address
        if (v != 27 && v != 28) {
            return (address(0));
        } else {
            return ecrecover(hash, v, r, s);
        }
    }

    /**
     * toEthSignedMessageHash
     * @dev prefix a bytes32 value with "\x19Ethereum Signed Message:"
     * and hash the result
     */
    function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
        // 32 is the length in bytes of hash,
        // enforced by the type signature above
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
    }
}

contract PauserRole {
    using Roles for Roles.Role;

    event PauserAdded(address indexed account);
    event PauserRemoved(address indexed account);

    Roles.Role private _pausers;

    constructor () internal {
        _addPauser(msg.sender);
    }

    modifier onlyPauser() {
        require(isPauser(msg.sender));
        _;
    }

    function isPauser(address account) public view returns (bool) {
        return _pausers.has(account);
    }

    function addPauser(address account) public onlyPauser {
        _addPauser(account);
    }

    function renouncePauser() public {
        _removePauser(msg.sender);
    }

    function _addPauser(address account) internal {
        _pausers.add(account);
        emit PauserAdded(account);
    }

    function _removePauser(address account) internal {
        _pausers.remove(account);
        emit PauserRemoved(account);
    }
}

contract Pausable is PauserRole {
    event Paused(address account);
    event Unpaused(address account);

    bool private _paused;

    constructor () internal {
        _paused = false;
    }

    /**
     * @return true if the contract is paused, false otherwise.
     */
    function paused() public view returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     */
    modifier whenNotPaused() {
        require(!_paused);
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     */
    modifier whenPaused() {
        require(_paused);
        _;
    }

    /**
     * @dev called by the owner to pause, triggers stopped state
     */
    function pause() public onlyPauser whenNotPaused {
        _paused = true;
        emit Paused(msg.sender);
    }

    /**
     * @dev called by the owner to unpause, returns to normal state
     */
    function unpause() public onlyPauser whenPaused {
        _paused = false;
        emit Unpaused(msg.sender);
    }
}

contract MCHDailyActionV3 is Ownable, Pausable {

  address public validator;
  mapping(address => int64) public lastActionDate;

  event Action(
               address indexed user,
               int64 at
               );

  constructor(address _varidator) public {
    validator = _varidator;
  }

  function setValidater(address _varidator) external onlyOwner() {
    validator = _varidator;
  }

  function requestDailyActionReward(bytes calldata _signature, int64 _time) external whenNotPaused() {
    require(validateSig(msg.sender, _time, _signature), "invalid signature");
    int64 day = _time / 86400;
    require(lastActionDate[msg.sender] < day);
    lastActionDate[msg.sender] = day;
    emit Action(
                msg.sender,
                _time
                );
  }

  function validateSig(address _from, int64 _time, bytes memory _signature) public view returns (bool) {
    require(validator != address(0));
    address signer = recover(ethSignedMessageHash(encodeData(_from, _time)), _signature);
    return (signer == validator);
  }

  function encodeData(address _from, int64 _time) public pure returns (bytes32) {
    return keccak256(abi.encode(
                                _from,
                                _time
                                )
                     );
  }

  function ethSignedMessageHash(bytes32 _data) public pure returns (bytes32) {
    return ECDSA.toEthSignedMessageHash(_data);
  }

  function recover(bytes32 _data, bytes memory _signature) public pure returns (address) {
    return ECDSA.recover(_data, _signature);
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"int64","name":"_time","type":"int64"}],"name":"encodeData","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_data","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"recover","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"ethSignedMessageHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"validator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"int64","name":"_time","type":"int64"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"validateSig","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastActionDate","outputs":[{"internalType":"int64","name":"","type":"int64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"int64","name":"_time","type":"int64"}],"name":"requestDailyActionReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_varidator","type":"address"}],"name":"setValidater","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_varidator","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"int64","name":"at","type":"int64"}],"name":"Action","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040523480156200001157600080fd5b506040516200163d3803806200163d833981810160405260208110156200003757600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a362000115336200017860201b60201c565b6000600260006101000a81548160ff02191690831515021790555080600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000322565b62000193816001620001d960201b6200122a1790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200021457600080fd5b6200022682826200028f60201b60201c565b156200023157600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002cb57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61130b80620003326000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636ef8d66d116100a25780638456cb59116100715780638456cb59146105d55780638da5cb5b146105df5780638f32d59b14610629578063c14e50ce1461064b578063f2fde38b1461068f57610116565b80636ef8d66d146104f7578063715018a61461050157806371b773441461050b57806382dc1ec41461059157610116565b80633f4ba83a116100e95780633f4ba83a1461031157806346fbf68e1461031b5780635c975abb1461037757806360844a9c14610399578063651bf3451461049957610116565b806302e7c9be1461011b57806319045a25146101805780631ba9096f146102855780633a5381b5146102c7575b600080fd5b61016a6004803603604081101561013157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560070b90602001909291905050506106d3565b6040518082815260200191505060405180910390f35b6102436004803603604081101561019657600080fd5b8101908080359060200190929190803590602001906401000000008111156101bd57600080fd5b8201836020820111156101cf57600080fd5b803590602001918460018302840111640100000000831117156101f157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061073e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102b16004803603602081101561029b57600080fd5b8101908080359060200190929190505050610752565b6040518082815260200191505060405180910390f35b6102cf610764565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61031961078a565b005b61035d6004803603602081101561033157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610835565b604051808215151515815260200191505060405180910390f35b61037f610852565b604051808215151515815260200191505060405180910390f35b61047f600480360360608110156103af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560070b9060200190929190803590602001906401000000008111156103f957600080fd5b82018360208201111561040b57600080fd5b8035906020019184600183028401116401000000008311171561042d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610869565b604051808215151515815260200191505060405180910390f35b6104db600480360360208110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610940565b604051808260070b60070b815260200191505060405180910390f35b6104ff610960565b005b61050961096b565b005b61058f6004803603604081101561052157600080fd5b810190808035906020019064010000000081111561053e57600080fd5b82018360208201111561055057600080fd5b8035906020019184600183028401116401000000008311171561057257600080fd5b9091929391929390803560070b9060200190929190505050610a3b565b005b6105d3600480360360208110156105a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4b565b005b6105dd610c69565b005b6105e7610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610631610d3e565b604051808215151515815260200191505060405180910390f35b61068d6004803603602081101561066157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d95565b005b6106d1600480360360208110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dea565b005b60008282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260070b60070b81526020019250505060405160208183030381529060405280519060200120905092915050565b600061074a8383610e07565b905092915050565b600061075d82610ee9565b9050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61079333610835565b61079c57600080fd5b600260009054906101000a900460ff166107b557600080fd5b6000600260006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061084b826001610f4190919063ffffffff16565b9050919050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156108c657600080fd5b60006108e36108dd6108d887876106d3565b610752565b8461073e565b9050600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b60036020528060005260406000206000915054906101000a900460070b81565b61096933610fd3565b565b610973610d3e565b61097c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900460ff1615610a5557600080fd5b610aa4338285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610869565b610b16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f696e76616c6964207369676e617475726500000000000000000000000000000081525060200191505060405180910390fd5b6000620151808260070b81610b2757fe5b0590508060070b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460070b60070b12610b8857600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f708861da4aa6afa7c59ec1b6595bfacef3b852515c06faafba359c70bc640e8c83604051808260070b60070b815260200191505060405180910390a250505050565b610c5433610835565b610c5d57600080fd5b610c668161102d565b50565b610c7233610835565b610c7b57600080fd5b600260009054906101000a900460ff1615610c9557600080fd5b6001600260006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b610d9d610d3e565b610da657600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610df2610d3e565b610dfb57600080fd5b610e0481611087565b50565b6000806000806041855114610e225760009350505050610ee3565b6020850151925060408501519150606085015160001a9050601b8160ff161015610e4d57601b810190505b601b8160ff1614158015610e655750601c8160ff1614155b15610e765760009350505050610ee3565b60018682858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610ed3573d6000803e3d6000fd5b5050506020604051035193505050505b92915050565b60008160405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01828152602001915050604051602081830303815290604052805190602001209050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f7c57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610fe781600161117f90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b61104181600161122a90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110c157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111b957600080fd5b6111c38282610f41565b6111cc57600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561126457600080fd5b61126e8282610f41565b1561127857600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fea265627a7a723158203e96df1295661dfa2ab4c96e75c50f728f49d93f627eae94b848ee6d9dd0cd3064736f6c634300050b0032000000000000000000000000984e7b0f2cb06b847dd465eec65a3a41c1e27c06

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636ef8d66d116100a25780638456cb59116100715780638456cb59146105d55780638da5cb5b146105df5780638f32d59b14610629578063c14e50ce1461064b578063f2fde38b1461068f57610116565b80636ef8d66d146104f7578063715018a61461050157806371b773441461050b57806382dc1ec41461059157610116565b80633f4ba83a116100e95780633f4ba83a1461031157806346fbf68e1461031b5780635c975abb1461037757806360844a9c14610399578063651bf3451461049957610116565b806302e7c9be1461011b57806319045a25146101805780631ba9096f146102855780633a5381b5146102c7575b600080fd5b61016a6004803603604081101561013157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560070b90602001909291905050506106d3565b6040518082815260200191505060405180910390f35b6102436004803603604081101561019657600080fd5b8101908080359060200190929190803590602001906401000000008111156101bd57600080fd5b8201836020820111156101cf57600080fd5b803590602001918460018302840111640100000000831117156101f157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061073e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102b16004803603602081101561029b57600080fd5b8101908080359060200190929190505050610752565b6040518082815260200191505060405180910390f35b6102cf610764565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61031961078a565b005b61035d6004803603602081101561033157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610835565b604051808215151515815260200191505060405180910390f35b61037f610852565b604051808215151515815260200191505060405180910390f35b61047f600480360360608110156103af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560070b9060200190929190803590602001906401000000008111156103f957600080fd5b82018360208201111561040b57600080fd5b8035906020019184600183028401116401000000008311171561042d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610869565b604051808215151515815260200191505060405180910390f35b6104db600480360360208110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610940565b604051808260070b60070b815260200191505060405180910390f35b6104ff610960565b005b61050961096b565b005b61058f6004803603604081101561052157600080fd5b810190808035906020019064010000000081111561053e57600080fd5b82018360208201111561055057600080fd5b8035906020019184600183028401116401000000008311171561057257600080fd5b9091929391929390803560070b9060200190929190505050610a3b565b005b6105d3600480360360208110156105a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4b565b005b6105dd610c69565b005b6105e7610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610631610d3e565b604051808215151515815260200191505060405180910390f35b61068d6004803603602081101561066157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d95565b005b6106d1600480360360208110156106a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dea565b005b60008282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260070b60070b81526020019250505060405160208183030381529060405280519060200120905092915050565b600061074a8383610e07565b905092915050565b600061075d82610ee9565b9050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61079333610835565b61079c57600080fd5b600260009054906101000a900460ff166107b557600080fd5b6000600260006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061084b826001610f4190919063ffffffff16565b9050919050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156108c657600080fd5b60006108e36108dd6108d887876106d3565b610752565b8461073e565b9050600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b60036020528060005260406000206000915054906101000a900460070b81565b61096933610fd3565b565b610973610d3e565b61097c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900460ff1615610a5557600080fd5b610aa4338285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610869565b610b16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f696e76616c6964207369676e617475726500000000000000000000000000000081525060200191505060405180910390fd5b6000620151808260070b81610b2757fe5b0590508060070b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460070b60070b12610b8857600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f708861da4aa6afa7c59ec1b6595bfacef3b852515c06faafba359c70bc640e8c83604051808260070b60070b815260200191505060405180910390a250505050565b610c5433610835565b610c5d57600080fd5b610c668161102d565b50565b610c7233610835565b610c7b57600080fd5b600260009054906101000a900460ff1615610c9557600080fd5b6001600260006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b610d9d610d3e565b610da657600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610df2610d3e565b610dfb57600080fd5b610e0481611087565b50565b6000806000806041855114610e225760009350505050610ee3565b6020850151925060408501519150606085015160001a9050601b8160ff161015610e4d57601b810190505b601b8160ff1614158015610e655750601c8160ff1614155b15610e765760009350505050610ee3565b60018682858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610ed3573d6000803e3d6000fd5b5050506020604051035193505050505b92915050565b60008160405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01828152602001915050604051602081830303815290604052805190602001209050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f7c57600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610fe781600161117f90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b61104181600161122a90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110c157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111b957600080fd5b6111c38282610f41565b6111cc57600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561126457600080fd5b61126e8282610f41565b1561127857600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fea265627a7a723158203e96df1295661dfa2ab4c96e75c50f728f49d93f627eae94b848ee6d9dd0cd3064736f6c634300050b0032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000984e7b0f2cb06b847dd465eec65a3a41c1e27c06

-----Decoded View---------------
Arg [0] : _varidator (address): 0x984E7B0f2cB06B847dd465EEc65a3A41C1E27c06

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000984e7b0f2cb06b847dd465eec65a3a41c1e27c06


Deployed Bytecode Sourcemap

7040:1640:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7040:1640:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8139:257;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8139:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8538:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8538:139:0;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;8538:139:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8538:139:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;8538:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;8538:139:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8402:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8402:130:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7094:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6915:118;;;:::i;:::-;;5306:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5306:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6168:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7861:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7861:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7861:272:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7861:272:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7861:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7861:272:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7123:47;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7123:47:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5523:77;;;:::i;:::-;;1488:140;;;:::i;:::-;;7462:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7462:393:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7462:393:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7462:393:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7462:393:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5423:92;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5423:92:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6704:116;;;:::i;:::-;;775:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1110:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7358:98;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7358:98:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1805:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1805:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8139:257;8208:7;8286:5;8326;8241:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8241:125:0;;;8231:159;;;;;;8224:166;;8139:257;;;;:::o;8538:139::-;8616:7;8639:32;8653:5;8660:10;8639:13;:32::i;:::-;8632:39;;8538:139;;;;:::o;8402:130::-;8468:7;8491:35;8520:5;8491:28;:35::i;:::-;8484:42;;8402:130;;;:::o;7094:24::-;;;;;;;;;;;;;:::o;6915:118::-;5257:20;5266:10;5257:8;:20::i;:::-;5249:29;;;;;;6584:7;;;;;;;;;;;6576:16;;;;;;6984:5;6974:7;;:15;;;;;;;;;;;;;;;;;;7005:20;7014:10;7005:20;;;;;;;;;;;;;;;;;;;;;;6915:118::o;5306:109::-;5362:4;5386:21;5399:7;5386:8;:12;;:21;;;;:::i;:::-;5379:28;;5306:109;;;:::o;6168:78::-;6207:4;6231:7;;;;;;;;;;;6224:14;;6168:78;:::o;7861:272::-;7956:4;7998:1;7977:23;;:9;;;;;;;;;;;:23;;;;7969:32;;;;;;8008:14;8025:67;8033:46;8054:24;8065:5;8072;8054:10;:24::i;:::-;8033:20;:46::i;:::-;8081:10;8025:7;:67::i;:::-;8008:84;;8117:9;;;;;;;;;;;8107:19;;:6;:19;;;8099:28;;;7861:272;;;;;:::o;7123:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;5523:77::-;5567:25;5581:10;5567:13;:25::i;:::-;5523:77::o;1488:140::-;987:9;:7;:9::i;:::-;979:18;;;;;;1587:1;1550:40;;1571:6;;;;;;;;;;;1550:40;;;;;;;;;;;;1618:1;1601:6;;:19;;;;;;;;;;;;;;;;;;1488:140::o;7462:393::-;6405:7;;;;;;;;;;;6404:8;6396:17;;;;;;7576:42;7588:10;7600:5;7607:10;;7576:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7576:42:0;;;;;;:11;:42::i;:::-;7568:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7647:9;7667:5;7659;:13;;;;;;;;7647:25;;7716:3;7687:32;;:14;:26;7702:10;7687:26;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;7679:41;;;;;;7756:3;7727:14;:26;7742:10;7727:26;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;;;7796:10;7771:78;;;7825:5;7771:78;;;;;;;;;;;;;;;;;;;;;;6424:1;7462:393;;;:::o;5423:92::-;5257:20;5266:10;5257:8;:20::i;:::-;5249:29;;;;;;5488:19;5499:7;5488:10;:19::i;:::-;5423:92;:::o;6704:116::-;5257:20;5266:10;5257:8;:20::i;:::-;5249:29;;;;;;6405:7;;;;;;;;;;;6404:8;6396:17;;;;;;6774:4;6764:7;;:14;;;;;;;;;;;;;;;;;;6794:18;6801:10;6794:18;;;;;;;;;;;;;;;;;;;;;;6704:116::o;775:79::-;813:7;840:6;;;;;;;;;;;833:13;;775:79;:::o;1110:92::-;1150:4;1188:6;;;;;;;;;;;1174:20;;:10;:20;;;1167:27;;1110:92;:::o;7358:98::-;987:9;:7;:9::i;:::-;979:18;;;;;;7440:10;7428:9;;:22;;;;;;;;;;;;;;;;;;7358:98;:::o;1805:109::-;987:9;:7;:9::i;:::-;979:18;;;;;;1878:28;1897:8;1878:18;:28::i;:::-;1805:109;:::o;3453:1057::-;3531:7;3551:9;3571;3591:7;3674:2;3654:9;:16;:22;3650:74;;3709:1;3693:19;;;;;;;3650:74;4025:4;4014:9;4010:20;4004:27;3999:32;;4071:4;4060:9;4056:20;4050:27;4045:32;;4125:4;4114:9;4110:20;4104:27;4101:1;4096:36;4091:41;;4255:2;4251:1;:6;;;4247:46;;;4279:2;4274:7;;;;4247:46;4378:2;4373:1;:7;;;;:18;;;;;4389:2;4384:1;:7;;;;4373:18;4369:134;;;4424:1;4408:19;;;;;;;4369:134;4467:24;4477:4;4483:1;4486;4489;4467:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4467:24:0;;;;;;;;4460:31;;;;;3453:1057;;;;;:::o;4667:269::-;4736:7;4922:4;4869:58;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4869:58:0;;;4859:69;;;;;;4852:76;;4667:269;;;:::o;2965:165::-;3037:4;3081:1;3062:21;;:7;:21;;;;3054:30;;;;;;3102:4;:11;;:20;3114:7;3102:20;;;;;;;;;;;;;;;;;;;;;;;;;3095:27;;2965:165;;;;:::o;5738:130::-;5798:24;5814:7;5798:8;:15;;:24;;;;:::i;:::-;5852:7;5838:22;;;;;;;;;;;;5738:130;:::o;5608:122::-;5665:21;5678:7;5665:8;:12;;:21;;;;:::i;:::-;5714:7;5702:20;;;;;;;;;;;;5608:122;:::o;2064:187::-;2158:1;2138:22;;:8;:22;;;;2130:31;;;;;;2206:8;2177:38;;2198:6;;;;;;;;;;;2177:38;;;;;;;;;;;;2235:8;2226:6;;:17;;;;;;;;;;;;;;;;;;2064:187;:::o;2682:189::-;2781:1;2762:21;;:7;:21;;;;2754:30;;;;;;2803:18;2807:4;2813:7;2803:3;:18::i;:::-;2795:27;;;;;;2858:5;2835:4;:11;;:20;2847:7;2835:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;2682:189;;:::o;2417:186::-;2513:1;2494:21;;:7;:21;;;;2486:30;;;;;;2536:18;2540:4;2546:7;2536:3;:18::i;:::-;2535:19;2527:28;;;;;;2591:4;2568;:11;;:20;2580:7;2568:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;2417:186;;:::o

Swarm Source

bzzr://3e96df1295661dfa2ab4c96e75c50f728f49d93f627eae94b848ee6d9dd0cd30

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

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.