Sponsored:   Kirik Meta Protocol - New Generation of Blockchain - Join Pre-Sale Aug 15-17
 Latest 25 txns from a total Of 8553 transactions

TxHash Age From To Value [TxFee]
0x90fb0d4fa6881ba46a386c469fd841e749f63c73f14f1d54e92c092b5562c01913 hrs 13 mins ago0xdddef47af7d00a2bd6076e0ab4b377093b9a7278  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000218190485
0xac295f93427c1653f856dac6037396d76d7501144bb8036d8d03644586bd3cc81 day 12 hrs ago0x2f5a6d2bd6ffc6dfcb80e38df4dcbb8d9a77dd19  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010946
0x954d2cb3ecb0cb9142512b68b8522535db5bf67eeec7f819848444cf0ff5a0ba1 day 15 hrs ago0x0ea84d2ec951aa0e5eedd6a5b9d45f2005cd3c74  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0009223
0x154f3103d2375ed391b2931d6b7c0b283e555e3a6486de2cab9a47240972f5c610 days 3 hrs ago0xad8209325527529a6a3957f07bf519e734039330  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000184028
0xb1b2c18d61fd139ea7ad2d7c137830de71fd1b815f747cd0d5a6b33d9109e36610 days 17 hrs ago0xcb4441642f084403d8a92600456ffe1fc357fc3f  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0000588224
0xca26a8dcff8fe892ec714492dc18aa75de9760ae56ba3e52ae25267a89061f3c10 days 23 hrs ago0x007a69e8cc321abad59beae6663dfc78b6beda79  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00005138
0x6b78f6e81f519261b5daa4c409342cf9f2e3403528c231adbda57509c315310812 days 14 hrs ago0x97079c598f01269a9128cad8e2d1eb0a00b07cd3  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000184284
0x0700bf08e5758720b91b3f8666e817435a8d9fa94e590f4ab341af196b10cb4812 days 14 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018382
0xa17db53100fdd79183c32697d6c6a2fe2d7a4b9e7dfb41082ef23173abc7923012 days 23 hrs ago0x4e8c8b9cfe32a4be719a1f09a60861b642a53e85  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000147056
0x6b70fd6e7905519f50d3434b7bc169240d721f1737d74c305a7c0da8746ee4ac14 days 7 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.002585
0x154fde14012d4a948f4a62a424488606c02bf1424864b6830f8dfcd120c12faa16 days 3 hrs ago0x8358f75af220fe3bf982c81085eed54f1a1063b4  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000000097347
0xe6ea29c824597f37ca5a24c34c1be77f13c183203d34d3bcb1ad4293f6dec6af16 days 4 hrs ago0x281512801d8306714166d5b44cdf9aebf7ee82d1  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010946
0x057aaa9ff5576f136815d1bbebab5a13c00321bb4aff4c919ff35c755802c4c116 days 8 hrs ago0x7714ae16de6101b6165e008c88f685fa93352bff  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00110676
0x3c9ae9e1390aa6b082085df59eee4d894c8a11ec4b6e196180735a9d4938844716 days 9 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0025914
0x02d4150cf7f2adaffb56b1d0bf01e2f49e00f12842482acbb2014674eab5e47518 days 5 hrs ago0xf30431d4e31e6e54d9338eb8f54da5eceadc4cb4  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000091886
0xb07e336610e7867a1d189cd6f5e3895a8a7b23d3868d34a0b6e62a719c7e20a118 days 16 hrs ago0x7c8cf72ecdb62266a707842f6d24cc6e8464260a  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010882
0x179f2d90d65eed14a6d0dc2683ee60e6366294447aa135fd9772a728ca2bd5a718 days 19 hrs ago0x0dd4cbb5230be61816809bd621029fa6d7bcf757  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0000772044
0x46bd405ec1cf632d82535b066a0ad17c63480a0061ec512e0005c4468464e57421 days 10 hrs ago0x3fd1d0b39bc1bac4292ee272ab2273cf306e24ce  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000092014
0x6ce5a6b36ed3b605cf5452930648a6481d9d899cfe51ab7784c84c80e42e0a6521 days 19 hrs ago0x21ad201f725eefb21bb0abda8002dd8bbe59541b  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000183772
0x3b2fc23517c0e144b5f0490a4536a282073ef5401fd2a3147e715bb64ac1ac7d23 days 7 hrs ago0x8b91057afedfab8b3073e60f6396c62e9a1b0920  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.001085
0x673c10a101aac529fd1d117c1ae660cc5cc378f0973eb740f9fedbebd7639efa23 days 11 hrs ago0xd8d3743392e6277d223204c774a63b163c477813  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0001835
0x2f747bf6eb6acdf549fccce47f6d9074b8a5a5ebd6800a9339e264dc245f439524 days 12 hrs ago0xe9d19248b5d662de2c88c3179951e2067c532eaa  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000184028
0xafd19c256fda3d7eb621a3993be40bd07e4477a9c6d708989465467ffe644b3126 days 9 hrs ago0xe59a9d295a7c6f6f013f9fc03da328e1102945b9  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010946
0xc830a36f582169e6307d6f445ac3bddb13bd0246c42472b965a8d13cd1ced5ba26 days 12 hrs ago0x53e6b34c608ae073d0040c285a756fe32ef442c0  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000479596
0xe03aa802b4a105856ec87875dbe34db5c3a306df8469be1a8494ad68426d2a5f27 days 20 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0025914
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x78c1d0efbe4cdcd012cd44c8761b8e2b164bcd5b85d97355bb1838b9f00bb67b4482614285 days 15 hrs ago0xbff422e9af8e453314639d4665745a9a39aa0592  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: Bulleon
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;
// © Bulleon. All Rights Reserved
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;
  }
}

