MATIC Price: $1.00 (-1.85%)
Gas: 111 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Transfer Sender552117522024-03-29 11:00:3514 mins ago1711710035IN
0x3165FEae...c409FdBE6
0 MATIC0.004467794.85571151
Transfer Sender552037042024-03-29 6:00:175 hrs ago1711692017IN
0x3165FEae...c409FdBE6
0 MATIC0.00360559122.41866704
Transfer Sender552037032024-03-29 6:00:155 hrs ago1711692015IN
0x3165FEae...c409FdBE6
0 MATIC0.00566985120.3483876
Transfer Sender551428552024-03-27 15:35:5443 hrs ago1711553754IN
0x3165FEae...c409FdBE6
0 MATIC0.00793668168.46411788
Transfer Sender550985912024-03-26 11:30:502 days ago1711452650IN
0x3165FEae...c409FdBE6
0 MATIC0.00701616148.92521739
Transfer Sender550985822024-03-26 11:30:322 days ago1711452632IN
0x3165FEae...c409FdBE6
0 MATIC0.00767378162.88395897
Transfer Sender550985752024-03-26 11:30:162 days ago1711452616IN
0x3165FEae...c409FdBE6
0 MATIC0.00775521164.61223418
Transfer Sender550985682024-03-26 11:30:022 days ago1711452602IN
0x3165FEae...c409FdBE6
0 MATIC0.00764678162.31080837
Transfer Sender550985602024-03-26 11:29:462 days ago1711452586IN
0x3165FEae...c409FdBE6
0 MATIC0.0069815148.18946906
Transfer Sender550985532024-03-26 11:29:302 days ago1711452570IN
0x3165FEae...c409FdBE6
0 MATIC0.00995287155.00027756
Transfer Sender550945052024-03-26 8:57:453 days ago1711443465IN
0x3165FEae...c409FdBE6
0 MATIC0.0022370747.48420978
Transfer Sender550835402024-03-26 1:57:023 days ago1711418222IN
0x3165FEae...c409FdBE6
0 MATIC0.0027343358.03913047
Transfer Sender550735552024-03-25 19:37:303 days ago1711395450IN
0x3165FEae...c409FdBE6
0 MATIC0.0014161230.05878456
Transfer Sender550735502024-03-25 19:37:103 days ago1711395430IN
0x3165FEae...c409FdBE6
0 MATIC0.0014159530.05516254
Transfer Sender550735452024-03-25 19:37:003 days ago1711395420IN
0x3165FEae...c409FdBE6
0 MATIC0.0014158430.05268795
Transfer Sender550735382024-03-25 19:36:463 days ago1711395406IN
0x3165FEae...c409FdBE6
0 MATIC0.0014160330.05684792
Transfer Sender550735302024-03-25 19:36:283 days ago1711395388IN
0x3165FEae...c409FdBE6
0 MATIC0.0019302330.06037822
Transfer Sender549585352024-03-22 17:19:066 days ago1711127946IN
0x3165FEae...c409FdBE6
0 MATIC0.0046232672
Transfer Sender549585042024-03-22 17:17:286 days ago1711127848IN
0x3165FEae...c409FdBE6
0 MATIC0.0023557550.00336913
Transfer Sender549584962024-03-22 17:17:126 days ago1711127832IN
0x3165FEae...c409FdBE6
0 MATIC0.0033263451.8025959
Transfer Sender549584522024-03-22 17:15:386 days ago1711127738IN
0x3165FEae...c409FdBE6
0 MATIC0.0038623460.14986522
Transfer Sender549583802024-03-22 17:13:026 days ago1711127582IN
0x3165FEae...c409FdBE6
0 MATIC0.0036732977.96934751
Transfer Sender549583742024-03-22 17:12:506 days ago1711127570IN
0x3165FEae...c409FdBE6
0 MATIC0.004006285.0357219
Transfer Sender549583592024-03-22 17:12:186 days ago1711127538IN
0x3165FEae...c409FdBE6
0 MATIC0.0052454281.68913223
Transfer Sender549583082024-03-22 17:09:586 days ago1711127398IN
0x3165FEae...c409FdBE6
0 MATIC0.0039244583.30057314
View all transactions

Parent Txn Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ResourcesToken

Compiler Version
v0.5.9+commit.c68bc34e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-30
*/

pragma solidity 0.5.9;

library Strings {
    function strConcat(string memory _a, string memory _b, string memory _c, string memory _d, string memory _e) internal pure returns (string memory) {
        bytes memory _ba = bytes(_a);
        bytes memory _bb = bytes(_b);
        bytes memory _bc = bytes(_c);
        bytes memory _bd = bytes(_d);
        bytes memory _be = bytes(_e);
        string memory abcde = new string(_ba.length + _bb.length + _bc.length + _bd.length + _be.length);
        bytes memory babcde = bytes(abcde);
        uint k = 0;
        for (uint i = 0; i < _ba.length; i++) babcde[k++] = _ba[i];
        for (uint i = 0; i < _bb.length; i++) babcde[k++] = _bb[i];
        for (uint i = 0; i < _bc.length; i++) babcde[k++] = _bc[i];
        for (uint i = 0; i < _bd.length; i++) babcde[k++] = _bd[i];
        for (uint i = 0; i < _be.length; i++) babcde[k++] = _be[i];
        return string(babcde);
    }

    function strConcat(string memory _a, string memory _b, string memory _c, string memory _d) internal pure returns (string memory) {
        return strConcat(_a, _b, _c, _d, "");
    }

    function strConcat(string memory _a, string memory _b, string memory _c) internal pure returns (string memory) {
        return strConcat(_a, _b, _c, "", "");
    }

    function strConcat(string memory _a, string memory _b) internal pure returns (string memory) {
        return strConcat(_a, _b, "", "", "");
    }

    function uint2str(uint i) internal pure returns (string memory) {
        if (i == 0) return "0";
        uint j = i;
        uint len;
        while (j != 0) {
            len++;
            j /= 10;
        }
        bytes memory bstr = new bytes(len);
        uint k = len - 1;
        while (i != 0) {
            bstr[k--] = byte(uint8(48 + i % 10));
            i /= 10;
        }
        return string(bstr);
    }

    function bytes32ToString(bytes32 x) internal pure returns (string memory) {
        bytes memory bytesString = new bytes(32);
        uint charCount = 0;
        for (uint j = 0; j < 32; j++) {
            byte char = byte(bytes32(uint(x) * 2 ** (8 * j)));
            if (char != 0) {
                bytesString[charCount] = char;
                charCount++;
            }
        }
        bytes memory bytesStringTrimmed = new bytes(charCount);
        for (uint j = 0; j < charCount; j++) {
            bytesStringTrimmed[j] = bytesString[j];
        }
        return string(bytesStringTrimmed);
    }

    function bytesToUInt(bytes32 b) internal pure returns (uint256){
        uint256 number;
        for (uint i = 0; i < b.length; i++) {
            number = number + uint256(uint8(b[i])) * (2 ** (8 * (b.length - (i + 1))));
        }
        return number;
    }

}

