Sponsored Link:   Revain - How to find moon tokens to invest? See what crypto experts are saying. Read reviews!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 530 txns
Token Contract: TIPbot (TIP)
 Latest 25 txns from a total Of 530 transactions (+1 PendingTxn)
View All

TxHash Age From To Value [TxFee]
0xdf7008fe585c6a08469aae6d01dd89b9f8278e3b113586d206ece2037c074a03(pending)0xd350328393d8fb7de55732984bd57e26bcf3fa3e  IN  0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether(pending)
0x0cf7f2e0d35885348087e001c7e2c3472776f1b8c9c0e8c1424732e951cfbb4e8 hrs 43 mins ago0x6b3446860e6f88e39c20d50afb94d4e6df884511  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00073218
0x0ac3f263c2fc16bc7acf3323ba480ea316d1c20ce77dcdc8fb8c91402398b4be15 hrs 6 mins ago0xf69b4eb01c0da3b596d017773dcec443621ce631  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.003001938
0x882f90ec3979f6b2fe95d3e4564bfd8e2abf30dc1228e4c76f1f46b9cc97aa301 day 39 mins ago0x64ef43b2ebd1e1e5a1652964fd0e0f46faf8b11f  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000679104
0x9dfd0c44fd163dfab7ab0addd9250cb365ef3768b2b48aec7cdf9cb1feeaaeaa1 day 59 mins ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314198
0xab9b0131e0abe13713a996b1a41f56895ec605002be65233712ba1e105cfbcf81 day 6 hrs ago0x8eb3450fa32c0c0cda600e8a7a455dd6d9f3eb75  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000452736
0x2beadbdfa0dd9904ed77da69479f9b605c685ffdcba0bd244bd756680a24c37e1 day 7 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001044774
0x718f59fc9c63171451f1eae18dceb83d26e16990a16bebd3aaf1ed9d6937f1f21 day 8 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001044774
0x79e1f11e0aac1d77871fb2dccc09c174f9f53678a3d8d7d9e56369f47c533d371 day 8 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001044198
0x92e1b4939d96cfdd780638d9b8d18c4a3f57506c6cc8b24a29045ccef29013401 day 8 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0x44889272eebe92e12a606792b8cfdac2296df0957778cff3f3eea7679ece0bcf3 days 5 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000603648
0x16fda5a60517762dc1d83e013060ef8bbeb0aba693a64e3e3dbeb1d6499cbc6c5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0xbe2af99e07f20806689065eb9390ae0163e03e0caed2fc560f024e5c6853e2d95 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0xcd7eb3c8c36ba52cb175eafaa56103338169e5fe119e8744640aa539db5ed78b5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0xb091494fe072a84dd510143b0aaebe7eeb47657404e1783d44e515fd86c02efd5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0xeb28f256755910cbb6507a1dc63208c5063cff114a41b246ba2e2cd39d798ac25 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0x726952ad235013607c7b4113d8762d277a7f8cdac71aad4d459717e48f05f2745 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0x6136723b4a2ed973b07db30cee376211791c408af382dcc0ca9e85ef57b878ff5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001044774
0xdf6199e861e311a0c58897c16c105f1ff1abccfb0efed6014c89ee4d32bda25c5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314198
0x250624f859f0c8870b339bca4bd69ee4e5b4dca1a23f64d4711c052304df0c665 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0x527d873e9046c90705baa222d7889f6deb3b2bc479fd3ce2204fdbb8b07ddadb5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001314774
0x6b9d5e1385b1df9e26294a52095ec7727c7833c5ec709945b43d8bbea03507ef5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0012
0xb70c9e43d75f179c11b41fc27567c3ea5ee37be28272c039b5284d3c6040179a5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0012
0xec7a96331887c3c31b05ffa64396b42577a7a37d98d092405961f7ad6386453e5 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0012
0xc3c0f45146398c84aa32e8d5b73d1ef9058ee7a351b9f90487e278b946f95f325 days 3 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000679104
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
Contract Name: TIPToken
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.11;


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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

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

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



