Sponsored Link:   Learn and build dApps today without code using Crowd Machine's Crowd App Studio.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 689 txns
Token Contract: TIPbot (TIP)
 Latest 25 txns from a total Of 689 transactions

TxHash Age From To Value [TxFee]
0x8f5189581e156ae33d35bb1cc2574d6c451aedca6d52e73de91c0d3e97fd3eba12 hrs 53 mins ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000528192
0x4169ba33d9920122af608d7eecaafb7de5432e6cf9058fd7342d0f64a36b1b4f23 hrs 16 mins ago0xd0a6af3e77b5979ef192421a5cd2889604fdb750  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000696132
0x194e1fb7f51f995053c68dc8f9f5ded0cff22eadda06db03060978a145224c864 days 4 hrs ago0x3d36de21eac03beea7de279db992bc29c5a909bf  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.002075625
0x92d113334ccb0ceeba860f4f4fbea50a80c62458a716719cf80530618bcd38d54 days 19 hrs ago0xd7fcc0189fc541948e0f9e736be73599de9589d4  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.004754278
0xf9de9d8605b4f5aa9792835e6e95cc5f2d3ac9719e346cb71cc92a8909ee99596 days 12 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00075456
0x1fc4948d47c74bbf40bc3c90b54d155862f82c769db31d2991c32d0c64dca75b8 days 1 hr ago0x095a766fbf13e6406f009ab35e4c91e9ebe1eefe  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000063138
0xad38572476e5f0e5a5fbc8a319ee96314ad99c43463af8cc374d8bda4f26f87610 days 15 hrs ago0x829986374679493145448548fb09877f3f8e3866  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.004300992
0xd116fd3ff046ad9d3ed0ae729f39bb1874b06cc77a09f1977ac38a7acf419d3611 days 19 hrs ago0x2d039f29929f2560e66a4a41656cbde3d877951d  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00127593
0xd6ffb90c92804f8be1aa2cfbf9b7e8b4c6a214d97feee52abe9bd5153c973c8013 days 1 hr ago0x0923f36d6fd61d6b1d53ed06393be47aae582364  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00031569
0x47434e14235efbbd3d18f7aa6530a7735e466725a75a550f1564e615900c930116 days 3 hrs ago0xfbb1c2ad158e0fdbc28b15ff097e605b450e64d3  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0002287
0x095a418f720af6a37a768b106799ab0795e04275105421deb2ed17fd978d819016 days 4 hrs ago0x25b611c14fd0db83f676999e3fe470623a72b9a2  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.001264978
0x6ab0906c060b00111f9bd3c869d535a437d7befa7904ae3ab415552acd3627a916 days 4 hrs ago0x25b611c14fd0db83f676999e3fe470623a72b9a2  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.006848776
0xff1c2fc3640d62181a2dbc9ab5a9e14bceec1b17a59759df8729c5d46112c50316 days 4 hrs ago0x25b611c14fd0db83f676999e3fe470623a72b9a2  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.003548776
0x8b5329fdbe806b903b85b2e67a0bc89d44a26ce43d608e4a9eb62f6c51272e4916 days 4 hrs ago0x25b611c14fd0db83f676999e3fe470623a72b9a2  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.003871392
0xa0ea6942e7521ddf83f695e7fbaa6a4cb2ea8e27f36da1ddaa710d2bac9d092916 days 4 hrs ago0x25b611c14fd0db83f676999e3fe470623a72b9a2  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000931392
0x881171e13d39bc47b8e7a551fd01674c9c99ca3f1cdc22f5c589aa5bb399282a16 days 4 hrs ago0xfbb1c2ad158e0fdbc28b15ff097e605b450e64d3  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00055446
0xe4d30a1ca2a3845de0e03436f2d2ac9e544ccc28935858b4f740ecb4f285fa9516 days 7 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.0010796994
0x83cad1ee38f6613b4c25602fce0a609a38eecdb1caf5646dd850345806e0b91016 days 9 hrs ago0x98030aa27252f6a1a2deed29ba714a7f82ecec45  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00323435
0x9b1c6ee8dce60fc41608832eaf9fb2764b446bc3b5fa3fdb04efb70a0aaf0de917 days 8 hrs ago0x3e1f20f4b192464b8f10491a23da50f10d4d9a39  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00143776
0x504b8d29f9bfe7548a2e0b0dffdf470cb86f1eb1cd2e7929da2304ef3d946a8217 days 9 hrs ago0xfbb1c2ad158e0fdbc28b15ff097e605b450e64d3  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000276462
0x899932c042e2c9544ea77d0c6d18a1da578ceaf7e42e2ad58e8298c88bfa54ae17 days 13 hrs ago0x041e93149d1f3fc166ebf53d876d5d6814355dd4  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000301824
0x3ace1aecbe0c1f1fbbb6d94af83104862e849721704780487ceb15623206d6f117 days 20 hrs ago0x7d9aae06118890d8ac7820cc06470590aea9904f  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000277614
0x38607722704d96b47b1c728987b28c0bee733b479c108a1ef6a126689c095d3d17 days 20 hrs ago0xb82b03c92a1bc66fe13dc01cd931fccc436fb0be  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.00058139
0x695f9896ccde2ead8da96702282e962a6e9c1a2dab1dc8b5e142ac159c4c552a17 days 23 hrs ago0xc3a3d2feeb7f578d86923b950f4f761faea52599  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000200877
0xb400de6ef5ea769e8d6f673b3f0acb75c45ec4b0e1931f1a4179a8628908d9ff17 days 23 hrs ago0xb9edd11e2474c03b5c76f4e990bc883df362d620  IN   0x153e140548c6bfca761b6a4a45730bd1401c74d20 Ether0.000301824
[ 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.