Sponsored:   Ubex.com - World roadshow: Seoul Sep 17-19, Singapore Sep 19-20, Dubai 18-23. Meet us!.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 705 txns
Token Tracker: TIPbot (TIP)
 Latest 25 txns From a total of 705 Transactions

TxHash Age From To Value [TxFee]
0x153d79efb55562ed3a0534b81ca788207c673ad39dfb74fca9ced77ff2288ba28 days 9 hrs ago0xe1402999ff2d8d564d74741bf830440da3849aff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00116086
0xb1afc49420fc225361a38bf1e50ea2354acbfaeaaa39e69580d489ba085859d811 days 5 hrs ago0xb8cca5d23dc16ad9e56e3426783912f7cf90234c  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000323883
0x8e27c154ff07cd144742293e5654a2b2a3624115902468da4550f0cd38bfcb5927 days 15 hrs ago0x1c7135ead144ae25aba49aa585cc43f5064c613b  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00077036
0x9ac078f261b1dc376146b2852914ca8bd711c21615b7770b712723dcec57f39a47 days 18 hrs ago0x7c075f1a5fd3adabcb6b4fda4a139f4d0c0ec8ff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001513125
0xdea5bdd2bb308f5c1e158d7c41dd8b92ad9b0f7f34b38585e70759333904a24e49 days 5 hrs ago0x6647dcccc1cde997429c07c8d617347153b4b1a9  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.004759526
0x87f36053ddc76c86d6fb1c8e9077683320e37f4d96459da30fd89b5976a50c5d49 days 10 hrs ago0x7c075f1a5fd3adabcb6b4fda4a139f4d0c0ec8ff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0002
0xfcd7ca74c1768388b4340b805bd315ad2605f9e7ffbfe77c87386c2eebd8def950 days 14 hrs ago0x7c075f1a5fd3adabcb6b4fda4a139f4d0c0ec8ff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00005
0xbf86d86ab889bc197caf41883a21ed917f4569334333a5486345641562026db650 days 18 hrs ago0x7c075f1a5fd3adabcb6b4fda4a139f4d0c0ec8ff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00006
0xa4665f2e325ba280c80b9f00efc736fa30642c24efd60ec3a1d4a35ccff862f851 days 9 hrs ago0x959f0727668254868422425cf589980139e425b3  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000072
0xa7230ae36e71da0a883f9f6b461bc38274404c15003150b93638f73b122ad57b53 days 11 hrs ago0x2d3e6cd796a05e9861137bf158b39738f8380961  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000184308
0xd96608e1ed531afe05d3c91dcbfe8f3d8bdc47fbfb35a066f0c821bebd7851d753 days 14 hrs ago0xe1402999ff2d8d564d74741bf830440da3849aff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000138423
0x0ea8d84e3e04c028a43cb5d4d113c5a0f5ac88b9534e297e3d76093e55a824b253 days 14 hrs ago0xe1402999ff2d8d564d74741bf830440da3849aff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0000906
0xc3068991c6a29fe2ec93adc081a46eb5a58e3cc3b0f07f6ddf8959502d48336b53 days 14 hrs ago0xe1402999ff2d8d564d74741bf830440da3849aff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0000456
0x7ac4000f542261314eab06be79da7d4ecb819714bab263f1a1403aa8ea159c7553 days 14 hrs ago0xe1402999ff2d8d564d74741bf830440da3849aff  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000072075
0x29b47c31fb4ebc193cc3bcb964ae683f3fcbd37e2f3015c102404958b7ff761f59 days 14 hrs ago0x1f63376edbc365f11e7b823127841974805c9913  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00037728
0xe6f82dcc7ac58318cefd0db6b80b1f2f4f8494fc31b20e3b4e0125e71e319d9a61 days 7 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000150912
0x8f5189581e156ae33d35bb1cc2574d6c451aedca6d52e73de91c0d3e97fd3eba64 days 16 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000528192
0x4169ba33d9920122af608d7eecaafb7de5432e6cf9058fd7342d0f64a36b1b4f65 days 2 hrs ago0xd0a6af3e77b5979ef192421a5cd2889604fdb750  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000696132
0x194e1fb7f51f995053c68dc8f9f5ded0cff22eadda06db03060978a145224c8668 days 8 hrs ago0x3d36de21eac03beea7de279db992bc29c5a909bf  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.002075625
0x92d113334ccb0ceeba860f4f4fbea50a80c62458a716719cf80530618bcd38d568 days 23 hrs ago0xd7fcc0189fc541948e0f9e736be73599de9589d4  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.004754278
0xf9de9d8605b4f5aa9792835e6e95cc5f2d3ac9719e346cb71cc92a8909ee995970 days 15 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00075456
0x1fc4948d47c74bbf40bc3c90b54d155862f82c769db31d2991c32d0c64dca75b72 days 4 hrs ago0x095a766fbf13e6406f009ab35e4c91e9ebe1eefe  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000063138
0xad38572476e5f0e5a5fbc8a319ee96314ad99c43463af8cc374d8bda4f26f87674 days 19 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.004300992
0xd116fd3ff046ad9d3ed0ae729f39bb1874b06cc77a09f1977ac38a7acf419d3675 days 22 hrs ago0x2d039f29929f2560e66a4a41656cbde3d877951d  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00127593
0xd6ffb90c92804f8be1aa2cfbf9b7e8b4c6a214d97feee52abe9bd5153c973c8077 days 5 hrs ago0x0923f36d6fd61d6b1d53ed06393be47aae582364  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00031569
[ 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: TIPToken
Compiler Text: 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 transaction Difficulty 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.