Sponsored Link:   Ambrosus Main-Net Launching: Stake AMB in Masternodes and get regular rewards for maintaining network integrity.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 14 txns
 Latest 14 txns

TxHash Age From To Value [TxFee]
0xcfe745004924ac136316cb2b8e9b813abc24b90ae9e290257e469dfbea7915fc2 days 11 hrs ago0xa94eeced86319dda79593f448fe657cfc1332750  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f2 Ether0.00190035
0x97625294a73dfece2b1f3b4e246bbb6452263d54ed60515c1ed0a5cbe922466a2 days 12 hrs ago0xa94eeced86319dda79593f448fe657cfc1332750  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f2 Ether0.000099494
0xa455236a6940560ec507504fc8aeec87d9eaae67f44a15ba09166f50b2b955d75 days 10 hrs ago0xa4e266245abe5a185dfcfa99e387696e2efebe71  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1 Ether0.003116574
0x044f281d7da6937322b2da105185ed83f27da8ffbe8a8728d98c427db94acdd45 days 10 hrs ago0xa4e266245abe5a185dfcfa99e387696e2efebe71  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1 Ether0.000861
0x7e8e3ead1401e1cb2cd7ddedfc8b688d4869ce491e44a006bea8bedb7996480f5 days 11 hrs ago0xac24cfe295d3a71fe81b3b901d62ae601ca9cf0c  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f9 Ether0.002501574
0x663b272193b3c6545978a5e08faac80a090b499db7515db19b5b5f16509ec77c5 days 11 hrs ago0xac24cfe295d3a71fe81b3b901d62ae601ca9cf0c  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1 Ether0.003116574
0x7d9331384f7f88362d4f9ff45393fe1bdfb65b438e84276e0412b006b6dce2865 days 21 hrs ago0xc4f402518636733ed5ff1803de89a54c2e52ce35  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1 Ether0.003116574
0x76a892adf7d035cd893799cd042be3eaee2855d565da063a9657b7ab118b58cd7 days 21 hrs ago0xe36ffbd4c7743ac9490cbc29e9d97fffcd859056  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f6 Ether0.001596294
0x83655c5d837639810f9e11602d7efd7763e6ee2dfafc7ad5cb96aa99c84b83508 days 2 hrs ago0xf514e834b155765f47fca71765718818e236b216  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f1 Ether0.004346574
0x9845a9d19e9ecd19a16a466920d55ed9f9b630acd569cb0c9516a178b370940f8 days 6 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.001291582
0x909aeac832f6b5f95db755ec533fadecfd23df07ae55e90999f4e1820691b07b9 days 3 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.00057264
0xb01f10668cd7bf751462dd893aee63dac749adf07cf4adb06209b26fd6b06f0b9 days 3 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.000353148
0x56f1f3764c1fdbb37bf0add5f7c8b60a8d3607ae48cb12b3b802351cc6b430d09 days 3 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN   0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0 Ether0.000757944
0x55354d7b67021b47a951da305df6d043c320acb473f6eea1b0abadce880a1b239 days 3 hrs ago0x6bf9d499ab4b201095614d85aae273df3f75d341  IN    Contract Creation0 Ether0.024674148
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 8 Internal Transactions

ParentTxHash Block Age From To Value
0xcfe745004924ac136316cb2b8e9b813abc24b90ae9e290257e469dfbea7915fc59923602 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb02 Ether
0xa455236a6940560ec507504fc8aeec87d9eaae67f44a15ba09166f50b2b955d759752805 days 10 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x7e8e3ead1401e1cb2cd7ddedfc8b688d4869ce491e44a006bea8bedb7996480f59750135 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb09 Ether
0x663b272193b3c6545978a5e08faac80a090b499db7515db19b5b5f16509ec77c59749895 days 11 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x7d9331384f7f88362d4f9ff45393fe1bdfb65b438e84276e0412b006b6dce28659726255 days 21 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x76a892adf7d035cd893799cd042be3eaee2855d565da063a9657b7ab118b58cd59604917 days 21 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb06 Ether
0x83655c5d837639810f9e11602d7efd7763e6ee2dfafc7ad5cb96aa99c84b835059591758 days 2 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f0x6dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb01 Ether
0x55354d7b67021b47a951da305df6d043c320acb473f6eea1b0abadce880a1b2359529589 days 3 hrs ago0x488fb41f8d05453d9b9a07dfcb559f5461b8734f  Contract Creation0 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: medibitICO
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

