ETH Price: $3,902.18 (+0.45%)

Contract

0xfE4478dCd52d8c1308dE1960463417Bd74425A24
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer78683502019-05-31 16:27:022024 days ago1559320022IN
Quinads: Token Sale
0 ETH0.001070450
Transfer70151632019-01-05 15:26:402170 days ago1546702000IN
Quinads: Token Sale
0.003 ETH0.00086141
Transfer70134632019-01-05 8:18:412171 days ago1546676321IN
Quinads: Token Sale
0.0001 ETH0.000171938.03125
Transfer69283812018-12-21 19:45:272185 days ago1545421527IN
Quinads: Token Sale
0 ETH0.0004220
Transfer69283732018-12-21 19:42:402185 days ago1545421360IN
Quinads: Token Sale
0 ETH0.00023111
Transfer67956162018-11-29 17:48:052207 days ago1543513685IN
Quinads: Token Sale
0 ETH0.001070450
Transfer67391542018-11-20 11:01:462217 days ago1542711706IN
Quinads: Token Sale
0 ETH0.00086141
Transfer67198942018-11-17 7:06:072220 days ago1542438367IN
Quinads: Token Sale
0 ETH0.000169557.92
Transfer67103002018-11-15 17:32:282221 days ago1542303148IN
Quinads: Token Sale
0.0001 ETH0.0002354811
Transfer66999652018-11-14 0:40:552223 days ago1542156055IN
Quinads: Token Sale
0.025 ETH0.001070450
Transfer66998642018-11-14 0:19:012223 days ago1542154741IN
Quinads: Token Sale
0.025 ETH0.000064223
Transfer66998242018-11-14 0:09:502223 days ago1542154190IN
Quinads: Token Sale
0.05 ETH0.000107045
Transfer66950912018-11-13 5:29:332224 days ago1542086973IN
Quinads: Token Sale
0 ETH0.0001055
Transfer66799562018-11-10 18:20:462226 days ago1541874046IN
Quinads: Token Sale
0 ETH0.0000422
Transfer66560242018-11-06 20:18:302230 days ago1541535510IN
Quinads: Token Sale
0.01 ETH0.0000633
Transfer66487382018-11-05 15:28:552231 days ago1541431735IN
Quinads: Token Sale
0 ETH0.0008777241
Transfer66487302018-11-05 15:27:232231 days ago1541431643IN
Quinads: Token Sale
0.01 ETH0.0008777241
Transfer66366042018-11-03 15:36:512233 days ago1541259411IN
Quinads: Token Sale
0.01 ETH0.00011565.4
Transfer66360652018-11-03 13:35:302234 days ago1541252130IN
Quinads: Token Sale
0.0752362 ETH0.0002140810
Transfer66359752018-11-03 13:13:032234 days ago1541250783IN
Quinads: Token Sale
0.15 ETH0.001070450
Transfer66359552018-11-03 13:10:032234 days ago1541250603IN
Quinads: Token Sale
0.15 ETH0.0004281620
Transfer66352962018-11-03 10:39:402234 days ago1541241580IN
Quinads: Token Sale
0.02 ETH0.000171268
Send To Owner66352892018-11-03 10:38:022234 days ago1541241482IN
Quinads: Token Sale
0 ETH0.000151216
Transfer66352472018-11-03 10:31:132234 days ago1541241073IN
Quinads: Token Sale
0.489 ETH0.000192679
Transfer66350422018-11-03 9:41:322234 days ago1541238092IN
Quinads: Token Sale
0 ETH0.000061542.875
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
66349602018-11-03 9:20:152234 days ago1541236815
Quinads: Token Sale
0.05 ETH
66349492018-11-03 9:18:222234 days ago1541236702
Quinads: Token Sale
0.01 ETH
66349482018-11-03 9:17:442234 days ago1541236664
Quinads: Token Sale
0.09 ETH
66349482018-11-03 9:17:442234 days ago1541236664
Quinads: Token Sale
0.09845524 ETH
66349462018-11-03 9:16:242234 days ago1541236584
Quinads: Token Sale
0.2 ETH
66349442018-11-03 9:16:012234 days ago1541236561
Quinads: Token Sale
0.1 ETH
66349382018-11-03 9:14:202234 days ago1541236460
Quinads: Token Sale
0.06 ETH
66349382018-11-03 9:14:202234 days ago1541236460
Quinads: Token Sale
0.012 ETH
66349352018-11-03 9:13:082234 days ago1541236388
Quinads: Token Sale
0.1 ETH
66349332018-11-03 9:12:582234 days ago1541236378
Quinads: Token Sale
0.1 ETH
66349282018-11-03 9:12:182234 days ago1541236338
Quinads: Token Sale
0.15 ETH
66349202018-11-03 9:10:122234 days ago1541236212
Quinads: Token Sale
0.24865 ETH
66349202018-11-03 9:10:122234 days ago1541236212
Quinads: Token Sale
0.3 ETH
66349202018-11-03 9:10:122234 days ago1541236212
Quinads: Token Sale
0.01 ETH
66349192018-11-03 9:10:022234 days ago1541236202
Quinads: Token Sale
0.02 ETH
66349192018-11-03 9:10:022234 days ago1541236202
Quinads: Token Sale
2.77 ETH
66349132018-11-03 9:08:362234 days ago1541236116
Quinads: Token Sale
0.1 ETH
66349122018-11-03 9:08:342234 days ago1541236114
Quinads: Token Sale
0.4 ETH
66349122018-11-03 9:08:342234 days ago1541236114
Quinads: Token Sale
0.18 ETH
66349072018-11-03 9:07:592234 days ago1541236079
Quinads: Token Sale
0.3 ETH
66349062018-11-03 9:07:502234 days ago1541236070
Quinads: Token Sale
0.03 ETH
66349062018-11-03 9:07:502234 days ago1541236070
Quinads: Token Sale
0.35 ETH
66349062018-11-03 9:07:502234 days ago1541236070
Quinads: Token Sale
2 ETH
66349042018-11-03 9:07:242234 days ago1541236044
Quinads: Token Sale
6 ETH
66349032018-11-03 9:07:202234 days ago1541236040
Quinads: Token Sale
1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
QuinadsCrowdsale

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-10-31
*/

