ETH Price: $1,594.71 (+0.66%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer66188692018-10-31 17:45:272361 days ago1541007927IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66188692018-10-31 17:45:272361 days ago1541007927IN
0xBFF422E9...A39aa0592
0.98394 ETH0.000412924
Transfer66188642018-10-31 17:44:182361 days ago1541007858IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66188622018-10-31 17:43:162361 days ago1541007796IN
0xBFF422E9...A39aa0592
0.9 ETH0.000412924
Transfer66188412018-10-31 17:37:552361 days ago1541007475IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66188412018-10-31 17:37:552361 days ago1541007475IN
0xBFF422E9...A39aa0592
0.981937 ETH0.000412924
Transfer66188302018-10-31 17:35:212361 days ago1541007321IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66188262018-10-31 17:34:372361 days ago1541007277IN
0xBFF422E9...A39aa0592
0.922937 ETH0.000412924
Transfer66188132018-10-31 17:31:282361 days ago1541007088IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66188112018-10-31 17:30:572361 days ago1541007057IN
0xBFF422E9...A39aa0592
0.973222 ETH0.000412924
Transfer66187982018-10-31 17:28:222361 days ago1541006902IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66187942018-10-31 17:27:262361 days ago1541006846IN
0xBFF422E9...A39aa0592
0.947635 ETH0.000412924
Transfer66187412018-10-31 17:14:412361 days ago1541006081IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66187262018-10-31 17:10:522361 days ago1541005852IN
0xBFF422E9...A39aa0592
0.913859 ETH0.000516165
Transfer66187112018-10-31 17:07:302361 days ago1541005650IN
0xBFF422E9...A39aa0592
1 ETH0.000294094
Transfer66187092018-10-31 17:07:042361 days ago1541005624IN
0xBFF422E9...A39aa0592
0.925859 ETH0.000412924
Transfer66186962018-10-31 17:04:542361 days ago1541005494IN
0xBFF422E9...A39aa0592
1 ETH0.000220573
Transfer66186672018-10-31 16:58:462361 days ago1541005126IN
0xBFF422E9...A39aa0592
1 ETH0.000367625
Transfer66186532018-10-31 16:55:102361 days ago1541004910IN
0xBFF422E9...A39aa0592
0.961876 ETH0.000516165
Transfer66186492018-10-31 16:54:032361 days ago1541004843IN
0xBFF422E9...A39aa0592
0.99858851 ETH0.001000135
Transfer66186442018-10-31 16:52:562361 days ago1541004776IN
0xBFF422E9...A39aa0592
0.931223 ETH0.000516165
Transfer66186342018-10-31 16:50:492361 days ago1541004649IN
0xBFF422E9...A39aa0592
0 ETH0.000124175
Transfer66186172018-10-31 16:47:142361 days ago1541004434IN
0xBFF422E9...A39aa0592
1 ETH0.000367625
Transfer66186152018-10-31 16:46:432361 days ago1541004403IN
0xBFF422E9...A39aa0592
1 ETH0.000367625
Transfer66186152018-10-31 16:46:432361 days ago1541004403IN
0xBFF422E9...A39aa0592
0.920803 ETH0.000516165
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66188692018-10-31 17:45:272361 days ago1541007927
0xBFF422E9...A39aa0592
1 ETH
Transfer66188692018-10-31 17:45:272361 days ago1541007927
0xBFF422E9...A39aa0592
0.98394 ETH
Transfer66188642018-10-31 17:44:182361 days ago1541007858
0xBFF422E9...A39aa0592
1 ETH
Transfer66188622018-10-31 17:43:162361 days ago1541007796
0xBFF422E9...A39aa0592
0.9 ETH
Transfer66188412018-10-31 17:37:552361 days ago1541007475
0xBFF422E9...A39aa0592
1 ETH
Transfer66188412018-10-31 17:37:552361 days ago1541007475
0xBFF422E9...A39aa0592
0.981937 ETH
Transfer66188302018-10-31 17:35:212361 days ago1541007321
0xBFF422E9...A39aa0592
1 ETH
Transfer66188262018-10-31 17:34:372361 days ago1541007277
0xBFF422E9...A39aa0592
0.922937 ETH
Transfer66188132018-10-31 17:31:282361 days ago1541007088
0xBFF422E9...A39aa0592
1 ETH
Transfer66188112018-10-31 17:30:572361 days ago1541007057
0xBFF422E9...A39aa0592
0.973222 ETH
Transfer66187982018-10-31 17:28:222361 days ago1541006902
0xBFF422E9...A39aa0592
1 ETH
Transfer66187942018-10-31 17:27:262361 days ago1541006846
0xBFF422E9...A39aa0592
0.947635 ETH
Transfer66187412018-10-31 17:14:412361 days ago1541006081
0xBFF422E9...A39aa0592
1 ETH
Transfer66187262018-10-31 17:10:522361 days ago1541005852
0xBFF422E9...A39aa0592
0.913859 ETH
Transfer66187112018-10-31 17:07:302361 days ago1541005650
0xBFF422E9...A39aa0592
1 ETH
Transfer66187092018-10-31 17:07:042361 days ago1541005624
0xBFF422E9...A39aa0592
0.925859 ETH
Transfer66186962018-10-31 17:04:542361 days ago1541005494
0xBFF422E9...A39aa0592
1 ETH
Transfer66186672018-10-31 16:58:462361 days ago1541005126
0xBFF422E9...A39aa0592
1 ETH
Transfer66186532018-10-31 16:55:102361 days ago1541004910
0xBFF422E9...A39aa0592
0.961876 ETH
Transfer66186442018-10-31 16:52:562361 days ago1541004776
0xBFF422E9...A39aa0592
0.931223 ETH
Transfer66186172018-10-31 16:47:142361 days ago1541004434
0xBFF422E9...A39aa0592
1 ETH
Transfer66186152018-10-31 16:46:432361 days ago1541004403
0xBFF422E9...A39aa0592
1 ETH
Transfer66186152018-10-31 16:46:432361 days ago1541004403
0xBFF422E9...A39aa0592
0.920803 ETH
Transfer66186152018-10-31 16:46:432361 days ago1541004403
0xBFF422E9...A39aa0592
0.990873 ETH
Transfer66186052018-10-31 16:42:532361 days ago1541004173
0xBFF422E9...A39aa0592
1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BulleonICO

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-11-03
*/

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 Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"availableOnStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentStageTokensCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"beneficiary","type":"address"}],"name":"investmentsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentStage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burnTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"forceWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addressToWithdraw","type":"address"}],"name":"setWithdrawWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"soldOnStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"confirmOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentStageTokensRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"rewardToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