contract owned {
    address public owner;
    address public newOwner;

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

    function changeOwner(address _owner) onlyOwner public {
        require(_owner != 0);
        newOwner = _owner;
    }
    
    function confirmOwner() public {
        require(newOwner == msg.sender);
        owner = newOwner;
        delete newOwner;
    }
}

contract StandardToken {
    using SafeMath for uint256;

    mapping (address => mapping (address => uint256)) allowed;
    mapping(address => uint256) balances;
    uint256 public totalSupply;  
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public returns (bool) {
      require(_to != address(0));

      // SafeMath.sub will throw if there is not enough balance.
      balances[msg.sender] = balances[msg.sender].sub(_value);
      balances[_to] = balances[_to].add(_value);
      Transfer(msg.sender, _to, _value);
      return true;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of. 
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public constant returns (uint256 balance) {
      return balances[_owner];
    }


    /**
    * @dev Transfer tokens from one address to another
    * @param _from address The address which you want to send tokens from
    * @param _to address The address which you want to transfer to
    * @param _value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address _from, address _to, uint256 _value) public 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);
      return true;
    }

    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    * @param _spender The address which will spend the funds.
    * @param _value The amount of tokens to be spent.
    */
    function approve(address _spender, uint256 _value) public returns (bool) {

      // To change the approve amount you first have to reduce the addresses`
      //  allowance to zero by calling `approve(_spender, 0)` if it is not
      //  already 0 to mitigate the race condition described here:
      //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
      require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

    /**
    * @dev Function to check the amount of tokens that an owner allowed to a spender.
    * @param _owner address The address which owns the funds.
    * @param _spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }
    
    /**
    * approve should be called when allowed[_spender] == 0. To increment
    * allowed value is better to use this function to avoid 2 calls (and wait until 
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    */
    function increaseApproval (address _spender, uint _addedValue) public
      returns (bool success) {
      allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
    }

    function decreaseApproval (address _spender, uint _subtractedValue) public
      returns (bool success) {
      uint oldValue = allowed[msg.sender][_spender];
      if (_subtractedValue > oldValue) {
        allowed[msg.sender][_spender] = 0;
      } else {
        allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
      }
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
    }
}


contract BulleonICO is owned {
    using SafeMath for uint256;
    string public version = "1.0";
    address private WITHDRAW_WALLET;
    uint256 public totalSold = 0;
    uint256 public soldOnStage = 0;
    uint8 public currentStage = 0;
    Bulleon public rewardToken;


    uint256[] tokensRate = [1000,800,600,400,200,100,75,50,25,10,5,1];
    uint256[] tokensCap = [760000,760000,760000,760000,760000,760000,760000,760000,760000,760000,760000,760000];
    mapping(address=>uint256) investments;
    uint256 LIMIT_ON_BENEFICIARY = 1000 * 1 ether;

    function investmentsOf(address beneficiary) public constant returns(uint256) {
      return investments[beneficiary];
    }
  
    function availableOnStage() public constant returns(uint256) {
        return tokensCap[currentStage].mul(1 ether).sub(soldOnStage);
    }

    function createTokenContract() internal returns (Bulleon) {
      return new Bulleon();
    }

    function currentStageTokensCap() public constant returns(uint256) {
      return tokensCap[currentStage];
    }
    function currentStageTokensRate() public constant returns(uint256) {
      return tokensRate[currentStage];
    }

    function BulleonICO() payable owned() {
        owner = msg.sender;
        WITHDRAW_WALLET = msg.sender; 
        rewardToken = createTokenContract();
    }

    function () payable {
        buyTokens(msg.sender);
    }

    function buyTokens(address beneficiary) payable {
      bool canBuy = investmentsOf(beneficiary) < LIMIT_ON_BENEFICIARY;
      bool validPurchase = beneficiary != 0x0 && msg.value != 0;
      uint256 currentTokensAmount = availableTokens();
      require(canBuy && validPurchase && currentTokensAmount > 0);
      uint256 boughtTokens;
      uint256 refundAmount = 0;
      
      uint256[2] memory tokensAndRefund = calcMultiStage();
      boughtTokens = tokensAndRefund[0];
      refundAmount = tokensAndRefund[1];

      require(boughtTokens < currentTokensAmount);

      totalSold = totalSold.add(boughtTokens);
      investments[beneficiary] = investments[beneficiary].add(boughtTokens);
      if( soldOnStage >= tokensCap[currentStage].mul(1 ether)) {
        toNextStage();
      } 
      
      rewardToken.transfer(beneficiary,boughtTokens);
      if (refundAmount > 0) 
          refundMoney(refundAmount);

      withdrawFunds(this.balance);
    }

    function forceWithdraw() onlyOwner {
      withdrawFunds(this.balance);
    }

    function calcMultiStage() internal returns(uint256[2]) {
      uint256 stageBoughtTokens;
      uint256 undistributedAmount = msg.value; 
      uint256 _boughtTokens = 0; 
      uint256 undistributedTokens = availableTokens(); 

      while(undistributedAmount > 0 && undistributedTokens > 0) {
        bool needNextStage = false; 
        
        stageBoughtTokens = getTokensAmount(undistributedAmount);
        

        if(totalInvestments(_boughtTokens.add(stageBoughtTokens)) > LIMIT_ON_BENEFICIARY){
          stageBoughtTokens = LIMIT_ON_BENEFICIARY.sub(_boughtTokens);
          undistributedTokens = stageBoughtTokens; 
        }

        
        if (stageBoughtTokens > availableOnStage()) {
          stageBoughtTokens = availableOnStage();
          needNextStage = true; 
        }
        
        _boughtTokens = _boughtTokens.add(stageBoughtTokens);
        undistributedTokens = undistributedTokens.sub(stageBoughtTokens); 
        undistributedAmount = undistributedAmount.sub(getTokensCost(stageBoughtTokens)); 
        soldOnStage = soldOnStage.add(stageBoughtTokens);
        if (needNextStage) 
          toNextStage();
      }
      return [_boughtTokens,undistributedAmount];
    }


    function setWithdrawWallet(address addressToWithdraw) public onlyOwner {
        require(addressToWithdraw != 0x0);
        WITHDRAW_WALLET = addressToWithdraw;
    }
    function totalInvestments(uint additionalAmount) internal returns (uint256) {
      return investmentsOf(msg.sender).add(additionalAmount);
    }

    function refundMoney(uint256 refundAmount) internal {
      msg.sender.transfer(refundAmount);
    }

    function burnTokens(uint256 amount) public onlyOwner {
      rewardToken.burn(amount);
    }

    function getTokensCost(uint256 _tokensAmount) internal constant returns(uint256) {
      return _tokensAmount.div(tokensRate[currentStage]);
    } 

    function getTokensAmount(uint256 _amountInWei) internal constant returns(uint256) {
      return _amountInWei.mul(tokensRate[currentStage]);
    }

    function toNextStage() internal {
        
        if(currentStage < tokensRate.length && currentStage < tokensCap.length){
          currentStage++;
          soldOnStage = 0;
        }
    }

    function availableTokens() public constant returns(uint256) {
        return rewardToken.balanceOf(address(this));
    }

    function withdrawFunds(uint256 amount) internal {
        WITHDRAW_WALLET.transfer(amount);
    }
}


contract Bulleon is StandardToken {
      event Burn(address indexed burner, uint256 value);

      string public constant name = "Bulleon";
      string public constant symbol = "BLN";
      uint8 public constant decimals = 18;
      string public version = "1.0";
      uint256 public totalSupply  = 9500000 * 1 ether;
      mapping(address=>uint256) premineOf;
      address[] private premineWallets = [
          0xdAB26a04594Ca4EDB276672BE0A0F697e5a24aFb, 
          0xA75E62874Cb25D53e563A269DF4b52d5A28e7A8e, 
          0x6Ff480a30D037B774c6aba935468fa5560d769a4  
      ];

      function Bulleon() public {
        balances[msg.sender] = totalSupply;
        premineOf[premineWallets[0]] = 95000 * 1 ether; 
        premineOf[premineWallets[1]] = 95000 * 1 ether;
        premineOf[premineWallets[2]] = 190000 * 1 ether;
        
        for(uint i = 0; i<premineWallets.length;i++) {
          transfer(premineWallets[i],premineOf[premineWallets[i]]);
        }
      }

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value > 0);

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        Burn(burner, _value);
    }
  }

    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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","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":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"symbol","outputs":[{"name":"","type":"string"}],"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":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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"},{"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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","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"}]

  Contract Creation Code Switch To Opcodes View
