ETH Price: $2,682.73 (+2.46%)

Contract

0x4eFcBf4c53158808FD067f58e1c67d496EF6C9fF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer189877402024-01-12 2:07:47398 days ago1705025267IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0008940216.82740545
Transfer110521552020-10-14 6:21:401583 days ago1602656500IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0023012354.125
Transfer87607122019-10-17 20:39:521945 days ago1571344792IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.000194285
Transfer82693172019-08-02 5:17:122022 days ago1564723032IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0005372910
Transfer80323702019-06-26 7:45:062058 days ago1561535106IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0010220619
Transfer73481792019-03-11 13:33:102165 days ago1552311190IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.000321996
Transfer73341392019-03-09 9:12:132167 days ago1552122733IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.00029555.5
Transfer73336042019-03-09 7:13:182167 days ago1552115598IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.000322376
Transfer73290582019-03-08 14:08:382168 days ago1552054118IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.00027117
Transfer73287442019-03-08 12:52:302168 days ago1552049550IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.000322376
Transfer72619952019-02-24 14:25:142180 days ago1551018314IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0005799715
Transfer72619792019-02-24 14:18:582180 days ago1551017938IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0004833112.5
Transfer72619772019-02-24 14:18:312180 days ago1551017911IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0006708112.5
Transfer72616642019-02-24 12:37:202180 days ago1551011840IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0005372910
Transfer72566322019-02-23 8:30:592181 days ago1550910659IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.000322376
Transfer72355602019-02-18 9:38:552186 days ago1550482735IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0005927911.02
Transfer72230442019-02-15 9:56:472189 days ago1550224607IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0005385710
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002379310
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002372910
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002372910
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002372910
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002385710
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002372910
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002379310
Transfer72144862019-02-13 8:42:562191 days ago1550047376IN
0x4eFcBf4c...96EF6C9fF
0 ETH0.0002372910
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-20
*/

pragma solidity ^0.4.18;


contract Owned {
    address public owner;
    function Owned() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address newOwner) onlyOwner public {
        owner = newOwner;
    }
}


interface tokenRecipient { function receiveApproval(address _from, uint _value, address _token, bytes _extraData) public; }