contract Ownable {
  address public owner;



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


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


}

contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}

contract medibitICO is Pausable {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

mapping (address => mapping (address => uint256)) internal allowed;


  //Gas/GWei
  uint constant public minPublicContribAmount = 1 ether;
  

  // The token being sold
  medibitToken public token;
  uint256 constant public tokenDecimals = 18;


  // start and end timestamps where investments are allowed (both inclusive)
  uint256 public startTime; 
  uint256 public endTime; 


  // need to be enabled to allow investor to participate in the ico
  bool public icoEnabled;

  // address where funds are collected
  address public walletOne;

  // amount of raised money in wei
  uint256 public weiRaised;

  // totalSupply
  uint256 public totalSupply = 50000000000 * (10 ** tokenDecimals);
  uint256 constant public toekensForBTCandBonus = 12500000000 * (10 ** tokenDecimals);
  uint256 constant public toekensForTeam = 5000000000 * (10 ** tokenDecimals);
  uint256 constant public toekensForOthers = 22500000000 * (10 ** tokenDecimals);


  //ICO tokens
  //Is calcluated as: initialICOCap + preSaleCap
  uint256 public icoCap;
  uint256 public icoSoldTokens;
  bool public icoEnded = false;

  address constant public walletTwo = 0x938Ee925D9EFf6698472a19EbAc780667999857B;
  address constant public walletThree = 0x09E72590206d652BD1aCDB3A8e358AeB3f21513A;

  //Sale rates

  uint256 constant public STANDARD_RATE = 1500000;

  event Burn(address indexed from, uint256 value);


  /**
   * 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);



  function medibitICO(address _walletOne) public {
    require(_walletOne != address(0));
    token = createTokenContract();
    
    //send all dao tokens to multiwallet
    uint256 tokensToWallet1 = toekensForBTCandBonus;
    uint256 tokensToWallet2 = toekensForTeam;
    uint256 tokensToWallet3 = toekensForOthers;
    
    walletOne = _walletOne;
    
    token.transfer(walletOne, tokensToWallet1);
    token.transfer(walletTwo, tokensToWallet2);
    token.transfer(walletThree, tokensToWallet3);
  }


  //
  // Token related operations
  //

  // creates the token to be sold.
  // override this method to have crowdsale of a specific mintable token.
  function createTokenContract() internal returns (medibitToken) {
    return new medibitToken();
  }


  // enable token tranferability
  function enableTokenTransferability() external onlyOwner {
    require(token != address(0));
    token.unpause();
  }

  // disable token tranferability
  function disableTokenTransferability() external onlyOwner {
    require(token != address(0));
    token.pause();
  }

  // transfer token to owner account for burn
   function transferUnsoldIcoTokens() external onlyOwner {
    require(token != address(0));
    uint256 unsoldTokens = icoCap.sub(icoSoldTokens);
    token.transfer(walletOne, unsoldTokens);
   }

  //
  // ICO related operations
  //

  // set multisign wallet
  function setwalletOne(address _walletOne) external onlyOwner{
    // need to be set before the ico start
    require(!icoEnabled || now < startTime);
    require(_walletOne != address(0));
    walletOne = _walletOne;
  }


  // set contribution dates
  function setContributionDates(uint64 _startTime, uint64 _endTime) external onlyOwner{
    require(!icoEnabled);
    require(_startTime >= now);
    require(_endTime >= _startTime);
    startTime = _startTime;
    endTime = _endTime;
  }


  // enable ICO, need to be true to actually start ico
  // multisign wallet need to be set, because once ico started, invested funds is transfered to this address
  // once ico is enabled, following parameters can not be changed anymore:
  // startTime, endTime, soldPreSaleTokens
  function enableICO() external onlyOwner{
    icoEnabled = true;
    icoCap = totalSupply;
  }

  // fallback function can be used to buy tokens
  function () payable whenNotPaused public {
    buyTokens(msg.sender);
  }

  // low level token purchase function
  function buyTokens(address beneficiary) public payable whenNotPaused {
    require(beneficiary != address(0));
    require(validPurchase());

    uint256 weiAmount = msg.value;
    uint256 returnWeiAmount;

    // calculate token amount to be created
    uint rate = getRate();
    assert(rate > 0);
    uint256 tokens = weiAmount.mul(rate);

    uint256 newIcoSoldTokens = icoSoldTokens.add(tokens);

    if (newIcoSoldTokens > icoCap) {
        newIcoSoldTokens = icoCap;
        tokens = icoCap.sub(icoSoldTokens);
        uint256 newWeiAmount = tokens.div(rate);
        returnWeiAmount = weiAmount.sub(newWeiAmount);
        weiAmount = newWeiAmount;
    }

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

    token.transfer(beneficiary, tokens);
    icoSoldTokens = newIcoSoldTokens;
    if (returnWeiAmount > 0){
        msg.sender.transfer(returnWeiAmount);
    }

    emit TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);

    forwardFunds();
  }

  // send ether to the fund collection wallet
  // override to create custom fund forwarding mechanisms
  function forwardFunds() internal {
    walletOne.transfer(address(this).balance);
  }



  // @return true if the transaction can buy tokens
  function validPurchase() internal constant returns (bool) {
    bool withinPeriod = now >= startTime && now <= endTime;
    bool nonMinimumPurchase;
    bool icoTokensAvailable = icoSoldTokens < icoCap;
 
    nonMinimumPurchase = msg.value >= minPublicContribAmount;
    

    return !icoEnded && icoEnabled && withinPeriod && nonMinimumPurchase && icoTokensAvailable;
  }



  // end ico by owner, not really needed in normal situation
  function endIco() external onlyOwner {
    icoEnded = true;
    // send unsold tokens to multi-sign wallet
    uint256 unsoldTokens = icoCap.sub(icoSoldTokens);
    token.transfer(walletOne, unsoldTokens);
  }

  // @return true if crowdsale event has ended
  function hasEnded() public constant returns (bool) {
    return (icoEnded || icoSoldTokens >= icoCap || now > endTime);
  }


  function getRate() public constant returns(uint){
    require(now >= startTime);
      return STANDARD_RATE;

  }

  // drain all eth for owner in an emergency situation
  function drain() external onlyOwner {
    owner.transfer(address(this).balance);
  }

}







contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant 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
  );
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @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));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit 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 view returns (uint256 balance) {
    return balances[_owner];
  }

}


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 StandardToken is ERC20, BasicToken {
 mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @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));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @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) {
    allowed[msg.sender][_spender] = _value;
    emit 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
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a 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
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint256 _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    uint256 oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}



contract PausableToken is StandardToken, Pausable {
  /**
   * @dev modifier to allow actions only when the contract is not paused or
   * the sender is the owner of the contract
   */
  modifier whenNotPausedOrOwner() {
    require(msg.sender == owner || !paused);
    _;
  }

  function transfer(address _to, uint256 _value) public whenNotPausedOrOwner returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) public whenNotPausedOrOwner returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenNotPausedOrOwner returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenNotPausedOrOwner returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPausedOrOwner returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }

}

