Sponsored:   Ubex.com - Token sale will end in just 5 days. 98% hard cap already reached. Don't Miss Out!
Contract Overview | RebelliousToken
Balance: 0 Ether
Ether Value: $0
Transactions: 38255 txns
Token Tracker: Rebellious (REBL)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xff14a60066763ec6c7cc2658a917f389e8892b82at txn 0xc106b65ceb32916f6559fd8c088bf507b9680e1df6764ae16b486376840a6b8e
Token Balance:
 Latest 25 txns From a total of 38255 Transactions
(+2 PendingTxns)

TxHash Age From To Value [TxFee]
0x8fd80417d8a34b901394c39f2ca0ed5a0d98d148d8581d46ecb9194a91b4d5b4(pending)0x2eb2b522aaf2ec5249ab83b13150a644b5f45b6e  IN  0x5f53f7a8075614b699baad0bc2c899f4bad8fbbf0 Ether(Pending)
0xc113405157a25de3b6e55ea01d6af5462cbfcf252ac0c5afce0de48a36485c98(pending)0x789ae1d06df3b5ba864d8d2d14e89ace28c54025  IN  0x5f53f7a8075614b699baad0bc2c899f4bad8fbbf0 Ether(Pending)
0xafdda9d3e966b4f9553ab4f9906eb6e6b14da8081a925e01656786970e93718a2 hrs 35 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.0019431
0xf00a5452fa00f6a7a757106c5d68715551cb0cb45af21dc1b933895f1d381a7c3 hrs 39 mins ago0x5382dea48c8376e6a5725b2c861556a1544bfad2  IN   RebelliousToken0 Ether0.004593107
0xe2271b7357000e91c16a420d585b1472bfed54cef0ad7f86d1089c7936a6353c5 hrs 4 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.001747638
0xbcff5711a3ff696eb3c888ee9259798929d07c94b38315468b726c8008efa9256 hrs 45 mins ago0xaca6a74bf2105ea8dfa560c010f4d8c31755b7ba  IN   RebelliousToken0 Ether0.00122742
0xc700161360c89a5d840735be292031d964bc7e35fd741844dfd731ea0860e4469 hrs 40 mins ago0xa8ae6549c66c59aa55d50377948dfbe362d56b03  IN   RebelliousToken0 Ether0.00224054
0x213d6221abd2c872ca81f84a3846f39b3ca3d201165d1df0147c75db641fc66c10 hrs 5 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.001746486
0xf948f60f62dbfcc950382f1a9ba246a1fad9436a5f2e09009b6ee52c34eef22a10 hrs 9 mins ago0x22ffff25e9249b179c7857bfbf07d6835573e455  IN   RebelliousToken0 Ether0.000679637
0xf0500dc81c57e0bcdad155aee1901bf2fbf1826bd511c4ccfcc682b15cb7dabe11 hrs 4 mins ago0x08e9fc6ba9f1fed2ce354c2192579d3923c711da  IN   RebelliousToken0 Ether0.000087476
0x4ccd72efb9f849baedca38c2ac9a9697179191ba6b08cf2a1d37a3e6b85b3d3a11 hrs 10 mins ago0xa8ae6549c66c59aa55d50377948dfbe362d56b03  IN   RebelliousToken0 Ether0.00194054
0xc221557924b169155d82c8d8d3990394edbc7aef69a9125491f3ad823058378a11 hrs 25 mins ago0xa8ae6549c66c59aa55d50377948dfbe362d56b03  IN   RebelliousToken0 Ether0.00194182
0xbb9344aff5c9b1b1d0f62d476d75bfb6e70c566929b0aa4125f07e2fbf596ca413 hrs 55 mins ago0x958569d856e9affbc379615339cab25d42229393  IN   RebelliousToken0 Ether0.000582546
0x889fa826b7411bf3f612ee8607daf16f7ac99987d649793b0fe8b0e82f6c5da714 hrs 1 min ago0x4b0c9d1a7394a419bd0b089f028ce57abffc2459  IN   RebelliousToken0 Ether0.000563823
0xb3d90f228b732c4d7d0c950170a8c1b18a124b7712afb63e12adcaa86026eb9314 hrs 7 mins ago0x4b0c9d1a7394a419bd0b089f028ce57abffc2459  IN   RebelliousToken0 Ether0.001
0xa1edbf6e4732f2e3d9449b05ab1ad4a39fd562f0763b04aeb51e43e7875bc68414 hrs 8 mins ago0xb870f75ecef5dc08da432dde71c4691617f3d7ba  IN   RebelliousToken0 Ether0.00082091
0xcdd99ed8fcff997d56d0a17d88e93713c9163a433820efda910e0b10fe2d06a714 hrs 8 mins ago0xe8ab8017a9bdb4868b815328a303e53a4f3f6d4f  IN   RebelliousToken0 Ether0.001947063
0x71e83bd8d99ef7eaf077ff2728d17a1dd3c1b349cea139b1841edb2f08d6717d14 hrs 12 mins ago0x958569d856e9affbc379615339cab25d42229393  IN   RebelliousToken0 Ether0.000775704
0x2e54aac9f246123e5be7e5224c6c8bd58d8b85a6c12f774b1d5b7ea48c91a73814 hrs 16 mins ago0xb870f75ecef5dc08da432dde71c4691617f3d7ba  IN   RebelliousToken0 Ether0.0008903
0x6a85b2dcee270d5656af310a4b1f018d490b05a2c3d53952c4e4139854b5e73614 hrs 20 mins ago0x958569d856e9affbc379615339cab25d42229393  IN   RebelliousToken0 Ether0.000596892
0x3f8b3b08f3265420931a6c0c1bcd5bc9c0db26005aadbfb684f9f48d089b31ba14 hrs 21 mins ago0xb870f75ecef5dc08da432dde71c4691617f3d7ba  IN   RebelliousToken0 Ether0.0006
0x045c8e1cf901860b5e31394fb496d1a9317eb360ab28832b1e3bfbf9ee64e1eb15 hrs 27 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.0019431
0xf1c1f644289eb6e72997f71bc649e02f1b6b2afdb55b5e48ff310ba9914bd67b15 hrs 46 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.002040255
0x6869b7344d804f83dcf4222208239c38fff96a26ffa0a53e823c6506061dfbc217 hrs 42 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.001844729
0xf326d3eec7003b22e7c1a76dd82a1a57f50a7d82229f0fc80e025ff069f9903918 hrs 57 mins ago0x62fb9e994752aedc11c29b32647a762188706aec  IN   RebelliousToken0 Ether0.001651635
[ 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), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Rebellious
Compiler Text: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.16;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal constant 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 constant returns (uint256) {
        assert(b <= a);
        return a - b;
    }

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


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    function Ownable() {
        owner = msg.sender;
    }


    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) onlyOwner {
        require(newOwner != address(0));
        owner = newOwner;
    }

}


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) constant returns (uint256);
    function transfer(address to, uint256 value) returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}