pragma solidity ^0.4.24;

contract Crowdsale {
  using SafeMath for uint256;
  using SafeERC20 for ERC20;

  // The token being sold
  ERC20 public token;

  // Address where funds are collected
  address public wallet;

  // How many token units a buyer gets per wei.
  // The rate is the conversion between wei and the smallest and indivisible token unit.
  // So, if you are using a rate of 1 with a DetailedERC20 token with 3 decimals called TOK
  // 1 wei will give you 1 unit, or 0.001 TOK.
  uint256 public rate;

  // Amount of wei raised
  uint256 public weiRaised;

  /**
   * Event for token purchase logging
   * @param purchaser who paid for the tokens
   * @param beneficiary who got the tokens
   * @param value weis paid for purchase
   * @param amount amount of tokens purchased
   */
  event TokenPurchase(
    address indexed purchaser,
    address indexed beneficiary,
    uint256 value,
    uint256 amount
  );

  /**
   * @param _rate Number of token units a buyer gets per wei
   * @param _wallet Address where collected funds will be forwarded to
   * @param _token Address of the token being sold
   */
  constructor(uint256 _rate, address _wallet, ERC20 _token) public {
    require(_rate > 0);
    require(_wallet != address(0));
    require(_token != address(0));

    rate = _rate;
    wallet = _wallet;
    token = _token;
  }

  // -----------------------------------------
  // Crowdsale external interface
  // -----------------------------------------

  /**
   * @dev fallback function ***DO NOT OVERRIDE***
   */
  function () external payable {
    buyTokens(msg.sender);
  }

  /**
   * @dev low level token purchase ***DO NOT OVERRIDE***
   * @param _beneficiary Address performing the token purchase
   */
  function buyTokens(address _beneficiary) public payable {

    uint256 weiAmount = msg.value;
    _preValidatePurchase(_beneficiary, weiAmount);

    // calculate token amount to be created
    uint256 tokens = _getTokenAmount(weiAmount);

    // update state
    weiRaised = weiRaised.add(weiAmount);

    _processPurchase(_beneficiary, tokens, weiAmount);
    emit TokenPurchase(
      msg.sender,
      _beneficiary,
      weiAmount,
      tokens
    );

    _updatePurchasingState(_beneficiary, weiAmount);

    _forwardFunds();
    _postValidatePurchase(_beneficiary, weiAmount);
  }

  // -----------------------------------------
  // Internal interface (extensible)
  // -----------------------------------------

  /**
   * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use `super` in contracts that inherit from Crowdsale to extend their validations.
   * Example from CappedCrowdsale.sol's _preValidatePurchase method: 
   *   super._preValidatePurchase(_beneficiary, _weiAmount);
   *   require(weiRaised.add(_weiAmount) <= cap);
   * @param _beneficiary Address performing the token purchase
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _preValidatePurchase(
    address _beneficiary,
    uint256 _weiAmount
  )
    internal
  {
    require(_beneficiary != address(0));
    require(_weiAmount != 0);
  }

  /**
   * @dev Validation of an executed purchase. Observe state and use revert statements to undo rollback when valid conditions are not met.
   * @param _beneficiary Address performing the token purchase
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _postValidatePurchase(
    address _beneficiary,
    uint256 _weiAmount
  )
    internal
  {
    // optional override
  }

  /**
   * @dev Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens.
   * @param _beneficiary Address performing the token purchase
   * @param _tokenAmount Number of tokens to be emitted
   */
  function _deliverTokens(
    address _beneficiary,
    uint256 _tokenAmount
  )
    internal
  {
    token.safeTransfer(_beneficiary, _tokenAmount);
  }

  /**
   * @dev Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens.
   * @param _beneficiary Address receiving the tokens
   * @param _tokenAmount Number of tokens to be purchased
   */
  function _processPurchase(
    address _beneficiary,
    uint256 _tokenAmount,
    uint256 _weiAmount
  )
    internal
  {
    _deliverTokens(_beneficiary, _tokenAmount);
  }

  /**
   * @dev Override for extensions that require an internal state to check for validity (current user contributions, etc.)
   * @param _beneficiary Address receiving the tokens
   * @param _weiAmount Value in wei involved in the purchase
   */
  function _updatePurchasingState(
    address _beneficiary,
    uint256 _weiAmount
  )
    internal
  {
    // optional override
  }

  /**
   * @dev Override to extend the way in which ether is converted to tokens.
   * @param _weiAmount Value in wei to be converted into tokens
   * @return Number of tokens that can be purchased with the specified _weiAmount
   */
  function _getTokenAmount(uint256 _weiAmount)
    internal view returns (uint256)
  {
    return _weiAmount.mul(rate);
  }

  /**
   * @dev Determines how ETH is stored/forwarded on purchases.
   */
  function _forwardFunds() internal {
    wallet.transfer(msg.value);
  }
}

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (_a == 0) {
      return 0;
    }

    c = _a * _b;
    assert(c / _a == _b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 _a, uint256 _b) internal pure 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 _a / _b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
    assert(_b <= _a);
    return _a - _b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    c = _a + _b;
    assert(c >= _a);
    return c;
  }
}

