ETH Price: $2,718.25 (+1.72%)

Contract

0xFD51A502593481D83812f41C6a5165C9252dc9a7
 

Overview

ETH Balance

0.005000194170000006 ETH

Eth Value

$13.59 (@ $2,718.25/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer84800172019-09-03 23:01:491994 days ago1567551709IN
0xFD51A502...9252dc9a7
0 ETH0.000078911.5
Public Mine84608892019-08-31 23:23:401997 days ago1567293820IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84543372019-08-30 22:57:311998 days ago1567205851IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84479142019-08-29 22:50:501999 days ago1567119050IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84414962019-08-28 23:11:072000 days ago1567033867IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84380982019-08-28 10:23:522000 days ago1566987832IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84380722019-08-28 10:18:032000 days ago1566987483IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84380642019-08-28 10:16:382000 days ago1566987398IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84378262019-08-28 9:21:202000 days ago1566984080IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84367342019-08-28 5:14:332000 days ago1566969273IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84348132019-08-27 22:11:292001 days ago1566943889IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Lock Amount For ...84345532019-08-27 21:12:522001 days ago1566940372IN
0xFD51A502...9252dc9a7
0 ETH0.000034871
Public Mine84319622019-08-27 11:44:262001 days ago1566906266IN
0xFD51A502...9252dc9a7
0 ETH0.000123991.2
Public Mine84319552019-08-27 11:42:472001 days ago1566906167IN
0xFD51A502...9252dc9a7
0 ETH0.000113661.1
Public Mine84294212019-08-27 2:00:592002 days ago1566871259IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84293702019-08-27 1:49:522002 days ago1566870592IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84224052019-08-25 23:32:392003 days ago1566775959IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84217272019-08-25 21:06:442003 days ago1566767204IN
0xFD51A502...9252dc9a7
0 ETH0.000103321
Public Mine84208492019-08-25 17:58:502003 days ago1566755930IN
0xFD51A502...9252dc9a7
0 ETH0.0000221
Public Mine84208492019-08-25 17:58:502003 days ago1566755930IN
0xFD51A502...9252dc9a7
0 ETH0.0000221
Public Mine84208082019-08-25 17:49:002003 days ago1566755340IN
0xFD51A502...9252dc9a7
0 ETH0.0000221
Public Mine84207872019-08-25 17:44:222003 days ago1566755062IN
0xFD51A502...9252dc9a7
0 ETH0.0000221
Public Mine84207842019-08-25 17:43:532003 days ago1566755033IN
0xFD51A502...9252dc9a7
0 ETH0.000022491
Public Mine84207722019-08-25 17:41:122003 days ago1566754872IN
0xFD51A502...9252dc9a7
0 ETH0.0000221
Public Mine84207502019-08-25 17:37:332003 days ago1566754653IN
0xFD51A502...9252dc9a7
0 ETH0.0000221
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cyle

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-03-29
*/

pragma solidity ^0.5.7;

/*
................&..,&&&&&&.......%&&&%..........&....................
................#&&&&&...&&&&&&&&&&&&&&&&&&&&&.......................
..............&&&&&..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...................
..........%.&&&&&.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&................
..........&&&&&.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............
.........&&&&.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..........
.......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........
......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&........
.....&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&/&&&&&&&&&&&&&&&&&&.......
....#&&&&&&&&&&&&&&,&&&&&&&.&&&&&&&&&&&&&.&&&&&&&(.&&&&&&&&&&&&......
....&&&&&&&&&&&&&&&&&.&&&&&&&..&&&&&&&..&&&&&&&*...&&&&&&&&&&&&&.....
....&&&&&&&&&&&&&&&&&&&/#&&&&&&&..&..&&&&&&&&......&&&&&&&&&&&&&.....
....&&&&&&&&&&&&&&.&&&&&&&.&&&&&&&.&&&&&&&%.......&&&&&&&&&&&&&&&....
...*&&&&&&&&&&&&&&&&.%&&&&&&.(&&&&&&&&&&........&&&&&&&&&&&&&&&&&....
....&&&&&&&&&&&&&&&&&&.*&&&&&&&.&&&&&%.......,&&&&&&&&&&&&&&&&&&&....
....&&&&&&&&&&&&&&&&&&&&..&&&&&&&.(........#&&&&&&&&&&&&&&&&&&&&&....
....&&&&&&&&&&&&&&&&&&&&&&../&&&&&/......&&&&&&&&&&&&&&&&&&&&&&&&....
....&&&&&&&&&&&&&&&&&&&&&&&&(.,&&&/....&&&&&&&&&&&&&&&&&&&&&&&&&&....
.....&&&&&&&&&&&&&&&&&&&&&&&&,,&&&/....&&&&&&&&&&&&&&&&&&&&&&&&&%....
......&&&&&&&&&&&&&&&&&&&&&&&*,&&&/....&&&&&&&&&&&&&&&&&&&&&&&&&.....
.......&&&&&&&&&&&&&&&&&&&&&&%,&&&*....&&&&&&&&&&&&&&&&&&&&&&&&*.....
....,...&&&&&&&&&&&&&&&&&&&&&&,&&&*....&&&&&&&&&&&&&&&&&&&&&&&&......
.........&&&&&&&&&&&&&&&&&&&&&,&&&*...,&&&&&&&&&&&&&&&&&&&&&&&.......
..........&&&&&&&&&&&&&&&&&&&&,&&&*.../&&&&&&&&&&&&&&&&&,&&&&........
............&&&&&&&&&&&&&&&&&&,&&&*...&&&&&&&&&&&&&&&&(&&&&%.........
..............&&&&&&&&&&&&&&&&&&&&*...&&&&&&&&&&&&&&(&&&&&...........
...........&....&&&&&&&&&&&&&&&&&&*...&&&&&&&&&&&&.&&&&&.............
...................%&&&&&&&&&&&&&&*..%&&&&&&&&&..&&&&&...............
................&(......&&&&&&&&&&/&&&&&&&(...&&&&.................
*/

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external; }