contract medibitToken is PausableToken {
  string constant public name = "MEDIBIT";
  string constant public symbol = "MEDIBIT";
  uint256 constant public decimals = 18;
  uint256 constant TOKEN_UNIT = 10 ** uint256(decimals);
  uint256 constant INITIAL_SUPPLY = 50000000000 * TOKEN_UNIT;


  function medibitToken() public {
    // Set untransferable by default to the token
    paused = true;
    // asign all tokens to the contract creator
    totalSupply = INITIAL_SUPPLY;
    emit Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    balances[msg.sender] = INITIAL_SUPPLY;
  }

}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  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 c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletOne","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minPublicContribAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"toekensForBTCandBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletThree","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"walletTwo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenDecimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STANDARD_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint64"},{"name":"_endTime","type":"uint64"}],"name":"setContributionDates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"transferUnsoldIcoTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"toekensForOthers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableTokenTransferability","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_walletOne","type":"address"}],"name":"setwalletOne","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"toekensForTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableTokenTransferability","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_walletOne","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040526000805460a060020a60ff02191690556ba18f07d736b90be550000000600855600b805460ff191690553480156200003b57600080fd5b5060405160208062001c9d833981016040525160008054600160a060020a031916331781558080600160a060020a03841615156200007857600080fd5b6200008b640100000000620002f8810204565b60038054600160a060020a031916600160a060020a0392831617908190556006805461010060a860020a03191661010088851681029190911791829055604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815291909204841660048201526b2863c1f5cdae42f9540000006024820181905291519196506b1027e72f1f1281308800000095506b48b390540bd3455a640000009450919092169163a9059cbb916044808201926020929091908290030181600087803b1580156200015f57600080fd5b505af115801562000174573d6000803e3d6000fd5b505050506040513d60208110156200018b57600080fd5b5050600354604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273938ee925d9eff6698472a19ebac780667999857b6004820152602481018590529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b1580156200020f57600080fd5b505af115801562000224573d6000803e3d6000fd5b505050506040513d60208110156200023b57600080fd5b5050600354604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081527309e72590206d652bd1acdb3a8e358aeb3f21513a6004820152602481018490529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015620002bf57600080fd5b505af1158015620002d4573d6000803e3d6000fd5b505050506040513d6020811015620002eb57600080fd5b5062000338945050505050565b60006200030462000327565b604051809103906000f08015801562000321573d6000803e3d6000fd5b50905090565b604051610b67806200113683390190565b610dee80620003486000396000f3006080604052600436106101875763ffffffff60e060020a60003504166318160ddd81146101a95780631cdce200146101d057806320dc46771461020157806320e1063e146102165780632272f8791461022b5780632594b343146102405780633197cbb6146102555780633b97e8561461026a5780633deb23d21461027f5780633f4ba83a146102945780634042b66f146102a957806343d42780146102be578063585ac3e8146102d3578063587c2b8e146102fc5780635a8d6cea146103245780635c975abb14610339578063679aefce1461034e57806372fd87721461036357806378e97925146103785780637f493ce61461038d5780638456cb59146103a25780638da5cb5b146103b75780639890220b146103cc578063ba41dc5b146103e1578063cee401ef14610402578063d283833d14610417578063d5c06d301461042c578063d96cb01814610441578063e657807b14610456578063e968ab951461046b578063ec8ac4d814610480578063ecb70fb714610494578063fc0c546a146104a9575b60005460a060020a900460ff161561019e57600080fd5b6101a7336104be565b005b3480156101b557600080fd5b506101be6106df565b60408051918252519081900360200190f35b3480156101dc57600080fd5b506101e56106e5565b60408051600160a060020a039092168252519081900360200190f35b34801561020d57600080fd5b506101be6106f9565b34801561022257600080fd5b506101be610705565b34801561023757600080fd5b506101e5610715565b34801561024c57600080fd5b506101e561072d565b34801561026157600080fd5b506101be610745565b34801561027657600080fd5b506101be61074b565b34801561028b57600080fd5b506101be610750565b3480156102a057600080fd5b506101a7610757565b3480156102b557600080fd5b506101be6107cd565b3480156102ca57600080fd5b506101be6107d3565b3480156102df57600080fd5b506102e86107d9565b604080519115158252519081900360200190f35b34801561030857600080fd5b506101a767ffffffffffffffff600435811690602435166107e2565b34801561033057600080fd5b506101a761084f565b34801561034557600080fd5b506102e861093b565b34801561035a57600080fd5b506101be61094b565b34801561036f57600080fd5b506101be610965565b34801561038457600080fd5b506101be610975565b34801561039957600080fd5b506101a761097b565b3480156103ae57600080fd5b506101a7610a16565b3480156103c357600080fd5b506101e5610a91565b3480156103d857600080fd5b506101a7610aa0565b3480156103ed57600080fd5b506101a7600160a060020a0360043516610af5565b34801561040e57600080fd5b506101a7610b74565b34801561042357600080fd5b506101be610ba0565b34801561043857600080fd5b506102e8610bb0565b34801561044d57600080fd5b506101be610bb9565b34801561046257600080fd5b506101a7610bbf565b34801561047757600080fd5b506101a7610bf9565b6101a7600160a060020a03600435166104be565b3480156104a057600080fd5b506102e8610c7a565b3480156104b557600080fd5b506101e5610ca3565b600080600080600080600060149054906101000a900460ff161515156104e357600080fd5b600160a060020a03871615156104f857600080fd5b610500610cb2565b151561050b57600080fd5b34955061051661094b565b93506000841161052257fe5b610532868563ffffffff610d1e16565b600a54909350610548908463ffffffff610d4916565b915060095482111561059857600954600a5490925061056e90839063ffffffff610d5816565b9250610580838563ffffffff610d6a16565b9050610592868263ffffffff610d5816565b94508095505b6007546105ab908763ffffffff610d4916565b600755600354604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561061d57600080fd5b505af1158015610631573d6000803e3d6000fd5b505050506040513d602081101561064757600080fd5b5050600a829055600085111561068657604051339086156108fc029087906000818181858888f19350505050158015610684573d6000803e3d6000fd5b505b60408051878152602081018590528151600160a060020a038a169233927f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18929081900390910190a36106d6610d81565b50505050505050565b60085481565b6006546101009004600160a060020a031681565b670de0b6b3a764000081565b6b2863c1f5cdae42f95400000081565b7309e72590206d652bd1acdb3a8e358aeb3f21513a81565b73938ee925d9eff6698472a19ebac780667999857b81565b60055481565b601281565b6216e36081565b600054600160a060020a0316331461076e57600080fd5b60005460a060020a900460ff16151561078657600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b60075481565b600a5481565b600b5460ff1681565b600054600160a060020a031633146107f957600080fd5b60065460ff161561080957600080fd5b4267ffffffffffffffff8316101561082057600080fd5b67ffffffffffffffff808316908216101561083a57600080fd5b67ffffffffffffffff91821660045516600555565b60008054600160a060020a0316331461086757600080fd5b600354600160a060020a0316151561087e57600080fd5b600a546009546108939163ffffffff610d5816565b600354600654604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a036101009093048316600482015260248101859052905193945091169163a9059cbb916044808201926020929091908290030181600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b505050506040513d602081101561093657600080fd5b505050565b60005460a060020a900460ff1681565b60045460009042101561095d57600080fd5b506216e36090565b6b48b390540bd3455a6400000081565b60045481565b600054600160a060020a0316331461099257600080fd5b600354600160a060020a031615156109a957600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156109fc57600080fd5b505af1158015610a10573d6000803e3d6000fd5b50505050565b600054600160a060020a03163314610a2d57600080fd5b60005460a060020a900460ff1615610a4457600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b600054600160a060020a031681565b600054600160a060020a03163314610ab757600080fd5b60008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015610af2573d6000803e3d6000fd5b50565b600054600160a060020a03163314610b0c57600080fd5b60065460ff161580610b1f575060045442105b1515610b2a57600080fd5b600160a060020a0381161515610b3f57600080fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b600054600160a060020a03163314610b8b57600080fd5b6006805460ff19166001179055600854600955565b6b1027e72f1f1281308800000081565b60065460ff1681565b60095481565b60008054600160a060020a03163314610bd757600080fd5b600b805460ff19166001179055600a546009546108939163ffffffff610d5816565b600054600160a060020a03163314610c1057600080fd5b600354600160a060020a03161515610c2757600080fd5b600360009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156109fc57600080fd5b600b5460009060ff1680610c925750600954600a5410155b80610c9e575060055442115b905090565b600354600160a060020a031681565b6000806000806004544210158015610ccc57506005544211155b600954600a54600b54929550670de0b6b3a7640000341015945010915060ff16158015610cfb575060065460ff165b8015610d045750825b8015610d0d5750815b8015610d165750805b935050505090565b6000828202831580610d3a5750828482811515610d3757fe5b04145b1515610d4257fe5b9392505050565b600082820183811015610d4257fe5b600082821115610d6457fe5b50900390565b6000808284811515610d7857fe5b04949350505050565b600654604051600160a060020a036101009092049190911690303180156108fc02916000818181858888f19350505050158015610af2573d6000803e3d6000fd00a165627a7a72305820ff4075a20fd264253923c4a4400ad12b0ea74c431cf6cb3b9d49b7a2e1271214002960806040526003805460a060020a60ff021916905534801561002057600080fd5b50600380547401000000000000000000000000000000000000000033600160a060020a0319909216821760a060020a60ff021916179091556ba18f07d736b90be5500000006000818155604080519283525190917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916020918190039190910190a33360009081526001602052604090206ba18f07d736b90be5500000009055610a98806100cf6000396000f3006080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd146101a157806323b872dd146101c8578063313ce567146101f25780633f4ba83a146102075780635c975abb1461021e578063661884631461023357806370a08231146102575780638456cb59146102785780638da5cb5b1461028d57806395d89b41146100df578063a9059cbb146102be578063d73dd623146102e2578063dd62ed3e14610306575b600080fd5b3480156100eb57600080fd5b506100f461032d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012e578181015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017557600080fd5b5061018d600160a060020a0360043516602435610364565b604080519115158252519081900360200190f35b3480156101ad57600080fd5b506101b66103a6565b60408051918252519081900360200190f35b3480156101d457600080fd5b5061018d600160a060020a03600435811690602435166044356103ac565b3480156101fe57600080fd5b506101b66103f0565b34801561021357600080fd5b5061021c6103f5565b005b34801561022a57600080fd5b5061018d61046d565b34801561023f57600080fd5b5061018d600160a060020a036004351660243561047d565b34801561026357600080fd5b506101b6600160a060020a03600435166104b8565b34801561028457600080fd5b5061021c6104d3565b34801561029957600080fd5b506102a2610550565b60408051600160a060020a039092168252519081900360200190f35b3480156102ca57600080fd5b5061018d600160a060020a036004351660243561055f565b3480156102ee57600080fd5b5061018d600160a060020a036004351660243561059a565b34801561031257600080fd5b506101b6600160a060020a03600435811690602435166105d5565b60408051808201909152600781527f4d45444942495400000000000000000000000000000000000000000000000000602082015281565b600354600090600160a060020a031633148061038a575060035460a060020a900460ff16155b151561039557600080fd5b61039f8383610600565b9392505050565b60005481565b600354600090600160a060020a03163314806103d2575060035460a060020a900460ff16155b15156103dd57600080fd5b6103e8848484610666565b949350505050565b601281565b600354600160a060020a0316331461040c57600080fd5b60035460a060020a900460ff16151561042457600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60035460a060020a900460ff1681565b600354600090600160a060020a03163314806104a3575060035460a060020a900460ff16155b15156104ae57600080fd5b61039f83836107df565b600160a060020a031660009081526001602052604090205490565b600354600160a060020a031633146104ea57600080fd5b60035460a060020a900460ff161561050157600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b600354600090600160a060020a0316331480610585575060035460a060020a900460ff16155b151561059057600080fd5b61039f83836108cf565b600354600090600160a060020a03163314806105c0575060035460a060020a900460ff16155b15156105cb57600080fd5b61039f83836109b2565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a038316151561067d57600080fd5b600160a060020a0384166000908152600160205260409020548211156106a257600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156106d257600080fd5b600160a060020a0384166000908152600160205260409020546106fb908363ffffffff610a4b16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610730908363ffffffff610a5d16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600282528281203382529091522054610774908363ffffffff610a4b16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561083457336000908152600260209081526040808320600160a060020a0388168452909152812055610869565b610844818463ffffffff610a4b16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a03831615156108e657600080fd5b3360009081526001602052604090205482111561090257600080fd5b33600090815260016020526040902054610922908363ffffffff610a4b16565b3360009081526001602052604080822092909255600160a060020a03851681522054610954908363ffffffff610a5d16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a03861684529091528120546109e6908363ffffffff610a5d16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600082821115610a5757fe5b50900390565b60008282018381101561039f57fe00a165627a7a723058209b6ac1262f6fd15cba45ff1c7a3d573f3c3d64338ec87f958d6710f0cb2603b900290000000000000000000000006dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0

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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 0000000000000000000000006dac1c484aa1bf73cdc44772b1c65e3fe9dc5cb0


   Swarm Source:
bzzr://9b6ac1262f6fd15cba45ff1c7a3d573f3c3d64338ec87f958d6710f0cb2603b9

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.