Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 7381 txns
Token Tracker: 0xMonacoin Token (0xMONA)
 Latest 25 txns From a total of 7381 Transactions

TxHash Age From To Value [TxFee]
0x0b3ac127d20b9a4227ebe0dcfb8f25c66ea438ba7bc9ae8e80f4b94fabac07505 days 20 hrs ago0x9a60781cbd8788f76b71645dcb0d41e62ff29e5d  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001322244
0x141993671bd7dfb7b1ac99e773822bdd51e4aa66153508b3e5e44dffb7978ff76 days 18 mins ago0x3569a6981f600a6904f66c38735ac39c64a5f2ff  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.001505889
0x3821b425aceb175e8be1e5e6ec6601978780f5f6a36579c5faa5431a9b39c8d625 days 21 hrs ago0xc5903641820f37a556a7751a59776149ec9107dd  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000991667
0x3bb04b0d5bd1aae2414d4b14aab9f4b4101ee33e6464e106d8a7ae628f7e8a0325 days 21 hrs ago0xc5903641820f37a556a7751a59776149ec9107dd  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000890889
0x8f3f04aa3b5dbc641024f7d0c42b36726646ab389b6df0c0c03db0547c655f6656 days 17 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000189636
0x5c57f762f2c13ce831ca62856126c4c467e308f557e2e3b2782facf24052987159 days 12 hrs ago0x8353bc2e99db51fedea14a816ef701ebbdddd82a  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0000456309
0x2ac528e3b2bc50f106704a6dbb721c8d3a68134679c1d2c5b9e10b33dee0422b59 days 12 hrs ago0x156e2e832088b17c2176ab207db295440de338d5  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0000456309
0x7bdec656709be4ac2552564de7346418a1a283050e9a01a53eddd540d85a780563 days 22 hrs ago0xac48f76637534bb87f4bad3fe89c13101c0301c9  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.001505889
0xea09cc061a05b0d33379dc6a2c7916e8b5e21c041c58b93b54ccf33cbcd7ba8266 days 4 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000189892
0x5f2c32feb1795d3db40097d50ceca97783a9e5683c57d0a3fab66ab97707190e73 days 14 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001042998
0x90c2fdb9e932ab8db48738b162bcd46a5006b996597c132f0428aa747a66a94874 days 1 hr ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001044406
0x57e0164789134aa07e91b2c3878ce47705b25f159f83466834addc1d167ad2e774 days 1 hr ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001043702
0x7c5b78a60ba85261b3d3833311ce65a85a671d7225f9b5c84ee0347e319d433574 days 17 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001042998
0x03615ba37033b36a31bf6b081a1e2475c7a5ac98b1c2a7b6f08f92c5e3d2308e74 days 17 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001044406
0xe3189333150efc5ece2091f70c73e024927306b1f9d753c6becbda22daa4871a74 days 17 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.0001043702
0x127510b5d13f69ec3346876c264b0e58da7617a38aef63d3edb6122642b9b07a75 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094882
0x3b30d0105811eeb460338747b8ce65b1d41cf90d9341a5a357234af55f37ccb475 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094946
0xd41c08bd8bb95b4d175798e154af80c0d7d061ffebf9d2e23511d0e3685fa6d875 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094882
0x970eb0695a118a292318cdf8f2a32b0751796fb828198709a3222108a37f073775 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094882
0x624ce62b95d01d7c207467842164cd0a7751587a0e02c08e431510060d08dcc375 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094882
0x770429e4996414fae87697b3da631ff7865badf1eb1e9f903e212f18f4bd467475 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094946
0x0258b89e718fe4cb93a3d47a467a0232adde344a04268e9bf7934bc81fc6265a75 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094882
0x280b8b618da80de4dcf00ceb67b489a50a37991262501424f907b8f3930992fe75 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094946
0x75220faed28068fa6cbfa7c69b24d096c26ba2043e150a8769056ccc9886c2e775 days 18 hrs ago0x0d7a9c27752b828902a3739210f3b1eaa7928928  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000094882
0xef8a92455479f4d5770694d0deb86efd5a0ddbc53bf2742778819b756ef6dc3276 days 7 hrs ago0xc12607aaca4ff56b18e34de5edaa3144ab32b7ad  IN   0x88e0acd80baf47d984a0ce29fa41ced0e23e087a0 Ether0.000310374
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: _0xMonacoinToken
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------
// _       _  _  __  _   _          ___ __ ___ _   _ 
//   / _ \     |  \/  |/ _ \| \ | |   /\   / ____/ _ \_   _| \ | |
//  | | | |_  _| \  / | |  | |  \| |  /  \ | |   | |  | || | |  \| |
//  | | | \ \/ / |\/| | |  | | . ` | / /\ \| |   | |  | || | | . ` |
//  | |_| |>  <| |  | | |__| | |\  |/ __ \ |___| |__| || |_| |\  |
//   \___//_/\_\_|  |_|\____/|_| \_/_/    \_\_____\____/_____|_| \_|
//
//  Official website: http://0xmonacoin.org
// '0xMonacoin' contract
// Mineable ERC20 Token using Proof Of Work
// Symbol      : 0xMONA
// Name        : 0xMonacoin Token
// Total supply: 200,000,000.00
// Decimals    : 8
//
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}