contract Cyle {

    string name;
    string symbol;
    uint8 decimals = 18;
    uint256 totalSupply;

    uint256 cyleGenesisBlock;
    uint256 lastBlock;

    uint256 miningReward;
    uint256 publicMineSupply;
    uint256 masternodeSupply;
    uint256 smallReward = 0;
    uint256 bigReward = 0;
    uint256 masternodeRateNumerator;
    uint256 masternodeRateDenominator;

    uint256 staticFinney = 1 finney;
    uint256 requiredAmountForMasternode = 100* 10 ** uint256(decimals);
    uint256 public maxAmountForMasternode = 10000* 10 ** uint256(decimals);

    uint256 blocksBetweenReward;

    address owner;

    address cyle = 0x0bAFb154b0E48BC9C483B92A0Cf00Cfb3d132EC7;

    uint256 blacklistedAmountOfBlocks = 5760;
    
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    mapping (uint256 => bool) public blockHasBeenMined;

    mapping (address => bool) public masternodeCheck;

    mapping (address => uint256) public registeredAtBlock;
    mapping (address => uint256) public lastTimeRewarded;

    mapping (address => bool) public addressHasParkedToken;
    mapping (address => uint256) public lockedAmount;

    mapping (address => uint256) public blacklistedTillBlock;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Burn(address indexed from, uint256 value);
    event ValueCheck(uint256 value);

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

    modifier onlyMasterNode {
        require(masternodeCheck[msg.sender]);
        _;
    }

    modifier remainingNodeSupplyChecky{
        require(masternodeSupply > 0);
        _;
    }

    modifier remainingMineSupplyCheck{
        require(publicMineSupply > miningReward);
        _;
    }

    modifier nodePotentialCheck{
        require(!masternodeCheck[msg.sender]);
        require(balanceOf[msg.sender] > requiredAmountForMasternode);
        _;
    }

    modifier checkForMiningBlacklisting{
        require(getCurrentCyleBlock() > blacklistedTillBlock[msg.sender]);
        _;
    }

    constructor() public {
        totalSupply = 450000000 * 10 ** uint256(decimals);  
        balanceOf[address(this)] = totalSupply;             
        name = "Cyle";                                   
        symbol = "CYLE";                               
        cyleGenesisBlock = block.number;
        lastBlock = block.number;
        publicMineSupply = SafeMath.div(totalSupply,2);
        masternodeSupply = SafeMath.sub(totalSupply, publicMineSupply);
        owner = msg.sender;
        masternodeRateNumerator = 6081;
        masternodeRateDenominator = 500000;
        miningReward = 50 * 10 ** uint256(decimals);
        blocksBetweenReward = 40320;
    }

    function getStaticFinney() public view returns (uint){
        return staticFinney;
    }

    function calcSmallReward(uint256 _miningReward) private pure returns(uint256 _reward){
        _reward=SafeMath.div(SafeMath.mul(_miningReward, 20),100);
        return _reward;
    }

     function calcBigReward(uint256 _miningReward) private pure returns(uint256 _reward){
        _reward=SafeMath.div(SafeMath.mul(_miningReward, 80),100);
        return _reward;
    }

    function publicMine() public payable remainingMineSupplyCheck checkForMiningBlacklisting{
        require(!blockHasBeenMined[getCurrentCyleBlock()]);
        miningReward = getCurrentMiningReward();
        smallReward = calcSmallReward(miningReward);
        bigReward = calcBigReward(miningReward);
        this.transfer(msg.sender, bigReward);
        this.transfer(cyle, smallReward);
        publicMineSupply = SafeMath.sub(publicMineSupply,miningReward);
        blockHasBeenMined[getCurrentCyleBlock()] = true;
        blacklistedTillBlock[msg.sender] = SafeMath.add(getCurrentCyleBlock(), blacklistedAmountOfBlocks);
    }
    
    function getRemainingPublicMineSupply() public view returns (uint256 _amount){
        return publicMineSupply;
    }

    function getRemainingMasternodeSupply() public view returns (uint256 _amount){
        return masternodeSupply;
    }

    function getBlacklistblockForUser() public view returns(uint256){
        return blacklistedTillBlock[msg.sender];
    }

    function registerMasternode() public nodePotentialCheck{
        require(!masternodeCheck[msg.sender]);
        uint256 currentCyleBlock = getCurrentCyleBlock();
        masternodeCheck[msg.sender] = true;
        registeredAtBlock[msg.sender] = currentCyleBlock;
        lastTimeRewarded[msg.sender] = currentCyleBlock;
    }

    function lockAmountForMasternode(uint256 _amount) public onlyMasterNode{

        require(SafeMath.sub(balanceOf[msg.sender], lockedAmount[msg.sender]) >= _amount);
        require(_amount <= maxAmountForMasternode && SafeMath.add(lockedAmount[msg.sender],_amount)<= maxAmountForMasternode);
        addressHasParkedToken[msg.sender] = true;
        if(lockedAmount[msg.sender] == 0){
            lastTimeRewarded[msg.sender] = getCurrentCyleBlock();
        }
        lockedAmount[msg.sender] = SafeMath.add(lockedAmount[msg.sender],_amount);

    }

    function unlockAmountFromMasterNode() public onlyMasterNode returns(bool){

        addressHasParkedToken[msg.sender] = false;
        lockedAmount[msg.sender] = 0;
        return true;

    }

    function claimMasternodeReward() public onlyMasterNode remainingNodeSupplyChecky{

        require(addressHasParkedToken[msg.sender]);
        uint256 interest = interestToClaim(msg.sender);
        this.transfer(msg.sender, calcBigReward(interest));
        this.transfer(cyle, calcSmallReward(interest));
        lastTimeRewarded[msg.sender] = getCurrentCyleBlock();
        masternodeSupply = SafeMath.sub(masternodeSupply, interest);

    }

    function interestToClaim(address _owner) public view returns(uint256 _amountToClaim){

        uint256 blockstopay = SafeMath.div(SafeMath.sub(getCurrentCyleBlock(),lastTimeRewarded[_owner]), blocksBetweenReward);
        _amountToClaim = SafeMath.mul((SafeMath.div(SafeMath.mul(getCurrentMasternodeNumerator(), lockedAmount[_owner]), getCurrentMasternodeDenominator())), blockstopay);
        return _amountToClaim;
    }

    function getCurrentPossibleAmountOfAddress(address _owner) public view returns(uint256 _amount){

         if(!addressHasParkedToken[_owner]){
            _amount = 0;
        } else {
           _amount = SafeMath.add(lockedAmount[_owner], interestToClaim(_owner));
           return _amount;
        }
    }

    function getLastTimeRewarded(address _owner) public view returns (uint256 _block){
        return lastTimeRewarded[_owner];

    }

    function checkForMasterNode(address _owner) public view returns (bool _state){
       _state = masternodeCheck[_owner];
       return _state;
    }

    function adjustBlocksBetweenReward(uint256 _newBlocksBetweenReward) public onlyOwner {
        blocksBetweenReward = _newBlocksBetweenReward;
    }

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

    function transfer(address _to, uint256 _value) public returns (bool success) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

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

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

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

    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        emit Burn(_from, _value);
        return true;
}

    function getCurrentEthBlock() private view returns (uint256 blockAmount){
        return block.number;
    }

    function getCurrentCyleBlock() public view returns (uint256){
        uint256 eth = getCurrentEthBlock();
        uint256 cyleBlock = SafeMath.sub(eth, cyleGenesisBlock);
        return cyleBlock;
    }

    function getCurrentMiningReward() public view returns(uint256 _miningReward){
        return miningReward;
    }

     function getCurrentMasterNodeReward() public view returns(uint256 _miningReward){
        return SafeMath.mul(SafeMath.div(masternodeRateNumerator,masternodeRateDenominator),100);
    }

    function getCurrentMasternodeNumerator() public view returns(uint256 _numerator){
        return masternodeRateNumerator;    
    }
 
    function getCurrentMasternodeDenominator() public view returns(uint256 _denominator){
        return masternodeRateDenominator;    
    }

    function getTotalSupply() public view returns (uint256 _totalSupply){
        return totalSupply;
    }

    function getCurrentLockedAmount() public view returns (uint256 _amount){
        return lockedAmount[msg.sender];
    }

    function getCurrentUnlockedAmount() public view returns (uint256 _unlockedAmount){
        return SafeMath.sub(balanceOf[msg.sender], lockedAmount[msg.sender]);
    }

    function getMasternodeRequiredAmount() public view returns(uint256 _reqAmount){
        return requiredAmountForMasternode;
    }

    function adjustMiningRewards() public{

        uint256 _remainingMiningSupply = getRemainingPublicMineSupply();

        if(_remainingMiningSupply < 175000000000000000000000000 && _remainingMiningSupply > 131250000000000000000000000){
            miningReward = 25000000000000000000;
        }

        if(_remainingMiningSupply < 131250000000000000000000000 && _remainingMiningSupply > 93750000000000000000000000){
            miningReward = 12500000000000000000;
        }

        if(_remainingMiningSupply < 93750000000000000000000000 && _remainingMiningSupply > 62500000000000000000000000){
            miningReward = 6250000000000000000;
        }

        if(_remainingMiningSupply < 62500000000000000000000000 && _remainingMiningSupply > 37500000000000000000000000){
            miningReward = 3125000000000000000;
        }

        if(_remainingMiningSupply < 37500000000000000000000000 && _remainingMiningSupply > 18750000000000000000000000){
            miningReward = 1562500000000000000;
        }

        if(_remainingMiningSupply < 18750000000000000000000000 && _remainingMiningSupply > 12500000000000000000000000){
            miningReward = 800000000000000000;
        }

        if(_remainingMiningSupply < 12500000000000000000000000 && _remainingMiningSupply > 6250000000000000000000000){
            miningReward = 400000000000000000;
        }

        if(_remainingMiningSupply < 6250000000000000000000000){
            miningReward = 200000000000000000;
        }

    }

    function adjustMasternodeRewards() public{

        uint256 _remainingStakeSupply = getRemainingMasternodeSupply();

        if(_remainingStakeSupply < 218750000000000000000000000 && _remainingStakeSupply > 206250000000000000000000000){
           masternodeRateNumerator=5410;
           masternodeRateDenominator=500000;
        }

        if(_remainingStakeSupply < 206250000000000000000000000 && _remainingStakeSupply > 187500000000000000000000000){
           masternodeRateNumerator=469;
           masternodeRateDenominator=50000;
        }

        if(_remainingStakeSupply < 187500000000000000000000000 && _remainingStakeSupply > 162500000000000000000000000){
           masternodeRateNumerator=783;
           masternodeRateDenominator=100000;
        }

        if(_remainingStakeSupply < 162500000000000000000000000 && _remainingStakeSupply > 131250000000000000000000000){
           masternodeRateNumerator=307;
           masternodeRateDenominator=50000;
        }

        if(_remainingStakeSupply < 131250000000000000000000000 && _remainingStakeSupply > 93750000000000000000000000){
           masternodeRateNumerator=43;
           masternodeRateDenominator=10000;
        }

        if(_remainingStakeSupply < 93750000000000000000000000 && _remainingStakeSupply > 50000000000000000000000000){
           masternodeRateNumerator=269;
           masternodeRateDenominator=100000;
        }

        if(_remainingStakeSupply < 50000000000000000000000000){
           masternodeRateNumerator=183;
           masternodeRateDenominator=100000;
        }
    }
    
}