contract Ownable {
  address public owner;


  event OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


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

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

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

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

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address _who) public view returns (uint256);
  function transfer(address _to, uint256 _value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address _owner, address _spender)
    public view returns (uint256);

  function transferFrom(address _from, address _to, uint256 _value)
    public returns (bool);

  function approve(address _spender, uint256 _value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

library SafeERC20 {
  function safeTransfer(
    ERC20Basic _token,
    address _to,
    uint256 _value
  )
    internal
  {
    require(_token.transfer(_to, _value));
  }

  function safeTransferFrom(
    ERC20 _token,
    address _from,
    address _to,
    uint256 _value
  )
    internal
  {
    require(_token.transferFrom(_from, _to, _value));
  }

  function safeApprove(
    ERC20 _token,
    address _spender,
    uint256 _value
  )
    internal
  {
    require(_token.approve(_spender, _value));
  }
}

contract QuinadsCrowdsale is Crowdsale, Ownable {
    using SafeMath for uint8;
    using SafeERC20 for ERC20;

    uint256 public TokenSaleSupply = 12000000000000000000000000000;
    uint256 public tokensSold;
    
    // contribution(min) per stage
    uint256 public preContrib    = 20000000000000000000;
    uint256 public icoContrib    = 10000000000000000;
    // bonus pre n ico
    uint256 public minGetBonus    = 20000000000000000000;
    uint256 public minGetAddBonus = 50000000000000000000;
    // bonus per stage
    uint8 public prePercentBonus = 10;
    uint8 public icoPercentBonus  = 5;
    // supply per stage (bonus included)
    uint256 public preSupply  = 2400000000000000000000000000;
    uint256 public icoSupply  = 9600000000000000000000000000;
    // stage status
    bool public preOpen = false;
    bool public icoOpen = false;

    bool public icoClosed = false;

    mapping(address => uint256) public contributions;
    mapping(address => uint256) public presaleTotalBuy;
    mapping(address => uint256) public icoTotalBuy;
    mapping(address => uint256) public presaleBonus;
    mapping(address => uint256) public icoBonus;
    mapping(uint8 => uint256) public soldPerStage;
    mapping(uint8 => uint256) public availablePerStage;
    mapping(address => bool) public allowPre;

    // STAGE SETUP
    enum CrowdsaleStage { preSale, ICO }
    CrowdsaleStage public stage = CrowdsaleStage.preSale;
    uint256 public minContribution = preContrib;
    uint256 public stageAllocation = preSupply;

    constructor(
        uint256 _rate,
        address _wallet,
        ERC20 _token
    )
    Crowdsale(_rate, _wallet, _token)
    public {
        availablePerStage[0] = stageAllocation;
    }

    /** add some function */
    function openPresale(bool status) public onlyOwner {
        preOpen = status;
    }
    function openICOSale(bool status) public onlyOwner {
        icoOpen = status;
    }
    function closeICO(bool status) public onlyOwner {
        icoClosed = status;
    }
    function setCrowdsaleStage(uint8 _stage) public onlyOwner {
        _setCrowdsaleStage(_stage);
    }

    function _setCrowdsaleStage(uint8 _stage) internal {
        // can not back to prev stage
        require(_stage > uint8(stage) && _stage < 2);

        if(uint8(CrowdsaleStage.preSale) == _stage) {
            stage = CrowdsaleStage.preSale;
            minContribution = preContrib;
            stageAllocation = preSupply;
        } else {
            stage = CrowdsaleStage.ICO;
            minContribution = icoContrib;
            stageAllocation = icoSupply;
        }

        availablePerStage[_stage] = stageAllocation;
    }

    function whitelistPresale(address _beneficiary, bool status) public onlyOwner {
        allowPre[_beneficiary] = status;
    }

    function _preValidatePurchase(
        address _beneficiary,
        uint256 _weiAmount
    )
        internal
    {
        // checking
        require(!icoClosed);
        require(_beneficiary != address(0));
        if(stage == CrowdsaleStage.preSale) {
            require(preOpen);
            require(allowPre[_beneficiary]);
            allowPre[_beneficiary] = false;
            require(_weiAmount == minContribution);
        } else {
            require(icoOpen);
            require(_weiAmount >= minContribution);
        }
    }

    function _processPurchase(
        address _beneficiary,
        uint256 _tokenAmount,
        uint256 _weiAmount
    )
        internal
    {
        uint8 getBonusStage;
        uint256 bonusStage_;
        uint256 additionalBonus = 0;
        if(stage == CrowdsaleStage.preSale) {
            getBonusStage = prePercentBonus;
        } else {
            if(_weiAmount>=minGetBonus){
                getBonusStage = icoPercentBonus;
            } else {
                getBonusStage = 0;
            }
        }
        bonusStage_ = _tokenAmount.mul(getBonusStage).div(100);
        require(availablePerStage[uint8(stage)] >= _tokenAmount);
        tokensSold = tokensSold.add(_tokenAmount);

        soldPerStage[uint8(stage)] = soldPerStage[uint8(stage)].add(_tokenAmount);
        availablePerStage[uint8(stage)] = availablePerStage[uint8(stage)].sub(_tokenAmount);
        // contribution / stage and all bonuses
        if(stage == CrowdsaleStage.preSale) {
            presaleTotalBuy[_beneficiary] = presaleTotalBuy[_beneficiary] + _tokenAmount;
            presaleBonus[_beneficiary] = presaleBonus[_beneficiary].add(bonusStage_);
        } else {
            icoTotalBuy[_beneficiary] = icoTotalBuy[_beneficiary] + _tokenAmount;
            icoBonus[_beneficiary] = icoBonus[_beneficiary].add(bonusStage_);
        }
        
        _deliverTokens(_beneficiary, _tokenAmount.add(bonusStage_).add(additionalBonus));

        // next stage or close ICO
        if(availablePerStage[uint8(stage)]<=0){
            // now stage false
            if(stage == CrowdsaleStage.preSale) {
                preOpen = false;
                // stage = CrowdsaleStage.ICO;
                _setCrowdsaleStage(1);
            } else if(stage == CrowdsaleStage.ICO) {
                icoOpen = false;
                icoClosed = true;
            }
        }
    }

    function _updatePurchasingState(
        address _beneficiary,
        uint256 _weiAmount
    )
        internal
    {
        // contribution
        uint256 _existingContribution = contributions[_beneficiary];
        uint256 _newContribution = _existingContribution.add(_weiAmount);
        contributions[_beneficiary] = _newContribution;
    }

    function getuserContributions(address _beneficiary) public view returns (uint256) {
        return contributions[_beneficiary];
    }
    function getuserPresaleTotalBuy(address _beneficiary) public view returns (uint256) {
        return presaleTotalBuy[_beneficiary];
    }
    function getuserICOTotalBuy(address _beneficiary) public view returns (uint256) {
        return icoTotalBuy[_beneficiary];
    }
    function getuserPresaleBonus(address _beneficiary) public view returns (uint256) {
        return presaleBonus[_beneficiary];
    }
    function getuserICOBonus(address _beneficiary) public view returns (uint256) {
        return icoBonus[_beneficiary];
    }
    function getAvailableBuyETH(uint8 _stage) public view returns (uint256) {
        return availablePerStage[_stage].div(rate);
    }

    // send back the rest of token to airdrop program
    function sendToOwner(uint256 _amount) public onlyOwner {
        require(icoClosed);
        _deliverTokens(owner, _amount);
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"getuserContributions","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"availablePerStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoContrib","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preContrib","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"status","type":"bool"}],"name":"openPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icoTotalBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"contributions","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"getuserPresaleTotalBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"prePercentBonus","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"getuserICOBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icoBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"presaleTotalBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoPercentBonus","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"presaleBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minGetBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allowPre","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"status","type":"bool"}],"name":"closeICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TokenSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"getuserICOTotalBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"status","type":"bool"}],"name":"openICOSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"sendToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_stage","type":"uint8"}],"name":"setCrowdsaleStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"getuserPresaleBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"status","type":"bool"}],"name":"whitelistPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minGetAddBonus","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":"_stage","type":"uint8"}],"name":"getAvailableBuyETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stageAllocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"soldPerStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_rate","type":"uint256"},{"name":"_wallet","type":"address"},{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"}]

