Contract 0x341e09f0aa71cb742537aa4b946621e2d458a1e9

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x42f73bc8fd45ecac568ea499e7ce17423218c092b8c7b5ba17b32b3bae502fa893704312021-07-22 4:52:313 days 12 hrs ago0x07d80ae6f36a5e08dca74ce884a24d39db9934ed IN  Bnbsov: BNBSV Token0 BNB0.000148734
0x4917d6c874114e3c788352ce46c1532de9957a9e1edc162f3f77e6554842091e93704262021-07-22 4:52:163 days 12 hrs ago0x07d80ae6f36a5e08dca74ce884a24d39db9934ed IN  Bnbsov: BNBSV Token0 BNB0.000263934
0x05aec2cc434b1b4d6d93e68811b77c24ef0053e93f241c804c4377a0691c9ef093557252021-07-21 16:36:534 days 1 hr ago0x07d80ae6f36a5e08dca74ce884a24d39db9934ed IN  Bnbsov: BNBSV Token0 BNB0.000148734
0xd3c505fefedd396dd7e6869cc9b523c1c1bb73293a82539aaf78aa756d269e0693557212021-07-21 16:36:414 days 1 hr ago0x07d80ae6f36a5e08dca74ce884a24d39db9934ed IN  Bnbsov: BNBSV Token0 BNB0.000263934
0xd20ea7cacf26a6c583a0c56581aa203387816e27145844cf9eeacc4d6d5cd78093552262021-07-21 16:11:564 days 1 hr ago0xc446073e0c00a1138812b3a99a19df3cb8ace70d IN  Bnbsov: BNBSV Token0 BNB0.000221565
0x5703a755f60f4c9f946a7f6acb2c41a72206f8c45c0e8fa52b91e842bf31a5ac91270012021-07-13 17:54:0611 days 23 hrs ago0x01bc769462231a1b053edfb63b8a58843fc2b64e IN  Bnbsov: BNBSV Token0 BNB0.000265878
0xe8df0a635efc258dd9418fb31c7f6c6bc854abc1efcda4aefd1cf7e8f2457d0c90816812021-07-12 4:08:0513 days 13 hrs ago0x89c1685298b032ea6166b5b938ce10cabfe65c8e IN  Bnbsov: BNBSV Token0 BNB0.000265878
0xf32d24ece7f4ad440fee676996c6fd5662d8544c240318c49d1fcaf7873537e890353892021-07-10 13:33:0915 days 4 hrs ago0x28bcb1d95c7578c5f765e6d1fb1888c36367e5a9 IN  Bnbsov: BNBSV Token0 BNB0.000299845
0x02c07b014931d0deb1c9bd19722e8be99057f3470b0459b2f0d080b4ea0512f290223232021-07-10 2:39:4915 days 15 hrs ago0x0000195e83396a9c996a7d2a0047ea29e5ca0000 IN  Bnbsov: BNBSV Token0 BNB0.00088626
0x1144f2851d387d727a3603140f361935557ebee178698ad6af597138f2da751a89130152021-07-06 7:27:4119 days 10 hrs ago0x5666b3d8d6bea8cd1fb4e631b3bdefa00ce7d3d2 IN  Bnbsov: BNBSV Token0 BNB0.000221565
0x4f05b4254da8ae046745d6ce95959585a65c6bd282a14308f7569ada282c3ce288271582021-07-03 7:21:0022 days 10 hrs ago0xbb961e780d6cc68a277b2122e534296e2ed62d71 IN  Bnbsov: BNBSV Token0 BNB0.000224845
0xd9c10c72e57e9893516ea9f1004de516fde6c77c4dd545cc04da5b2426b411b487069342021-06-29 2:10:1226 days 15 hrs ago0xf66128b296a90525b54da1d152c1ef9163b726a3 IN  Bnbsov: BNBSV Token0 BNB0.000299845
0x7ea13820d6c47ad1399bcba94c700e463b5a88fa98989d23f5b9a4edd4cbff5a87039992021-06-28 23:43:2126 days 18 hrs ago0xf66128b296a90525b54da1d152c1ef9163b726a3 IN  Bnbsov: BNBSV Token0 BNB0.000299845
0xddd0bf4c760d5f7b9b698dd0824134ee6379bc28b0e93089ba31337c7a93ca2a87039682021-06-28 23:41:4826 days 18 hrs ago0xf66128b296a90525b54da1d152c1ef9163b726a3 IN  Bnbsov: BNBSV Token0 BNB0.000299845
0x224ae960c77c1e17a1c922797cdae84ed1364dad56d408f3de8e08863ae689af86613782021-06-27 11:57:3428 days 5 hrs agoBnbsov: Deployer IN  Bnbsov: BNBSV Token0 BNB0.000224965
0x4823934f27844aed288bb08bd64260e318abc2264fb98475df4efb200ace094e86317132021-06-26 11:12:1629 days 6 hrs ago0x918aae6ec2daca09674d6f4f0c044a2c15b2c49e IN  Bnbsov: BNBSV Token0 BNB0.000269958
0x5b6a763ae71e6faedc63c43f3cc0a2758d15e338cffae3ade2403da680df1a3184416422021-06-19 20:16:4335 days 21 hrs ago0x3f09eaeb29793f14a8f029e1c3a8120c71dec79b IN  Bnbsov: BNBSV Token0 BNB0.000221565
0x71b18287b426b31d8548e1ca868052f42885f3b5db3413526204d83d508d594e83337092021-06-16 1:31:4539 days 16 hrs agoBnbsov: Deployer IN  Bnbsov: BNBSV Token0 BNB0.000224905
0xc3c5fc22280a11b4113481215b51649c4220ebf061d1476463fee37c1b4bee6183336462021-06-16 1:28:3639 days 16 hrs agoBnbsov: Deployer IN  Bnbsov: BNBSV Token0 BNB0.000224905
0x44c2bc970ef2b783da64035e0701d54422f511f89a9fb138d30ce689dab17a7a82869112021-06-14 10:02:1241 days 7 hrs ago0xa1b98ef7e003d19aa0ac02fe7217d7b9ee878de8 IN  Bnbsov: BNBSV Token0 BNB0.000149965
0x877a4a51d4a5d04c3360dece53297be5bf58771ad275aad48c97a2456d60a11682753752021-06-14 0:14:0841 days 17 hrs ago0xa1b98ef7e003d19aa0ac02fe7217d7b9ee878de8 IN  Bnbsov: BNBSV Token0 BNB0.000631694
0xb53f911e53aafc9927851c7a6bc25cfddcbf8ecb7041dab54d6dd4c642f9f33282753652021-06-14 0:13:3741 days 17 hrs ago0xa1b98ef7e003d19aa0ac02fe7217d7b9ee878de8 IN  Bnbsov: BNBSV Token0 BNB0.000631694
0x02bae5566b95d4b621b6f53df027e56720d317663ea0d14e0fc389945d6cbdc382750522021-06-13 23:57:4141 days 17 hrs ago0xa1b98ef7e003d19aa0ac02fe7217d7b9ee878de8 IN  Bnbsov: BNBSV Token0 BNB0.000541452
0x9d8c9eda60921d04c481726b7114063d620304568e550dcae73b1756ed26331782748642021-06-13 23:48:1541 days 18 hrs ago0xa1b98ef7e003d19aa0ac02fe7217d7b9ee878de8 IN  Bnbsov: BNBSV Token0 BNB0.00150528
0x6a22d40e1ff7851d223f16e7e7d1002d0b24f43b5eb251063ab10f46c302000582747722021-06-13 23:43:2241 days 18 hrs ago0xa1b98ef7e003d19aa0ac02fe7217d7b9ee878de8 IN  Bnbsov: BNBSV Token0 BNB0.00180484
[ Download CSV Export 

OVERVIEW

BNBSOV is a mineable token that is deflationary and rare.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
_BNBSoV

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-01-09
*/

pragma solidity 0.5.16;
                                                                                                                 
// BINANCESMARTCHAIN STOREOFVALUE : Cloned and modded 'BSoV' contract (your coin is great)
// BNBSoV First Mineable & Deflationary Binance Smart Chain Token using Proof Of Work
// Developed By Cryptodigi & Devkon69
//
// Symbol      : BNBSV
// Name        : BNBSoV
// Total supply: 25000000.0000000
// 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 view returns(uint);
    function balanceOf(address tokenOwner) public view returns(uint balance);
    function allowance(address tokenOwner, address spender) public view 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 memory data) public;

}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------