interface IERC165 {
    function supportsInterface(bytes4 interfaceID) external view returns (bool);
}


interface IERC721Receiver {
    function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes calldata _data) external returns (bytes4);
}

interface IERC721 {
    function name() external view returns (string memory _name);

    function symbol() external view returns (string memory _symbol);

    function ownerOf(uint256 _tokenId) external view returns (address);

    function transferFrom(address _from, address _to, uint256 _tokenId) external;

    function approve(address _approved, uint256 _tokenId) external;

    function setApprovalForAll(address _operator, bool _approved) external;

    function isApprovedForAll(address _owner, address _operator) external view returns (bool);

    function getApproved(uint256 _tokenId) external view returns (address);

    function balanceOf(address _owner) external view returns (uint256);

    function tokenURI(uint256 _tokenId) external view returns (string memory);

    function baseTokenURI() external view returns (string memory);

    function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable;

    function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;


    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);


}

contract Ownable {
    address public owner;


    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Transfer to null address is not allowed");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

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

}

contract Beneficiary is Ownable {

    address payable public beneficiary;

    constructor() public  {
        beneficiary = msg.sender;
    }

    function setBeneficiary(address payable _beneficiary) public onlyOwner {
        beneficiary = _beneficiary;
    }

    function withdrawal(uint256 value) public onlyOwner {
        if (value > address(this).balance) {
            revert("Insufficient balance");
        }

        beneficiaryPayout(value);
    }

    function withdrawalAll() public onlyOwner {
        beneficiaryPayout(address(this).balance);
    }

    function beneficiaryPayout(uint256 value) internal {
        beneficiary.transfer(value);
        emit BeneficiaryPayout(value);
    }

    event BeneficiaryPayout(uint256 value);
}


contract Manageable is Beneficiary {
    uint DEFAULT_GAME_PERIOD = 1 days;

    uint256 DECIMALS = 10e8;

    bool maintenance = false;

    mapping(address => bool) public managers;

    modifier onlyManager() {

        require(managers[msg.sender] || msg.sender == address(this), "Only managers allowed");
        _;
    }

    modifier notOnMaintenance() {
        require(!maintenance);
        _;
    }

    bool saleOpen = false;

    modifier onlyOnSale() {
        require(saleOpen);
        _;
    }

    constructor() public {
        managers[msg.sender] = true;
    }

    function setMaintenanceStatus(bool _status) public onlyManager {
        maintenance = _status;
        emit Maintenance(_status);
    }

    function setManager(address _manager) public onlyOwner {
        managers[_manager] = true;
    }

    function deleteManager(address _manager) public onlyOwner {
        delete managers[_manager];
    }

    function _addressToPayable(address _address) internal pure returns (address payable) {
        return address(uint160(_address));
    }

    function setGameDefaultPeriod(uint _period) public onlyManager {
        DEFAULT_GAME_PERIOD = _period;
    }

    event Maintenance(bool status);
    event FailedPayout(address to, uint256 value);

}


contract LockableToken is Manageable {
    mapping(uint256 => bool) public locks;

    modifier onlyNotLocked(uint256 _tokenId) {
        require(!locks[_tokenId]);
        _;
    }

    function isLocked(uint256 _tokenId) public view returns (bool) {
        return locks[_tokenId];
    }

    function lockToken(uint256 _tokenId) public onlyManager {
        locks[_tokenId] = true;
    }

    function unlockToken(uint256 _tokenId) public onlyManager {
        locks[_tokenId] = false;
    }

    function _lockToken(uint256 _tokenId) internal {
        locks[_tokenId] = true;
    }

    function _unlockToken(uint256 _tokenId) internal {
        locks[_tokenId] = false;
    }

}