60806040526b26c62ad77dc602dae00000006005556801158e460913d00000600755662386f26fc100006008556801158e460913d000006009556802b5e3af16b1880000600a55600a600b60006101000a81548160ff021916908360ff1602179055506005600b60016101000a81548160ff021916908360ff1602179055506b07c13bc4b2c133c560000000600c556b1f04ef12cb04cf1580000000600d556000600e60006101000a81548160ff0219169083151502179055506000600e60016101000a81548160ff0219169083151502179055506000600e60026101000a81548160ff0219169083151502179055506000601760006101000a81548160ff0219169083600181111561010e57fe5b0217905550600754601855600c5460195534801561012b57600080fd5b506040516060806124c383398101806040528101908080519060200190929190805190602001909291908051906020019092919050505082828260008311151561017457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156101b057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156101ec57600080fd5b8260028190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601954601560008060ff168152602001908152602001600020819055505050506121dc806102e76000396000f30060806040526004361061021a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631489237214610225578063198320fb1461027c57806319f8c912146102c05780631f003847146102eb5780632b356cbd146103165780632c4e722e146103455780633cd5f5ed146103705780634042b66f146103c757806342e94c90146103f25780634dbbb6bc146104495780634e8127f6146104a0578063518ab2a8146104cb578063521eb273146104f657806352e4b5d21461054d5780636ad2cd781461057e578063715018a6146105d55780637652c5cd146105ec578063771f074a146106435780637ad1c82b1461069a57806383bdc931146106cb578063850d8ef3146106fa5780638bf3b573146107515780638da5cb5b1461077c5780638da69d83146107d3578063927a90da1461082e578063a2ef31071461085d578063aaffadf31461088c578063af098c72146108b7578063b5100626146108e2578063bc041c9c14610939578063c040e6b814610968578063cb797836146109a1578063d12a0a2e146109ce578063d1ed8338146109fd578063d87ccf5914610a2d578063dfbb69d114610a84578063e564c2a814610ad3578063ec8ac4d814610afe578063ed5388c214610b34578063efa4168a14610b78578063f2fde38b14610ba3578063f6b68d4d14610be6578063fa0497f214610c11578063fc0c546a14610c55575b61022333610cac565b005b34801561023157600080fd5b50610266600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d7b565b6040518082815260200191505060405180910390f35b34801561028857600080fd5b506102aa600480360381019080803560ff169060200190929190505050610dc4565b6040518082815260200191505060405180910390f35b3480156102cc57600080fd5b506102d5610ddc565b6040518082815260200191505060405180910390f35b3480156102f757600080fd5b50610300610de2565b6040518082815260200191505060405180910390f35b34801561032257600080fd5b50610343600480360381019080803515159060200190929190505050610de8565b005b34801561035157600080fd5b5061035a610e61565b6040518082815260200191505060405180910390f35b34801561037c57600080fd5b506103b1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e67565b6040518082815260200191505060405180910390f35b3480156103d357600080fd5b506103dc610e7f565b6040518082815260200191505060405180910390f35b3480156103fe57600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e85565b6040518082815260200191505060405180910390f35b34801561045557600080fd5b5061048a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e9d565b6040518082815260200191505060405180910390f35b3480156104ac57600080fd5b506104b5610ee6565b6040518082815260200191505060405180910390f35b3480156104d757600080fd5b506104e0610eec565b6040518082815260200191505060405180910390f35b34801561050257600080fd5b5061050b610ef2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055957600080fd5b50610562610f18565b604051808260ff1660ff16815260200191505060405180910390f35b34801561058a57600080fd5b506105bf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2b565b6040518082815260200191505060405180910390f35b3480156105e157600080fd5b506105ea610f74565b005b3480156105f857600080fd5b5061062d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611079565b6040518082815260200191505060405180910390f35b34801561064f57600080fd5b50610684600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611091565b6040518082815260200191505060405180910390f35b3480156106a657600080fd5b506106af6110a9565b604051808260ff1660ff16815260200191505060405180910390f35b3480156106d757600080fd5b506106e06110bc565b604051808215151515815260200191505060405180910390f35b34801561070657600080fd5b5061073b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110cf565b6040518082815260200191505060405180910390f35b34801561075d57600080fd5b506107666110e7565b6040518082815260200191505060405180910390f35b34801561078857600080fd5b506107916110ed565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107df57600080fd5b50610814600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611113565b604051808215151515815260200191505060405180910390f35b34801561083a57600080fd5b50610843611133565b604051808215151515815260200191505060405180910390f35b34801561086957600080fd5b5061088a600480360381019080803515159060200190929190505050611146565b005b34801561089857600080fd5b506108a16111bf565b6040518082815260200191505060405180910390f35b3480156108c357600080fd5b506108cc6111c5565b6040518082815260200191505060405180910390f35b3480156108ee57600080fd5b50610923600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111cb565b6040518082815260200191505060405180910390f35b34801561094557600080fd5b50610966600480360381019080803515159060200190929190505050611214565b005b34801561097457600080fd5b5061097d61128d565b6040518082600181111561098d57fe5b60ff16815260200191505060405180910390f35b3480156109ad57600080fd5b506109cc600480360381019080803590602001909291905050506112a0565b005b3480156109da57600080fd5b506109e3611346565b604051808215151515815260200191505060405180910390f35b348015610a0957600080fd5b50610a2b600480360381019080803560ff169060200190929190505050611359565b005b348015610a3957600080fd5b50610a6e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c1565b6040518082815260200191505060405180910390f35b348015610a9057600080fd5b50610ad1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061140a565b005b348015610adf57600080fd5b50610ae86114c1565b6040518082815260200191505060405180910390f35b610b32600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cac565b005b348015610b4057600080fd5b50610b62600480360381019080803560ff1690602001909291905050506114c7565b6040518082815260200191505060405180910390f35b348015610b8457600080fd5b50610b8d6114fe565b6040518082815260200191505060405180910390f35b348015610baf57600080fd5b50610be4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611504565b005b348015610bf257600080fd5b50610bfb61156c565b6040518082815260200191505060405180910390f35b348015610c1d57600080fd5b50610c3f600480360381019080803560ff169060200190929190505050611572565b6040518082815260200191505060405180910390f35b348015610c6157600080fd5b50610c6a61158a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080349150610cbc83836115af565b610cc582611746565b9050610cdc8260035461176490919063ffffffff16565b600381905550610ced838284611780565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a3610d648383611d10565b610d6c611db4565b610d768383611e1f565b505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60156020528060005260406000206000915090505481565b60085481565b60075481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4457600080fd5b80600e60006101000a81548160ff02191690831515021790555050565b60025481565b60116020528060005260406000206000915090505481565b60035481565b600f6020528060005260406000206000915090505481565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d5481565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900460ff1681565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd057600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60136020528060005260406000206000915090505481565b60106020528060005260406000206000915090505481565b600b60019054906101000a900460ff1681565b600e60009054906101000a900460ff1681565b60126020528060005260406000206000915090505481565b60095481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60166020528060005260406000206000915054906101000a900460ff1681565b600e60019054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111a257600080fd5b80600e60026101000a81548160ff02191690831515021790555050565b60185481565b60055481565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127057600080fd5b80600e60016101000a81548160ff02191690831515021790555050565b601760009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112fc57600080fd5b600e60029054906101000a900460ff16151561131757600080fd5b611343600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611e23565b50565b600e60029054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b557600080fd5b6113be81611e73565b50565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146657600080fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a5481565b60006114f7600254601560008560ff1660ff16815260200190815260200160002054611f5f90919063ffffffff16565b9050919050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156057600080fd5b61156981611f75565b50565b60195481565b60146020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60029054906101000a900460ff161515156115cb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561160757600080fd5b6000600181111561161457fe5b601760009054906101000a900460ff16600181111561162f57fe5b141561171557600e60009054906101000a900460ff16151561165057600080fd5b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156116a857600080fd5b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506018548114151561171057600080fd5b611742565b600e60019054906101000a900460ff16151561173057600080fd5b601854811015151561174157600080fd5b5b5050565b600061175d6002548361207190919063ffffffff16565b9050919050565b6000818301905082811015151561177757fe5b80905092915050565b60008060008090506000600181111561179557fe5b601760009054906101000a900460ff1660018111156117b057fe5b14156117cd57600b60009054906101000a900460ff1692506117f5565b600954841015156117ef57600b60019054906101000a900460ff1692506117f4565b600092505b5b61181e60646118108560ff168861207190919063ffffffff16565b611f5f90919063ffffffff16565b91508460156000601760009054906101000a900460ff16600181111561184057fe5b60ff1660ff168152602001908152602001600020541015151561186257600080fd5b6118778560065461176490919063ffffffff16565b6006819055506118c38560146000601760009054906101000a900460ff1660018111156118a057fe5b60ff1660ff1681526020019081526020016000205461176490919063ffffffff16565b60146000601760009054906101000a900460ff1660018111156118e257fe5b60ff1660ff168152602001908152602001600020819055506119408560156000601760009054906101000a900460ff16600181111561191d57fe5b60ff1660ff168152602001908152602001600020546120a990919063ffffffff16565b60156000601760009054906101000a900460ff16600181111561195f57fe5b60ff1660ff168152602001908152602001600020819055506000600181111561198457fe5b601760009054906101000a900460ff16600181111561199f57fe5b1415611ac45784601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7c82601260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176490919063ffffffff16565b601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bdf565b84601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9b82601360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176490919063ffffffff16565b601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611c0d86611c0883611bfa868a61176490919063ffffffff16565b61176490919063ffffffff16565b611e23565b600060156000601760009054906101000a900460ff166001811115611c2e57fe5b60ff1660ff16815260200190815260200160002054111515611d085760006001811115611c5757fe5b601760009054906101000a900460ff166001811115611c7257fe5b1415611ca2576000600e60006101000a81548160ff021916908315150217905550611c9d6001611e73565b611d07565b600180811115611cae57fe5b601760009054906101000a900460ff166001811115611cc957fe5b1415611d06576000600e60016101000a81548160ff0219169083151502179055506001600e60026101000a81548160ff0219169083151502179055505b5b5b505050505050565b600080600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150611d68838361176490919063ffffffff16565b905080600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611e1c573d6000803e3d6000fd5b50565b5050565b611e6f82826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166120c29092919063ffffffff16565b5050565b601760009054906101000a900460ff166001811115611e8e57fe5b60ff168160ff16118015611ea5575060028160ff16105b1515611eb057600080fd5b8060ff1660006001811115611ec157fe5b60ff161415611f05576000601760006101000a81548160ff02191690836001811115611ee957fe5b0217905550600754601881905550600c54601981905550611f3c565b6001601760006101000a81548160ff02191690836001811115611f2457fe5b0217905550600854601881905550600d546019819055505b601954601560008360ff1660ff1681526020019081526020016000208190555050565b60008183811515611f6c57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611fb157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561208457600090506120a3565b818302905081838281151561209557fe5b0414151561209f57fe5b8090505b92915050565b60008282111515156120b757fe5b818303905092915050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561216557600080fd5b505af1158015612179573d6000803e3d6000fd5b505050506040513d602081101561218f57600080fd5b810190808051906020019092919050505015156121ab57600080fd5b5050505600a165627a7a72305820e4fabf7a76bf39771a9ef38dc63d2992bd5af947f329158bf6d05c5e518c2405002900000000000000000000000000000000000000000000000000000000009896800000000000000000000000007146a92acc2c6c97f87c91b53141b5fd3ad68aaa00000000000000000000000086e44543164d9b97b14ef7f6f3ab7ba670cab346