contract TokenBase is Owned {
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint public totalSupply;
    uint public tokenUnit = 10 ** uint(decimals);
    uint public wanUnit = 10000 * tokenUnit;
    uint public foundingTime;

    mapping (address => uint) public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;

    event Transfer(address indexed _from, address indexed _to, uint _value);

    function TokenBase() public {
        foundingTime = now;
    }

    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        require(balanceOf[_from] >= _value);
        require(balanceOf[_to] + _value > balanceOf[_to]);
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    function transfer(address _to, uint _value) public {
        _transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    function approveAndCall(address _spender, uint _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }
}


contract WorkProff is TokenBase {
    uint public oneYear = 1 years;
    uint public minerTotalSupply = 3900 * wanUnit;
    uint public minerTotalYears = 20;
    uint public minerTotalTime = minerTotalYears * oneYear;
    uint public minerPreSupply = minerTotalSupply / 5;
    uint public minerPreTime = 30 days;
    uint public minerTotalReward = 0;
    uint public minerTimeOfLastProof;
    uint public minerDifficulty = 10 ** 32;
    bytes32 public minerCurrentChallenge;

    function WorkProff() public {
        minerTimeOfLastProof = now;
    }
    
    function proofOfWork(uint nonce) public {
        require(minerTotalReward < minerTotalSupply);
        bytes8 n = bytes8(sha3(nonce, minerCurrentChallenge));
        require(n >= bytes8(minerDifficulty));

        uint timeSinceLastProof = (now - minerTimeOfLastProof);
        require(timeSinceLastProof >= 5 seconds);
        
        uint reward = 0;
        if (now - foundingTime < minerPreTime) {
            reward = timeSinceLastProof * minerPreSupply / minerPreTime;
        } else {
            reward = timeSinceLastProof * (minerTotalSupply - minerPreSupply) / minerTotalTime;
        }

        balanceOf[msg.sender] += reward;
        totalSupply += reward;
        minerTotalReward += reward;
        minerDifficulty = minerDifficulty * 10 minutes / timeSinceLastProof + 1;
        minerTimeOfLastProof = now;
        minerCurrentChallenge = sha3(nonce, minerCurrentChallenge, block.blockhash(block.number - 1));
        Transfer(0, this, reward);
        Transfer(this, msg.sender, reward);
    }
}


contract Option is WorkProff {
    uint public optionTotalSupply;
    uint public optionInitialSupply = 6600 * wanUnit;
    uint public optionTotalTimes = 5;
    uint public optionExerciseSpan = 1 years;

    mapping (address => uint) public optionOf;
    mapping (address => uint) public optionExerciseOf;

    event OptionTransfer(address indexed from, address indexed to, uint option, uint exercised);
    event OptionExercise(address indexed addr, uint value);

    function Option() public {
        optionTotalSupply = optionInitialSupply;
        optionOf[msg.sender] = optionInitialSupply;
        optionExerciseOf[msg.sender] = 0;
    }

    function min(uint a, uint b) private returns (uint) {
        return a < b ? a : b;
    }

    function _checkOptionExercise(uint option, uint exercised) internal returns (bool) {
        uint canExercisedTimes = min(optionTotalTimes, (now - foundingTime) / optionExerciseSpan + 1);
        return exercised <= option * canExercisedTimes / optionTotalTimes;
    }

    function _optionTransfer(address _from, address _to, uint _option, uint _exercised) internal {
        require(_to != 0x0);
        require(optionOf[_from] >= _option);
        require(optionOf[_to] + _option > optionOf[_to]);
        require(optionExerciseOf[_from] >= _exercised);
        require(optionExerciseOf[_to] + _exercised > optionExerciseOf[_to]);
        require(_checkOptionExercise(_option, _exercised));
        require(_checkOptionExercise(optionOf[_from] - _option, optionExerciseOf[_from] - _exercised));

        uint previousOptions = optionOf[_from] + optionOf[_to];
        uint previousExercised = optionExerciseOf[_from] + optionExerciseOf[_to];
        optionOf[_from] -= _option;
        optionOf[_to] += _option;
        optionExerciseOf[_from] -= _exercised;
        optionExerciseOf[_to] += _exercised;
        OptionTransfer(_from, _to, _option, _exercised);
        assert(optionOf[_from] + optionOf[_to] == previousOptions);
        assert(optionExerciseOf[_from] + optionExerciseOf[_to] == previousExercised);
    }

    function optionTransfer(address _to, uint _option, uint _exercised) public {
        _optionTransfer(msg.sender, _to, _option, _exercised);
    }

    function optionExercise(uint value) public {
        require(_checkOptionExercise(optionOf[msg.sender], optionExerciseOf[msg.sender] + value));
        optionExerciseOf[msg.sender] += value;
        balanceOf[msg.sender] += value;
        totalSupply += value;
        Transfer(0, this, value);
        Transfer(this, msg.sender, value);
        OptionExercise(msg.sender, value);
    }
}

contract Token is Option {
    uint public initialSupply = 0 * wanUnit;
    uint public reserveSupply = 10500 * wanUnit;
    uint public sellSupply = 9000 * wanUnit;

    function Token() public {
        totalSupply = initialSupply;
        balanceOf[msg.sender] = initialSupply;
        name = "ZBC";
        symbol = "ZBC";
    }

    function releaseReserve(uint value) onlyOwner public {
        require(reserveSupply >= value);
        balanceOf[owner] += value;
        totalSupply += value;
        reserveSupply -= value;
        Transfer(0, this, value);
        Transfer(this, owner, value);
    }

    function releaseSell(uint value) onlyOwner public {
        require(sellSupply >= value);
        balanceOf[owner] += value;
        totalSupply += value;
        sellSupply -= value;
        Transfer(0, this, value);
        Transfer(this, owner, value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"reserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"releaseReserve","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":"value","type":"uint256"}],"name":"optionExercise","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerPreTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerTotalYears","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"optionTotalTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"nonce","type":"uint256"}],"name":"proofOfWork","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"foundingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wanUnit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerCurrentChallenge","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerTotalReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerPreSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"optionTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_option","type":"uint256"},{"name":"_exercised","type":"uint256"}],"name":"optionTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"optionExerciseSpan","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerTimeOfLastProof","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minerTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerTotalTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"releaseSell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"optionOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenUnit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"optionInitialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oneYear","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"optionExerciseOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minerDifficulty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"option","type":"uint256"},{"indexed":false,"name":"exercised","type":"uint256"}],"name":"OptionTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"OptionExercise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"}]

60606040526012600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a0a600555600554612710026006556301e13380600a55600654610f3c02600b556014600c55600a54600c5402600d556005600b548115156200007357fe5b04600e5562278d00600f5560006010556d04ee2d6d415b85acef81000000006012556006546119c80260155560056016556301e13380601755600654600002601a5560065461290402601b5560065461232802601c553415620000d557600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260078190555042601181905550601554601481905550601554601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601a54600481905550601a54600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506040805190810160405280600381526020017f5a424300000000000000000000000000000000000000000000000000000000008152506001908051906020019062000253929190620002a8565b506040805190810160405280600381526020017f5a4243000000000000000000000000000000000000000000000000000000000081525060029080519060200190620002a1929190620002a8565b5062000357565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002eb57805160ff19168380011785556200031c565b828001600101855582156200031c579182015b828111156200031b578251825591602001919060010190620002fe565b5b5090506200032b91906200032f565b5090565b6200035491905b808211156200035057600081600090555060010162000336565b5090565b90565b6123be80620003676000396000f3006060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303d41eb6146101e857806306fdde0314610211578063095ea7b31461029f578063101005bd146102f957806318160ddd1461031c57806320f361b31461034557806323b872dd14610368578063308f505b146103e1578063313ce5671461040a578063331450dc1461043957806334ab32e114610462578063378dc3dc1461048b5780633dd2e0f0146104b45780635c10fe08146104dd5780635d354b4d146105005780636b9a1db91461052957806370a08231146105525780638074fe331461059f5780638d7b5243146105d05780638d7d2e5b146105f95780638da5cb5b146106225780638db974e414610677578063939e014e146106a057806395d89b41146106eb5780639dcd4beb14610779578063a685ae66146107a2578063a9059cbb146107cb578063abc48a0d1461080d578063af0b4cc014610836578063c3bb8feb1461085f578063cae9ca5114610882578063cfebf24d1461091f578063dd62ed3e1461096c578063e93c980d146109d8578063ee0d93ce14610a01578063f27c3bf614610a2a578063f2fde38b14610a53578063fc88ee7714610a8c578063fe0904e614610ad9575b600080fd5b34156101f357600080fd5b6101fb610b02565b6040518082815260200191505060405180910390f35b341561021c57600080fd5b610224610b08565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610264578082015181840152602081019050610249565b50505050905090810190601f1680156102915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102aa57600080fd5b6102df600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ba6565b604051808215151515815260200191505060405180910390f35b341561030457600080fd5b61031a6004808035906020019091905050610c33565b005b341561032757600080fd5b61032f610e06565b6040518082815260200191505060405180910390f35b341561035057600080fd5b6103666004808035906020019091905050610e0c565b005b341561037357600080fd5b6103c7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611051565b604051808215151515815260200191505060405180910390f35b34156103ec57600080fd5b6103f461117e565b6040518082815260200191505060405180910390f35b341561041557600080fd5b61041d611184565b604051808260ff1660ff16815260200191505060405180910390f35b341561044457600080fd5b61044c611197565b6040518082815260200191505060405180910390f35b341561046d57600080fd5b61047561119d565b6040518082815260200191505060405180910390f35b341561049657600080fd5b61049e6111a3565b6040518082815260200191505060405180910390f35b34156104bf57600080fd5b6104c76111a9565b6040518082815260200191505060405180910390f35b34156104e857600080fd5b6104fe60048080359060200190919050506111af565b005b341561050b57600080fd5b61051361143d565b6040518082815260200191505060405180910390f35b341561053457600080fd5b61053c611443565b6040518082815260200191505060405180910390f35b341561055d57600080fd5b610589600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611449565b6040518082815260200191505060405180910390f35b34156105aa57600080fd5b6105b2611461565b60405180826000191660001916815260200191505060405180910390f35b34156105db57600080fd5b6105e3611467565b6040518082815260200191505060405180910390f35b341561060457600080fd5b61060c61146d565b6040518082815260200191505060405180910390f35b341561062d57600080fd5b610635611473565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561068257600080fd5b61068a611498565b6040518082815260200191505060405180910390f35b34156106ab57600080fd5b6106e9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061149e565b005b34156106f657600080fd5b6106fe6114af565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073e578082015181840152602081019050610723565b50505050905090810190601f16801561076b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078457600080fd5b61078c61154d565b6040518082815260200191505060405180910390f35b34156107ad57600080fd5b6107b5611553565b6040518082815260200191505060405180910390f35b34156107d657600080fd5b61080b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611559565b005b341561081857600080fd5b610820611568565b6040518082815260200191505060405180910390f35b341561084157600080fd5b61084961156e565b6040518082815260200191505060405180910390f35b341561086a57600080fd5b6108806004808035906020019091905050611574565b005b341561088d57600080fd5b610905600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611747565b604051808215151515815260200191505060405180910390f35b341561092a57600080fd5b610956600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118c5565b6040518082815260200191505060405180910390f35b341561097757600080fd5b6109c2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b6040518082815260200191505060405180910390f35b34156109e357600080fd5b6109eb611902565b6040518082815260200191505060405180910390f35b3415610a0c57600080fd5b610a14611908565b6040518082815260200191505060405180910390f35b3415610a3557600080fd5b610a3d61190e565b6040518082815260200191505060405180910390f35b3415610a5e57600080fd5b610a8a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611914565b005b3415610a9757600080fd5b610ac3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119b2565b6040518082815260200191505060405180910390f35b3415610ae457600080fd5b610aec6119ca565b6040518082815260200191505060405180910390f35b601b5481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b9e5780601f10610b7357610100808354040283529160200191610b9e565b820191906000526020600020905b815481529060010190602001808311610b8157829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c8e57600080fd5b80601b5410151515610c9f57600080fd5b80600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060046000828254019250508190555080601b600082825403925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b60045481565b610e96601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016119d0565b1515610ea157600080fd5b80601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcd25f56e5a69f7c2717cae1e458bee8fd90b6370b4de176180c72595ba968665826040518082815260200191505060405180910390a250565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156110de57600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550611173848484611a11565b600190509392505050565b601c5481565b600360009054906101000a900460ff1681565b600f5481565b600c5481565b601a5481565b60165481565b6000806000600b546010541015156111c657600080fd5b83601354604051808381526020018260001916600019168152602001925050506040518091039020925060125478010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff19168377ffffffffffffffffffffffffffffffffffffffffffffffff19161015151561125257600080fd5b601154420391506005821015151561126957600080fd5b60009050600f546007544203101561129457600f54600e54830281151561128c57fe5b0490506112ad565b600d54600e54600b540383028115156112a957fe5b0490505b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600460008282540192505081905550806010600082825401925050819055506001826102586012540281151561132d57fe5b040160128190555042601181905550836013546001430340604051808481526020018360001916600019168152602001826000191660001916815260200193505050506040518091039020601381600019169055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050565b60075481565b60065481565b60086020528060005260406000206000915090505481565b60135481565b60105481565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b6114aa33848484611d27565b505050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115455780601f1061151a57610100808354040283529160200191611545565b820191906000526020600020905b81548152906001019060200180831161152857829003601f168201915b505050505081565b60175481565b60115481565b611564338383611a11565b5050565b600b5481565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115cf57600080fd5b80601c54101515156115e057600080fd5b80600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060046000828254019250508190555080601c600082825403925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000808490506117578585610ba6565b156118bc578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611851578082015181840152602081019050611836565b50505050905090810190601f16801561187e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561189f57600080fd5b6102c65a03f115156118b057600080fd5b505050600191506118bd565b5b509392505050565b60186020528060005260406000206000915090505481565b6009602052816000526040600020602052806000526040600020600091509150505481565b60055481565b60155481565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196f57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60196020528060005260406000206000915090505481565b60125481565b6000806119f3601654600160175460075442038115156119ec57fe5b0401612379565b9050601654818502811515611a0457fe5b0483111591505092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611a3857600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a8657600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611b1457600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515611d2157fe5b50505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1614151515611d5057600080fd5b83601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611d9e57600080fd5b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611e2c57600080fd5b82601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611e7a57600080fd5b601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611f0857600080fd5b611f1284846119d0565b1515611f1d57600080fd5b611fa984601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540384601960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036119d0565b1515611fb457600080fd5b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019150601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905083601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555083601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fe32540b403abb4ebf4396862a5996e4798b57d9312e048b14b0e0e5e3fb9eaeb8686604051808381526020018281526020019250505060405180910390a381601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011415156122e657fe5b80601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561237157fe5b505050505050565b6000818310612388578161238a565b825b9050929150505600a165627a7a72305820fc8df4bba164dd8e88ba565b06f95d914728c37d1b00a9ee40dc9ae687daa0d80029

Deployed Bytecode

0x6060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303d41eb6146101e857806306fdde0314610211578063095ea7b31461029f578063101005bd146102f957806318160ddd1461031c57806320f361b31461034557806323b872dd14610368578063308f505b146103e1578063313ce5671461040a578063331450dc1461043957806334ab32e114610462578063378dc3dc1461048b5780633dd2e0f0146104b45780635c10fe08146104dd5780635d354b4d146105005780636b9a1db91461052957806370a08231146105525780638074fe331461059f5780638d7b5243146105d05780638d7d2e5b146105f95780638da5cb5b146106225780638db974e414610677578063939e014e146106a057806395d89b41146106eb5780639dcd4beb14610779578063a685ae66146107a2578063a9059cbb146107cb578063abc48a0d1461080d578063af0b4cc014610836578063c3bb8feb1461085f578063cae9ca5114610882578063cfebf24d1461091f578063dd62ed3e1461096c578063e93c980d146109d8578063ee0d93ce14610a01578063f27c3bf614610a2a578063f2fde38b14610a53578063fc88ee7714610a8c578063fe0904e614610ad9575b600080fd5b34156101f357600080fd5b6101fb610b02565b6040518082815260200191505060405180910390f35b341561021c57600080fd5b610224610b08565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610264578082015181840152602081019050610249565b50505050905090810190601f1680156102915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102aa57600080fd5b6102df600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ba6565b604051808215151515815260200191505060405180910390f35b341561030457600080fd5b61031a6004808035906020019091905050610c33565b005b341561032757600080fd5b61032f610e06565b6040518082815260200191505060405180910390f35b341561035057600080fd5b6103666004808035906020019091905050610e0c565b005b341561037357600080fd5b6103c7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611051565b604051808215151515815260200191505060405180910390f35b34156103ec57600080fd5b6103f461117e565b6040518082815260200191505060405180910390f35b341561041557600080fd5b61041d611184565b604051808260ff1660ff16815260200191505060405180910390f35b341561044457600080fd5b61044c611197565b6040518082815260200191505060405180910390f35b341561046d57600080fd5b61047561119d565b6040518082815260200191505060405180910390f35b341561049657600080fd5b61049e6111a3565b6040518082815260200191505060405180910390f35b34156104bf57600080fd5b6104c76111a9565b6040518082815260200191505060405180910390f35b34156104e857600080fd5b6104fe60048080359060200190919050506111af565b005b341561050b57600080fd5b61051361143d565b6040518082815260200191505060405180910390f35b341561053457600080fd5b61053c611443565b6040518082815260200191505060405180910390f35b341561055d57600080fd5b610589600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611449565b6040518082815260200191505060405180910390f35b34156105aa57600080fd5b6105b2611461565b60405180826000191660001916815260200191505060405180910390f35b34156105db57600080fd5b6105e3611467565b6040518082815260200191505060405180910390f35b341561060457600080fd5b61060c61146d565b6040518082815260200191505060405180910390f35b341561062d57600080fd5b610635611473565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561068257600080fd5b61068a611498565b6040518082815260200191505060405180910390f35b34156106ab57600080fd5b6106e9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061149e565b005b34156106f657600080fd5b6106fe6114af565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073e578082015181840152602081019050610723565b50505050905090810190601f16801561076b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078457600080fd5b61078c61154d565b6040518082815260200191505060405180910390f35b34156107ad57600080fd5b6107b5611553565b6040518082815260200191505060405180910390f35b34156107d657600080fd5b61080b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611559565b005b341561081857600080fd5b610820611568565b6040518082815260200191505060405180910390f35b341561084157600080fd5b61084961156e565b6040518082815260200191505060405180910390f35b341561086a57600080fd5b6108806004808035906020019091905050611574565b005b341561088d57600080fd5b610905600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611747565b604051808215151515815260200191505060405180910390f35b341561092a57600080fd5b610956600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118c5565b6040518082815260200191505060405180910390f35b341561097757600080fd5b6109c2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b6040518082815260200191505060405180910390f35b34156109e357600080fd5b6109eb611902565b6040518082815260200191505060405180910390f35b3415610a0c57600080fd5b610a14611908565b6040518082815260200191505060405180910390f35b3415610a3557600080fd5b610a3d61190e565b6040518082815260200191505060405180910390f35b3415610a5e57600080fd5b610a8a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611914565b005b3415610a9757600080fd5b610ac3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119b2565b6040518082815260200191505060405180910390f35b3415610ae457600080fd5b610aec6119ca565b6040518082815260200191505060405180910390f35b601b5481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b9e5780601f10610b7357610100808354040283529160200191610b9e565b820191906000526020600020905b815481529060010190602001808311610b8157829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c8e57600080fd5b80601b5410151515610c9f57600080fd5b80600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060046000828254019250508190555080601b600082825403925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b60045481565b610e96601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016119d0565b1515610ea157600080fd5b80601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcd25f56e5a69f7c2717cae1e458bee8fd90b6370b4de176180c72595ba968665826040518082815260200191505060405180910390a250565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156110de57600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550611173848484611a11565b600190509392505050565b601c5481565b600360009054906101000a900460ff1681565b600f5481565b600c5481565b601a5481565b60165481565b6000806000600b546010541015156111c657600080fd5b83601354604051808381526020018260001916600019168152602001925050506040518091039020925060125478010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff19168377ffffffffffffffffffffffffffffffffffffffffffffffff19161015151561125257600080fd5b601154420391506005821015151561126957600080fd5b60009050600f546007544203101561129457600f54600e54830281151561128c57fe5b0490506112ad565b600d54600e54600b540383028115156112a957fe5b0490505b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600460008282540192505081905550806010600082825401925050819055506001826102586012540281151561132d57fe5b040160128190555042601181905550836013546001430340604051808481526020018360001916600019168152602001826000191660001916815260200193505050506040518091039020601381600019169055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050565b60075481565b60065481565b60086020528060005260406000206000915090505481565b60135481565b60105481565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b6114aa33848484611d27565b505050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115455780601f1061151a57610100808354040283529160200191611545565b820191906000526020600020905b81548152906001019060200180831161152857829003601f168201915b505050505081565b60175481565b60115481565b611564338383611a11565b5050565b600b5481565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115cf57600080fd5b80601c54101515156115e057600080fd5b80600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060046000828254019250508190555080601c600082825403925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000808490506117578585610ba6565b156118bc578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611851578082015181840152602081019050611836565b50505050905090810190601f16801561187e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561189f57600080fd5b6102c65a03f115156118b057600080fd5b505050600191506118bd565b5b509392505050565b60186020528060005260406000206000915090505481565b6009602052816000526040600020602052806000526040600020600091509150505481565b60055481565b60155481565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196f57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60196020528060005260406000206000915090505481565b60125481565b6000806119f3601654600160175460075442038115156119ec57fe5b0401612379565b9050601654818502811515611a0457fe5b0483111591505092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611a3857600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a8657600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611b1457600080fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515611d2157fe5b50505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1614151515611d5057600080fd5b83601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611d9e57600080fd5b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611e2c57600080fd5b82601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611e7a57600080fd5b601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611f0857600080fd5b611f1284846119d0565b1515611f1d57600080fd5b611fa984601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540384601960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036119d0565b1515611fb457600080fd5b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019150601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905083601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555083601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fe32540b403abb4ebf4396862a5996e4798b57d9312e048b14b0e0e5e3fb9eaeb8686604051808381526020018281526020019250505060405180910390a381601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011415156122e657fe5b80601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561237157fe5b505050505050565b6000818310612388578161238a565b825b9050929150505600a165627a7a72305820fc8df4bba164dd8e88ba565b06f95d914728c37d1b00a9ee40dc9ae687daa0d80029

Swarm Source

bzzr://fc8df4bba164dd8e88ba565b06f95d914728c37d1b00a9ee40dc9ae687daa0d8

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.