contract ERC721 is Manageable, LockableToken, IERC721, IERC165 {
    using Strings for string;
    address public market;


    mapping(address => uint256) public balances;
    mapping(uint256 => address) public approved;
    mapping(address => mapping(address => bool)) private operators;
    mapping(uint256 => address) private tokenOwner;

    uint256 public totalSupply = 0;

    string private _tokenURI = "";

    string private tokenName = '';
    string private tokenSymbol = '';

    modifier onlyTokenOwner(uint256 _tokenId) {
        require(msg.sender == tokenOwner[_tokenId]);
        _;
    }

    function setName(string memory _name) public onlyManager {
        tokenName = _name;
    }

    function setSymbol(string memory _symbol) public onlyManager {
        tokenSymbol = _symbol;
    }

    function name() external view returns (string memory _name) {
        return tokenName;
    }

    function symbol() external view returns (string memory _symbol) {
        return tokenSymbol;
    }

    function supportsInterface(bytes4 interfaceID) external view returns (bool) {
        return interfaceID == 0x5b5e139f || interfaceID == 0x80ac58cd;
    }

    function setBaseTokenURI(string memory _newTokenURI) public onlyManager {
        _tokenURI = _newTokenURI;
    }

    function setMarketContract(address _market) public onlyManager {
        market = _market;
    }

    function ownerOf(uint256 _tokenId) public view returns (address) {
        return tokenOwner[_tokenId];
    }

    function transferFrom(address _from, address _to, uint256 _tokenId) public onlyNotLocked(_tokenId) {
        require(_to != address(0));
        require(_isApprovedOrOwner(msg.sender, _tokenId));

        _transfer(_from, _to, _tokenId);
    }

    function approve(address _approved, uint256 _tokenId) public onlyNotLocked(_tokenId) {
        address owner = ownerOf(_tokenId);
        require(_approved != owner);
        require(msg.sender == owner || isApprovedForAll(owner, msg.sender));

        approved[_tokenId] = _approved;

        emit Approval(owner, _approved, _tokenId);
    }

    function setApprovalForAll(address _operator, bool _approved) public {
        require(_operator != msg.sender);

        operators[msg.sender][_operator] = _approved;
        emit ApprovalForAll(msg.sender, _operator, _approved);
    }

    function setApprovalForAllSender(address payable _sender, address _operator, bool _approved) public onlyManager {
        require(_operator != _sender);

        operators[_sender][_operator] = _approved;
        emit ApprovalForAll(_sender, _operator, _approved);
    }

    function isApprovedForAll(address _owner, address _operator) public view returns (bool) {
        return operators[_owner][_operator] || _operator == market;
    }

    function getApproved(uint256 _tokenId) public view returns (address) {
        return approved[_tokenId];
    }

    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }


    function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) {
        address owner = ownerOf(tokenId);
        return (
        spender == owner
        || getApproved(tokenId) == spender
        || isApprovedForAll(owner, spender)
        );
    }

    function transfer(address _from, address _to, uint256 _tokenId) public onlyTokenOwner(_tokenId) onlyNotLocked(_tokenId) {
        require(_to != address(0));
        _transfer(_from, _to, _tokenId);
    }

    function transferSender(address payable _sender, address _from, address _to, uint256 _tokenId) public onlyManager onlyNotLocked(_tokenId) {
        require(_to != address(0));
        require(_sender == _from);
        _transfer(_sender, _to, _tokenId);
    }

    function _transfer(address _from, address _to, uint256 _tokenId) internal {
        require(ownerOf(_tokenId) == _from);

        delete approved[_tokenId];

        if (_from != address(0)) {
            balances[_from]--;
        } else {
            totalSupply++;
        }

        if (_to != address(0)) {
            balances[_to]++;
        }

        tokenOwner[_tokenId] = _to;

        emit Transfer(_from, _to, _tokenId);
    }

    function _mint(uint256 _tokenId, address _owner) internal {
        _transfer(address(0), _owner, _tokenId);
    }

    function _burn(uint256 _tokenId) internal {
        _transfer(ownerOf(_tokenId), address(0), _tokenId);
    }


    function baseTokenURI() public view returns (string memory) {
        return _tokenURI;
    }

    function tokenURI(uint256 _tokenId) external view returns (string memory) {
        return Strings.strConcat(
            baseTokenURI(),
            Strings.uint2str(_tokenId)
        );
    }

    function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable {
        require(_isApprovedOrOwner(msg.sender, _tokenId));
        require(_to != address(0));

        IERC721Receiver receiver = IERC721Receiver(_to);

        _transfer(_from, _to, _tokenId);

        require(receiver.onERC721Received(msg.sender, _from, _tokenId, data) == bytes4(keccak256("onERC721Received(address,address,uint256,bytes)")));
    }

    function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable {
        require(_isApprovedOrOwner(msg.sender, _tokenId));
        require(_to != address(0));

        IERC721Receiver receiver = IERC721Receiver(_to);

        _transfer(_from, _to, _tokenId);

        require(receiver.onERC721Received(msg.sender, _from, _tokenId, "") == bytes4(keccak256("onERC721Received(address,address,uint256,bytes)")));
    }

    function burn(uint256 _tokenId) public onlyManager {
        _burn(_tokenId);
    }


    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
}

