Latest 25 txns From a total of 8638 Transactions

TxHash Age From To Value [TxFee]
0xff045907516fd898c0feeedcfc66e88b74f5efcc5aaf30d79a57c170f0e1474111 days 16 hrs ago0x3f8d47ac6f137a5d5dfd3e744f851a41442754df  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00009909
0x8cf5bcffc259d6967d5a73b8330046c207a8f6a29c38d983ee2389d839618d6112 days 2 hrs ago0xbdef78bcc2004633606fd72175cef02eb0c999cb  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010946
0x5b1d49229bf65c6c94e240bf3ae5215ffa124dad45b3f9c5be119a022ff5222312 days 5 hrs ago0x129eac538f2d56f5548c1eee8fc6d18969b6c659  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.001509948
0xa9e4f7673b64e97fa7cbe4d5da824928766bc421e1dceeac51755b8967e97f0812 days 9 hrs ago0x129eac538f2d56f5548c1eee8fc6d18969b6c659  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.002122324
0x0c4d116278fd092a072268ab182676d50cb118e04fe0353af86081f4d4a7f1df13 days 5 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018446
0x04d4ce102dff6a0f13c3e97eb9ad1e0b9c28e8817bb6ab81507fdec5b5839c7b21 days 7 hrs ago0x3df2bc4b7cc7f7598da72c1eb81be18f4d4aca4b  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000897572
0xee7f01e36db7e3f2ba7750aa942f81778a665b6aa620365c4a8a3af94f47164221 days 13 hrs ago0x5f04e1b920e83fe840426df0055fce40fbb90b9c  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000099956263
0x9915568bdcdc6a2cedb37229f5745f4518b4bf0129e1103733686ef6e38022f021 days 17 hrs ago0x97079c598f01269a9128cad8e2d1eb0a00b07cd3  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00046007
0xd053dfba45b285d2c188e2788f86e0c145a43dbb05a2a600f1207a8484d9280421 days 17 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018382
0xcc84f526a529409873da769e78aa4e077b2ad8228244d6cc8bae64e5ec78b01b21 days 17 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018382
0x8dae25277a01936851f0d76c81b739e716b4895cee2c15b0060643500edbcb1222 days 13 hrs ago0x618550f13def614ac59243ba48d7a1f4aef3df37  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010882
0xa9e14d8d810cedfe00bfcda8633ad5e50f460a486bc024edf7792a0462b5325122 days 14 hrs ago0x327de23f8dd66a9ab2b517c41bd3f123796d03eb  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00036764
0x28abbdfe4a71da4487db05861b0f38d336d677759e8f3f022632ad05a648664427 days 17 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018414
0xabb22043d0de0e103d0fde1046dc639d8a2ab1b33a6c2a6006676123d44528ce28 days 5 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.002585
0x705978207329201e8ca7d0aac8f92afc2ec86146a5da02fe3518c3bf85746b0430 days 15 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.002585
0x66d4443e7433ca659c9fc63aa1bca0e754664b8c608e9bb505c197788e4cfb9f32 days 1 hr ago0x3a2640673c0cb5f6f4413602ebe09443ec3bf274  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.001507324
0x07158e74584022eaa0ae058fec0217a1e1ce7ee45e2fb55a53256bae5832ce1f33 days 5 hrs ago0x3df2bc4b7cc7f7598da72c1eb81be18f4d4aca4b  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.001507324
0x6051e58f9bec80f034bed28f693d4f585b8e7680f0af0ab4f974210215d2e49133 days 7 hrs ago0xfc3aac8b72a7f1b0683d329634755d441f251dbc  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.002122324
0xcc17ba409c743eb085cdd46eda8d46c91d66669f5b932f25b211f663efb15f2b40 days 19 hrs ago0x5f0e80ae1c6d547ac142c2225bc4ceb19cee9301  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010946
0x441ebbacebd4d44911b15940fb3ac013b60f796e57535f209ecc06790bc22a0d40 days 20 hrs ago0xec4b23fb07af2b50315c457ecbd635b35f10059e  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000220584
0xb787ef55932f87922b730a78cbd9402b639b4de9f1f3ef833b0b27bcc8f61f0540 days 20 hrs ago0xec4b23fb07af2b50315c457ecbd635b35f10059e  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000130584
0xcfb7e0e0bf18ce706521b602e61e97d7da7f9da280dd47cbf38b258b7afea04e40 days 20 hrs ago0xd85bd6776bb068c83f8762fe6dfe3b0c4a2eb857  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000130584
0x1c1fb4046f27e6fb66ffa4a178e0dcdc39e1a9ffb0963c016b7f4bf2d266940140 days 20 hrs ago0x99180e134c1440b4e974483ecec898cb0b15dd16  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000130584
0xdeccc8575cf531047a479a910b7af92d654dc11b0826a19a31be716af911380840 days 20 hrs ago0xf73fdf961fda659db2a81259d673b44cf4120d0f  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000130584
0x04bf157215a6cc35a5cb027ceeef98af4d188ae6a637f86e6d9cb3fb1a5162c840 days 20 hrs ago0x4941f946f7ffc1fca13bcbb93f373f3b1d1264c1  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000130584
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x78c1d0efbe4cdcd012cd44c8761b8e2b164bcd5b85d97355bb1838b9f00bb67b4482614353 days 18 hrs ago0xbff422e9af8e453314639d4665745a9a39aa0592  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Bulleon
Compiler Text: 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 transaction Difficulty GasUsed 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.