/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) returns (bool);
    function approve(address spender, uint256 value) returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


/**
 * @title PoSTokenStandard
 * @dev the interface of PoSTokenStandard
 */
contract PoSTokenStandard {
    uint256 public stakeStartTime;
    uint256 public stakeMinAge;
    uint256 public stakeMaxAge;
    function mint() returns (bool);
    function coinAge() constant returns (uint256);
    function annualInterest() constant returns (uint256);
    event Mint(address indexed _address, uint _reward);
}


contract Rebellious is ERC20, PoSTokenStandard, Ownable {
    using SafeMath for uint256;

    string public name = "Rebellious";
    string public symbol = "REBL";
    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 = 10 days; // minimum age for coin age: 3D
    uint public stakeMaxAge = 30 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{
    uint128 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 canPoSMint() {
        require(totalSupply < maxTotalSupply);
        _;
    }

    function Rebellious() {
        maxTotalSupply = 69.6*10**25; // 696 Mil.
        totalInitialSupply = 39.6*10**25; // 396 Mil.

        chainStartTime = now;
        chainStartBlockNumber = block.number;

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

    function transfer(address _to, uint256 _value) 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(uint128(balances[msg.sender]),_now));
        transferIns[_to].push(transferInStruct(uint128(_value),_now));
        return true;
    }

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

    function transferFrom(address _from, address _to, uint256 _value) 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(uint128(balances[_from]),_now));
        transferIns[_to].push(transferInStruct(uint128(_value),_now));
        return true;
    }

    function approve(address _spender, uint256 _value) 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) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    function mint() canPoSMint 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(uint128(balances[msg.sender]),uint64(now)));

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

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

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

    function annualInterest() constant returns(uint interest) {
        interest = maxMintProofOfStake;
    }

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

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

        uint interest = maxMintProofOfStake;

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

    function getCoinAge(address _address, uint _now) internal 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) onlyOwner {
        require((stakeStartTime <= 0) && (timestamp >= chainStartTime));
        stakeStartTime = timestamp;
    }

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

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

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

        Burn(msg.sender, _value);
    }

    /* Batch token transfer. Used by contract creator to distribute initial tokens to holders */
    function batchTransfer(address[] _recipients, uint[] _values) 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(uint128(_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(uint128(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":true,"inputs":[],"name":"coinAge","outputs":[{"name":"myCoinAge","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[],"name":"getBlockNumber","outputs":[{"name":"blockNumber","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","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
606060405260408051908101604052600a81527f526562656c6c696f757300000000000000000000000000000000000000000000602082015260059080516200004d92916020019062000130565b5060408051908101604052600481527f5245424c00000000000000000000000000000000000000000000000000000000602082015260069080516200009792916020019062000130565b506012600755620d2f00600b5562278d00600c5567016345785d8a0000600d553415620000c357600080fd5b5b5b60048054600160a060020a03191633600160a060020a03161790555b6b023fb7bb9a3d260db8000000600f556b0147904303e4ff950c00000060108190554260085543600955600160a060020a0333166000908152601160205260409020819055600e555b620001da565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017357805160ff1916838001178555620001a3565b82800160010185558215620001a3579182015b82811115620001a357825182559160200191906001019062000186565b5b50620001b2929150620001b6565b5090565b620001d791905b80821115620001b25760008155600101620001bd565b5090565b90565b611ab480620001ea6000396000f300606060405236156101515763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610156578063095ea7b3146101e15780631249c58b1461021757806318160ddd1461023e5780631e1b13c01461026357806323b872dd146102885780632a9edf6f146102c45780632ab4d052146102dc578063313ce5671461030157806342cbb15c146103265780635b054f9b1461034b57806370a08231146103705780637419f190146103a157806388d695b2146103c65780638da5cb5b1461046957806390762a8b1461049857806395d89b41146104b05780639fd4da401461053b578063a9059cbb14610560578063b2552fc414610596578063cbd8877e146105bb578063cd474b04146105e0578063dd62ed3e14610605578063e1c3bac61461063c578063f2bb5ce114610661578063f2fde38b14610686575b600080fd5b341561016157600080fd5b6101696106a7565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a65780820151818401525b60200161018d565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ec57600080fd5b610203600160a060020a0360043516602435610745565b604051901515815260200160405180910390f35b341561022257600080fd5b6102036107ec565b604051901515815260200160405180910390f35b341561024957600080fd5b6102516109e7565b60405190815260200160405180910390f35b341561026e57600080fd5b6102516109ed565b60405190815260200160405180910390f35b341561029357600080fd5b610203600160a060020a03600435811690602435166044356109ff565b604051901515815260200160405180910390f35b34156102cf57600080fd5b6102da600435610cf9565b005b34156102e757600080fd5b610251610d3e565b60405190815260200160405180910390f35b341561030c57600080fd5b610251610d44565b60405190815260200160405180910390f35b341561033157600080fd5b610251610d4a565b60405190815260200160405180910390f35b341561035657600080fd5b610251610d67565b60405190815260200160405180910390f35b341561037b57600080fd5b610251600160a060020a0360043516610d6d565b60405190815260200160405180910390f35b34156103ac57600080fd5b610251610d8c565b60405190815260200160405180910390f35b34156103d157600080fd5b610203600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610d9295505050505050565b604051901515815260200160405180910390f35b341561047457600080fd5b61047c6111b0565b604051600160a060020a03909116815260200160405180910390f35b34156104a357600080fd5b6102da6004356111bf565b005b34156104bb57600080fd5b61016961138d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a65780820151818401525b60200161018d565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054657600080fd5b61025161142b565b60405190815260200160405180910390f35b341561056b57600080fd5b610203600160a060020a0360043516602435611431565b604051901515815260200160405180910390f35b34156105a157600080fd5b6102516116e9565b60405190815260200160405180910390f35b34156105c657600080fd5b6102516116f0565b60405190815260200160405180910390f35b34156105eb57600080fd5b6102516116f6565b60405190815260200160405180910390f35b341561061057600080fd5b610251600160a060020a03600435811690602435166116fc565b60405190815260200160405180910390f35b341561064757600080fd5b610251611729565b60405190815260200160405180910390f35b341561066c57600080fd5b61025161172f565b60405190815260200160405180910390f35b341561069157600080fd5b6102da600160a060020a0360043516611735565b005b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b505050505081565b60008115806107775750600160a060020a03338116600090815260126020908152604080832093871683529290522054155b151561078257600080fd5b600160a060020a03338116600081815260126020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600080600f54600e5410151561080157600080fd5b600160a060020a0333166000908152601160205260408120541161082857600091506109e2565b600160a060020a0333166000908152601360205260408120541161084f57600091506109e2565b61085833611792565b90506000811161086b57600091506109e2565b600e5461087e908263ffffffff61180516565b600e55600160a060020a0333166000908152601160205260409020546108aa908263ffffffff61180516565b600160a060020a033316600090815260116020908152604080832093909355601390529081206108d9916119e0565b600160a060020a03331660009081526013602052604090208054600181016109018382611a02565b916000526020600020900160005b604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff421690820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a698339815191529091161790555050600160a060020a0333167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a2600191505b5b5090565b600e5481565b60006109f9334261181f565b90505b90565b6000808060606064361015610a1357600080fd5b600160a060020a0386161515610a2857600080fd5b600160a060020a03808816600081815260126020908152604080832033909516835293815283822054928252601190529190912054909350610a70908663ffffffff6119ad16565b600160a060020a038089166000908152601160205260408082209390935590881681522054610aa5908663ffffffff61180516565b600160a060020a038716600090815260116020526040902055610ace838663ffffffff6119ad16565b600160a060020a03808916600081815260126020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a3600160a060020a0387166000908152601360205260408120541115610b7157600160a060020a0387166000908152601360205260408120610b71916119e0565b5b600160a060020a0387166000908152601360205260409020805442935060018101610b9d8382611a02565b916000526020600020900160005b604080519081016040908152600160a060020a038c16600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a698339815191529091161790555050600160a060020a0386166000908152601360205260409020805460018101610c648382611a02565b916000526020600020900160005b604080519081016040526001608060020a038916815267ffffffffffffffff86166020820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a698339815191529091161790555060019450505b5b5050509392505050565b60045433600160a060020a03908116911614610d1457600080fd5b6000600a5411158015610d2957506008548110155b1515610d3457600080fd5b600a8190555b5b50565b600f5481565b60075481565b60006109f9600954436119ad90919063ffffffff16565b90505b90565b60085481565b600160a060020a0381166000908152601160205260409020545b919050565b600a5481565b600454600090819081908190819033600160a060020a03908116911614610db857600080fd5b60008751118015610dca575085518751145b1515610dd557600080fd5b60009350600092505b8551831015610e1b57610e0d868481518110610df657fe5b90602001906020020151859063ffffffff61180516565b93505b600190920191610dde565b600160a060020a033316600090815260116020526040902054841115610e4057600080fd5b5042905060005b865181101561104157610ea9868281518110610e5f57fe5b90602001906020020151601160008a8581518110610e7957fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff61180516565b60116000898481518110610eb957fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000208190555060136000888381518110610ef757fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460018101610f2a8382611a02565b916000526020600020900160005b60408051908101604052808a8681518110610f4f57fe5b906020019060200201516001608060020a0316815267ffffffffffffffff8716602090910152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a69833981519152909116179055508790508181518110610fd357fe5b90602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88848151811061101d57fe5b9060200190602002015160405190815260200160405180910390a35b600101610e47565b600160a060020a03331660009081526011602052604090205461106a908563ffffffff6119ad16565b600160a060020a033316600090815260116020908152604080832093909355601390529081205411156110b857600160a060020a03331660009081526013602052604081206110b8916119e0565b5b600160a060020a03331660009081526011602052604081205411156111a057600160a060020a03331660009081526013602052604090208054600181016111008382611a02565b916000526020600020900160005b604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a6983398151915290911617905550505b600194505b5b5050505092915050565b600454600160a060020a031681565b60045433600160a060020a039081169116146111da57600080fd5b600081116111e757600080fd5b600160a060020a033316600090815260116020526040902054611210908263ffffffff6119ad16565b600160a060020a0333166000908152601160209081526040808320939093556013905290812061123f916119e0565b600160a060020a03331660009081526013602052604090208054600181016112678382611a02565b916000526020600020900160005b604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff421690820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a698339815191529091161790555050600e54611319908263ffffffff6119ad16565b600e5560105461132f908263ffffffff6119ad16565b601055600f5461134890600a830263ffffffff6119ad16565b600f55600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25b5b50565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b505050505081565b60105481565b6000806040604436101561144457600080fd5b84600160a060020a031633600160a060020a0316141561146d576114666107ec565b92506116e0565b600160a060020a033316600090815260116020526040902054611496908563ffffffff6119ad16565b600160a060020a0333811660009081526011602052604080822093909355908716815220546114cb908563ffffffff61180516565b600160a060020a0380871660008181526011602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3600160a060020a033316600090815260136020526040812054111561156357600160a060020a0333166000908152601360205260408120611563916119e0565b5b600160a060020a033316600090815260136020526040902080544293506001810161158f8382611a02565b916000526020600020900160005b604080519081016040908152600160a060020a033316600090815260116020908152919020546001608060020a0316825267ffffffffffffffff871690820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a698339815191529091161790555050600160a060020a03851660009081526013602052604090208054600181016116568382611a02565b916000526020600020900160005b604080519081016040526001608060020a038816815267ffffffffffffffff86166020820152919050815181546001608060020a0319166001608060020a03919091161781556020820151815467ffffffffffffffff91909116608060020a02600080516020611a698339815191529091161790555060019350505b5b505092915050565b600d545b90565b600b5481565b60095481565b600160a060020a038083166000908152601260209081526040808320938516835292905220545b92915050565b600c5481565b600d5481565b60045433600160a060020a0390811691161461175057600080fd5b600160a060020a038116151561176557600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600080600080600a5442101580156117ac57506000600a54115b15156117b757600080fd5b4292506117c4858461181f565b9150600082116117d757600093506117fd565b600d5490506117fa600754600a0a61016d028284026119c490919063ffffffff16565b93505b505050919050565b60008282018381101561181457fe5b8091505b5092915050565b600160a060020a0382166000908152601360205260408120548190819081901161184c57600092506116e0565b600091505b600160a060020a0385166000908152601360205260409020548210156116e057600b54600160a060020a038616600090815260136020526040902080546118c59291908590811061189e57fe5b906000526020600020900160005b5054608060020a900467ffffffffffffffff1690611805565b8410156118d157611999565b600160a060020a038516600090815260136020526040902080546119229190849081106118fa57fe5b906000526020600020900160005b50548590608060020a900467ffffffffffffffff166119ad565b9050600c548111156119335750600c545b611996611949826201518063ffffffff6119c416565b600160a060020a038716600090815260136020526040902080548590811061196d57fe5b906000526020600020900160005b505485916001608060020a039091160263ffffffff61180516565b92505b600190910190611851565b5b505092915050565b6000828211156119b957fe5b508082035b92915050565b60008082848115156119d257fe5b0490508091505b5092915050565b5080546000825590600052602060002090810190610d3a9190611a2c565b5b50565b815481835581811511611a2657600083815260209020611a26918101908301611a2c565b5b505050565b6109fc91905b808211156109e257805477ffffffffffffffffffffffffffffffffffffffffffffffff19168155600101611a32565b5090565b905600ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffa165627a7a723058203d826d70f5bcfbeeea7dbd920fd2e6b7203aa20a29fdbbe92c96363bec5575060029

   Swarm Source:
bzzr://3d826d70f5bcfbeeea7dbd920fd2e6b7203aa20a29fdbbe92c96363bec557506

 

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.