library SafeMath {

  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"claimMasternodeReward","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"getCurrentMiningReward","outputs":[{"name":"_miningReward","type":"uint256"}],"payable":false,"stateMutability":"view","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":"getCurrentLockedAmount","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"checkForMasterNode","outputs":[{"name":"_state","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlacklistblockForUser","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"interestToClaim","outputs":[{"name":"_amountToClaim","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"adjustMiningRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMasterNodeReward","outputs":[{"name":"_miningReward","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRemainingPublicMineSupply","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMasternodeRequiredAmount","outputs":[{"name":"_reqAmount","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":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getStaticFinney","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"registeredAtBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxAmountForMasternode","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMasternodeDenominator","outputs":[{"name":"_denominator","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockAmountFromMasterNode","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"publicMine","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"adjustMasternodeRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"masternodeCheck","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMasternodeNumerator","outputs":[{"name":"_numerator","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"addressHasParkedToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklistedTillBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"registerMasternode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"blockHasBeenMined","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentUnlockedAmount","outputs":[{"name":"_unlockedAmount","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"lockAmountForMasternode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastTimeRewarded","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentCyleBlock","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":false,"inputs":[{"name":"_newBlocksBetweenReward","type":"uint256"}],"name":"adjustBlocksBetweenReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRemainingMasternodeSupply","outputs":[{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getLastTimeRewarded","outputs":[{"name":"_block","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getCurrentPossibleAmountOfAddress","outputs":[{"name":"_amount","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"ValueCheck","type":"event"}]

60806040526002805460ff191660129081179182905560006009819055600a90815566038d7ea4c68000600d55606460ff93909316900a918202600e55612710909102600f5580546001600160a01b031916730bafb154b0e48bc9c483b92a0cf00cfb3d132ec71790556116806013553480156200007c57600080fd5b5060025460ff16600a0a631ad2748002600381905530600090815260146020908152604080832093909355825180840190935260048084527f43796c650000000000000000000000000000000000000000000000000000000093909101928352620000e89290620001e1565b506040805180820190915260048082527f43594c450000000000000000000000000000000000000000000000000000000060209092019182526200012f91600191620001e1565b504360048190555043600581905550620001586003546002620001b860201b620018641760201c565b60078190555062000179600354600754620001ce60201b6200174f1760201c565b600855601180546001600160a01b031916331790556117c1600b556207a120600c55600254603260ff909116600a0a02600655619d8060105562000286565b600080828481620001c557fe5b04949350505050565b600082821115620001db57fe5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022457805160ff191683800117855562000254565b8280016001018555821562000254579182015b828111156200025457825182559160200191906001019062000237565b506200026292915062000266565b5090565b6200028391905b808211156200026257600081556001016200026d565b90565b6118dc80620002966000396000f3fe6080604052600436106102465760003560e01c80639e4d1b2b11610139578063c4e41b22116100b6578063d4f9674b1161007a578063d4f9674b146107df578063dd62ed3e146107f4578063e79bafa11461082f578063f12389f514610859578063f31ac5201461086e578063f7db31f1146108a157610246565b8063c4e41b2214610690578063cae811e2146106a5578063cae9ca51146106ba578063cc5e6c5014610782578063d018458e146107ac57610246565b8063a941c122116100fd578063a941c122146105d6578063aea1eeef146105eb578063b15006821461061e578063b1a4904e14610651578063b61a125e1461066657610246565b80639e4d1b2b1461051a5780639e85ef4114610522578063a153e70814610537578063a3f43d241461056a578063a9059cbb1461059d57610246565b8063617459e5116101c75780637cd55bd91161018b5780637cd55bd9146104935780637ec3fbfa146104a85780638f89a447146104db57806396058e9b146104f05780639696ccf21461050557610246565b8063617459e5146103e857806368c64689146103fd5780636efcbe041461041257806370a082311461042757806379cc67901461045a57610246565b806326f00c4d1161020e57806326f00c4d1461032e5780632e2a31011461036157806335823e801461037657806342966c68146103a957806347392ce4146103d357610246565b806304cdc5421461024b578063095ea7b3146102625780630ad61b5f146102af57806323b872dd146102d6578063257476df14610319575b600080fd5b34801561025757600080fd5b506102606108d4565b005b34801561026e57600080fd5b5061029b6004803603604081101561028557600080fd5b506001600160a01b038135169060200135610a77565b604080519115158252519081900360200190f35b3480156102bb57600080fd5b506102c4610ade565b60408051918252519081900360200190f35b3480156102e257600080fd5b5061029b600480360360608110156102f957600080fd5b506001600160a01b03813581169160208101359091169060400135610ae4565b34801561032557600080fd5b506102c4610b54565b34801561033a57600080fd5b5061029b6004803603602081101561035157600080fd5b50356001600160a01b0316610b67565b34801561036d57600080fd5b506102c4610b89565b34801561038257600080fd5b506102c46004803603602081101561039957600080fd5b50356001600160a01b0316610b9c565b3480156103b557600080fd5b5061029b600480360360208110156103cc57600080fd5b5035610c17565b3480156103df57600080fd5b50610260610c8f565b3480156103f457600080fd5b506102c4610e39565b34801561040957600080fd5b506102c4610e58565b34801561041e57600080fd5b506102c4610e5e565b34801561043357600080fd5b506102c46004803603602081101561044a57600080fd5b50356001600160a01b0316610e64565b34801561046657600080fd5b5061029b6004803603604081101561047d57600080fd5b506001600160a01b038135169060200135610e76565b34801561049f57600080fd5b506102c4610f47565b3480156104b457600080fd5b506102c4600480360360208110156104cb57600080fd5b50356001600160a01b0316610f4d565b3480156104e757600080fd5b506102c4610f5f565b3480156104fc57600080fd5b506102c4610f65565b34801561051157600080fd5b5061029b610f6b565b610260610faf565b34801561052e57600080fd5b50610260611194565b34801561054357600080fd5b506102c46004803603602081101561055a57600080fd5b50356001600160a01b0316611308565b34801561057657600080fd5b5061029b6004803603602081101561058d57600080fd5b50356001600160a01b031661131a565b3480156105a957600080fd5b5061029b600480360360408110156105c057600080fd5b506001600160a01b03813516906020013561132f565b3480156105e257600080fd5b506102c4611345565b3480156105f757600080fd5b5061029b6004803603602081101561060e57600080fd5b50356001600160a01b031661134b565b34801561062a57600080fd5b506102c46004803603602081101561064157600080fd5b50356001600160a01b0316611360565b34801561065d57600080fd5b50610260611372565b34801561067257600080fd5b5061029b6004803603602081101561068957600080fd5b5035611405565b34801561069c57600080fd5b506102c461141a565b3480156106b157600080fd5b506102c4611420565b3480156106c657600080fd5b5061029b600480360360608110156106dd57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561070d57600080fd5b82018360208201111561071f57600080fd5b8035906020019184600183028401116401000000008311171561074157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611445945050505050565b34801561078e57600080fd5b50610260600480360360208110156107a557600080fd5b503561154d565b3480156107b857600080fd5b506102c4600480360360208110156107cf57600080fd5b50356001600160a01b0316611640565b3480156107eb57600080fd5b506102c4611652565b34801561080057600080fd5b506102c46004803603604081101561081757600080fd5b506001600160a01b0381358116916020013516611674565b34801561083b57600080fd5b506102606004803603602081101561085257600080fd5b5035611691565b34801561086557600080fd5b506102c46116ad565b34801561087a57600080fd5b506102c46004803603602081101561089157600080fd5b50356001600160a01b03166116b3565b3480156108ad57600080fd5b506102c4600480360360208110156108c457600080fd5b50356001600160a01b03166116ce565b3360009081526017602052604090205460ff166108f057600080fd5b6000600854116108ff57600080fd5b336000908152601a602052604090205460ff1661091b57600080fd5b600061092633610b9c565b90503063a9059cbb3361093884611728565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561098757600080fd5b505af115801561099b573d6000803e3d6000fd5b505050506040513d60208110156109b157600080fd5b5050601254309063a9059cbb906001600160a01b03166109d08461173f565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610a1f57600080fd5b505af1158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b50610a549050611652565b33600090815260196020526040902055600854610a71908261174f565b60085550565b3360008181526015602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065490565b6001600160a01b0383166000908152601560209081526040808320338452909152812054821115610b1457600080fd5b6001600160a01b0384166000908152601560209081526040808320338452909152902080548390039055610b49848484611761565b5060015b9392505050565b336000908152601b602052604090205490565b6001600160a01b03811660009081526017602052604090205460ff165b919050565b336000908152601c602052604090205490565b600080610bd3610bcb610bad611652565b6001600160a01b03861660009081526019602052604090205461174f565b601054611864565b9050610b4d610c11610c04610be6611345565b6001600160a01b0387166000908152601b6020526040902054611879565b610c0c610f65565b611864565b82611879565b33600090815260146020526040812054821115610c3357600080fd5b3360008181526014602090815260409182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a2506001919050565b6000610c99610e58565b90506a90c1b1025e16710f00000081108015610cbf57506a6c9144c1c690d4cb40000081115b15610cd25768015af1d78b58c400006006555b6a6c9144c1c690d4cb40000081108015610cf657506a4d8c55aefb8c05b5c0000081115b15610d085767ad78ebc5ac6200006006555b6a4d8c55aefb8c05b5c0000081108015610d2c57506a33b2e3c9fd0803ce80000081115b15610d3e576756bc75e2d63100006006555b6a33b2e3c9fd0803ce80000081108015610d6257506a1f04ef12cb04cf1580000081115b15610d7457672b5e3af16b1880006006555b6a1f04ef12cb04cf1580000081108015610d9857506a0f8277896582678ac0000081115b15610daa576715af1d78b58c40006006555b6a0f8277896582678ac0000081108015610dce57506a0a56fa5b99019a5c80000081115b15610de057670b1a2bc2ec5000006006555b6a0a56fa5b99019a5c80000081108015610e0457506a052b7d2dcc80cd2e40000081115b15610e165767058d15e1762800006006555b6a052b7d2dcc80cd2e400000811015610e36576702c68af0bb1400006006555b50565b6000610e53610e4c600b54600c54611864565b6064611879565b905090565b60075490565b600e5490565b60146020526000908152604090205481565b6001600160a01b038216600090815260146020526040812054821115610e9b57600080fd5b6001600160a01b0383166000908152601560209081526040808320338452909152902054821115610ecb57600080fd5b6001600160a01b0383166000818152601460209081526040808320805487900390556015825280832033845282529182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a250600192915050565b600d5490565b60186020526000908152604090205481565b600f5481565b600c5490565b3360009081526017602052604081205460ff16610f8757600080fd5b50336000908152601a60209081526040808320805460ff19169055601b909152812055600190565b60065460075411610fbf57600080fd5b336000908152601c6020526040902054610fd7611652565b11610fe157600080fd5b60166000610fed611652565b815260208101919091526040016000205460ff161561100b57600080fd5b611013610ade565b60068190556110219061173f565b60095560065461103090611728565b600a81905560408051600160e01b63a9059cbb028152336004820152602481019290925251309163a9059cbb9160448083019260209291908290030181600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b505050506040513d60208110156110a857600080fd5b505060125460095460408051600160e01b63a9059cbb0281526001600160a01b039093166004840152602483019190915251309163a9059cbb9160448083019260209291908290030181600087803b15801561110357600080fd5b505af1158015611117573d6000803e3d6000fd5b505050506040513d602081101561112d57600080fd5b505060075460065461113f919061174f565b600755600160166000611150611652565b81526020810191909152604001600020805460ff191691151591909117905561118261117a611652565b60135461189d565b336000908152601c6020526040902055565b600061119e6116ad565b90506ab4f21d42f59c0d52c00000811080156111c457506aaa9b22e75c9a72f640000081115b156111d757611522600b556207a120600c555b6aaa9b22e75c9a72f6400000811080156111fb57506a9b18ab5df7180b6b80000081115b1561120d576101d5600b5561c350600c555b6a9b18ab5df7180b6b8000008110801561123157506a866ab6a6c514d6b280000081115b156112445761030f600b55620186a0600c555b6a866ab6a6c514d6b28000008110801561126857506a6c9144c1c690d4cb40000081115b1561127a57610133600b5561c350600c555b6a6c9144c1c690d4cb4000008110801561129e57506a4d8c55aefb8c05b5c0000081115b156112af57602b600b55612710600c555b6a4d8c55aefb8c05b5c00000811080156112d357506a295be96e6406697200000081115b156112e65761010d600b55620186a0600c555b6a295be96e64066972000000811015610e365760b7600b55620186a0600c5550565b601b6020526000908152604090205481565b60176020526000908152604090205460ff1681565b600061133c338484611761565b50600192915050565b600b5490565b601a6020526000908152604090205460ff1681565b601c6020526000908152604090205481565b3360009081526017602052604090205460ff161561138f57600080fd5b600e5433600090815260146020526040902054116113ac57600080fd5b3360009081526017602052604090205460ff16156113c957600080fd5b60006113d3611652565b336000908152601760209081526040808320805460ff1916600117905560188252808320849055601990915290205550565b60166020526000908152604090205460ff1681565b60035490565b33600090815260146020908152604080832054601b909252822054610e53919061174f565b6000836114528185610a77565b1561154557604051600160e01b638f4ffcb102815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b838110156114d45781810151838201526020016114bc565b50505050905090810190601f1680156115015780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561152357600080fd5b505af1158015611537573d6000803e3d6000fd5b505050506001915050610b4d565b509392505050565b3360009081526017602052604090205460ff1661156957600080fd5b33600090815260146020908152604080832054601b9092529091205482916115909161174f565b101561159b57600080fd5b600f5481111580156115c85750600f54336000908152601b60205260409020546115c5908361189d565b11155b6115d157600080fd5b336000908152601a60209081526040808320805460ff19166001179055601b90915290205461161357611602611652565b336000908152601960205260409020555b336000908152601b602052604090205461162d908261189d565b336000908152601b602052604090205550565b60196020526000908152604090205481565b60008061165d6118ac565b9050600061166d8260045461174f565b9250505090565b601560209081526000928352604080842090915290825290205481565b6011546001600160a01b031633146116a857600080fd5b601055565b60085490565b6001600160a01b031660009081526019602052604090205490565b6001600160a01b0381166000908152601a602052604081205460ff166116f657506000610b84565b6001600160a01b0382166000908152601b60205260409020546117219061171c84610b9c565b61189d565b9050610b84565b6000610ad8611738836050611879565b6064611864565b6000610ad8611738836014611879565b60008282111561175b57fe5b50900390565b6001600160a01b03821661177457600080fd5b6001600160a01b03831660009081526014602052604090205481111561179957600080fd5b6001600160a01b03821660009081526014602052604090205481810110156117c057600080fd5b6001600160a01b038083166000818152601460209081526040808320805495891680855282852080548981039091559486905281548801909155815187815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36001600160a01b0380841660009081526014602052604080822054928716825290205401811461185e57fe5b50505050565b60008082848161187057fe5b04949350505050565b60008261188857506000610ad8565b8282028284828161189557fe5b0414610b4d57fe5b600082820183811015610b4d57fe5b439056fea165627a7a72305820f345157612119c5c7d836fe02804b7fe06a124fd2f8e4576e12d6ecc6522330d0029

Deployed Bytecode

0x6080604052600436106102465760003560e01c80639e4d1b2b11610139578063c4e41b22116100b6578063d4f9674b1161007a578063d4f9674b146107df578063dd62ed3e146107f4578063e79bafa11461082f578063f12389f514610859578063f31ac5201461086e578063f7db31f1146108a157610246565b8063c4e41b2214610690578063cae811e2146106a5578063cae9ca51146106ba578063cc5e6c5014610782578063d018458e146107ac57610246565b8063a941c122116100fd578063a941c122146105d6578063aea1eeef146105eb578063b15006821461061e578063b1a4904e14610651578063b61a125e1461066657610246565b80639e4d1b2b1461051a5780639e85ef4114610522578063a153e70814610537578063a3f43d241461056a578063a9059cbb1461059d57610246565b8063617459e5116101c75780637cd55bd91161018b5780637cd55bd9146104935780637ec3fbfa146104a85780638f89a447146104db57806396058e9b146104f05780639696ccf21461050557610246565b8063617459e5146103e857806368c64689146103fd5780636efcbe041461041257806370a082311461042757806379cc67901461045a57610246565b806326f00c4d1161020e57806326f00c4d1461032e5780632e2a31011461036157806335823e801461037657806342966c68146103a957806347392ce4146103d357610246565b806304cdc5421461024b578063095ea7b3146102625780630ad61b5f146102af57806323b872dd146102d6578063257476df14610319575b600080fd5b34801561025757600080fd5b506102606108d4565b005b34801561026e57600080fd5b5061029b6004803603604081101561028557600080fd5b506001600160a01b038135169060200135610a77565b604080519115158252519081900360200190f35b3480156102bb57600080fd5b506102c4610ade565b60408051918252519081900360200190f35b3480156102e257600080fd5b5061029b600480360360608110156102f957600080fd5b506001600160a01b03813581169160208101359091169060400135610ae4565b34801561032557600080fd5b506102c4610b54565b34801561033a57600080fd5b5061029b6004803603602081101561035157600080fd5b50356001600160a01b0316610b67565b34801561036d57600080fd5b506102c4610b89565b34801561038257600080fd5b506102c46004803603602081101561039957600080fd5b50356001600160a01b0316610b9c565b3480156103b557600080fd5b5061029b600480360360208110156103cc57600080fd5b5035610c17565b3480156103df57600080fd5b50610260610c8f565b3480156103f457600080fd5b506102c4610e39565b34801561040957600080fd5b506102c4610e58565b34801561041e57600080fd5b506102c4610e5e565b34801561043357600080fd5b506102c46004803603602081101561044a57600080fd5b50356001600160a01b0316610e64565b34801561046657600080fd5b5061029b6004803603604081101561047d57600080fd5b506001600160a01b038135169060200135610e76565b34801561049f57600080fd5b506102c4610f47565b3480156104b457600080fd5b506102c4600480360360208110156104cb57600080fd5b50356001600160a01b0316610f4d565b3480156104e757600080fd5b506102c4610f5f565b3480156104fc57600080fd5b506102c4610f65565b34801561051157600080fd5b5061029b610f6b565b610260610faf565b34801561052e57600080fd5b50610260611194565b34801561054357600080fd5b506102c46004803603602081101561055a57600080fd5b50356001600160a01b0316611308565b34801561057657600080fd5b5061029b6004803603602081101561058d57600080fd5b50356001600160a01b031661131a565b3480156105a957600080fd5b5061029b600480360360408110156105c057600080fd5b506001600160a01b03813516906020013561132f565b3480156105e257600080fd5b506102c4611345565b3480156105f757600080fd5b5061029b6004803603602081101561060e57600080fd5b50356001600160a01b031661134b565b34801561062a57600080fd5b506102c46004803603602081101561064157600080fd5b50356001600160a01b0316611360565b34801561065d57600080fd5b50610260611372565b34801561067257600080fd5b5061029b6004803603602081101561068957600080fd5b5035611405565b34801561069c57600080fd5b506102c461141a565b3480156106b157600080fd5b506102c4611420565b3480156106c657600080fd5b5061029b600480360360608110156106dd57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561070d57600080fd5b82018360208201111561071f57600080fd5b8035906020019184600183028401116401000000008311171561074157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611445945050505050565b34801561078e57600080fd5b50610260600480360360208110156107a557600080fd5b503561154d565b3480156107b857600080fd5b506102c4600480360360208110156107cf57600080fd5b50356001600160a01b0316611640565b3480156107eb57600080fd5b506102c4611652565b34801561080057600080fd5b506102c46004803603604081101561081757600080fd5b506001600160a01b0381358116916020013516611674565b34801561083b57600080fd5b506102606004803603602081101561085257600080fd5b5035611691565b34801561086557600080fd5b506102c46116ad565b34801561087a57600080fd5b506102c46004803603602081101561089157600080fd5b50356001600160a01b03166116b3565b3480156108ad57600080fd5b506102c4600480360360208110156108c457600080fd5b50356001600160a01b03166116ce565b3360009081526017602052604090205460ff166108f057600080fd5b6000600854116108ff57600080fd5b336000908152601a602052604090205460ff1661091b57600080fd5b600061092633610b9c565b90503063a9059cbb3361093884611728565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561098757600080fd5b505af115801561099b573d6000803e3d6000fd5b505050506040513d60208110156109b157600080fd5b5050601254309063a9059cbb906001600160a01b03166109d08461173f565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610a1f57600080fd5b505af1158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b50610a549050611652565b33600090815260196020526040902055600854610a71908261174f565b60085550565b3360008181526015602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065490565b6001600160a01b0383166000908152601560209081526040808320338452909152812054821115610b1457600080fd5b6001600160a01b0384166000908152601560209081526040808320338452909152902080548390039055610b49848484611761565b5060015b9392505050565b336000908152601b602052604090205490565b6001600160a01b03811660009081526017602052604090205460ff165b919050565b336000908152601c602052604090205490565b600080610bd3610bcb610bad611652565b6001600160a01b03861660009081526019602052604090205461174f565b601054611864565b9050610b4d610c11610c04610be6611345565b6001600160a01b0387166000908152601b6020526040902054611879565b610c0c610f65565b611864565b82611879565b33600090815260146020526040812054821115610c3357600080fd5b3360008181526014602090815260409182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a2506001919050565b6000610c99610e58565b90506a90c1b1025e16710f00000081108015610cbf57506a6c9144c1c690d4cb40000081115b15610cd25768015af1d78b58c400006006555b6a6c9144c1c690d4cb40000081108015610cf657506a4d8c55aefb8c05b5c0000081115b15610d085767ad78ebc5ac6200006006555b6a4d8c55aefb8c05b5c0000081108015610d2c57506a33b2e3c9fd0803ce80000081115b15610d3e576756bc75e2d63100006006555b6a33b2e3c9fd0803ce80000081108015610d6257506a1f04ef12cb04cf1580000081115b15610d7457672b5e3af16b1880006006555b6a1f04ef12cb04cf1580000081108015610d9857506a0f8277896582678ac0000081115b15610daa576715af1d78b58c40006006555b6a0f8277896582678ac0000081108015610dce57506a0a56fa5b99019a5c80000081115b15610de057670b1a2bc2ec5000006006555b6a0a56fa5b99019a5c80000081108015610e0457506a052b7d2dcc80cd2e40000081115b15610e165767058d15e1762800006006555b6a052b7d2dcc80cd2e400000811015610e36576702c68af0bb1400006006555b50565b6000610e53610e4c600b54600c54611864565b6064611879565b905090565b60075490565b600e5490565b60146020526000908152604090205481565b6001600160a01b038216600090815260146020526040812054821115610e9b57600080fd5b6001600160a01b0383166000908152601560209081526040808320338452909152902054821115610ecb57600080fd5b6001600160a01b0383166000818152601460209081526040808320805487900390556015825280832033845282529182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a250600192915050565b600d5490565b60186020526000908152604090205481565b600f5481565b600c5490565b3360009081526017602052604081205460ff16610f8757600080fd5b50336000908152601a60209081526040808320805460ff19169055601b909152812055600190565b60065460075411610fbf57600080fd5b336000908152601c6020526040902054610fd7611652565b11610fe157600080fd5b60166000610fed611652565b815260208101919091526040016000205460ff161561100b57600080fd5b611013610ade565b60068190556110219061173f565b60095560065461103090611728565b600a81905560408051600160e01b63a9059cbb028152336004820152602481019290925251309163a9059cbb9160448083019260209291908290030181600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b505050506040513d60208110156110a857600080fd5b505060125460095460408051600160e01b63a9059cbb0281526001600160a01b039093166004840152602483019190915251309163a9059cbb9160448083019260209291908290030181600087803b15801561110357600080fd5b505af1158015611117573d6000803e3d6000fd5b505050506040513d602081101561112d57600080fd5b505060075460065461113f919061174f565b600755600160166000611150611652565b81526020810191909152604001600020805460ff191691151591909117905561118261117a611652565b60135461189d565b336000908152601c6020526040902055565b600061119e6116ad565b90506ab4f21d42f59c0d52c00000811080156111c457506aaa9b22e75c9a72f640000081115b156111d757611522600b556207a120600c555b6aaa9b22e75c9a72f6400000811080156111fb57506a9b18ab5df7180b6b80000081115b1561120d576101d5600b5561c350600c555b6a9b18ab5df7180b6b8000008110801561123157506a866ab6a6c514d6b280000081115b156112445761030f600b55620186a0600c555b6a866ab6a6c514d6b28000008110801561126857506a6c9144c1c690d4cb40000081115b1561127a57610133600b5561c350600c555b6a6c9144c1c690d4cb4000008110801561129e57506a4d8c55aefb8c05b5c0000081115b156112af57602b600b55612710600c555b6a4d8c55aefb8c05b5c00000811080156112d357506a295be96e6406697200000081115b156112e65761010d600b55620186a0600c555b6a295be96e64066972000000811015610e365760b7600b55620186a0600c5550565b601b6020526000908152604090205481565b60176020526000908152604090205460ff1681565b600061133c338484611761565b50600192915050565b600b5490565b601a6020526000908152604090205460ff1681565b601c6020526000908152604090205481565b3360009081526017602052604090205460ff161561138f57600080fd5b600e5433600090815260146020526040902054116113ac57600080fd5b3360009081526017602052604090205460ff16156113c957600080fd5b60006113d3611652565b336000908152601760209081526040808320805460ff1916600117905560188252808320849055601990915290205550565b60166020526000908152604090205460ff1681565b60035490565b33600090815260146020908152604080832054601b909252822054610e53919061174f565b6000836114528185610a77565b1561154557604051600160e01b638f4ffcb102815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b838110156114d45781810151838201526020016114bc565b50505050905090810190601f1680156115015780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561152357600080fd5b505af1158015611537573d6000803e3d6000fd5b505050506001915050610b4d565b509392505050565b3360009081526017602052604090205460ff1661156957600080fd5b33600090815260146020908152604080832054601b9092529091205482916115909161174f565b101561159b57600080fd5b600f5481111580156115c85750600f54336000908152601b60205260409020546115c5908361189d565b11155b6115d157600080fd5b336000908152601a60209081526040808320805460ff19166001179055601b90915290205461161357611602611652565b336000908152601960205260409020555b336000908152601b602052604090205461162d908261189d565b336000908152601b602052604090205550565b60196020526000908152604090205481565b60008061165d6118ac565b9050600061166d8260045461174f565b9250505090565b601560209081526000928352604080842090915290825290205481565b6011546001600160a01b031633146116a857600080fd5b601055565b60085490565b6001600160a01b031660009081526019602052604090205490565b6001600160a01b0381166000908152601a602052604081205460ff166116f657506000610b84565b6001600160a01b0382166000908152601b60205260409020546117219061171c84610b9c565b61189d565b9050610b84565b6000610ad8611738836050611879565b6064611864565b6000610ad8611738836014611879565b60008282111561175b57fe5b50900390565b6001600160a01b03821661177457600080fd5b6001600160a01b03831660009081526014602052604090205481111561179957600080fd5b6001600160a01b03821660009081526014602052604090205481810110156117c057600080fd5b6001600160a01b038083166000818152601460209081526040808320805495891680855282852080548981039091559486905281548801909155815187815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36001600160a01b0380841660009081526014602052604080822054928716825290205401811461185e57fe5b50505050565b60008082848161187057fe5b04949350505050565b60008261188857506000610ad8565b8282028284828161189557fe5b0414610b4d57fe5b600082820183811015610b4d57fe5b439056fea165627a7a72305820f345157612119c5c7d836fe02804b7fe06a124fd2f8e4576e12d6ecc6522330d0029

Swarm Source

bzzr://f345157612119c5c7d836fe02804b7fe06a124fd2f8e4576e12d6ecc6522330d

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.