Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Apply for whitelist!
 Latest 25 txns from a total Of 8512 transactions
View All

TxHash Age From To Value [TxFee]
0xbcd710c2149ee7eb5fc89c8a96af33c609f8ed07407f8792aef56ab3f61a1b1b20 hrs 42 mins ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0025946
0x746d06d1b3cdfeedbd47102571ee26914b77d3328f044f26a04f7d2bba00a7591 day 20 hrs ago0x11a985d42d6fa4cac941943a63f362c3497fa0fe  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000184028
0x3bdb93b668a5ed8a695db19e02e5fd36709cda898ceaabfe1ee5d78a07fb3aff2 days 3 hrs ago0x2fc92a169d928fdc315c3abe5729387c3b3d8e2b  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000043528
0xbad57c2cba828907f0ad3e9bc270b4585da5a4aabbeb00bdf74393afc9419d502 days 3 hrs ago0x88959a9fdd631ef6379a786151380d86246a00e6  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000073528
0x03967d5ca26ea793f32f8b6531a35f1e1a4b33968ea002f03920967b22a732f73 days 11 hrs ago0x11e944bebd1d0394375da6005f114ac227ce935b  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010946
0x4a0beba2536340b452ddb803df3766d301fbdba879ab0ba8eaf6ce2bb02736de3 days 14 hrs ago0x6851fbfb9f0c5609b45a9a1204045a82ddf612ae  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.001509948
0xa76392a1e0bd5fe3808e10a0982edaddd6b9da309dbd554e489bb2dfa2881bb54 days 21 hrs ago0x09193adc4d3aef4dfb4370ddd79b6e20c66ec167  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000044882
0x82526863b7ae8b62069a68d5d9625fa96b27d468532c83fc00703ff9775e95b47 days 5 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018382
0x5b736fdc76566fe68dda257d6a21b1ce5215bb24a7eb2d72eb55882eb8493afa7 days 5 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0025882
0x926f7b873f5f8de55ba0d6906482b934c8d433e91b9d7d6ff2df24f9a11ab6857 days 14 hrs ago0x5b32db89af833a83422c3f37a5e8613661897d73  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010914
0x2b05935a9b91ff694e9ea2ad568499f1bba0173a388da86fa8d5158beadc37017 days 17 hrs ago0x30c75f8c4ce03fd8f535b66807b9ddd38b1a2ba6  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0018414
0x8c3f3c75d8c43b8e75ff231b75fa3888a647cda38ada477b5fbb6ef7e88d025f8 days 1 hr ago0x90e2eaacf2c7bebc9bc543b23385b682e5fa224a  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000091886
0x66e67db2787f868c19187a775b366daddc617bf350b73235457e9b7e964dfbbb8 days 3 hrs ago0xeefafbd648677b3d4254130f4740b43609a2f680  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00018454
0x8c43e02de4750afc2e4398ec75ae76e9af8e02f3f6a963b6d19c90e6261abc918 days 11 hrs ago0x6083b0ae9afad42e50c4708c5d2d8e3107cbfe66  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010882
0xf3ceedf1c28862ae0724614dc65cbd972b974bfc2b87599e258b02b6d5576b848 days 14 hrs ago0x4ce7294d0c31f2fb8de83d914357a2f1f0ea72d9  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000073528
0xd4b1caa79f0962b7915b9012f07fa2ebee63b128dae84ac870409d432abfba6b8 days 21 hrs ago0x1cd464adb52411d86148e165cb1eda6fba029996  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000368568
0x0126576bc79c33c9cafd1dac501d3e24cf5a6767f82c4b1966e8c86df71dec6f8 days 23 hrs ago0x4e9edd5d241cf625717b0e5c70535b6779f431ac  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010882
0x64d0b607a14249f4acba7b076829098f824e28232c64b7af2be72ed1e2b249009 days 1 hr ago0x9b83f806f2d60f75a16dd7a633caece736b13260  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.00051764
0x4ad4db4b56e19a7b160f6fc4887830b5dd2a683ca6f7f01834813f5108f977f69 days 8 hrs ago0x070da0feb7416b1e060a7af8ff6e7e3e368e4c18  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.002585
0x0c38c0c77c396b740e84dc9a9ec742ce79de90a7d646754adffe5576971d902f9 days 8 hrs ago0xc51c90b2211abee5574bbc290e67f8eb0509d310  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000239999999
0x654cad211263bb51d5765956a71ac3df08e199dc27564b224ffa2b3ecbd5c34c9 days 15 hrs ago0x4de8689cac8f8da109edc772326ed5e64b8299e0  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.0010882
0xe43bf0f062af14a8d58da4e7065144eabb4e438763d3de4e264f2c1b846b8d259 days 18 hrs ago0xad8e19688a2b5e0bd24624ec444d242bac72bd76  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000110292
0x6bcb589fb3505988aa817f2164a5f71daa7059a194aa9d8b577fe391716a00759 days 22 hrs ago0x78f05b43ee0e3184bd7d4e47c9e1f8a2fcb9bbbb  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000184284
0x1a898a7c586c155f3e4857e3b280bc9d2bc8203cdc9d29df0676612e295c340a9 days 22 hrs ago0x78f05b43ee0e3184bd7d4e47c9e1f8a2fcb9bbbb  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000184284
0x7002ec507447ed217518462ba0fe6aa00c772640960b07bc1b19a471bc68b6d310 days 6 hrs ago0xd0a891b3d004d227809ac9d6375b28e584314c27  IN   0x7b1309c1522afd4e66c31e1e6d0ec1319e1eba5e0 Ether0.000276042
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x78c1d0efbe4cdcd012cd44c8761b8e2b164bcd5b85d97355bb1838b9f00bb67b4482614227 days 10 hrs ago0xbff422e9af8e453314639d4665745a9a39aa0592  Contract Creation0 Ether
[ Download CSV Export  ] 
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.