contract ResourcesToken is Manageable, ERC721 {

    struct ResourceBatch {
        uint8 kind;
        uint256 amount;
        bool presale;
    }

    mapping(uint => ResourceBatch) public tokens;

    uint256[3] public presaleAmount;

    function mintPresalePack(address _owner, uint8 _kind, uint8 _size) public onlyManager {
        tokens[totalSupply] = ResourceBatch(_kind, _size, true);
        _mint(totalSupply, _owner);
    }

    function mintPack(address _owner, uint8 _kind, uint256 _amount) public onlyManager {
        tokens[totalSupply] = ResourceBatch(_kind, _amount, false);
        _mint(totalSupply, _owner);
    }

    function batchMintPack(address[] memory _owner, uint[] memory _tokenId, uint8[] memory _kind, uint256[] memory _amount, bool[] memory _isPresale) public onlyManager {
        for(uint i = 0; i < _owner.length; i++) {
            if(ownerOf(_tokenId[i]) != address(0)) {
                continue;
            }

            tokens[_tokenId[i]] = ResourceBatch(_kind[i], _amount[i], _isPresale[i]);
            _mint(_tokenId[i], _owner[i]);
        }
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_approved","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newTokenURI","type":"string"}],"name":"setBaseTokenURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_kind","type":"uint8"},{"name":"_amount","type":"uint256"}],"name":"mintPack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_period","type":"uint256"}],"name":"setGameDefaultPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokens","outputs":[{"name":"kind","type":"uint8"},{"name":"amount","type":"uint256"},{"name":"presale","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_operator","type":"address"},{"name":"_approved","type":"bool"}],"name":"setApprovalForAllSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address[]"},{"name":"_tokenId","type":"uint256[]"},{"name":"_kind","type":"uint8[]"},{"name":"_amount","type":"uint256[]"},{"name":"_isPresale","type":"bool[]"}],"name":"batchMintPack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"approved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"lockToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"market","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"withdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"deleteManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"presaleAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"},{"name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"},{"name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"setManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"baseTokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"unlockToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_kind","type":"uint8"},{"name":"_size","type":"uint8"}],"name":"mintPresalePack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawalAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"locks","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_status","type":"bool"}],"name":"setMaintenanceStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_market","type":"address"}],"name":"setMarketContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"managers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_operator","type":"address"},{"indexed":false,"name":"_approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"status","type":"bool"}],"name":"Maintenance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FailedPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"BeneficiaryPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

62015180600255633b9aca006003556004805460ff199081169091556006805490911690556000600d81905560a0604081905260808290526200004691600e9190620000c6565b506040805160208101918290526000908190526200006791600f91620000c6565b506040805160208101918290526000908190526200008891601091620000c6565b5060008054336001600160a01b0319918216811783556001805490921681178255825260056020526040909120805460ff191690911790556200016b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200010957805160ff191683800117855562000139565b8280016001018555821562000139579182015b82811115620001395782518255916020019190600101906200011c565b50620001479291506200014b565b5090565b6200016891905b8082111562000147576000815560010162000152565b90565b6129a1806200017b6000396000f3fe60806040526004361061027d5760003560e01c80638da5cb5b1161014f578063d547cfb7116100c1578063f44b79b31161007a578063f44b79b314610efc578063f4dadc6114610f11578063f6aacfb114610f3b578063f7a4e73714610f65578063f85ea2ab14610f91578063fdff9b4d14610fc45761027d565b8063d547cfb714610dc2578063db97a93d14610dd7578063dd2e0ac014610e20578063e985e9c514610e4a578063eee0d7a814610e85578063f2fde38b14610ec95761027d565b8063b84c824611610113578063b84c824614610b32578063b88d4fde14610be3578063beabacc814610c71578063c47f002714610cb4578063c87b56dd14610d65578063d0ebdbe714610d8f5761027d565b80638da5cb5b14610a7057806395d89b4114610a855780639679976014610a9a57806399f1a7ad14610acd578063a22cb46514610af75761027d565b806342966c68116101f357806370a08231116101ac57806370a08231146106f4578063754e66ff146107275780637d4061e6146109dd57806380f2036314610a0757806380f5560514610a31578063835fc6ca14610a465761027d565b806342966c68146105a157806346c84169146105cb5780634e7f3be51461060d5780634f64b2be146106375780636352211e1461068557806363823472146106af5761027d565b80631c31f710116102455780631c31f710146103fc57806323b872dd1461042f57806327e235e31461047257806330176e13146104a557806338af3eed1461055657806342842e0e1461056b5761027d565b806301ffc9a71461028257806306fdde03146102ca578063081812fc14610354578063095ea7b31461039a57806318160ddd146103d5575b600080fd5b34801561028e57600080fd5b506102b6600480360360208110156102a557600080fd5b50356001600160e01b031916610ff7565b604080519115158252519081900360200190f35b3480156102d657600080fd5b506102df611030565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610319578181015183820152602001610301565b50505050905090810190601f1680156103465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036057600080fd5b5061037e6004803603602081101561037757600080fd5b50356110c7565b604080516001600160a01b039092168252519081900360200190f35b3480156103a657600080fd5b506103d3600480360360408110156103bd57600080fd5b506001600160a01b0381351690602001356110e2565b005b3480156103e157600080fd5b506103ea6111ae565b60408051918252519081900360200190f35b34801561040857600080fd5b506103d36004803603602081101561041f57600080fd5b50356001600160a01b03166111b4565b34801561043b57600080fd5b506103d36004803603606081101561045257600080fd5b506001600160a01b03813581169160208101359091169060400135611222565b34801561047e57600080fd5b506103ea6004803603602081101561049557600080fd5b50356001600160a01b0316611277565b3480156104b157600080fd5b506103d3600480360360208110156104c857600080fd5b810190602081018135600160201b8111156104e257600080fd5b8201836020820111156104f457600080fd5b803590602001918460018302840111600160201b8311171561051557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611289945050505050565b34801561056257600080fd5b5061037e6112fc565b6103d36004803603606081101561058157600080fd5b506001600160a01b0381358116916020810135909116906040013561130b565b3480156105ad57600080fd5b506103d3600480360360208110156105c457600080fd5b5035611409565b3480156105d757600080fd5b506103d3600480360360608110156105ee57600080fd5b506001600160a01b038135169060ff6020820135169060400135611471565b34801561061957600080fd5b506103d36004803603602081101561063057600080fd5b5035611537565b34801561064357600080fd5b506106616004803603602081101561065a57600080fd5b5035611598565b6040805160ff90941684526020840192909252151582820152519081900360600190f35b34801561069157600080fd5b5061037e600480360360208110156106a857600080fd5b50356115be565b3480156106bb57600080fd5b506103d3600480360360608110156106d257600080fd5b506001600160a01b0381358116916020810135909116906040013515156115d9565b34801561070057600080fd5b506103ea6004803603602081101561071757600080fd5b50356001600160a01b03166116c2565b34801561073357600080fd5b506103d3600480360360a081101561074a57600080fd5b810190602081018135600160201b81111561076457600080fd5b82018360208201111561077657600080fd5b803590602001918460208302840111600160201b8311171561079757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107e657600080fd5b8201836020820111156107f857600080fd5b803590602001918460208302840111600160201b8311171561081957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561086857600080fd5b82018360208201111561087a57600080fd5b803590602001918460208302840111600160201b8311171561089b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108ea57600080fd5b8201836020820111156108fc57600080fd5b803590602001918460208302840111600160201b8311171561091d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561096c57600080fd5b82018360208201111561097e57600080fd5b803590602001918460208302840111600160201b8311171561099f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506116dd945050505050565b3480156109e957600080fd5b5061037e60048036036020811015610a0057600080fd5b503561187a565b348015610a1357600080fd5b506103d360048036036020811015610a2a57600080fd5b5035611895565b348015610a3d57600080fd5b5061037e61190c565b348015610a5257600080fd5b506103d360048036036020811015610a6957600080fd5b503561191b565b348015610a7c57600080fd5b5061037e6119bd565b348015610a9157600080fd5b506102df6119cc565b348015610aa657600080fd5b506103d360048036036020811015610abd57600080fd5b50356001600160a01b0316611a2d565b348015610ad957600080fd5b506103ea60048036036020811015610af057600080fd5b5035611a9a565b348015610b0357600080fd5b506103d360048036036040811015610b1a57600080fd5b506001600160a01b0381351690602001351515611aae565b348015610b3e57600080fd5b506103d360048036036020811015610b5557600080fd5b810190602081018135600160201b811115610b6f57600080fd5b820183602082011115610b8157600080fd5b803590602001918460018302840111600160201b83111715610ba257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b32945050505050565b6103d360048036036080811015610bf957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c3357600080fd5b820183602082011115610c4557600080fd5b803590602001918460018302840111600160201b83111715610c6657600080fd5b509092509050611ba1565b348015610c7d57600080fd5b506103d360048036036060811015610c9457600080fd5b506001600160a01b03813581169160208101359091169060400135611cc5565b348015610cc057600080fd5b506103d360048036036020811015610cd757600080fd5b810190602081018135600160201b811115610cf157600080fd5b820183602082011115610d0357600080fd5b803590602001918460018302840111600160201b83111715610d2457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611d2d945050505050565b348015610d7157600080fd5b506102df60048036036020811015610d8857600080fd5b5035611d9c565b348015610d9b57600080fd5b506103d360048036036020811015610db257600080fd5b50356001600160a01b0316611db7565b348015610dce57600080fd5b506102df611e27565b348015610de357600080fd5b506103d360048036036080811015610dfa57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611e88565b348015610e2c57600080fd5b506103d360048036036020811015610e4357600080fd5b5035611f3e565b348015610e5657600080fd5b506102b660048036036040811015610e6d57600080fd5b506001600160a01b0381358116916020013516611fb2565b348015610e9157600080fd5b506103d360048036036060811015610ea857600080fd5b506001600160a01b038135169060ff60208201358116916040013516611ffc565b348015610ed557600080fd5b506103d360048036036020811015610eec57600080fd5b50356001600160a01b03166120c6565b348015610f0857600080fd5b506103d36121b2565b348015610f1d57600080fd5b506102b660048036036020811015610f3457600080fd5b503561220a565b348015610f4757600080fd5b506102b660048036036020811015610f5e57600080fd5b503561221f565b348015610f7157600080fd5b506103d360048036036020811015610f8857600080fd5b50351515612234565b348015610f9d57600080fd5b506103d360048036036020811015610fb457600080fd5b50356001600160a01b03166122d7565b348015610fd057600080fd5b506102b660048036036020811015610fe757600080fd5b50356001600160a01b0316612355565b6000635b5e139f60e01b6001600160e01b03198316148061102857506380ac58cd60e01b6001600160e01b03198316145b90505b919050565b600f8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b820191906000526020600020905b81548152906001019060200180831161109f57829003601f168201915b505050505090505b90565b6000908152600a60205260409020546001600160a01b031690565b600081815260076020526040902054819060ff161561110057600080fd5b600061110b836115be565b9050806001600160a01b0316846001600160a01b0316141561112c57600080fd5b336001600160a01b038216148061114857506111488133611fb2565b61115157600080fd5b6000838152600a602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600d5481565b6000546001600160a01b03163314611200576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081815260076020526040902054819060ff161561124057600080fd5b6001600160a01b03831661125357600080fd5b61125d338361236a565b61126657600080fd5b6112718484846123c9565b50505050565b60096020526000908152604090205481565b3360009081526005602052604090205460ff16806112a657503330145b6112e5576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600e90602084019061285e565b5050565b6001546001600160a01b031681565b611315338261236a565b61131e57600080fd5b6001600160a01b03821661133157600080fd5b8161133d8482846123c9565b60405180602f6128f782396040805191829003602f018220630a85bd0160e11b83523360048401526001600160a01b038881166024850152604484018790526080606485015260006084850181905292516001600160e01b0319909216945085169263150b7a029260c48083019360209390929083900390910190829087803b1580156113c957600080fd5b505af11580156113dd573d6000803e3d6000fd5b505050506040513d60208110156113f357600080fd5b50516001600160e01b0319161461127157600080fd5b3360009081526005602052604090205460ff168061142657503330145b611465576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b61146e816124d4565b50565b3360009081526005602052604090205460ff168061148e57503330145b6114cd576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825260208083018581526000848601818152600d80548352601190945295902093518454931660ff19938416178455516001840155925160029092018054921515929091169190911790555461153290846124e8565b505050565b3360009081526005602052604090205460ff168061155457503330145b611593576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600255565b60116020526000908152604090208054600182015460029092015460ff91821692911683565b6000908152600c60205260409020546001600160a01b031690565b3360009081526005602052604090205460ff16806115f657503330145b611635576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b826001600160a01b0316826001600160a01b0316141561165457600080fd5b6001600160a01b038381166000818152600b6020908152604080832094871680845294825291829020805460ff1916861515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6001600160a01b031660009081526009602052604090205490565b3360009081526005602052604090205460ff16806116fa57503330145b611739576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b60005b85518110156118725760006001600160a01b031661176c86838151811061175f57fe5b60200260200101516115be565b6001600160a01b03161461177f5761186a565b604051806060016040528085838151811061179657fe5b602002602001015160ff1681526020018483815181106117b257fe5b602002602001015181526020018383815181106117cb57fe5b60200260200101511515815250601160008784815181106117e857fe5b60209081029190910181015182528181019290925260409081016000208351815460ff90911660ff199182161782559284015160018201559201516002909201805492151592909116919091179055845161186a9086908390811061184957fe5b602002602001015187838151811061185d57fe5b60200260200101516124e8565b60010161173c565b505050505050565b600a602052600090815260409020546001600160a01b031681565b3360009081526005602052604090205460ff16806118b257503330145b6118f1576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19166001179055565b6008546001600160a01b031681565b6000546001600160a01b03163314611967576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b30318111156119b4576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b61146e816124f4565b6000546001600160a01b031681565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b6000546001600160a01b03163314611a79576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b60128160038110611aa757fe5b0154905081565b6001600160a01b038216331415611ac457600080fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b3360009081526005602052604090205460ff1680611b4f57503330145b611b8e576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890601090602084019061285e565b611bab338461236a565b611bb457600080fd5b6001600160a01b038416611bc757600080fd5b83611bd38682866123c9565b60405180602f6128f7823960405190819003602f018120630a85bd0160e11b825233600483018181526001600160a01b038b81166024860152604485018a9052608060648601908152608486018990526001600160e01b0319909416955086169363150b7a02938c928b928b928b929160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015611c8557600080fd5b505af1158015611c99573d6000803e3d6000fd5b505050506040513d6020811015611caf57600080fd5b50516001600160e01b0319161461187257600080fd5b6000818152600c602052604090205481906001600160a01b03163314611cea57600080fd5b600082815260076020526040902054829060ff1615611d0857600080fd5b6001600160a01b038416611d1b57600080fd5b611d268585856123c9565b5050505050565b3360009081526005602052604090205460ff1680611d4a57503330145b611d89576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600f90602084019061285e565b6060611028611da9611e27565b611db284612565565b612626565b6000546001600160a01b03163314611e03576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600e8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b3360009081526005602052604090205460ff1680611ea557503330145b611ee4576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600081815260076020526040902054819060ff1615611f0257600080fd5b6001600160a01b038316611f1557600080fd5b836001600160a01b0316856001600160a01b031614611f3357600080fd5b611d268584846123c9565b3360009081526005602052604090205460ff1680611f5b57503330145b611f9a576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19169055565b6001600160a01b038083166000908152600b6020908152604080832093851683529290529081205460ff1680611ff557506008546001600160a01b038381169116145b9392505050565b3360009081526005602052604090205460ff168061201957503330145b612058576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825283811660208084019182526001848601818152600d8054600090815260119094529690922094518554941660ff199485161785559151918401919091555160029092018054921515929091169190911790555461153290846124e8565b6000546001600160a01b03163314612112576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b0381166121575760405162461bcd60e51b81526004018080602001828103825260278152602001806129466027913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146121fe576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b61220830316124f4565b565b60076020526000908152604090205460ff1681565b60009081526007602052604090205460ff1690565b3360009081526005602052604090205460ff168061225157503330145b612290576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517ff887ef1cd6ea70dd7529aa56e6783f040a86670e09922d53c99baa8c1dbb1fc49181900360200190a150565b3360009081526005602052604090205460ff16806122f457503330145b612333576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090205460ff1681565b600080612376836115be565b9050806001600160a01b0316846001600160a01b031614806123b15750836001600160a01b03166123a6846110c7565b6001600160a01b0316145b806123c157506123c18185611fb2565b949350505050565b826001600160a01b03166123dc826115be565b6001600160a01b0316146123ef57600080fd5b6000818152600a6020526040902080546001600160a01b03191690556001600160a01b0383161561243f576001600160a01b03831660009081526009602052604090208054600019019055612449565b600d805460010190555b6001600160a01b03821615612478576001600160a01b0382166000908152600960205260409020805460010190555b6000818152600c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61146e6124e0826115be565b6000836123c9565b6112f8600082846123c9565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561252e573d6000803e3d6000fd5b506040805182815290517f44d31cfe5762fdf05f81963fac293a41a517d0310b09759df225379688bd09e19181900360200190a150565b60608161258a57506040805180820190915260018152600360fc1b602082015261102b565b8160005b81156125a257600101600a8204915061258e565b6060816040519080825280601f01601f1916602001820160405280156125cf576020820181803883390190505b50905060001982015b851561261d57600a860660300160f81b828280600190039350815181106125fb57fe5b60200101906001600160f81b031916908160001a905350600a860495506125d8565b50949350505050565b604080516020808201835260008083528351808301855281815284518084018652918252805184518751895188519101909101909101808252601f19601f8201168201909401909552606094611ff594889488949193928891879187918791879187918791801561269e576020820181803883390190505b509050806000805b88518110156126f7578881815181106126bb57fe5b602001015160f81c60f81b8383806001019450815181106126d857fe5b60200101906001600160f81b031916908160001a9053506001016126a6565b5060005b875181101561274c5787818151811061271057fe5b602001015160f81c60f81b83838060010194508151811061272d57fe5b60200101906001600160f81b031916908160001a9053506001016126fb565b5060005b86518110156127a15786818151811061276557fe5b602001015160f81c60f81b83838060010194508151811061278257fe5b60200101906001600160f81b031916908160001a905350600101612750565b5060005b85518110156127f6578581815181106127ba57fe5b602001015160f81c60f81b8383806001019450815181106127d757fe5b60200101906001600160f81b031916908160001a9053506001016127a5565b5060005b845181101561284b5784818151811061280f57fe5b602001015160f81c60f81b83838060010194508151811061282c57fe5b60200101906001600160f81b031916908160001a9053506001016127fa565b50909d9c50505050505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061289f57805160ff19168380011785556128cc565b828001600101855582156128cc579182015b828111156128cc5782518255916020019190600101906128b1565b506128d89291506128dc565b5090565b6110c491905b808211156128d857600081556001016128e256fe6f6e455243373231526563656976656428616464726573732c616464726573732c75696e743235362c6279746573294f6e6c79206d616e616765727320616c6c6f77656400000000000000000000005472616e7366657220746f206e756c6c2061646472657373206973206e6f7420616c6c6f776564a265627a7a723058200e01413947b29f37e37c954d60ad3b21fa699a7329a72f88e975d247d61d54d464736f6c63430005090032

Deployed Bytecode

0x60806040526004361061027d5760003560e01c80638da5cb5b1161014f578063d547cfb7116100c1578063f44b79b31161007a578063f44b79b314610efc578063f4dadc6114610f11578063f6aacfb114610f3b578063f7a4e73714610f65578063f85ea2ab14610f91578063fdff9b4d14610fc45761027d565b8063d547cfb714610dc2578063db97a93d14610dd7578063dd2e0ac014610e20578063e985e9c514610e4a578063eee0d7a814610e85578063f2fde38b14610ec95761027d565b8063b84c824611610113578063b84c824614610b32578063b88d4fde14610be3578063beabacc814610c71578063c47f002714610cb4578063c87b56dd14610d65578063d0ebdbe714610d8f5761027d565b80638da5cb5b14610a7057806395d89b4114610a855780639679976014610a9a57806399f1a7ad14610acd578063a22cb46514610af75761027d565b806342966c68116101f357806370a08231116101ac57806370a08231146106f4578063754e66ff146107275780637d4061e6146109dd57806380f2036314610a0757806380f5560514610a31578063835fc6ca14610a465761027d565b806342966c68146105a157806346c84169146105cb5780634e7f3be51461060d5780634f64b2be146106375780636352211e1461068557806363823472146106af5761027d565b80631c31f710116102455780631c31f710146103fc57806323b872dd1461042f57806327e235e31461047257806330176e13146104a557806338af3eed1461055657806342842e0e1461056b5761027d565b806301ffc9a71461028257806306fdde03146102ca578063081812fc14610354578063095ea7b31461039a57806318160ddd146103d5575b600080fd5b34801561028e57600080fd5b506102b6600480360360208110156102a557600080fd5b50356001600160e01b031916610ff7565b604080519115158252519081900360200190f35b3480156102d657600080fd5b506102df611030565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610319578181015183820152602001610301565b50505050905090810190601f1680156103465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036057600080fd5b5061037e6004803603602081101561037757600080fd5b50356110c7565b604080516001600160a01b039092168252519081900360200190f35b3480156103a657600080fd5b506103d3600480360360408110156103bd57600080fd5b506001600160a01b0381351690602001356110e2565b005b3480156103e157600080fd5b506103ea6111ae565b60408051918252519081900360200190f35b34801561040857600080fd5b506103d36004803603602081101561041f57600080fd5b50356001600160a01b03166111b4565b34801561043b57600080fd5b506103d36004803603606081101561045257600080fd5b506001600160a01b03813581169160208101359091169060400135611222565b34801561047e57600080fd5b506103ea6004803603602081101561049557600080fd5b50356001600160a01b0316611277565b3480156104b157600080fd5b506103d3600480360360208110156104c857600080fd5b810190602081018135600160201b8111156104e257600080fd5b8201836020820111156104f457600080fd5b803590602001918460018302840111600160201b8311171561051557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611289945050505050565b34801561056257600080fd5b5061037e6112fc565b6103d36004803603606081101561058157600080fd5b506001600160a01b0381358116916020810135909116906040013561130b565b3480156105ad57600080fd5b506103d3600480360360208110156105c457600080fd5b5035611409565b3480156105d757600080fd5b506103d3600480360360608110156105ee57600080fd5b506001600160a01b038135169060ff6020820135169060400135611471565b34801561061957600080fd5b506103d36004803603602081101561063057600080fd5b5035611537565b34801561064357600080fd5b506106616004803603602081101561065a57600080fd5b5035611598565b6040805160ff90941684526020840192909252151582820152519081900360600190f35b34801561069157600080fd5b5061037e600480360360208110156106a857600080fd5b50356115be565b3480156106bb57600080fd5b506103d3600480360360608110156106d257600080fd5b506001600160a01b0381358116916020810135909116906040013515156115d9565b34801561070057600080fd5b506103ea6004803603602081101561071757600080fd5b50356001600160a01b03166116c2565b34801561073357600080fd5b506103d3600480360360a081101561074a57600080fd5b810190602081018135600160201b81111561076457600080fd5b82018360208201111561077657600080fd5b803590602001918460208302840111600160201b8311171561079757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107e657600080fd5b8201836020820111156107f857600080fd5b803590602001918460208302840111600160201b8311171561081957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561086857600080fd5b82018360208201111561087a57600080fd5b803590602001918460208302840111600160201b8311171561089b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108ea57600080fd5b8201836020820111156108fc57600080fd5b803590602001918460208302840111600160201b8311171561091d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561096c57600080fd5b82018360208201111561097e57600080fd5b803590602001918460208302840111600160201b8311171561099f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506116dd945050505050565b3480156109e957600080fd5b5061037e60048036036020811015610a0057600080fd5b503561187a565b348015610a1357600080fd5b506103d360048036036020811015610a2a57600080fd5b5035611895565b348015610a3d57600080fd5b5061037e61190c565b348015610a5257600080fd5b506103d360048036036020811015610a6957600080fd5b503561191b565b348015610a7c57600080fd5b5061037e6119bd565b348015610a9157600080fd5b506102df6119cc565b348015610aa657600080fd5b506103d360048036036020811015610abd57600080fd5b50356001600160a01b0316611a2d565b348015610ad957600080fd5b506103ea60048036036020811015610af057600080fd5b5035611a9a565b348015610b0357600080fd5b506103d360048036036040811015610b1a57600080fd5b506001600160a01b0381351690602001351515611aae565b348015610b3e57600080fd5b506103d360048036036020811015610b5557600080fd5b810190602081018135600160201b811115610b6f57600080fd5b820183602082011115610b8157600080fd5b803590602001918460018302840111600160201b83111715610ba257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b32945050505050565b6103d360048036036080811015610bf957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c3357600080fd5b820183602082011115610c4557600080fd5b803590602001918460018302840111600160201b83111715610c6657600080fd5b509092509050611ba1565b348015610c7d57600080fd5b506103d360048036036060811015610c9457600080fd5b506001600160a01b03813581169160208101359091169060400135611cc5565b348015610cc057600080fd5b506103d360048036036020811015610cd757600080fd5b810190602081018135600160201b811115610cf157600080fd5b820183602082011115610d0357600080fd5b803590602001918460018302840111600160201b83111715610d2457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611d2d945050505050565b348015610d7157600080fd5b506102df60048036036020811015610d8857600080fd5b5035611d9c565b348015610d9b57600080fd5b506103d360048036036020811015610db257600080fd5b50356001600160a01b0316611db7565b348015610dce57600080fd5b506102df611e27565b348015610de357600080fd5b506103d360048036036080811015610dfa57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611e88565b348015610e2c57600080fd5b506103d360048036036020811015610e4357600080fd5b5035611f3e565b348015610e5657600080fd5b506102b660048036036040811015610e6d57600080fd5b506001600160a01b0381358116916020013516611fb2565b348015610e9157600080fd5b506103d360048036036060811015610ea857600080fd5b506001600160a01b038135169060ff60208201358116916040013516611ffc565b348015610ed557600080fd5b506103d360048036036020811015610eec57600080fd5b50356001600160a01b03166120c6565b348015610f0857600080fd5b506103d36121b2565b348015610f1d57600080fd5b506102b660048036036020811015610f3457600080fd5b503561220a565b348015610f4757600080fd5b506102b660048036036020811015610f5e57600080fd5b503561221f565b348015610f7157600080fd5b506103d360048036036020811015610f8857600080fd5b50351515612234565b348015610f9d57600080fd5b506103d360048036036020811015610fb457600080fd5b50356001600160a01b03166122d7565b348015610fd057600080fd5b506102b660048036036020811015610fe757600080fd5b50356001600160a01b0316612355565b6000635b5e139f60e01b6001600160e01b03198316148061102857506380ac58cd60e01b6001600160e01b03198316145b90505b919050565b600f8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b820191906000526020600020905b81548152906001019060200180831161109f57829003601f168201915b505050505090505b90565b6000908152600a60205260409020546001600160a01b031690565b600081815260076020526040902054819060ff161561110057600080fd5b600061110b836115be565b9050806001600160a01b0316846001600160a01b0316141561112c57600080fd5b336001600160a01b038216148061114857506111488133611fb2565b61115157600080fd5b6000838152600a602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600d5481565b6000546001600160a01b03163314611200576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081815260076020526040902054819060ff161561124057600080fd5b6001600160a01b03831661125357600080fd5b61125d338361236a565b61126657600080fd5b6112718484846123c9565b50505050565b60096020526000908152604090205481565b3360009081526005602052604090205460ff16806112a657503330145b6112e5576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600e90602084019061285e565b5050565b6001546001600160a01b031681565b611315338261236a565b61131e57600080fd5b6001600160a01b03821661133157600080fd5b8161133d8482846123c9565b60405180602f6128f782396040805191829003602f018220630a85bd0160e11b83523360048401526001600160a01b038881166024850152604484018790526080606485015260006084850181905292516001600160e01b0319909216945085169263150b7a029260c48083019360209390929083900390910190829087803b1580156113c957600080fd5b505af11580156113dd573d6000803e3d6000fd5b505050506040513d60208110156113f357600080fd5b50516001600160e01b0319161461127157600080fd5b3360009081526005602052604090205460ff168061142657503330145b611465576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b61146e816124d4565b50565b3360009081526005602052604090205460ff168061148e57503330145b6114cd576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825260208083018581526000848601818152600d80548352601190945295902093518454931660ff19938416178455516001840155925160029092018054921515929091169190911790555461153290846124e8565b505050565b3360009081526005602052604090205460ff168061155457503330145b611593576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600255565b60116020526000908152604090208054600182015460029092015460ff91821692911683565b6000908152600c60205260409020546001600160a01b031690565b3360009081526005602052604090205460ff16806115f657503330145b611635576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b826001600160a01b0316826001600160a01b0316141561165457600080fd5b6001600160a01b038381166000818152600b6020908152604080832094871680845294825291829020805460ff1916861515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6001600160a01b031660009081526009602052604090205490565b3360009081526005602052604090205460ff16806116fa57503330145b611739576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b60005b85518110156118725760006001600160a01b031661176c86838151811061175f57fe5b60200260200101516115be565b6001600160a01b03161461177f5761186a565b604051806060016040528085838151811061179657fe5b602002602001015160ff1681526020018483815181106117b257fe5b602002602001015181526020018383815181106117cb57fe5b60200260200101511515815250601160008784815181106117e857fe5b60209081029190910181015182528181019290925260409081016000208351815460ff90911660ff199182161782559284015160018201559201516002909201805492151592909116919091179055845161186a9086908390811061184957fe5b602002602001015187838151811061185d57fe5b60200260200101516124e8565b60010161173c565b505050505050565b600a602052600090815260409020546001600160a01b031681565b3360009081526005602052604090205460ff16806118b257503330145b6118f1576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19166001179055565b6008546001600160a01b031681565b6000546001600160a01b03163314611967576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b30318111156119b4576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b61146e816124f4565b6000546001600160a01b031681565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b6000546001600160a01b03163314611a79576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b60128160038110611aa757fe5b0154905081565b6001600160a01b038216331415611ac457600080fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b3360009081526005602052604090205460ff1680611b4f57503330145b611b8e576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890601090602084019061285e565b611bab338461236a565b611bb457600080fd5b6001600160a01b038416611bc757600080fd5b83611bd38682866123c9565b60405180602f6128f7823960405190819003602f018120630a85bd0160e11b825233600483018181526001600160a01b038b81166024860152604485018a9052608060648601908152608486018990526001600160e01b0319909416955086169363150b7a02938c928b928b928b929160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015611c8557600080fd5b505af1158015611c99573d6000803e3d6000fd5b505050506040513d6020811015611caf57600080fd5b50516001600160e01b0319161461187257600080fd5b6000818152600c602052604090205481906001600160a01b03163314611cea57600080fd5b600082815260076020526040902054829060ff1615611d0857600080fd5b6001600160a01b038416611d1b57600080fd5b611d268585856123c9565b5050505050565b3360009081526005602052604090205460ff1680611d4a57503330145b611d89576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600f90602084019061285e565b6060611028611da9611e27565b611db284612565565b612626565b6000546001600160a01b03163314611e03576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600e8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b3360009081526005602052604090205460ff1680611ea557503330145b611ee4576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600081815260076020526040902054819060ff1615611f0257600080fd5b6001600160a01b038316611f1557600080fd5b836001600160a01b0316856001600160a01b031614611f3357600080fd5b611d268584846123c9565b3360009081526005602052604090205460ff1680611f5b57503330145b611f9a576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19169055565b6001600160a01b038083166000908152600b6020908152604080832093851683529290529081205460ff1680611ff557506008546001600160a01b038381169116145b9392505050565b3360009081526005602052604090205460ff168061201957503330145b612058576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825283811660208084019182526001848601818152600d8054600090815260119094529690922094518554941660ff199485161785559151918401919091555160029092018054921515929091169190911790555461153290846124e8565b6000546001600160a01b03163314612112576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b0381166121575760405162461bcd60e51b81526004018080602001828103825260278152602001806129466027913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146121fe576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b61220830316124f4565b565b60076020526000908152604090205460ff1681565b60009081526007602052604090205460ff1690565b3360009081526005602052604090205460ff168061225157503330145b612290576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517ff887ef1cd6ea70dd7529aa56e6783f040a86670e09922d53c99baa8c1dbb1fc49181900360200190a150565b3360009081526005602052604090205460ff16806122f457503330145b612333576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090205460ff1681565b600080612376836115be565b9050806001600160a01b0316846001600160a01b031614806123b15750836001600160a01b03166123a6846110c7565b6001600160a01b0316145b806123c157506123c18185611fb2565b949350505050565b826001600160a01b03166123dc826115be565b6001600160a01b0316146123ef57600080fd5b6000818152600a6020526040902080546001600160a01b03191690556001600160a01b0383161561243f576001600160a01b03831660009081526009602052604090208054600019019055612449565b600d805460010190555b6001600160a01b03821615612478576001600160a01b0382166000908152600960205260409020805460010190555b6000818152600c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61146e6124e0826115be565b6000836123c9565b6112f8600082846123c9565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561252e573d6000803e3d6000fd5b506040805182815290517f44d31cfe5762fdf05f81963fac293a41a517d0310b09759df225379688bd09e19181900360200190a150565b60608161258a57506040805180820190915260018152600360fc1b602082015261102b565b8160005b81156125a257600101600a8204915061258e565b6060816040519080825280601f01601f1916602001820160405280156125cf576020820181803883390190505b50905060001982015b851561261d57600a860660300160f81b828280600190039350815181106125fb57fe5b60200101906001600160f81b031916908160001a905350600a860495506125d8565b50949350505050565b604080516020808201835260008083528351808301855281815284518084018652918252805184518751895188519101909101909101808252601f19601f8201168201909401909552606094611ff594889488949193928891879187918791879187918791801561269e576020820181803883390190505b509050806000805b88518110156126f7578881815181106126bb57fe5b602001015160f81c60f81b8383806001019450815181106126d857fe5b60200101906001600160f81b031916908160001a9053506001016126a6565b5060005b875181101561274c5787818151811061271057fe5b602001015160f81c60f81b83838060010194508151811061272d57fe5b60200101906001600160f81b031916908160001a9053506001016126fb565b5060005b86518110156127a15786818151811061276557fe5b602001015160f81c60f81b83838060010194508151811061278257fe5b60200101906001600160f81b031916908160001a905350600101612750565b5060005b85518110156127f6578581815181106127ba57fe5b602001015160f81c60f81b8383806001019450815181106127d757fe5b60200101906001600160f81b031916908160001a9053506001016127a5565b5060005b845181101561284b5784818151811061280f57fe5b602001015160f81c60f81b83838060010194508151811061282c57fe5b60200101906001600160f81b031916908160001a9053506001016127fa565b50909d9c50505050505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061289f57805160ff19168380011785556128cc565b828001600101855582156128cc579182015b828111156128cc5782518255916020019190600101906128b1565b506128d89291506128dc565b5090565b6110c491905b808211156128d857600081556001016128e256fe6f6e455243373231526563656976656428616464726573732c616464726573732c75696e743235362c6279746573294f6e6c79206d616e616765727320616c6c6f77656400000000000000000000005472616e7366657220746f206e756c6c2061646472657373206973206e6f7420616c6c6f776564a265627a7a723058200e01413947b29f37e37c954d60ad3b21fa699a7329a72f88e975d247d61d54d464736f6c63430005090032

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

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