contract Owned {

    address public owner;
    address public newOwner;

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

    constructor() 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);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }

}

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and an
// initial fixed supply
// ----------------------------------------------------------------------------

contract _BNBSoV 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 = 5;

    //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;
    uint public burnPercent;

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

    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------

    constructor() public onlyOwner {

        symbol = "BNBSV";
        name = "BNBSoV";
        decimals = 8;
        _totalSupply = 25000000 * 10 ** uint(decimals);
        if (locked) revert();
        locked = true;
        tokensMinted = 0;
        rewardEra = 0;
        maxSupplyForEra = _totalSupply.div(2);
        miningTarget = _MAXIMUM_TARGET;
        latestDifficultyPeriodStarted = block.number;
        burnPercent = 1; //it's divided by 1000, then 10/1000 = 0.01 = 1%
        _startNewMiningEpoch();

        //Premine 1 milion
        balances[owner] = 1000000 * 10 ** uint(decimals);
        //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(abi.encodePacked(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();
        emit 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
        //40 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 < 39) {
            rewardEra = rewardEra + 1;
        }
        //set the next minted supply at which the era will change
        // total supply is 2100000000000000  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 = 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 200 BNB blocks = one BSCSoV epoch
        uint epochsMined = _BLOCKS_PER_READJUSTMENT; //128
        uint targetEthBlocksPerDiffPeriod = epochsMined * 200; //should be 200 times slower than BSC
        //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 view returns(bytes32) {
        return challengeNumber;
    }

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

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

    //25m coins total
    //reward begins at 30 and is cut in half every reward era (as tokens are mined)
    function getMiningReward() public view returns(uint) {
        //once we get half way thru the coins, only get 12.5 per block
        //every reward era, the reward amount halves.
        return (30 * 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(abi.encodePacked(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(abi.encodePacked(challenge_number, msg.sender, nonce));
        if (uint256(digest) > testTarget) revert();
        return (digest == challenge_digest);
    }

    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------

    function totalSupply() public view returns(uint) {
        return _totalSupply - balances[address(0)];
    }

    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------

    function balanceOf(address tokenOwner) public view 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) {

        uint toBurn = tokens.mul(burnPercent).div(1250);
        uint toSend = tokens.sub(toBurn);

        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[to] = balances[to].add(toSend);
        emit Transfer(msg.sender, to, toSend);

        balances[address(0)] = balances[address(0)].add(toBurn);
        emit Transfer(msg.sender, address(0), toBurn);

        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;
        emit 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) {
        uint toBurn = tokens.mul(burnPercent).div(1250);
        uint toSend = tokens.sub(toBurn);
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(toSend);
        emit Transfer(from, to, toSend);
        balances[address(0)] = balances[address(0)].add(toBurn);
        emit Transfer(from, address(0), toBurn);
        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 view 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 memory data) public returns(bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }

    // ------------------------------------------------------------------------
    // Don't accept ETH
    // ------------------------------------------------------------------------

    function () external 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

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

6080604052600560085562010000600955600160ea1b600a556012805460ff191690553480156200002f57600080fd5b50600080546001600160a01b03191633908117918290556001600160a01b0391909116146200005d57600080fd5b6040805180820190915260058082526421272129ab60d91b60209092019182526200008b91600291620004ad565b506040805180820190915260068082526521272129b7ab60d11b6020909201918252620000bb91600391620004ad565b506004805460ff19166008179081905563017d784060ff918216600a0a026005556012541615620000eb57600080fd5b60128054600160ff1990911617905560006014819055600d556005546200012090600262000175602090811b6200117e17901c565b600e55600a54600b55436006556001601755620001456001600160e01b036200019616565b600454600080546001600160a01b0316815260156020526040902060ff909116600a0a620f42400290556200054f565b60008082116200018457600080fd5b8183816200018e57fe5b049392505050565b600e54620001c7620001b06001600160e01b036200026716565b6014546200029a60201b6200119d1790919060201c565b118015620001d757506027600d54105b15620001e757600d805460010190555b6200020b600d5460010160020a6005546200017560201b6200117e1790919060201c565b60055403600e819055506200023260016007546200029a60201b6200119d1790919060201c565b600781905560085490816200024357fe5b066200025c576200025c6001600160e01b03620002b116565b600019430140600c55565b600d54600454600091620002949160ff16600a0a601e029060020a62000175602090811b6200117e17901c565b90505b90565b81810182811015620002ab57600080fd5b92915050565b60065460085443919091039060c88102808310156200039a5760006200030084620002ec6064856200045960201b620012461790919060201c565b6200017560201b6200117e1790919060201c565b905060006200033a6103e8620003266064856200047d60201b620012671790919060201c565b6200049360201b620013ae1790919060201c565b90506200038e6200037782620003636107d0600b546200017560201b6200117e1790919060201c565b6200045960201b620012461790919060201c565b600b546200047d60201b620012671790919060201c565b600b5550620004289050565b6000620003bc82620002ec6064876200045960201b620012461790919060201c565b90506000620003e26103e8620003266064856200047d60201b620012671790919060201c565b9050620004226200040b82620003636107d0600b546200017560201b6200117e1790919060201c565b600b546200029a60201b6200119d1790919060201c565b600b5550505b43600655600954600b5410156200044057600954600b555b600a54600b5411156200045457600a54600b555b505050565b818102821580620004735750818382816200047057fe5b04145b620002ab57600080fd5b6000828211156200048d57600080fd5b50900390565b600081831115620004a6575080620002ab565b5090919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004f057805160ff191683800117855562000520565b8280016001018555821562000520579182015b828111156200052057825182559160200191906001019062000503565b506200052e92915062000532565b5090565b6200029791905b808211156200052e576000815560010162000539565b61143b806200055f6000396000f3fe60806040526004361061020f5760003560e01c806379ba509711610118578063b5ade81b116100a0578063d4ee1d901161006f578063d4ee1d90146106f7578063dc39d06d1461070c578063dc6e9cf914610745578063dd62ed3e1461075a578063f2fde38b146107955761020f565b8063b5ade81b146105f0578063bafedcaa14610605578063cae9ca511461061a578063cb9ae707146106e25761020f565b80638a769d35116100e75780638a769d35146105635780638ae0368b146105785780638da5cb5b1461058d57806395d89b41146105a2578063a9059cbb146105b75761020f565b806379ba5097146104e657806381269a56146104fd578063829965cc1461053957806387a2a9d61461054e5761020f565b8063313ce5671161019b5780634ef376281161016a5780634ef37628146104435780634fa972e1146104585780636de9f32b1461046d5780636fd396d61461048257806370a08231146104b35761020f565b8063313ce567146103d957806332e99708146104045780633eaaf86b14610419578063490203a71461042e5761020f565b806317da485f116101e257806317da485f146103275780631801fbe51461033c57806318160ddd1461036c57806323b872dd146103815780632d38bf7a146103c45761020f565b806303807ee51461021457806306fdde031461023b578063095ea7b3146102c5578063163aa00d14610312575b600080fd5b34801561022057600080fd5b506102296107c8565b60408051918252519081900360200190f35b34801561024757600080fd5b506102506107ce565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028a578181015183820152602001610272565b50505050905090810190601f1680156102b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d157600080fd5b506102fe600480360360408110156102e857600080fd5b506001600160a01b03813516906020013561085c565b604080519115158252519081900360200190f35b34801561031e57600080fd5b506102296108c3565b34801561033357600080fd5b506102296108c9565b34801561034857600080fd5b506102fe6004803603604081101561035f57600080fd5b50803590602001356108e7565b34801561037857600080fd5b50610229610a37565b34801561038d57600080fd5b506102fe600480360360608110156103a457600080fd5b506001600160a01b03813581169160208101359091169060400135610a57565b3480156103d057600080fd5b50610229610c09565b3480156103e557600080fd5b506103ee610c0f565b6040805160ff9092168252519081900360200190f35b34801561041057600080fd5b50610229610c18565b34801561042557600080fd5b50610229610c1e565b34801561043a57600080fd5b50610229610c24565b34801561044f57600080fd5b50610229610c43565b34801561046457600080fd5b50610229610c49565b34801561047957600080fd5b50610229610c4f565b34801561048e57600080fd5b50610497610c55565b604080516001600160a01b039092168252519081900360200190f35b3480156104bf57600080fd5b50610229600480360360208110156104d657600080fd5b50356001600160a01b0316610c64565b3480156104f257600080fd5b506104fb610c7f565b005b34801561050957600080fd5b506102fe6004803603608081101561052057600080fd5b5080359060208101359060408101359060600135610cfa565b34801561054557600080fd5b50610229610d48565b34801561055a57600080fd5b50610229610d4e565b34801561056f57600080fd5b50610229610d54565b34801561058457600080fd5b50610229610d5a565b34801561059957600080fd5b50610497610d60565b3480156105ae57600080fd5b50610250610d6f565b3480156105c357600080fd5b506102fe600480360360408110156105da57600080fd5b506001600160a01b038135169060200135610dc7565b3480156105fc57600080fd5b50610229610f09565b34801561061157600080fd5b50610229610f0f565b34801561062657600080fd5b506102fe6004803603606081101561063d57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561066d57600080fd5b82018360208201111561067f57600080fd5b803590602001918460018302840111640100000000831117156106a157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f15945050505050565b3480156106ee57600080fd5b5061022961105d565b34801561070357600080fd5b50610497611063565b34801561071857600080fd5b506102fe6004803603604081101561072f57600080fd5b506001600160a01b038135169060200135611072565b34801561075157600080fd5b50610229611114565b34801561076657600080fd5b506102296004803603604081101561077d57600080fd5b506001600160a01b038135811691602001351661111a565b3480156107a157600080fd5b506104fb600480360360208110156107b857600080fd5b50356001600160a01b0316611145565b60175481565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108545780601f1061082957610100808354040283529160200191610854565b820191906000526020600020905b81548152906001019060200180831161083757829003601f168201915b505050505081565b3360008181526016602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60115481565b60006108e2600b54600a5461117e90919063ffffffff16565b905090565b600c54604080516020808201939093523360601b818301526054808201869052825180830390910181526074909101909152805191012060009082811461092d57600080fd5b600b5481111561093c57600080fd5b600c546000908152601360205260409020805490829055801561095e57600080fd5b6000610968610c24565b3360009081526015602052604090205490915061098b908263ffffffff61119d16565b336000908152601560205260409020556014546109ae908263ffffffff61119d16565b6014819055600e5410156109be57fe5b600f80546001600160a01b031916331790556010819055436011556109e16111ad565b600754600c54604080518481526020810193909352828101919091525133917fcf6fbb9dcea7d07263ab4f5c3a92f53af33dffc421d9d121e1c74b307e68189d919081900360600190a250600195945050505050565b6000805260156020526000805160206113c7833981519152546005540390565b600080610a816104e2610a756017548661124690919063ffffffff16565b9063ffffffff61117e16565b90506000610a95848363ffffffff61126716565b6001600160a01b038716600090815260156020526040902054909150610ac1908563ffffffff61126716565b6001600160a01b0387166000908152601560209081526040808320939093556016815282822033835290522054610afe908563ffffffff61126716565b6001600160a01b038088166000908152601660209081526040808320338452825280832094909455918816815260159091522054610b42908263ffffffff61119d16565b6001600160a01b0380871660008181526015602090815260409182902094909455805185815290519193928a16926000805160206113e783398151915292918290030190a36000805260156020526000805160206113c783398151915254610bb0908363ffffffff61119d16565b6000808052601560209081526000805160206113c78339815191529290925560408051858152905191926001600160a01b038a16926000805160206113e78339815191529281900390910190a350600195945050505050565b600d5481565b60045460ff1681565b600b5490565b60055481565b600d546004546000916108e29160ff16600a0a601e029060020a61117e565b600c5490565b600e5481565b60145481565b600f546001600160a01b031681565b6001600160a01b031660009081526015602052604090205490565b6001546001600160a01b03163314610c9657600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6040805160208082018590523360601b828401526054808301889052835180840390910181526074909201909252805191012060009082811115610d3d57600080fd5b909314949350505050565b60075481565b600a5481565b600b5481565b600c5481565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108545780601f1061082957610100808354040283529160200191610854565b600080610de56104e2610a756017548661124690919063ffffffff16565b90506000610df9848363ffffffff61126716565b33600090815260156020526040902054909150610e1c908563ffffffff61126716565b33600090815260156020526040808220929092556001600160a01b03871681522054610e4e908263ffffffff61119d16565b6001600160a01b0386166000818152601560209081526040918290209390935580518481529051919233926000805160206113e78339815191529281900390910190a36000805260156020526000805160206113c783398151915254610eba908363ffffffff61119d16565b6000808052601560209081526000805160206113c783398151915292909255604080518581529051919233926000805160206113e78339815191529281900390910190a3506001949350505050565b60085481565b60105481565b3360008181526016602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610fec578181015183820152602001610fd4565b50505050905090810190601f1680156110195780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b506001979650505050505050565b60065481565b6001546001600160a01b031681565b600080546001600160a01b0316331461108a57600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b1580156110e157600080fd5b505af11580156110f5573d6000803e3d6000fd5b505050506040513d602081101561110b57600080fd5b50519392505050565b60095481565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461115c57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080821161118c57600080fd5b81838161119557fe5b049392505050565b818101828110156108bd57600080fd5b600e546111ca6111bb610c24565b6014549063ffffffff61119d16565b1180156111d957506027600d54105b156111e857600d805460010190555b600d546005546112039160010160020a63ffffffff61117e16565b60055403600e5560075461121e90600163ffffffff61119d16565b6007819055600854908161122e57fe5b0661123b5761123b61127c565b600019430140600c55565b81810282158061125e57508183828161125b57fe5b04145b6108bd57600080fd5b60008282111561127657600080fd5b50900390565b60065460085443919091039060c88102808310156113185760006112ab84610a7584606463ffffffff61124616565b905060006112d26103e86112c684606463ffffffff61126716565b9063ffffffff6113ae16565b905061130d6112fe826112f26107d0600b5461117e90919063ffffffff16565b9063ffffffff61124616565b600b549063ffffffff61126716565b600b555061137f9050565b600061132f82610a7586606463ffffffff61124616565b9050600061134a6103e86112c684606463ffffffff61126716565b905061137961136a826112f26107d0600b5461117e90919063ffffffff16565b600b549063ffffffff61119d16565b600b5550505b43600655600954600b54101561139657600954600b555b600a54600b5411156113a957600a54600b555b505050565b6000818311156113bf5750806108bd565b509091905056fea31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aedddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ea262df356bd8aaa77b93088b0580c62e54aa2d11960b42090958416e83b118464736f6c63430005100032

Deployed ByteCode Sourcemap

3930:13522:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17010:8;;;5060:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5060:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;4074:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4074:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4074:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14330:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14330:207:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14330:207:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4806:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4806:36:0;;;:::i;11039:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11039:116:0;;;:::i;6067:1393::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6067:1393:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6067:1393:0;;;;;;;:::i;12506:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12506:110:0;;;:::i;15080:559::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15080:559:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15080:559:0;;;;;;;;;;;;;;;;;:::i;4675:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4675:21:0;;;:::i;4099:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4099:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11163:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11163:91:0;;;:::i;4127:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4127:24:0;;;:::i;11370:253::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11370:253:0;;;:::i;10848:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10848:100:0;;;:::i;4703:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4703:27:0;;;:::i;4930:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4930:24:0;;;:::i;4737:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4737:27:0;;;:::i;:::-;;;;-1:-1:-1;;;;;4737:27:0;;;;;;;;;;;;;;12843:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12843:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12843:119:0;-1:-1:-1;;;;;12843:119:0;;:::i;3465:196::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3465:196:0;;;:::i;:::-;;11969:344;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11969:344:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;11969:344:0;;;;;;;;;;;;;;;;;:::i;4206:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4206:22:0;;;:::i;4513:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4513:38:0;;;:::i;4558:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4558:24:0;;;:::i;4589:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4589:30:0;;;:::i;3065:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3065:20:0;;;:::i;4047:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4047:20:0;;;:::i;13313:501::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13313:501:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13313:501:0;;;;;;;;:::i;4262:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4262:40:0;;;:::i;4771:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4771:28:0;;;:::i;16441:332::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16441:332:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;16441:332:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;16441:332:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;16441:332:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;16441:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;16441:332:0;;-1:-1:-1;16441:332:0;;-1:-1:-1;;;;;16441:332:0:i;4158:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4158:41:0;;;:::i;3092:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3092:23:0;;;:::i;17264:183::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17264:183:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17264:183:0;;;;;;;;:::i;4334:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4334:37:0;;;:::i;15927:146::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15927:146:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15927:146:0;;;;;;;;;;:::i;3355:102::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3355:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3355:102:0;-1:-1:-1;;;;;3355:102:0;;:::i;5060:23::-;;;;:::o;4074:18::-;;;;;;;;;;;;;;;-1:-1:-1;;4074:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14330:207::-;14425:10;14392:12;14417:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;14417:28:0;;;;;;;;;;;:37;;;14470;;;;;;;14392:12;;14417:28;;14425:10;;14470:37;;;;;;;;-1:-1:-1;14525:4:0;14330:207;;;;;:::o;4806:36::-;;;;:::o;11039:116::-;11090:4;11114:33;11134:12;;11114:15;;:19;;:33;;;;:::i;:::-;11107:40;;11039:116;:::o;6067:1393::-;6358:15;;6341:52;;;;;;;;;;;6375:10;6341:52;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6341:52:0;;;;;;;6331:63;;;;;6137:12;;6465:26;;;6461:40;;6493:8;;;6461:40;6588:12;;6570:30;;6566:44;;;6602:8;;;6566:44;6713:15;;6673:16;6692:37;;;:20;:37;;;;;;;6740:46;;;;6801:15;;6797:29;;6818:8;;;6797:29;6883:18;6904:17;:15;:17::i;:::-;6964:10;6955:20;;;;:8;:20;;;;;;6883:38;;-1:-1:-1;6955:39:0;;6883:38;6955:39;:24;:39;:::i;:::-;6941:10;6932:20;;;;:8;:20;;;;;:62;7020:12;;:31;;7037:13;7020:31;:16;:31;:::i;:::-;7005:12;:46;;;7135:15;;-1:-1:-1;7119:31:0;7112:39;;;;7203:12;:25;;-1:-1:-1;;;;;;7203:25:0;7218:10;7203:25;;;7239:16;:32;;;7309:12;7282:24;:39;7332:22;:20;:22::i;:::-;7402:10;;7414:15;;7370:60;;;;;;;;;;;;;;;;;;;;;7375:10;;7370:60;;;;;;;;;;-1:-1:-1;7448:4:0;;6067:1393;-1:-1:-1;;;;;6067:1393:0:o;12506:110::-;12549:4;12588:20;;:8;:20;;-1:-1:-1;;;;;;;;;;;12588:20:0;12573:12;;:35;12506:110;:::o;15080:559::-;15156:12;15181:11;15195:33;15223:4;15195:23;15206:11;;15195:6;:10;;:23;;;;:::i;:::-;:27;:33;:27;:33;:::i;:::-;15181:47;-1:-1:-1;15239:11:0;15253:18;:6;15181:47;15253:18;:10;:18;:::i;:::-;-1:-1:-1;;;;;15299:14:0;;;;;;:8;:14;;;;;;15239:32;;-1:-1:-1;15299:26:0;;15318:6;15299:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;15282:14:0;;;;;;:8;:14;;;;;;;;:43;;;;15364:7;:13;;;;;15378:10;15364:25;;;;;;:37;;15394:6;15364:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;15336:13:0;;;;;;;:7;:13;;;;;;;;15350:10;15336:25;;;;;;;:65;;;;15427:12;;;;;:8;:12;;;;;:24;;15444:6;15427:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;15412:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;15467:26;;;;;;;15412:12;;15467:26;;;;-1:-1:-1;;;;;;;;;;;15467:26:0;;;;;;;;15527:20;;;:8;:20;;-1:-1:-1;;;;;;;;;;;15527:20:0;:32;;15552:6;15527:32;:24;:32;:::i;:::-;15504:20;;;;:8;:20;;;;-1:-1:-1;;;;;;;;;;;15504:55:0;;;;:20;15575:34;;;;;;;15504:20;;-1:-1:-1;;;;;15575:34:0;;;-1:-1:-1;;;;;;;;;;;15575:34:0;;;;;;;;;-1:-1:-1;15627:4:0;;15080:559;-1:-1:-1;;;;;15080:559:0:o;4675:21::-;;;;:::o;4099:::-;;;;;;:::o;11163:91::-;11234:12;;11163:91;:::o;4127:24::-;;;;:::o;11370:253::-;11605:9;;11585:8;;11417:4;;11568:47;;11585:8;;11574:2;:20;11569:2;:25;;11600:1;:14;11568:31;:47::i;10848:100::-;10925:15;;10848:100;:::o;4703:27::-;;;;:::o;4930:24::-;;;;:::o;4737:27::-;;;-1:-1:-1;;;;;4737:27:0;;:::o;12843:119::-;-1:-1:-1;;;;;12934:20:0;12902:12;12934:20;;;:8;:20;;;;;;;12843:119::o;3465:196::-;3532:8;;-1:-1:-1;;;;;3532:8:0;3518:10;:22;3510:31;;;;;;3585:8;;;3578:5;;3557:37;;-1:-1:-1;;;;;3585:8:0;;;;3578:5;;;;3557:37;;;3613:8;;;;3605:16;;-1:-1:-1;;;;;;3605:16:0;;;-1:-1:-1;;;;;3613:8:0;;3605:16;;;;3632:21;;;3465:196::o;11969:344::-;12152:53;;;;;;;;;;12187:10;12152:53;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;12152:53:0;;;;;;;12142:64;;;;;12100:12;;12221:28;;;12217:42;;;12251:8;;;12217:42;12278:26;;;;11969:344;-1:-1:-1;;;;11969:344:0:o;4206:22::-;;;;:::o;4513:38::-;;;;:::o;4558:24::-;;;;:::o;4589:30::-;;;;:::o;3065:20::-;;;-1:-1:-1;;;;;3065:20:0;;:::o;4047:::-;;;;;;;;;;;;;;-1:-1:-1;;4047:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13313:501;13371:12;13398:11;13412:33;13440:4;13412:23;13423:11;;13412:6;:10;;:23;;;;:::i;:33::-;13398:47;-1:-1:-1;13456:11:0;13470:18;:6;13398:47;13470:18;:10;:18;:::i;:::-;13533:10;13524:20;;;;:8;:20;;;;;;13456:32;;-1:-1:-1;13524:32:0;;13549:6;13524:32;:24;:32;:::i;:::-;13510:10;13501:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;13584:12:0;;;;;;:24;;13601:6;13584:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;13569:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;13624:32;;;;;;;13569:12;;13633:10;;-1:-1:-1;;;;;;;;;;;13624:32:0;;;;;;;;;13692:20;;;:8;:20;;-1:-1:-1;;;;;;;;;;;13692:20:0;:32;;13717:6;13692:32;:24;:32;:::i;:::-;13669:20;;;;:8;:20;;;;-1:-1:-1;;;;;;;;;;;13669:55:0;;;;:20;13740:40;;;;;;;13669:20;;13749:10;;-1:-1:-1;;;;;;;;;;;13740:40:0;;;;;;;;;-1:-1:-1;13800:4:0;;13313:501;-1:-1:-1;;;;13313:501:0:o;4262:40::-;;;;:::o;4771:28::-;;;;:::o;16441:332::-;16562:10;16529:12;16554:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;16554:28:0;;;;;;;;;;;:37;;;16607;;;;;;;16529:12;;16554:28;;16562:10;;16607:37;;;;;;;;16655:88;;-1:-1:-1;;;16655:88:0;;16703:10;16655:88;;;;;;;;;;;;16731:4;16655:88;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16655:47:0;;;;;16703:10;16715:6;;16731:4;16738;;16655:88;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;16655:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16655:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;16761:4:0;;16441:332;-1:-1:-1;;;;;;;16441:332:0:o;4158:41::-;;;;:::o;3092:23::-;;;-1:-1:-1;;;;;3092:23:0;;:::o;17264:183::-;17355:12;3321:5;;-1:-1:-1;;;;;3321:5:0;3307:10;:19;3299:28;;;;;;17425:5;;;17387:52;;;-1:-1:-1;;;17387:52:0;;-1:-1:-1;;;;;17425:5:0;;;17387:52;;;;;;;;;;;;:37;;;;;;:52;;;;;;;;;;;;;;;;;:37;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;17387:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17387:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17387:52:0;;17264:183;-1:-1:-1;;;17264:183:0:o;4334:37::-;;;;:::o;15927:146::-;-1:-1:-1;;;;;16037:19:0;;;16003:14;16037:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;15927:146::o;3355:102::-;3321:5;;-1:-1:-1;;;;;3321:5:0;3307:10;:19;3299:28;;;;;;3429:8;:20;;-1:-1:-1;;;;;;3429:20:0;-1:-1:-1;;;;;3429:20:0;;;;;;;;;;3355:102::o;1135:112::-;1186:6;1217:1;1213;:5;1205:14;;;;;;1238:1;1234;:5;;;;;;;1135:112;-1:-1:-1;;;1135:112:0:o;758:113::-;832:5;;;856:6;;;;848:15;;;;;7501:1178;7878:15;;7840:35;7857:17;:15;:17::i;:::-;7840:12;;;:35;:16;:35;:::i;:::-;:53;:71;;;;;7909:2;7897:9;;:14;7840:71;7836:129;;;7940:9;;;7952:1;7940:13;7928:25;;7836:129;8172:9;;8149:12;;:38;;8184:1;8172:13;8166:1;:20;8149:38;:16;:38;:::i;:::-;8134:12;;:53;8116:15;:71;8211:10;;:17;;8226:1;8211:17;:14;:17;:::i;:::-;8198:10;:30;;;8333:24;;;;8320:37;;;;;8316:96;;8379:21;:19;:21::i;:::-;-1:-1:-1;;8654:12:0;:16;8644:27;8626:15;:45;7501:1178::o;1000:127::-;1074:5;;;1098:6;;;:20;;;1117:1;1112;1108;:5;;;;;;:10;1098:20;1090:29;;;;;879:113;930:6;962:1;957;:6;;949:15;;;;;;-1:-1:-1;979:5:0;;;879:113::o;8902:1852::-;9010:29;;9224:24;;8995:12;:44;;;;;9315:3;9301:17;;9441:65;;;9437:992;;;9523:21;9547:79;9591:34;9548:37;:28;9581:3;9548:37;:32;:37;:::i;9547:79::-;9523:103;-1:-1:-1;9641:27:0;9671:45;9711:4;9671:25;9523:103;9692:3;9671:25;:20;:25;:::i;:::-;:39;:45;:39;:45;:::i;:::-;9641:75;;9927:68;9944:50;9971:22;9944;9961:4;9944:12;;:16;;:22;;;;:::i;:::-;:26;:50;:26;:50;:::i;:::-;9927:12;;;:68;:16;:68;:::i;:::-;9912:12;:83;-1:-1:-1;9437:992:0;;-1:-1:-1;9437:992:0;;10044:23;10070:79;10120:28;10071:43;:34;10110:3;10071:43;:38;:43;:::i;10070:79::-;10044:105;-1:-1:-1;10164:29:0;10196:47;10238:4;10196:27;10044:105;10219:3;10196:27;:22;:27;:::i;:47::-;10164:79;;10331:70;10348:52;10375:24;10348:22;10365:4;10348:12;;:16;;:22;;;;:::i;:52::-;10331:12;;;:70;:16;:70;:::i;:::-;10316:12;:85;-1:-1:-1;;9437:992:0;10471:12;10439:29;:44;10523:15;;10508:12;;:30;10504:119;;;10596:15;;10581:12;:30;10504:119;10652:15;;10637:12;;:30;10633:114;;;10720:15;;10705:12;:30;10633:114;8902:1852;;;:::o;1339:126::-;1400:6;1427:1;1423;:5;1419:19;;;-1:-1:-1;1437:1:0;1430:8;;1419:19;-1:-1:-1;1456:1:0;;1339:126;-1:-1:-1;1339:126:0:o

Swarm Source

bzzr://ea262df356bd8aaa77b93088b0580c62e54aa2d11960b42090958416e83b1184
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.