60606040526040805190810160405260038082527f312e30000000000000000000000000000000000000000000000000000000000060208301529080516200004c92916020019062000377565b506a07dbb4082c9ad1798000006004556060604051908101604090815273dab26a04594ca4edb276672be0a0f697e5a24afb825273a75e62874cb25d53e563a269df4b52d5a28e7a8e6020830152736ff480a30d037b774c6aba935468fa5560d769a490820152620000c3906006906003620003fc565b503415620000d057600080fd5b600454600160a060020a0333166000908152600160205260408120919091556006805469141df5d77c6d9d60000091600591849190829081106200011057fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469141df5d77c6d9d60000092600592909160019081106200015957fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469283bebaef8db3ac000009260059290916002908110620001a257fe5b6000918252602080832090910154600160a060020a0316835282019290925260400181209190915590505b6006548110156200025b5762000251600682815481101515620001ec57fe5b600091825260208220015460068054600160a060020a0390921692600592909190869081106200021857fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902054640100000000620007766200026282021704565b50600101620001cd565b50620004ab565b6000600160a060020a03831615156200027a57600080fd5b600160a060020a033316600090815260016020526040902054620002ad9083640100000000620009156200034d82021704565b600160a060020a033381166000908152600160205260408082209390935590851681522054620002ec9083640100000000620009276200036082021704565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000828211156200035a57fe5b50900390565b6000828201838110156200037057fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003ba57805160ff1916838001178555620003ea565b82800160010185558215620003ea579182015b82811115620003ea578251825591602001919060010190620003cd565b50620003f892915062000464565b5090565b82805482825590600052602060002090810192821562000456579160200282015b82811115620004565782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200041d565b50620003f892915062000484565b6200048191905b80821115620003f857600081556001016200046b565b90565b6200048191905b80821115620003f8578054600160a060020a03191681556001016200048b565b61096980620004bb6000396000f3006060604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018957806323b872dd146101ae578063313ce567146101d657806342966c68146101ff57806354fd4d5014610217578063661884631461022a57806370a082311461024c57806395d89b411461026b578063a9059cbb1461027e578063d73dd623146102a0578063dd62ed3e146102c2575b600080fd5b34156100d457600080fd5b6100dc6102e7565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610118578082015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015e57600080fd5b610175600160a060020a036004351660243561031e565b604051901515815260200160405180910390f35b341561019457600080fd5b61019c6103c0565b60405190815260200160405180910390f35b34156101b957600080fd5b610175600160a060020a03600435811690602435166044356103c6565b34156101e157600080fd5b6101e96104ec565b60405160ff909116815260200160405180910390f35b341561020a57600080fd5b6102156004356104f1565b005b341561022257600080fd5b6100dc610594565b341561023557600080fd5b610175600160a060020a0360043516602435610632565b341561025757600080fd5b61019c600160a060020a0360043516610724565b341561027657600080fd5b6100dc61073f565b341561028957600080fd5b610175600160a060020a0360043516602435610776565b34156102ab57600080fd5b610175600160a060020a036004351660243561084c565b34156102cd57600080fd5b61019c600160a060020a03600435811690602435166108ec565b60408051908101604052600781527f42756c6c656f6e00000000000000000000000000000000000000000000000000602082015281565b600081158061034e5750600160a060020a0333811660009081526020818152604080832093871683529290522054155b151561035957600080fd5b600160a060020a0333811660008181526020818152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60045481565b600080600160a060020a03841615156103de57600080fd5b50600160a060020a0380851660008181526020818152604080832033909516835293815283822054928252600190529190912054610422908463ffffffff61091516565b600160a060020a038087166000908152600160205260408082209390935590861681522054610457908463ffffffff61092716565b600160a060020a038516600090815260016020526040902055610480818463ffffffff61091516565b600160a060020a0380871660008181526020818152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b601281565b60008082116104ff57600080fd5b5033600160a060020a0381166000908152600160205260409020546105249083610915565b600160a060020a038216600090815260016020526040902055600454610550908363ffffffff61091516565b600455600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b505050505081565b600160a060020a033381166000908152602081815260408083209386168352929052908120548083111561068b57600160a060020a033381166000908152602081815260408083209388168352929052908120556106c0565b61069b818463ffffffff61091516565b600160a060020a03338116600090815260208181526040808320938916835292905220555b600160a060020a033381166000818152602081815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60408051908101604052600381527f424c4e0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561078d57600080fd5b600160a060020a0333166000908152600160205260409020546107b6908363ffffffff61091516565b600160a060020a0333811660009081526001602052604080822093909355908516815220546107eb908363ffffffff61092716565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a03338116600090815260208181526040808320938616835292905290812054610882908363ffffffff61092716565b600160a060020a033381166000818152602081815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a0391821660009081526020818152604080832093909416825291909152205490565b60008282111561092157fe5b50900390565b60008282018381101561093657fe5b93925050505600a165627a7a723058203f7d0552de59291e81a0673b42c325484ecf1db0aebae252f7e676bd24e931380029

   Swarm Source:
bzzr://3f7d0552de59291e81a0673b42c325484ecf1db0aebae252f7e676bd24e93138

 

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.