606060405260408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015260029080516200004d929160200190620001f6565b50600060048190556005556006805460ff1916905561018060405190810160409081526103e88252610320602083015261025890820152610190606082015260c86080820152606460a0820152604b60c0820152603260e08201526019610100820152600a61012082015260056101408201526001610160820152620000d890600790600c6200027b565b506101806040519081016040908152620b98c080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101608201526200014c90600890600c620002bf565b50683635c9adc5dea00000600a5560008054600160a060020a033316600160a060020a0319918216811782168117909255600380549091169091179055620001a164010000000062000c44620001cd82021704565b600660016101000a815481600160a060020a030219169083600160a060020a0316021790555062000332565b6000620001d962000304565b604051809103906000f0801515620001f057600080fd5b90505b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023957805160ff191683800117855562000269565b8280016001018555821562000269579182015b82811115620002695782518255916020019190600101906200024c565b506200027792915062000315565b5090565b82805482825590600052602060002090810192821562000269579160200282015b8281111562000269578251829061ffff169055916020019190600101906200029c565b82805482825590600052602060002090810192821562000269579160200282015b8281111562000269578251829062ffffff16905591602001919060010190620002e0565b604051610e248062001e0a83390190565b620001f391905b808211156200027757600081556001016200031c565b611ac880620003426000396000f300606060405260043610620000f55763ffffffff60e060020a60003504166325c5ce048114620001025780632d68de95146200012a57806333cd3383146200014057806354fd4d5014620001625780635bf5d54c14620001f257806369bb4dc2146200021e5780636d1b229d14620002345780637be80b39146200024d5780638da5cb5b14620002635780639106d7ba14620002955780639373f43214620002ab57806396b47f0d14620002cd578063a6f9dae114620002e3578063bd9b6d861462000305578063d4ee1d90146200031b578063e29caee21462000331578063ec8ac4d81462000347578063f7c618c1146200035d575b620001003362000373565b005b34156200010e57600080fd5b620001186200056a565b60405190815260200160405180910390f35b34156200013657600080fd5b62000118620005ac565b34156200014c57600080fd5b62000118600160a060020a0360043516620005d4565b34156200016e57600080fd5b62000178620005ef565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015620001b65780820151838201526020016200019c565b50505050905090810190601f168015620001e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415620001fe57600080fd5b6200020862000691565b60405160ff909116815260200160405180910390f35b34156200022a57600080fd5b620001186200069a565b34156200024057600080fd5b620001006004356200071b565b34156200025957600080fd5b620001006200079d565b34156200026f57600080fd5b62000279620007d0565b604051600160a060020a03909116815260200160405180910390f35b3415620002a157600080fd5b62000118620007df565b3415620002b757600080fd5b62000100600160a060020a0360043516620007e5565b3415620002d957600080fd5b6200011862000846565b3415620002ef57600080fd5b62000100600160a060020a03600435166200084c565b34156200031157600080fd5b62000100620008ad565b34156200032757600080fd5b62000279620008fd565b34156200033d57600080fd5b620001186200090c565b62000100600160a060020a036004351662000373565b34156200036957600080fd5b6200027962000923565b60008060008060006200038562000c1d565b600a546200039388620005d4565b109550600160a060020a03871615801590620003ae57503415155b9450620003ba6200069a565b9350858015620003c75750845b8015620003d45750600084115b1515620003e057600080fd5b60009150620003ee62000937565b905080519250602081015191508383106200040857600080fd5b6004546200041d908463ffffffff62000a7416565b600455600160a060020a0387166000908152600960205260409020546200044b908463ffffffff62000a7416565b600160a060020a03881660009081526009602052604090205560065460088054620004a392670de0b6b3a7640000929160ff9091169081106200048a57fe5b6000918252602090912001549063ffffffff62000a8b16565b60055410620004b657620004b662000ab2565b6006546101009004600160a060020a031663a9059cbb888560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200051b57600080fd5b6102c65a03f115156200052d57600080fd5b5050506040518051505060008211156200054c576200054c8262000af2565b6200056130600160a060020a03163162000b27565b50505050505050565b60055460065460088054600093620005a79390926200059a92670de0b6b3a76400009260ff169081106200048a57fe5b9063ffffffff62000b5b16565b905090565b6006546008805460009260ff16908110620005c357fe5b906000526020600020900154905090565b600160a060020a031660009081526009602052604090205490565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015620006895780601f106200065d5761010080835404028352916020019162000689565b820191906000526020600020905b8154815290600101906020018083116200066b57829003601f168201915b505050505081565b60065460ff1681565b6006546000906101009004600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515620006fb57600080fd5b6102c65a03f115156200070d57600080fd5b505050604051805191505090565b60005433600160a060020a039081169116146200073757600080fd5b6006546101009004600160a060020a03166342966c688260405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156200078557600080fd5b6102c65a03f115156200079757600080fd5b50505050565b60005433600160a060020a03908116911614620007b957600080fd5b620007ce30600160a060020a03163162000b27565b565b600054600160a060020a031681565b60045481565b60005433600160a060020a039081169116146200080157600080fd5b600160a060020a03811615156200081757600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055481565b60005433600160a060020a039081169116146200086857600080fd5b600160a060020a03811615156200087e57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60015433600160a060020a03908116911614620008c957600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600154600160a060020a031681565b6006546007805460009260ff16908110620005c357fe5b6006546101009004600160a060020a031681565b6200094162000c1d565b600034818080620009516200069a565b91505b600084118015620009655750600082115b1562000a5757506000620009798462000b6e565b600a549095506200099b62000995858863ffffffff62000a7416565b62000bad565b1115620009bd57600a54620009b7908463ffffffff62000b5b16565b94508491505b620009c76200056a565b851115620009e057620009d96200056a565b9450600190505b620009f2838663ffffffff62000a7416565b925062000a06828663ffffffff62000b5b16565b915062000a2562000a178662000bcc565b859063ffffffff62000b5b16565b60055490945062000a3d908663ffffffff62000a7416565b600555801562000a515762000a5162000ab2565b62000954565b604080519081016040529283525050602081019190915292915050565b60008282018381101562000a8457fe5b9392505050565b600082820283158062000aa9575082848281151562000aa657fe5b04145b151562000a8457fe5b60075460065460ff1610801562000acf575060085460065460ff16105b15620007ce576006805460ff8082166001011660ff199091161790556000600555565b600160a060020a03331681156108fc0282604051600060405180830381858888f19350505050151562000b2457600080fd5b50565b600354600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151562000b2457600080fd5b60008282111562000b6857fe5b50900390565b6006546007805460009262000ba7929160ff90911690811062000b8d57fe5b600091825260209091200154839063ffffffff62000a8b16565b92915050565b600062000ba78262000bbf33620005d4565b9063ffffffff62000a7416565b6006546007805460009262000ba7929160ff90911690811062000beb57fe5b600091825260209091200154839063ffffffff62000c0516565b600080828481151562000c1457fe5b04949350505050565b604080519081016040526002815b600081526020019060019003908162000c2b5790505090565b600062000c5062000c67565b604051809103906000f0801515620005a757600080fd5b604051610e248062000c7983390190560060606040526040805190810160405260038082527f312e30000000000000000000000000000000000000000000000000000000000060208301529080516200004c92916020019062000377565b506a07dbb4082c9ad1798000006004556060604051908101604090815273dab26a04594ca4edb276672be0a0f697e5a24afb825273a75e62874cb25d53e563a269df4b52d5a28e7a8e6020830152736ff480a30d037b774c6aba935468fa5560d769a490820152620000c3906006906003620003fc565b503415620000d057600080fd5b600454600160a060020a0333166000908152600160205260408120919091556006805469141df5d77c6d9d60000091600591849190829081106200011057fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469141df5d77c6d9d60000092600592909160019081106200015957fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469283bebaef8db3ac000009260059290916002908110620001a257fe5b6000918252602080832090910154600160a060020a0316835282019290925260400181209190915590505b6006548110156200025b5762000251600682815481101515620001ec57fe5b600091825260208220015460068054600160a060020a0390921692600592909190869081106200021857fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902054640100000000620007766200026282021704565b50600101620001cd565b50620004ab565b6000600160a060020a03831615156200027a57600080fd5b600160a060020a033316600090815260016020526040902054620002ad9083640100000000620009156200034d82021704565b600160a060020a033381166000908152600160205260408082209390935590851681522054620002ec9083640100000000620009276200036082021704565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000828211156200035a57fe5b50900390565b6000828201838110156200037057fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003ba57805160ff1916838001178555620003ea565b82800160010185558215620003ea579182015b82811115620003ea578251825591602001919060010190620003cd565b50620003f892915062000464565b5090565b82805482825590600052602060002090810192821562000456579160200282015b82811115620004565782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200041d565b50620003f892915062000484565b6200048191905b80821115620003f857600081556001016200046b565b90565b6200048191905b80821115620003f8578054600160a060020a03191681556001016200048b565b61096980620004bb6000396000f3006060604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018957806323b872dd146101ae578063313ce567146101d657806342966c68146101ff57806354fd4d5014610217578063661884631461022a57806370a082311461024c57806395d89b411461026b578063a9059cbb1461027e578063d73dd623146102a0578063dd62ed3e146102c2575b600080fd5b34156100d457600080fd5b6100dc6102e7565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610118578082015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015e57600080fd5b610175600160a060020a036004351660243561031e565b604051901515815260200160405180910390f35b341561019457600080fd5b61019c6103c0565b60405190815260200160405180910390f35b34156101b957600080fd5b610175600160a060020a03600435811690602435166044356103c6565b34156101e157600080fd5b6101e96104ec565b60405160ff909116815260200160405180910390f35b341561020a57600080fd5b6102156004356104f1565b005b341561022257600080fd5b6100dc610594565b341561023557600080fd5b610175600160a060020a0360043516602435610632565b341561025757600080fd5b61019c600160a060020a0360043516610724565b341561027657600080fd5b6100dc61073f565b341561028957600080fd5b610175600160a060020a0360043516602435610776565b34156102ab57600080fd5b610175600160a060020a036004351660243561084c565b34156102cd57600080fd5b61019c600160a060020a03600435811690602435166108ec565b60408051908101604052600781527f42756c6c656f6e00000000000000000000000000000000000000000000000000602082015281565b600081158061034e5750600160a060020a0333811660009081526020818152604080832093871683529290522054155b151561035957600080fd5b600160a060020a0333811660008181526020818152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60045481565b600080600160a060020a03841615156103de57600080fd5b50600160a060020a0380851660008181526020818152604080832033909516835293815283822054928252600190529190912054610422908463ffffffff61091516565b600160a060020a038087166000908152600160205260408082209390935590861681522054610457908463ffffffff61092716565b600160a060020a038516600090815260016020526040902055610480818463ffffffff61091516565b600160a060020a0380871660008181526020818152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b601281565b60008082116104ff57600080fd5b5033600160a060020a0381166000908152600160205260409020546105249083610915565b600160a060020a038216600090815260016020526040902055600454610550908363ffffffff61091516565b600455600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b505050505081565b600160a060020a033381166000908152602081815260408083209386168352929052908120548083111561068b57600160a060020a033381166000908152602081815260408083209388168352929052908120556106c0565b61069b818463ffffffff61091516565b600160a060020a03338116600090815260208181526040808320938916835292905220555b600160a060020a033381166000818152602081815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60408051908101604052600381527f424c4e0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561078d57600080fd5b600160a060020a0333166000908152600160205260409020546107b6908363ffffffff61091516565b600160a060020a0333811660009081526001602052604080822093909355908516815220546107eb908363ffffffff61092716565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a03338116600090815260208181526040808320938616835292905290812054610882908363ffffffff61092716565b600160a060020a033381166000818152602081815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a0391821660009081526020818152604080832093909416825291909152205490565b60008282111561092157fe5b50900390565b60008282018381101561093657fe5b93925050505600a165627a7a723058203f7d0552de59291e81a0673b42c325484ecf1db0aebae252f7e676bd24e931380029a165627a7a72305820c6763a3fe1a07d9b820148c9d63a97bb911d48775b938b56e4fa71f5273bf530002960606040526040805190810160405260038082527f312e30000000000000000000000000000000000000000000000000000000000060208301529080516200004c92916020019062000377565b506a07dbb4082c9ad1798000006004556060604051908101604090815273dab26a04594ca4edb276672be0a0f697e5a24afb825273a75e62874cb25d53e563a269df4b52d5a28e7a8e6020830152736ff480a30d037b774c6aba935468fa5560d769a490820152620000c3906006906003620003fc565b503415620000d057600080fd5b600454600160a060020a0333166000908152600160205260408120919091556006805469141df5d77c6d9d60000091600591849190829081106200011057fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469141df5d77c6d9d60000092600592909160019081106200015957fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469283bebaef8db3ac000009260059290916002908110620001a257fe5b6000918252602080832090910154600160a060020a0316835282019290925260400181209190915590505b6006548110156200025b5762000251600682815481101515620001ec57fe5b600091825260208220015460068054600160a060020a0390921692600592909190869081106200021857fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902054640100000000620007766200026282021704565b50600101620001cd565b50620004ab565b6000600160a060020a03831615156200027a57600080fd5b600160a060020a033316600090815260016020526040902054620002ad9083640100000000620009156200034d82021704565b600160a060020a033381166000908152600160205260408082209390935590851681522054620002ec9083640100000000620009276200036082021704565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000828211156200035a57fe5b50900390565b6000828201838110156200037057fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003ba57805160ff1916838001178555620003ea565b82800160010185558215620003ea579182015b82811115620003ea578251825591602001919060010190620003cd565b50620003f892915062000464565b5090565b82805482825590600052602060002090810192821562000456579160200282015b82811115620004565782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200041d565b50620003f892915062000484565b6200048191905b80821115620003f857600081556001016200046b565b90565b6200048191905b80821115620003f8578054600160a060020a03191681556001016200048b565b61096980620004bb6000396000f3006060604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018957806323b872dd146101ae578063313ce567146101d657806342966c68146101ff57806354fd4d5014610217578063661884631461022a57806370a082311461024c57806395d89b411461026b578063a9059cbb1461027e578063d73dd623146102a0578063dd62ed3e146102c2575b600080fd5b34156100d457600080fd5b6100dc6102e7565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610118578082015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015e57600080fd5b610175600160a060020a036004351660243561031e565b604051901515815260200160405180910390f35b341561019457600080fd5b61019c6103c0565b60405190815260200160405180910390f35b34156101b957600080fd5b610175600160a060020a03600435811690602435166044356103c6565b34156101e157600080fd5b6101e96104ec565b60405160ff909116815260200160405180910390f35b341561020a57600080fd5b6102156004356104f1565b005b341561022257600080fd5b6100dc610594565b341561023557600080fd5b610175600160a060020a0360043516602435610632565b341561025757600080fd5b61019c600160a060020a0360043516610724565b341561027657600080fd5b6100dc61073f565b341561028957600080fd5b610175600160a060020a0360043516602435610776565b34156102ab57600080fd5b610175600160a060020a036004351660243561084c565b34156102cd57600080fd5b61019c600160a060020a03600435811690602435166108ec565b60408051908101604052600781527f42756c6c656f6e00000000000000000000000000000000000000000000000000602082015281565b600081158061034e5750600160a060020a0333811660009081526020818152604080832093871683529290522054155b151561035957600080fd5b600160a060020a0333811660008181526020818152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60045481565b600080600160a060020a03841615156103de57600080fd5b50600160a060020a0380851660008181526020818152604080832033909516835293815283822054928252600190529190912054610422908463ffffffff61091516565b600160a060020a038087166000908152600160205260408082209390935590861681522054610457908463ffffffff61092716565b600160a060020a038516600090815260016020526040902055610480818463ffffffff61091516565b600160a060020a0380871660008181526020818152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b601281565b60008082116104ff57600080fd5b5033600160a060020a0381166000908152600160205260409020546105249083610915565b600160a060020a038216600090815260016020526040902055600454610550908363ffffffff61091516565b600455600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b505050505081565b600160a060020a033381166000908152602081815260408083209386168352929052908120548083111561068b57600160a060020a033381166000908152602081815260408083209388168352929052908120556106c0565b61069b818463ffffffff61091516565b600160a060020a03338116600090815260208181526040808320938916835292905220555b600160a060020a033381166000818152602081815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60408051908101604052600381527f424c4e0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561078d57600080fd5b600160a060020a0333166000908152600160205260409020546107b6908363ffffffff61091516565b600160a060020a0333811660009081526001602052604080822093909355908516815220546107eb908363ffffffff61092716565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a03338116600090815260208181526040808320938616835292905290812054610882908363ffffffff61092716565b600160a060020a033381166000818152602081815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a0391821660009081526020818152604080832093909416825291909152205490565b60008282111561092157fe5b50900390565b60008282018381101561093657fe5b93925050505600a165627a7a723058203f7d0552de59291e81a0673b42c325484ecf1db0aebae252f7e676bd24e931380029