Deployed Bytecode

0x60806040526004361061021a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631489237214610225578063198320fb1461027c57806319f8c912146102c05780631f003847146102eb5780632b356cbd146103165780632c4e722e146103455780633cd5f5ed146103705780634042b66f146103c757806342e94c90146103f25780634dbbb6bc146104495780634e8127f6146104a0578063518ab2a8146104cb578063521eb273146104f657806352e4b5d21461054d5780636ad2cd781461057e578063715018a6146105d55780637652c5cd146105ec578063771f074a146106435780637ad1c82b1461069a57806383bdc931146106cb578063850d8ef3146106fa5780638bf3b573146107515780638da5cb5b1461077c5780638da69d83146107d3578063927a90da1461082e578063a2ef31071461085d578063aaffadf31461088c578063af098c72146108b7578063b5100626146108e2578063bc041c9c14610939578063c040e6b814610968578063cb797836146109a1578063d12a0a2e146109ce578063d1ed8338146109fd578063d87ccf5914610a2d578063dfbb69d114610a84578063e564c2a814610ad3578063ec8ac4d814610afe578063ed5388c214610b34578063efa4168a14610b78578063f2fde38b14610ba3578063f6b68d4d14610be6578063fa0497f214610c11578063fc0c546a14610c55575b61022333610cac565b005b34801561023157600080fd5b50610266600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d7b565b6040518082815260200191505060405180910390f35b34801561028857600080fd5b506102aa600480360381019080803560ff169060200190929190505050610dc4565b6040518082815260200191505060405180910390f35b3480156102cc57600080fd5b506102d5610ddc565b6040518082815260200191505060405180910390f35b3480156102f757600080fd5b50610300610de2565b6040518082815260200191505060405180910390f35b34801561032257600080fd5b50610343600480360381019080803515159060200190929190505050610de8565b005b34801561035157600080fd5b5061035a610e61565b6040518082815260200191505060405180910390f35b34801561037c57600080fd5b506103b1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e67565b6040518082815260200191505060405180910390f35b3480156103d357600080fd5b506103dc610e7f565b6040518082815260200191505060405180910390f35b3480156103fe57600080fd5b50610433600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e85565b6040518082815260200191505060405180910390f35b34801561045557600080fd5b5061048a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e9d565b6040518082815260200191505060405180910390f35b3480156104ac57600080fd5b506104b5610ee6565b6040518082815260200191505060405180910390f35b3480156104d757600080fd5b506104e0610eec565b6040518082815260200191505060405180910390f35b34801561050257600080fd5b5061050b610ef2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055957600080fd5b50610562610f18565b604051808260ff1660ff16815260200191505060405180910390f35b34801561058a57600080fd5b506105bf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2b565b6040518082815260200191505060405180910390f35b3480156105e157600080fd5b506105ea610f74565b005b3480156105f857600080fd5b5061062d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611079565b6040518082815260200191505060405180910390f35b34801561064f57600080fd5b50610684600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611091565b6040518082815260200191505060405180910390f35b3480156106a657600080fd5b506106af6110a9565b604051808260ff1660ff16815260200191505060405180910390f35b3480156106d757600080fd5b506106e06110bc565b604051808215151515815260200191505060405180910390f35b34801561070657600080fd5b5061073b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110cf565b6040518082815260200191505060405180910390f35b34801561075d57600080fd5b506107666110e7565b6040518082815260200191505060405180910390f35b34801561078857600080fd5b506107916110ed565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107df57600080fd5b50610814600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611113565b604051808215151515815260200191505060405180910390f35b34801561083a57600080fd5b50610843611133565b604051808215151515815260200191505060405180910390f35b34801561086957600080fd5b5061088a600480360381019080803515159060200190929190505050611146565b005b34801561089857600080fd5b506108a16111bf565b6040518082815260200191505060405180910390f35b3480156108c357600080fd5b506108cc6111c5565b6040518082815260200191505060405180910390f35b3480156108ee57600080fd5b50610923600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111cb565b6040518082815260200191505060405180910390f35b34801561094557600080fd5b50610966600480360381019080803515159060200190929190505050611214565b005b34801561097457600080fd5b5061097d61128d565b6040518082600181111561098d57fe5b60ff16815260200191505060405180910390f35b3480156109ad57600080fd5b506109cc600480360381019080803590602001909291905050506112a0565b005b3480156109da57600080fd5b506109e3611346565b604051808215151515815260200191505060405180910390f35b348015610a0957600080fd5b50610a2b600480360381019080803560ff169060200190929190505050611359565b005b348015610a3957600080fd5b50610a6e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c1565b6040518082815260200191505060405180910390f35b348015610a9057600080fd5b50610ad1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061140a565b005b348015610adf57600080fd5b50610ae86114c1565b6040518082815260200191505060405180910390f35b610b32600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cac565b005b348015610b4057600080fd5b50610b62600480360381019080803560ff1690602001909291905050506114c7565b6040518082815260200191505060405180910390f35b348015610b8457600080fd5b50610b8d6114fe565b6040518082815260200191505060405180910390f35b348015610baf57600080fd5b50610be4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611504565b005b348015610bf257600080fd5b50610bfb61156c565b6040518082815260200191505060405180910390f35b348015610c1d57600080fd5b50610c3f600480360381019080803560ff169060200190929190505050611572565b6040518082815260200191505060405180910390f35b348015610c6157600080fd5b50610c6a61158a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080349150610cbc83836115af565b610cc582611746565b9050610cdc8260035461176490919063ffffffff16565b600381905550610ced838284611780565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a3610d648383611d10565b610d6c611db4565b610d768383611e1f565b505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60156020528060005260406000206000915090505481565b60085481565b60075481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4457600080fd5b80600e60006101000a81548160ff02191690831515021790555050565b60025481565b60116020528060005260406000206000915090505481565b60035481565b600f6020528060005260406000206000915090505481565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d5481565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900460ff1681565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd057600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60136020528060005260406000206000915090505481565b60106020528060005260406000206000915090505481565b600b60019054906101000a900460ff1681565b600e60009054906101000a900460ff1681565b60126020528060005260406000206000915090505481565b60095481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60166020528060005260406000206000915054906101000a900460ff1681565b600e60019054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111a257600080fd5b80600e60026101000a81548160ff02191690831515021790555050565b60185481565b60055481565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127057600080fd5b80600e60016101000a81548160ff02191690831515021790555050565b601760009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112fc57600080fd5b600e60029054906101000a900460ff16151561131757600080fd5b611343600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611e23565b50565b600e60029054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b557600080fd5b6113be81611e73565b50565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146657600080fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a5481565b60006114f7600254601560008560ff1660ff16815260200190815260200160002054611f5f90919063ffffffff16565b9050919050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156057600080fd5b61156981611f75565b50565b60195481565b60146020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60029054906101000a900460ff161515156115cb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561160757600080fd5b6000600181111561161457fe5b601760009054906101000a900460ff16600181111561162f57fe5b141561171557600e60009054906101000a900460ff16151561165057600080fd5b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156116a857600080fd5b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506018548114151561171057600080fd5b611742565b600e60019054906101000a900460ff16151561173057600080fd5b601854811015151561174157600080fd5b5b5050565b600061175d6002548361207190919063ffffffff16565b9050919050565b6000818301905082811015151561177757fe5b80905092915050565b60008060008090506000600181111561179557fe5b601760009054906101000a900460ff1660018111156117b057fe5b14156117cd57600b60009054906101000a900460ff1692506117f5565b600954841015156117ef57600b60019054906101000a900460ff1692506117f4565b600092505b5b61181e60646118108560ff168861207190919063ffffffff16565b611f5f90919063ffffffff16565b91508460156000601760009054906101000a900460ff16600181111561184057fe5b60ff1660ff168152602001908152602001600020541015151561186257600080fd5b6118778560065461176490919063ffffffff16565b6006819055506118c38560146000601760009054906101000a900460ff1660018111156118a057fe5b60ff1660ff1681526020019081526020016000205461176490919063ffffffff16565b60146000601760009054906101000a900460ff1660018111156118e257fe5b60ff1660ff168152602001908152602001600020819055506119408560156000601760009054906101000a900460ff16600181111561191d57fe5b60ff1660ff168152602001908152602001600020546120a990919063ffffffff16565b60156000601760009054906101000a900460ff16600181111561195f57fe5b60ff1660ff168152602001908152602001600020819055506000600181111561198457fe5b601760009054906101000a900460ff16600181111561199f57fe5b1415611ac45784601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7c82601260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176490919063ffffffff16565b601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bdf565b84601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9b82601360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176490919063ffffffff16565b601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611c0d86611c0883611bfa868a61176490919063ffffffff16565b61176490919063ffffffff16565b611e23565b600060156000601760009054906101000a900460ff166001811115611c2e57fe5b60ff1660ff16815260200190815260200160002054111515611d085760006001811115611c5757fe5b601760009054906101000a900460ff166001811115611c7257fe5b1415611ca2576000600e60006101000a81548160ff021916908315150217905550611c9d6001611e73565b611d07565b600180811115611cae57fe5b601760009054906101000a900460ff166001811115611cc957fe5b1415611d06576000600e60016101000a81548160ff0219169083151502179055506001600e60026101000a81548160ff0219169083151502179055505b5b5b505050505050565b600080600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150611d68838361176490919063ffffffff16565b905080600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611e1c573d6000803e3d6000fd5b50565b5050565b611e6f82826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166120c29092919063ffffffff16565b5050565b601760009054906101000a900460ff166001811115611e8e57fe5b60ff168160ff16118015611ea5575060028160ff16105b1515611eb057600080fd5b8060ff1660006001811115611ec157fe5b60ff161415611f05576000601760006101000a81548160ff02191690836001811115611ee957fe5b0217905550600754601881905550600c54601981905550611f3c565b6001601760006101000a81548160ff02191690836001811115611f2457fe5b0217905550600854601881905550600d546019819055505b601954601560008360ff1660ff1681526020019081526020016000208190555050565b60008183811515611f6c57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611fb157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561208457600090506120a3565b818302905081838281151561209557fe5b0414151561209f57fe5b8090505b92915050565b60008282111515156120b757fe5b818303905092915050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561216557600080fd5b505af1158015612179573d6000803e3d6000fd5b505050506040513d602081101561218f57600080fd5b810190808051906020019092919050505015156121ab57600080fd5b5050505600a165627a7a72305820e4fabf7a76bf39771a9ef38dc63d2992bd5af947f329158bf6d05c5e518c24050029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000009896800000000000000000000000007146a92acc2c6c97f87c91b53141b5fd3ad68aaa00000000000000000000000086e44543164d9b97b14ef7f6f3ab7ba670cab346

-----Decoded View---------------
Arg [0] : _rate (uint256): 10000000
Arg [1] : _wallet (address): 0x7146a92aCC2C6C97f87C91b53141B5fd3AD68aAa
Arg [2] : _token (address): 0x86E44543164D9b97B14ef7f6f3aB7bA670CAB346

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [1] : 0000000000000000000000007146a92acc2c6c97f87c91b53141b5fd3ad68aaa
Arg [2] : 00000000000000000000000086e44543164d9b97b14ef7f6f3ab7ba670cab346


Swarm Source

bzzr://e4fabf7a76bf39771a9ef38dc63d2992bd5af947f329158bf6d05c5e518c2405

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
[ 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.