library ExtendedMath {
    // return the smaller of the two inputs (a or b)
    function limitLessThan(uint a, uint b) internal pure returns (uint c) {
        if(a > b) return b;
        return a;
    }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

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

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

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

    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and an
// initial fixed supply
// ----------------------------------------------------------------------------
contract _0xMonacoinToken is ERC20Interface, Owned {
    using SafeMath for uint;
    using ExtendedMath for uint;

    string public symbol;
    string public name;
    uint8 public decimals;
    uint public _totalSupply;

    uint public latestDifficultyPeriodStarted;
    uint public epochCount; // number of 'blocks' mined
    uint public _BLOCKS_PER_READJUSTMENT = 1024;

    // a little number
    uint public _MINIMUM_TARGET = 2**16;

    // a big number is easier ; just find a solution that is smaller
    // uint public  _MAXIMUM_TARGET = 2**224; bitcoin uses 224
    uint public _MAXIMUM_TARGET = 2**234;

    uint public miningTarget;

    bytes32 public challengeNumber; // generate a new one when a new reward is minted

    uint public rewardEra;
    uint public maxSupplyForEra;

    address public lastRewardTo;
    uint public lastRewardAmount;
    uint public lastRewardEthBlockNumber;

    bool locked = false;

    mapping(bytes32 => bytes32) solutionForChallenge;

    uint public tokensMinted;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    event Mint(address indexed from, uint reward_amount, uint epochCount, bytes32 newChallengeNumber);

    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    function _0xMonacoinToken() public onlyOwner{
        symbol = "0xMONA";
        name = "0xMonacoin Token";
        decimals = 8;
        _totalSupply = 200000000 * 10**uint(decimals);

        if(locked) revert();
        locked = true;

        tokensMinted = 0;

        rewardEra = 0;
        maxSupplyForEra = _totalSupply.div(2);

        miningTarget = _MAXIMUM_TARGET;

        latestDifficultyPeriodStarted = block.number;

        _startNewMiningEpoch();

        //The owner gets nothing! You must mine this ERC20 token
        //balances[owner] = _totalSupply;
        //Transfer(address(0), owner, _totalSupply);
    }

    function mint(uint256 nonce, bytes32 challenge_digest) public returns (bool success) {
        // the PoW must contain work that includes a recent ethereum block hash (challenge number) and the msg.sender's address to prevent MITM attacks
        bytes32 digest = keccak256(challengeNumber, msg.sender, nonce);

        // the challenge digest must match the expected
        if (digest != challenge_digest) revert();

        // the digest must be smaller than the target
        if(uint256(digest) > miningTarget) revert();

        // only allow one reward for each challenge
        bytes32 solution = solutionForChallenge[challengeNumber];
        solutionForChallenge[challengeNumber] = digest;
        if(solution != 0x0) revert(); // prevent the same answer from awarding twice

        uint reward_amount = getMiningReward();

        balances[msg.sender] = balances[msg.sender].add(reward_amount);

        tokensMinted = tokensMinted.add(reward_amount);

        // Cannot mint more tokens than there are
        assert(tokensMinted <= maxSupplyForEra);

        // set readonly diagnostics data
        lastRewardTo = msg.sender;
        lastRewardAmount = reward_amount;
        lastRewardEthBlockNumber = block.number;

        _startNewMiningEpoch();

        Mint(msg.sender, reward_amount, epochCount, challengeNumber);

        return true;
    }

    // a new 'block' to be mined
    function _startNewMiningEpoch() internal {
        // if max supply for the era will be exceeded next reward round then enter the new era before that happens

        // 80 is the final reward era, almost all tokens minted
        // once the final era is reached, more tokens will not be given out because the assert function
        if(tokensMinted.add(getMiningReward()) > maxSupplyForEra && rewardEra < 79)
        {
            rewardEra = rewardEra + 1;
        }

        // set the next minted supply at which the era will change
        // total supply is 20000000000000000  because of 8 decimal places
        maxSupplyForEra = _totalSupply - _totalSupply.div(2**(rewardEra + 1));

        epochCount = epochCount.add(1);

        // every so often, readjust difficulty. Dont readjust when deploying
        if(epochCount % _BLOCKS_PER_READJUSTMENT == 0)
        {
            _reAdjustDifficulty();
        }

        // make the latest ethereum block hash a part of the next challenge for PoW to prevent pre-mining future blocks
        // do this last since this is a protection mechanism in the mint() function
        challengeNumber = block.blockhash(block.number - 1);
    }

    // https://en.bitcoin.it/wiki/Difficulty#What_is_the_formula_for_difficulty.3F
    // as of 2017 the bitcoin difficulty was up to 17 zeroes, it was only 8 in the early days
    // readjust the target by 5 percent
    function _reAdjustDifficulty() internal {
        uint ethBlocksSinceLastDifficultyPeriod = block.number - latestDifficultyPeriodStarted;
        // assume 360 ethereum blocks per hour

        // we want miners to spend 10 minutes to mine each 'block', about 60 ethereum blocks = one atlantis epoch
        uint epochsMined = _BLOCKS_PER_READJUSTMENT;

        uint targetEthBlocksPerDiffPeriod = epochsMined * 60; // should be 60 times slower than ethereum

        // if there were less eth blocks passed in time than expected
        if(ethBlocksSinceLastDifficultyPeriod < targetEthBlocksPerDiffPeriod)
        {
            uint excess_block_pct = (targetEthBlocksPerDiffPeriod.mul(100)).div(ethBlocksSinceLastDifficultyPeriod);

            uint excess_block_pct_extra = excess_block_pct.sub(100).limitLessThan(1000);
            // If there were 5% more blocks mined than expected then this is 5.
            // If there were 100% more blocks mined than expected then this is 100.

            // make it harder
            miningTarget = miningTarget.sub(miningTarget.div(2000).mul(excess_block_pct_extra)); // by up to 50 %
        } else {
            uint shortage_block_pct = (ethBlocksSinceLastDifficultyPeriod.mul(100)).div(targetEthBlocksPerDiffPeriod);
            uint shortage_block_pct_extra = shortage_block_pct.sub(100).limitLessThan(1000); // always between 0 and 1000

            // make it easier
            miningTarget = miningTarget.add(miningTarget.div(2000).mul(shortage_block_pct_extra)); // by up to 50 %
        }

        latestDifficultyPeriodStarted = block.number;

        if(miningTarget < _MINIMUM_TARGET) // very difficult
        {
            miningTarget = _MINIMUM_TARGET;
        }

        if(miningTarget > _MAXIMUM_TARGET) // very easy
        {
            miningTarget = _MAXIMUM_TARGET;
        }
    }

    // this is a recent ethereum block hash, used to prevent pre-mining future blocks
    function getChallengeNumber() public constant returns (bytes32) {
        return challengeNumber;
    }

    // the number of zeroes the digest of the PoW solution requires.  Auto adjusts
    function getMiningDifficulty() public constant returns (uint) {
        return _MAXIMUM_TARGET.div(miningTarget);
    }

    function getMiningTarget() public constant returns (uint) {
        return miningTarget;
    }

    // 200m coins total
    // reward begins at 500 and is cut in half every reward era (as tokens are mined)
    function getMiningReward() public constant returns (uint) {
        // once we get half way thru the coins, only get 250 per block
        // every reward era, the reward amount halves.
        return (500 * 10**uint(decimals)).div(2**rewardEra);
    }

    // help debug mining software
    function getMintDigest(uint256 nonce, bytes32 challenge_digest, bytes32 challenge_number) public view returns (bytes32 digesttest) {
        bytes32 digest = keccak256(challenge_number, msg.sender, nonce);
        return digest;
    }

    // help debug mining software
    function checkMintSolution(uint256 nonce, bytes32 challenge_digest, bytes32 challenge_number, uint testTarget) public view returns (bool success) {
        bytes32 digest = keccak256(challenge_number, msg.sender, nonce);
        if(uint256(digest) > testTarget) revert();
        return (digest == challenge_digest);
    }

    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public constant returns (uint) {
        return _totalSupply  - balances[address(0)];
    }

    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public constant returns (uint balance) {
        return balances[tokenOwner];
    }

    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public returns (bool success) {
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        Transfer(msg.sender, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        Transfer(from, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account. The `spender` contract function
    // `receiveApproval(...)` is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
        return true;
    }

    // ------------------------------------------------------------------------
    // Don't accept ETH
    // ------------------------------------------------------------------------
    function () public payable {
        revert();
    }

    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastRewardEthBlockNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMiningDifficulty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"nonce","type":"uint256"},{"name":"challenge_digest","type":"bytes32"}],"name":"mint","outputs":[{"name":"success","type":"bool"}],"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":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardEra","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":"getMiningTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMiningReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getChallengeNumber","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSupplyForEra","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastRewardTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"nonce","type":"uint256"},{"name":"challenge_digest","type":"bytes32"},{"name":"challenge_number","type":"bytes32"},{"name":"testTarget","type":"uint256"}],"name":"checkMintSolution","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"epochCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_MAXIMUM_TARGET","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"miningTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengeNumber","outputs":[{"name":"","type":"bytes32"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nonce","type":"uint256"},{"name":"challenge_digest","type":"bytes32"},{"name":"challenge_number","type":"bytes32"}],"name":"getMintDigest","outputs":[{"name":"digesttest","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_BLOCKS_PER_READJUSTMENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastRewardAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"latestDifficultyPeriodStarted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_MINIMUM_TARGET","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"reward_amount","type":"uint256"},{"indexed":false,"name":"epochCount","type":"uint256"},{"indexed":false,"name":"newChallengeNumber","type":"bytes32"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052610400600855620100006009557d040000000000000000000000000000000000000000000000000000000000600a556000601260006101000a81548160ff02191690831515021790555034156200005a57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620000f657600080fd5b6040805190810160405280600681526020017f30784d4f4e4100000000000000000000000000000000000000000000000000008152506002908051906020019062000143929190620006fa565b506040805190810160405280601081526020017f30784d6f6e61636f696e20546f6b656e000000000000000000000000000000008152506003908051906020019062000191929190620006fa565b506008600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a0a630bebc20002600581905550601260009054906101000a900460ff1615620001eb57600080fd5b6001601260006101000a81548160ff02191690831515021790555060006014819055506000600d819055506200023c6002600554620002766401000000000262001d6a179091906401000000009004565b600e81905550600a54600b8190555043600681905550620002706200029c6401000000000262001daa176401000000009004565b620007a9565b600080821115156200028757600080fd5b81838115156200029357fe5b04905092915050565b600e54620002e1620002c1620003b16401000000000262001290176401000000009004565b601454620003f96401000000000262001d8e179091906401000000009004565b118015620002f15750604f600d54105b1562000304576001600d5401600d819055505b620003316001600d540160020a600554620002766401000000000262001d6a179091906401000000009004565b60055403600e81905550620003616001600754620003f96401000000000262001d8e179091906401000000009004565b60078190555060006008546007548115156200037957fe5b061415620003a0576200039f620004166401000000000262001e7b176401000000009004565b5b6001430340600c8160001916905550565b6000620003f4600d5460020a600460009054906101000a900460ff1660ff16600a0a6101f402620002766401000000000262001d6a179091906401000000009004565b905090565b600081830190508281101515156200041057600080fd5b92915050565b6000806000806000806000600654430396506008549550603c860294508487101562000547576200048287620004656064886200068b640100000000026200200c179091906401000000009004565b620002766401000000000262001d6a179091906401000000009004565b9350620004cc6103e8620004af606487620006bf6401000000000262001e5f179091906401000000009004565b620006dc640100000000026200203d179091906401000000009004565b92506200053b6200051b84620004fe6107d0600b54620002766401000000000262001d6a179091906401000000009004565b6200068b640100000000026200200c179091906401000000009004565b600b54620006bf6401000000000262001e5f179091906401000000009004565b600b819055506200064d565b6200058d856200057060648a6200068b640100000000026200200c179091906401000000009004565b620002766401000000000262001d6a179091906401000000009004565b9150620005d76103e8620005ba606485620006bf6401000000000262001e5f179091906401000000009004565b620006dc640100000000026200203d179091906401000000009004565b9050620006466200062682620006096107d0600b54620002766401000000000262001d6a179091906401000000009004565b6200068b640100000000026200200c179091906401000000009004565b600b54620003f96401000000000262001d8e179091906401000000009004565b600b819055505b43600681905550600954600b5410156200066b57600954600b819055505b600a54600b5411156200068257600a54600b819055505b50505050505050565b600081830290506000831480620006ad5750818382811515620006aa57fe5b04145b1515620006b957600080fd5b92915050565b6000828211151515620006d157600080fd5b818303905092915050565b600081831115620006f057819050620006f4565b8290505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200073d57805160ff19168380011785556200076e565b828001600101855582156200076e579182015b828111156200076d57825182559160200191906001019062000750565b5b5090506200077d919062000781565b5090565b620007a691905b80821115620007a257600081600090555060010162000788565b5090565b90565b61208580620007b96000396000f3006060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101c7578063095ea7b314610255578063163aa00d146102af57806317da485f146102d85780631801fbe51461030157806318160ddd1461034957806323b872dd146103725780632d38bf7a146103eb578063313ce5671461041457806332e99708146104435780633eaaf86b1461046c578063490203a7146104955780634ef37628146104be5780634fa972e1146104ef5780636de9f32b146105185780636fd396d61461054157806370a082311461059657806379ba5097146105e357806381269a56146105f8578063829965cc1461065657806387a2a9d61461067f5780638a769d35146106a85780638ae0368b146106d15780638da5cb5b1461070257806395d89b411461075757806397566aa0146107e5578063a9059cbb1461083e578063b5ade81b14610898578063bafedcaa146108c1578063cae9ca51146108ea578063cb9ae70714610987578063d4ee1d90146109b0578063dc39d06d14610a05578063dc6e9cf914610a5f578063dd62ed3e14610a88578063f2fde38b14610af4575b600080fd5b34156101d257600080fd5b6101da610b2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021a5780820151818401526020810190506101ff565b50505050905090810190601f1680156102475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026057600080fd5b610295600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bcb565b604051808215151515815260200191505060405180910390f35b34156102ba57600080fd5b6102c2610cbd565b6040518082815260200191505060405180910390f35b34156102e357600080fd5b6102eb610cc3565b6040518082815260200191505060405180910390f35b341561030c57600080fd5b61032f600480803590602001909190803560001916906020019091905050610ce1565b604051808215151515815260200191505060405180910390f35b341561035457600080fd5b61035c610f71565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fbc565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe611267565b6040518082815260200191505060405180910390f35b341561041f57600080fd5b61042761126d565b604051808260ff1660ff16815260200191505060405180910390f35b341561044e57600080fd5b610456611280565b6040518082815260200191505060405180910390f35b341561047757600080fd5b61047f61128a565b6040518082815260200191505060405180910390f35b34156104a057600080fd5b6104a8611290565b6040518082815260200191505060405180910390f35b34156104c957600080fd5b6104d16112c8565b60405180826000191660001916815260200191505060405180910390f35b34156104fa57600080fd5b6105026112d2565b6040518082815260200191505060405180910390f35b341561052357600080fd5b61052b6112d8565b6040518082815260200191505060405180910390f35b341561054c57600080fd5b6105546112de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a157600080fd5b6105cd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611304565b6040518082815260200191505060405180910390f35b34156105ee57600080fd5b6105f661134d565b005b341561060357600080fd5b61063c600480803590602001909190803560001916906020019091908035600019169060200190919080359060200190919050506114ec565b604051808215151515815260200191505060405180910390f35b341561066157600080fd5b610669611581565b6040518082815260200191505060405180910390f35b341561068a57600080fd5b610692611587565b6040518082815260200191505060405180910390f35b34156106b357600080fd5b6106bb61158d565b6040518082815260200191505060405180910390f35b34156106dc57600080fd5b6106e4611593565b60405180826000191660001916815260200191505060405180910390f35b341561070d57600080fd5b610715611599565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076257600080fd5b61076a6115be565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107aa57808201518184015260208101905061078f565b50505050905090810190601f1680156107d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107f057600080fd5b6108206004808035906020019091908035600019169060200190919080356000191690602001909190505061165c565b60405180826000191660001916815260200191505060405180910390f35b341561084957600080fd5b61087e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116d5565b604051808215151515815260200191505060405180910390f35b34156108a357600080fd5b6108ab611870565b6040518082815260200191505060405180910390f35b34156108cc57600080fd5b6108d4611876565b6040518082815260200191505060405180910390f35b34156108f557600080fd5b61096d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061187c565b604051808215151515815260200191505060405180910390f35b341561099257600080fd5b61099a611ac6565b6040518082815260200191505060405180910390f35b34156109bb57600080fd5b6109c3611acc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a1057600080fd5b610a45600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611af2565b604051808215151515815260200191505060405180910390f35b3415610a6a57600080fd5b610a72611c3e565b6040518082815260200191505060405180910390f35b3415610a9357600080fd5b610ade600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c44565b6040518082815260200191505060405180910390f35b3415610aff57600080fd5b610b2b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ccb565b005b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b505050505081565b600081601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60115481565b6000610cdc600b54600a54611d6a90919063ffffffff16565b905090565b600080600080600c5433876040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140182815260200193505050506040518091039020925084600019168360001916141515610d6a57600080fd5b600b5483600190041115610d7d57600080fd5b60136000600c54600019166000191681526020019081526020016000205491508260136000600c5460001916600019168152602001908152602001600020816000191690555060006001028260001916141515610dd957600080fd5b610de1611290565b9050610e3581601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8e90919063ffffffff16565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8d81601454611d8e90919063ffffffff16565b601481905550600e5460145411151515610ea357fe5b33600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060108190555043601181905550610efa611daa565b3373ffffffffffffffffffffffffffffffffffffffff167fcf6fbb9dcea7d07263ab4f5c3a92f53af33dffc421d9d121e1c74b307e68189d82600754600c54604051808481526020018381526020018260001916600019168152602001935050505060405180910390a26001935050505092915050565b6000601560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055403905090565b600061101082601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5f90919063ffffffff16565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110e282601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5f90919063ffffffff16565b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b482601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8e90919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600d5481565b600460009054906101000a900460ff1681565b6000600b54905090565b60055481565b60006112c3600d5460020a600460009054906101000a900460ff1660ff16600a0a6101f402611d6a90919063ffffffff16565b905090565b6000600c54905090565b600e5481565b60145481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a957600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000808333876040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390209050828160019004111561156b57600080fd5b8460001916816000191614915050949350505050565b60075481565b600a5481565b600b5481565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116545780601f1061162957610100808354040283529160200191611654565b820191906000526020600020905b81548152906001019060200180831161163757829003601f168201915b505050505081565b6000808233866040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390209050809150509392505050565b600061172982601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5f90919063ffffffff16565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117be82601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8e90919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60085481565b60105481565b600082601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a59578082015181840152602081019050611a3e565b50505050905090810190601f168015611a865780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515611aa757600080fd5b6102c65a03f11515611ab857600080fd5b505050600190509392505050565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4f57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611c1b57600080fd5b6102c65a03f11515611c2c57600080fd5b50505060405180519050905092915050565b60095481565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d2657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082111515611d7a57600080fd5b8183811515611d8557fe5b04905092915050565b60008183019050828110151515611da457600080fd5b92915050565b600e54611dc9611db8611290565b601454611d8e90919063ffffffff16565b118015611dd85750604f600d54105b15611dea576001600d5401600d819055505b611e076001600d540160020a600554611d6a90919063ffffffff16565b60055403600e81905550611e276001600754611d8e90919063ffffffff16565b6007819055506000600854600754811515611e3e57fe5b061415611e4e57611e4d611e7b565b5b6001430340600c8160001916905550565b6000828211151515611e7057600080fd5b818303905092915050565b6000806000806000806000600654430396506008549550603c8602945084871015611f3a57611ec687611eb860648861200c90919063ffffffff16565b611d6a90919063ffffffff16565b9350611ef06103e8611ee2606487611e5f90919063ffffffff16565b61203d90919063ffffffff16565b9250611f2f611f1e84611f106107d0600b54611d6a90919063ffffffff16565b61200c90919063ffffffff16565b600b54611e5f90919063ffffffff16565b600b81905550611fd0565b611f6085611f5260648a61200c90919063ffffffff16565b611d6a90919063ffffffff16565b9150611f8a6103e8611f7c606485611e5f90919063ffffffff16565b61203d90919063ffffffff16565b9050611fc9611fb882611faa6107d0600b54611d6a90919063ffffffff16565b61200c90919063ffffffff16565b600b54611d8e90919063ffffffff16565b600b819055505b43600681905550600954600b541015611fed57600954600b819055505b600a54600b54111561200357600a54600b819055505b50505050505050565b60008183029050600083148061202c575081838281151561202957fe5b04145b151561203757600080fd5b92915050565b60008183111561204f57819050612053565b8290505b929150505600a165627a7a7230582008551674200b1cb4c811ca5b376cd007474de4bae79a250cc4cfc393f473df680029

   Swarm Source:
bzzr://08551674200b1cb4c811ca5b376cd007474de4bae79a250cc4cfc393f473df68

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.