Deployed Bytecode

0x606060405260043610620000f55763ffffffff60e060020a60003504166325c5ce048114620001025780632d68de95146200012a57806333cd3383146200014057806354fd4d5014620001625780635bf5d54c14620001f257806369bb4dc2146200021e5780636d1b229d14620002345780637be80b39146200024d5780638da5cb5b14620002635780639106d7ba14620002955780639373f43214620002ab57806396b47f0d14620002cd578063a6f9dae114620002e3578063bd9b6d861462000305578063d4ee1d90146200031b578063e29caee21462000331578063ec8ac4d81462000347578063f7c618c1146200035d575b620001003362000373565b005b34156200010e57600080fd5b620001186200056a565b60405190815260200160405180910390f35b34156200013657600080fd5b62000118620005ac565b34156200014c57600080fd5b62000118600160a060020a0360043516620005d4565b34156200016e57600080fd5b62000178620005ef565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015620001b65780820151838201526020016200019c565b50505050905090810190601f168015620001e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415620001fe57600080fd5b6200020862000691565b60405160ff909116815260200160405180910390f35b34156200022a57600080fd5b620001186200069a565b34156200024057600080fd5b620001006004356200071b565b34156200025957600080fd5b620001006200079d565b34156200026f57600080fd5b62000279620007d0565b604051600160a060020a03909116815260200160405180910390f35b3415620002a157600080fd5b62000118620007df565b3415620002b757600080fd5b62000100600160a060020a0360043516620007e5565b3415620002d957600080fd5b6200011862000846565b3415620002ef57600080fd5b62000100600160a060020a03600435166200084c565b34156200031157600080fd5b62000100620008ad565b34156200032757600080fd5b62000279620008fd565b34156200033d57600080fd5b620001186200090c565b62000100600160a060020a036004351662000373565b34156200036957600080fd5b6200027962000923565b60008060008060006200038562000c1d565b600a546200039388620005d4565b109550600160a060020a03871615801590620003ae57503415155b9450620003ba6200069a565b9350858015620003c75750845b8015620003d45750600084115b1515620003e057600080fd5b60009150620003ee62000937565b905080519250602081015191508383106200040857600080fd5b6004546200041d908463ffffffff62000a7416565b600455600160a060020a0387166000908152600960205260409020546200044b908463ffffffff62000a7416565b600160a060020a03881660009081526009602052604090205560065460088054620004a392670de0b6b3a7640000929160ff9091169081106200048a57fe5b6000918252602090912001549063ffffffff62000a8b16565b60055410620004b657620004b662000ab2565b6006546101009004600160a060020a031663a9059cbb888560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156200051b57600080fd5b6102c65a03f115156200052d57600080fd5b5050506040518051505060008211156200054c576200054c8262000af2565b6200056130600160a060020a03163162000b27565b50505050505050565b60055460065460088054600093620005a79390926200059a92670de0b6b3a76400009260ff169081106200048a57fe5b9063ffffffff62000b5b16565b905090565b6006546008805460009260ff16908110620005c357fe5b906000526020600020900154905090565b600160a060020a031660009081526009602052604090205490565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015620006895780601f106200065d5761010080835404028352916020019162000689565b820191906000526020600020905b8154815290600101906020018083116200066b57829003601f168201915b505050505081565b60065460ff1681565b6006546000906101009004600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515620006fb57600080fd5b6102c65a03f115156200070d57600080fd5b505050604051805191505090565b60005433600160a060020a039081169116146200073757600080fd5b6006546101009004600160a060020a03166342966c688260405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156200078557600080fd5b6102c65a03f115156200079757600080fd5b50505050565b60005433600160a060020a03908116911614620007b957600080fd5b620007ce30600160a060020a03163162000b27565b565b600054600160a060020a031681565b60045481565b60005433600160a060020a039081169116146200080157600080fd5b600160a060020a03811615156200081757600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055481565b60005433600160a060020a039081169116146200086857600080fd5b600160a060020a03811615156200087e57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60015433600160a060020a03908116911614620008c957600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600154600160a060020a031681565b6006546007805460009260ff16908110620005c357fe5b6006546101009004600160a060020a031681565b6200094162000c1d565b600034818080620009516200069a565b91505b600084118015620009655750600082115b1562000a5757506000620009798462000b6e565b600a549095506200099b62000995858863ffffffff62000a7416565b62000bad565b1115620009bd57600a54620009b7908463ffffffff62000b5b16565b94508491505b620009c76200056a565b851115620009e057620009d96200056a565b9450600190505b620009f2838663ffffffff62000a7416565b925062000a06828663ffffffff62000b5b16565b915062000a2562000a178662000bcc565b859063ffffffff62000b5b16565b60055490945062000a3d908663ffffffff62000a7416565b600555801562000a515762000a5162000ab2565b62000954565b604080519081016040529283525050602081019190915292915050565b60008282018381101562000a8457fe5b9392505050565b600082820283158062000aa9575082848281151562000aa657fe5b04145b151562000a8457fe5b60075460065460ff1610801562000acf575060085460065460ff16105b15620007ce576006805460ff8082166001011660ff199091161790556000600555565b600160a060020a03331681156108fc0282604051600060405180830381858888f19350505050151562000b2457600080fd5b50565b600354600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151562000b2457600080fd5b60008282111562000b6857fe5b50900390565b6006546007805460009262000ba7929160ff90911690811062000b8d57fe5b600091825260209091200154839063ffffffff62000a8b16565b92915050565b600062000ba78262000bbf33620005d4565b9063ffffffff62000a7416565b6006546007805460009262000ba7929160ff90911690811062000beb57fe5b600091825260209091200154839063ffffffff62000c0516565b600080828481151562000c1457fe5b04949350505050565b604080519081016040526002815b600081526020019060019003908162000c2b5790505090565b600062000c5062000c67565b604051809103906000f0801515620005a757600080fd5b604051610e248062000c7983390190560060606040526040805190810160405260038082527f312e30000000000000000000000000000000000000000000000000000000000060208301529080516200004c92916020019062000377565b506a07dbb4082c9ad1798000006004556060604051908101604090815273dab26a04594ca4edb276672be0a0f697e5a24afb825273a75e62874cb25d53e563a269df4b52d5a28e7a8e6020830152736ff480a30d037b774c6aba935468fa5560d769a490820152620000c3906006906003620003fc565b503415620000d057600080fd5b600454600160a060020a0333166000908152600160205260408120919091556006805469141df5d77c6d9d60000091600591849190829081106200011057fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469141df5d77c6d9d60000092600592909160019081106200015957fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556006805469283bebaef8db3ac000009260059290916002908110620001a257fe5b6000918252602080832090910154600160a060020a0316835282019290925260400181209190915590505b6006548110156200025b5762000251600682815481101515620001ec57fe5b600091825260208220015460068054600160a060020a0390921692600592909190869081106200021857fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902054640100000000620007766200026282021704565b50600101620001cd565b50620004ab565b6000600160a060020a03831615156200027a57600080fd5b600160a060020a033316600090815260016020526040902054620002ad9083640100000000620009156200034d82021704565b600160a060020a033381166000908152600160205260408082209390935590851681522054620002ec9083640100000000620009276200036082021704565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000828211156200035a57fe5b50900390565b6000828201838110156200037057fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003ba57805160ff1916838001178555620003ea565b82800160010185558215620003ea579182015b82811115620003ea578251825591602001919060010190620003cd565b50620003f892915062000464565b5090565b82805482825590600052602060002090810192821562000456579160200282015b82811115620004565782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200041d565b50620003f892915062000484565b6200048191905b80821115620003f857600081556001016200046b565b90565b6200048191905b80821115620003f8578054600160a060020a03191681556001016200048b565b61096980620004bb6000396000f3006060604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018957806323b872dd146101ae578063313ce567146101d657806342966c68146101ff57806354fd4d5014610217578063661884631461022a57806370a082311461024c57806395d89b411461026b578063a9059cbb1461027e578063d73dd623146102a0578063dd62ed3e146102c2575b600080fd5b34156100d457600080fd5b6100dc6102e7565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610118578082015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015e57600080fd5b610175600160a060020a036004351660243561031e565b604051901515815260200160405180910390f35b341561019457600080fd5b61019c6103c0565b60405190815260200160405180910390f35b34156101b957600080fd5b610175600160a060020a03600435811690602435166044356103c6565b34156101e157600080fd5b6101e96104ec565b60405160ff909116815260200160405180910390f35b341561020a57600080fd5b6102156004356104f1565b005b341561022257600080fd5b6100dc610594565b341561023557600080fd5b610175600160a060020a0360043516602435610632565b341561025757600080fd5b61019c600160a060020a0360043516610724565b341561027657600080fd5b6100dc61073f565b341561028957600080fd5b610175600160a060020a0360043516602435610776565b34156102ab57600080fd5b610175600160a060020a036004351660243561084c565b34156102cd57600080fd5b61019c600160a060020a03600435811690602435166108ec565b60408051908101604052600781527f42756c6c656f6e00000000000000000000000000000000000000000000000000602082015281565b600081158061034e5750600160a060020a0333811660009081526020818152604080832093871683529290522054155b151561035957600080fd5b600160a060020a0333811660008181526020818152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60045481565b600080600160a060020a03841615156103de57600080fd5b50600160a060020a0380851660008181526020818152604080832033909516835293815283822054928252600190529190912054610422908463ffffffff61091516565b600160a060020a038087166000908152600160205260408082209390935590861681522054610457908463ffffffff61092716565b600160a060020a038516600090815260016020526040902055610480818463ffffffff61091516565b600160a060020a0380871660008181526020818152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b601281565b60008082116104ff57600080fd5b5033600160a060020a0381166000908152600160205260409020546105249083610915565b600160a060020a038216600090815260016020526040902055600454610550908363ffffffff61091516565b600455600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b505050505081565b600160a060020a033381166000908152602081815260408083209386168352929052908120548083111561068b57600160a060020a033381166000908152602081815260408083209388168352929052908120556106c0565b61069b818463ffffffff61091516565b600160a060020a03338116600090815260208181526040808320938916835292905220555b600160a060020a033381166000818152602081815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60408051908101604052600381527f424c4e0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561078d57600080fd5b600160a060020a0333166000908152600160205260409020546107b6908363ffffffff61091516565b600160a060020a0333811660009081526001602052604080822093909355908516815220546107eb908363ffffffff61092716565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a03338116600090815260208181526040808320938616835292905290812054610882908363ffffffff61092716565b600160a060020a033381166000818152602081815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a0391821660009081526020818152604080832093909416825291909152205490565b60008282111561092157fe5b50900390565b60008282018381101561093657fe5b93925050505600a165627a7a723058203f7d0552de59291e81a0673b42c325484ecf1db0aebae252f7e676bd24e931380029a165627a7a72305820c6763a3fe1a07d9b820148c9d63a97bb911d48775b938b56e4fa71f5273bf5300029

Swarm Source

bzzr://3f7d0552de59291e81a0673b42c325484ecf1db0aebae252f7e676bd24e93138

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.