contract Ownable {
    address public owner;


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


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


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

}



contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}


contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract TIPbotRegulation {
    uint256 public stakeStartTime;
    uint256 public stakeMinAge;
    uint256 public stakeMaxAge;
    function mint() public returns (bool);
    function coinAge() public payable returns (uint256);
    function annualInterest() public view returns (uint256);
    event Mint(address indexed _address, uint _reward);
}


contract TIPToken is ERC20,TIPbotRegulation,Ownable {
    using SafeMath for uint256;

    string public name = "TIPbot";
    string public symbol = "TIP";
    uint public decimals = 18;

    uint public chainStartTime; //chain start time
    uint public chainStartBlockNumber; //chain start block number
    uint public stakeStartTime; //stake start time
    uint public stakeMinAge = 3 days; // minimum age for coin age: 3D
    uint public stakeMaxAge = 90 days; // stake age of full weight: 90D
    uint public maxMintProofOfStake = 10**17; // default 10% annual interest

    uint public totalSupply;
    uint public maxTotalSupply;
    uint public totalInitialSupply;

    struct transferInStruct{
    uint256 amount;
    uint64 time;
    }

    mapping(address => uint256) balances;
    mapping(address => mapping (address => uint256)) allowed;
    mapping(address => transferInStruct[]) transferIns;

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Fix for the ERC20 short address attack.
     */
    modifier onlyPayloadSize(uint size) {
        require(msg.data.length >= size + 4);
        _;
    }

    modifier canTIPMint() {
        require(totalSupply < maxTotalSupply);
        _;
    }

    function TIPToken() public {
        maxTotalSupply = 10000000000000000000000000000000; // 10 Trillion.
        totalInitialSupply = 100000000000000000000000000000; // 100 Billion.

        chainStartTime = now;
        chainStartBlockNumber = block.number;

        balances[msg.sender] = totalInitialSupply;
        totalSupply = totalInitialSupply;
    }

    function transfer(address _to, uint256 _value) public onlyPayloadSize(2 * 32) returns (bool) {
        if(msg.sender == _to) return mint();
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        if(transferIns[msg.sender].length > 0) delete transferIns[msg.sender];
        uint64 _now = uint64(now);
        transferIns[msg.sender].push(transferInStruct(uint256(balances[msg.sender]),_now));
        transferIns[_to].push(transferInStruct(uint256(_value),_now));
        return true;
    }

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

    function transferFrom(address _from, address _to, uint256 _value) public onlyPayloadSize(3 * 32) returns (bool) {
        require(_to != address(0));

        var _allowance = allowed[_from][msg.sender];

        // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
        // require (_value <= _allowance);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        Transfer(_from, _to, _value);
        if(transferIns[_from].length > 0) delete transferIns[_from];
        uint64 _now = uint64(now);
        transferIns[_from].push(transferInStruct(uint256(balances[_from]),_now));
        transferIns[_to].push(transferInStruct(uint256(_value),_now));
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));

        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    function mint() public canTIPMint returns (bool) {
        if(balances[msg.sender] <= 0) return false;
        if(transferIns[msg.sender].length <= 0) return false;

        uint reward = getProofOfStakeReward(msg.sender);
        if(reward <= 0) return false;

        totalSupply = totalSupply.add(reward);
        balances[msg.sender] = balances[msg.sender].add(reward);
        delete transferIns[msg.sender];
        transferIns[msg.sender].push(transferInStruct(uint256(balances[msg.sender]),uint64(now)));

        Mint(msg.sender, reward);
        return true;
    }

    function getBlockNumber() public view returns (uint blockNumber) {
        blockNumber = block.number.sub(chainStartBlockNumber);
    }

    function coinAge() public payable returns (uint myCoinAge) {
        myCoinAge = getCoinAge(msg.sender,now);
    }

    function annualInterest() public view returns(uint interest) {
        uint _now = now;
        interest = maxMintProofOfStake;
        if((_now.sub(stakeStartTime)).div(1 years) == 0) {
            interest = (770 * maxMintProofOfStake).div(100);
        } else if((_now.sub(stakeStartTime)).div(1 years) == 1){
            interest = (435 * maxMintProofOfStake).div(100);
        }
    }

    function getProofOfStakeReward(address _address) internal view returns (uint) {
        require( (now >= stakeStartTime) && (stakeStartTime > 0) );

        uint _now = now;
        uint _coinAge = getCoinAge(_address, _now);
        if(_coinAge <= 0) return 0;

        uint interest = maxMintProofOfStake;
        // Due to the high interest rate for the first two years, compounding should be taken into account.
        // Effective annual interest rate = (1 + (nominal rate / number of compounding periods)) ^ (number of compounding periods) - 1
        if((_now.sub(stakeStartTime)).div(1 years) == 0) {
            // 1st year effective annual interest rate is 100% when we select the stakeMaxAge (90 days) as the compounding period.
            interest = (770 * maxMintProofOfStake).div(100);
        } else if((_now.sub(stakeStartTime)).div(1 years) == 1){
            // 2nd year effective annual interest rate is 50%
            interest = (435 * maxMintProofOfStake).div(100);
        }

        return (_coinAge * interest).div(365 * (10**decimals));
    }

    function getCoinAge(address _address, uint _now) internal view returns (uint _coinAge) {
        if(transferIns[_address].length <= 0) return 0;

        for (uint i = 0; i < transferIns[_address].length; i++){
            if( _now < uint(transferIns[_address][i].time).add(stakeMinAge) ) continue;

            uint nCoinSeconds = _now.sub(uint(transferIns[_address][i].time));
            if( nCoinSeconds > stakeMaxAge ) nCoinSeconds = stakeMaxAge;

            _coinAge = _coinAge.add(uint(transferIns[_address][i].amount) * nCoinSeconds.div(1 days));
        }
    }

    function ownerSetStakeStartTime(uint timestamp) public onlyOwner {
        require((stakeStartTime <= 0) && (timestamp >= chainStartTime));
        stakeStartTime = timestamp;
    }

    function ownerBurnToken(uint _value) public onlyOwner {
        require(_value > 0);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        delete transferIns[msg.sender];
        transferIns[msg.sender].push(transferInStruct(uint256(balances[msg.sender]),uint64(now)));

        totalSupply = totalSupply.sub(_value);
        totalInitialSupply = totalInitialSupply.sub(_value);
        maxTotalSupply = maxTotalSupply.sub(_value*10);

        Burn(msg.sender, _value);
    }

   
    function batchTransfer(address[] _recipients, uint[] _values) public onlyOwner returns (bool) {
        require( _recipients.length > 0 && _recipients.length == _values.length);

        uint total = 0;
        for(uint i = 0; i < _values.length; i++){
            total = total.add(_values[i]);
        }
        require(total <= balances[msg.sender]);

        uint64 _now = uint64(now);
        for(uint j = 0; j < _recipients.length; j++){
            balances[_recipients[j]] = balances[_recipients[j]].add(_values[j]);
            transferIns[_recipients[j]].push(transferInStruct(uint256(_values[j]),_now));
            Transfer(msg.sender, _recipients[j], _values[j]);
        }

        balances[msg.sender] = balances[msg.sender].sub(total);
        if(transferIns[msg.sender].length > 0) delete transferIns[msg.sender];
        if(balances[msg.sender] > 0) transferIns[msg.sender].push(transferInStruct(uint256(balances[msg.sender]),_now));

        return true;
    }
}

    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":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"mint","outputs":[{"name":"","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":"coinAge","outputs":[{"name":"myCoinAge","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"ownerSetStakeStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockNumber","outputs":[{"name":"blockNumber","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chainStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakeStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipients","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"ownerBurnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInitialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"annualInterest","outputs":[{"name":"interest","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakeMinAge","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chainStartBlockNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakeMaxAge","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxMintProofOfStake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_reward","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260408051908101604052600681527f544950626f740000000000000000000000000000000000000000000000000000602082015260059080516200004d92916020019062000128565b5060408051908101604052600381527f5449500000000000000000000000000000000000000000000000000000000000602082015260069080516200009792916020019062000128565b5060126007556203f480600b556276a700600c5567016345785d8a0000600d553415620000c357600080fd5b60048054600160a060020a03191633600160a060020a03169081179091556c7e37be2022c0914b2680000000600f556c01431e0fae6d7217caa000000060108190554260085543600955600091825260116020526040909120819055600e55620001cd565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016b57805160ff19168380011785556200019b565b828001600101855582156200019b579182015b828111156200019b5782518255916020019190600101906200017e565b50620001a9929150620001ad565b5090565b620001ca91905b80821115620001a95760008155600101620001b4565b90565b61183380620001dd6000396000f3006060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e25780631249c58b1461021857806318160ddd1461022b5780631e1b13c01461025057806323b872dd146102585780632a9edf6f146102805780632ab4d05214610298578063313ce567146102ab57806342cbb15c146102be5780635b054f9b146102d157806370a08231146102e45780637419f1901461030357806388d695b2146103165780638da5cb5b146103a557806390762a8b146103d457806395d89b41146103ea5780639fd4da40146103fd578063a9059cbb14610410578063b2552fc414610432578063cbd8877e14610445578063cd474b0414610458578063dd62ed3e1461046b578063e1c3bac614610490578063f2bb5ce1146104a3578063f2fde38b146104b6575b600080fd5b341561016357600080fd5b61016b6104d5565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a757808201518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ed57600080fd5b610204600160a060020a0360043516602435610573565b604051901515815260200160405180910390f35b341561022357600080fd5b610204610619565b341561023657600080fd5b61023e6107ee565b60405190815260200160405180910390f35b61023e6107f4565b341561026357600080fd5b610204600160a060020a0360043581169060243516604435610805565b341561028b57600080fd5b610296600435610ab0565b005b34156102a357600080fd5b61023e610af0565b34156102b657600080fd5b61023e610af6565b34156102c957600080fd5b61023e610afc565b34156102dc57600080fd5b61023e610b13565b34156102ef57600080fd5b61023e600160a060020a0360043516610b19565b341561030e57600080fd5b61023e610b34565b341561032157600080fd5b610204600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610b3a95505050505050565b34156103b057600080fd5b6103b8610f08565b604051600160a060020a03909116815260200160405180910390f35b34156103df57600080fd5b610296600435610f17565b34156103f557600080fd5b61016b6110b8565b341561040857600080fd5b61023e611123565b341561041b57600080fd5b610204600160a060020a0360043516602435611129565b341561043d57600080fd5b61023e611394565b341561045057600080fd5b61023e61142b565b341561046357600080fd5b61023e611431565b341561047657600080fd5b61023e600160a060020a0360043581169060243516611437565b341561049b57600080fd5b61023e611462565b34156104ae57600080fd5b61023e611468565b34156104c157600080fd5b610296600160a060020a036004351661146e565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056b5780601f106105405761010080835404028352916020019161056b565b820191906000526020600020905b81548152906001019060200180831161054e57829003601f168201915b505050505081565b60008115806105a55750600160a060020a03338116600090815260126020908152604080832093871683529290522054155b15156105b057600080fd5b600160a060020a03338116600081815260126020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600080600f54600e5410151561062e57600080fd5b600160a060020a0333166000908152601160205260408120541161065557600091506107ea565b600160a060020a0333166000908152601360205260408120541161067c57600091506107ea565b610685336114cd565b90506000811161069857600091506107ea565b600e546106ab908263ffffffff6115c216565b600e55600160a060020a0333166000908152601160205260409020546106d7908263ffffffff6115c216565b600160a060020a0333166000908152601160209081526040808320939093556013905290812061070691611782565b600160a060020a033316600090815260136020526040902080546001810161072e83826117a6565b91600052602060002090600202016000604080519081016040908152600160a060020a03331660009081526011602090815291902054825267ffffffffffffffff421690820152919050815181556020820151600191909101805467ffffffffffffffff191667ffffffffffffffff909216919091179055505033600160a060020a03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a2600191505b5090565b600e5481565b600061080033426115d8565b905090565b600080806060606436101561081957600080fd5b600160a060020a038616151561082e57600080fd5b600160a060020a03808816600081815260126020908152604080832033909516835293815283822054928252601190529190912054909350610876908663ffffffff61175916565b600160a060020a0380891660009081526011602052604080822093909355908816815220546108ab908663ffffffff6115c216565b600160a060020a0387166000908152601160205260409020556108d4838663ffffffff61175916565b600160a060020a03808916600081815260126020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a3600160a060020a038716600090815260136020526040812054111561097757600160a060020a038716600090815260136020526040812061097791611782565b600160a060020a03871660009081526013602052604090208054429350600181016109a283826117a6565b91600052602060002090600202016000604080519081016040908152600160a060020a038c1660009081526011602090815291902054825267ffffffffffffffff8716908201529190508151815560208201516001918201805467ffffffffffffffff191667ffffffffffffffff92909216919091179055600160a060020a0389166000908152601360205260409020805490935091508101610a4583826117a6565b916000526020600020906002020160006040805190810160405288815267ffffffffffffffff861660208201529190508151815560208201516001918201805467ffffffffffffffff191667ffffffffffffffff929092169190911790559998505050505050505050565b60045433600160a060020a03908116911614610acb57600080fd5b6000600a5411158015610ae057506008548110155b1515610aeb57600080fd5b600a55565b600f5481565b60075481565b60006108006009544361175990919063ffffffff16565b60085481565b600160a060020a031660009081526011602052604090205490565b600a5481565b600454600090819081908190819033600160a060020a03908116911614610b6057600080fd5b60008751118015610b72575085518751145b1515610b7d57600080fd5b60009350600092505b8551831015610bc257610bb5868481518110610b9e57fe5b90602001906020020151859063ffffffff6115c216565b9350600190920191610b86565b600160a060020a033316600090815260116020526040902054841115610be757600080fd5b5042905060005b8651811015610dc257610c50868281518110610c0657fe5b90602001906020020151601160008a8581518110610c2057fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff6115c216565b60116000898481518110610c6057fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000208190555060136000888381518110610c9e57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460018101610cd183826117a6565b9160005260206000209060020201600060408051908101604052808a8681518110610cf857fe5b90602001906020020151815267ffffffffffffffff8716602090910152919050815181556020820151600191909101805467ffffffffffffffff191667ffffffffffffffff909216919091179055508790508181518110610d5557fe5b90602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef888481518110610d9f57fe5b9060200190602002015160405190815260200160405180910390a3600101610bee565b600160a060020a033316600090815260116020526040902054610deb908563ffffffff61175916565b600160a060020a03331660009081526011602090815260408083209390935560139052908120541115610e3957600160a060020a0333166000908152601360205260408120610e3991611782565b600160a060020a0333166000908152601160205260408120541115610efb57600160a060020a0333166000908152601360205260409020805460018101610e8083826117a6565b91600052602060002090600202016000604080519081016040908152600160a060020a03331660009081526011602090815291902054825267ffffffffffffffff871690820152919050815181556020820151600191909101805467ffffffffffffffff191667ffffffffffffffff90921691909117905550505b5060019695505050505050565b600454600160a060020a031681565b60045433600160a060020a03908116911614610f3257600080fd5b60008111610f3f57600080fd5b600160a060020a033316600090815260116020526040902054610f68908263ffffffff61175916565b600160a060020a03331660009081526011602090815260408083209390935560139052908120610f9791611782565b600160a060020a0333166000908152601360205260409020805460018101610fbf83826117a6565b91600052602060002090600202016000604080519081016040908152600160a060020a03331660009081526011602090815291902054825267ffffffffffffffff421690820152919050815181556020820151600191909101805467ffffffffffffffff191667ffffffffffffffff9092169190911790555050600e546110469082611759565b600e5560105461105c908263ffffffff61175916565b601055600f5461107590600a830263ffffffff61175916565b600f55600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a250565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056b5780601f106105405761010080835404028352916020019161056b565b60105481565b6000806040604436101561113c57600080fd5b84600160a060020a031633600160a060020a031614156111655761115e610619565b925061138c565b600160a060020a03331660009081526011602052604090205461118e908563ffffffff61175916565b600160a060020a0333811660009081526011602052604080822093909355908716815220546111c3908563ffffffff6115c216565b600160a060020a0380871660008181526011602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3600160a060020a033316600090815260136020526040812054111561125b57600160a060020a033316600090815260136020526040812061125b91611782565b600160a060020a033316600090815260136020526040902080544293506001810161128683826117a6565b91600052602060002090600202016000604080519081016040908152600160a060020a03331660009081526011602090815291902054825267ffffffffffffffff8716908201529190508151815560208201516001918201805467ffffffffffffffff191667ffffffffffffffff92909216919091179055600160a060020a038816600090815260136020526040902080549093509150810161132983826117a6565b916000526020600020906002020160006040805190810160405287815267ffffffffffffffff861660208201529190508151815560208201516001918201805467ffffffffffffffff191667ffffffffffffffff92909216919091179055945050505b505092915050565b600d54600a5442906113c3906301e13380906113b790849063ffffffff61175916565b9063ffffffff61176b16565b15156113e857600d546113e19061030202606463ffffffff61176b16565b91506107ea565b6114056301e133806113b7600a548461175990919063ffffffff16565b600114156107ea57600d54611425906101b302606463ffffffff61176b16565b91505090565b600b5481565b60095481565b600160a060020a03918216600090815260126020908152604080832093909416825291909152205490565b600c5481565b600d5481565b60045433600160a060020a0390811691161461148957600080fd5b600160a060020a038116151561149e57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600080600a5442101580156114e757506000600a54115b15156114f257600080fd5b4292506114ff85846115d8565b91506000821161151257600093506115ba565b600d5490506115346301e133806113b7600a548661175990919063ffffffff16565b151561155957600d546115529061030202606463ffffffff61176b16565b9050611599565b6115766301e133806113b7600a548661175990919063ffffffff16565b6001141561159957600d54611596906101b302606463ffffffff61176b16565b90505b6115b7600754600a0a61016d0282840261176b90919063ffffffff16565b93505b505050919050565b6000828201838110156115d157fe5b9392505050565b600160a060020a03821660009081526013602052604081205481908190819011611605576000925061138c565b600091505b600160a060020a03851660009081526013602052604090205482101561138c57600b54600160a060020a038616600090815260136020526040902080546116819291908590811061165757fe5b600091825260209091206001600290920201015467ffffffffffffffff169063ffffffff6115c216565b84101561168d5761174e565b600160a060020a038516600090815260136020526040902080546116e19190849081106116b657fe5b6000918252602090912060016002909202010154859067ffffffffffffffff1663ffffffff61175916565b9050600c548111156116f25750600c545b61174b611708826201518063ffffffff61176b16565b600160a060020a038716600090815260136020526040902080548590811061172c57fe5b600091825260209091206002909102015485910263ffffffff6115c216565b92505b60019091019061160a565b60008282111561176557fe5b50900390565b600080828481151561177957fe5b04949350505050565b50805460008255600202906000526020600020908101906117a391906117d7565b50565b8154818355818115116117d2576002028160020283600052602060002091820191016117d291906117d7565b505050565b61180491905b808211156107ea576000815560018101805467ffffffffffffffff191690556002016117dd565b905600a165627a7a72305820de9c5a90ee6fe5aeb43afcfc15c7b15dc8525d0daf21ea15beb70feab6e3bfff0029

   Swarm Source:
bzzr://de9c5a90ee6fe5aeb43afcfc15c7b15dc8525d0daf21ea15beb70feab6e3bfff

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.