Sponsored Link:   SHIFT.cash - smart-contract based car title lending platform, 30 billion market, 35+ employees. Join NOW.
Contract Overview | ProofTokensaleContract
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 405 txns
  Latest 25 txns from a total Of 405 transactions View All

TxHash Age From To Value [TxFee]
0x912714e0af7018af9cedf15885c8914aadcc5fb2b8c37268555a96c6c2dd56e911 days 8 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.0009306
0xa71b950eec8898afe8e2032fb46d4434a6c987a659349c769ba827ae19606f7d29 days 10 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00153462
0x136d9a9ac7c07a097af449da31ea7b56472cf9197c0b4fc8d7d0955f90795df439 days 5 hrs ago0xeee263c0849f23b3e9c4c63eab8dcc3e0a54f52e  IN   ProofTokensaleContract0 Ether0.001307691
0x638ebb591c107815ca319fb8034c78d47f6a9b4024b8c5834440eed3b02545ad39 days 5 hrs ago0xeee263c0849f23b3e9c4c63eab8dcc3e0a54f52e  IN   ProofTokensaleContract0 Ether0.00119034
0xd04263af5c0bb761fd5303934f89cbedae2f5c08798c22cc1289fd36a6b17ec642 days 22 hrs ago0xbd0f08d04a493fda493dbc5378159f2d702d9182  IN   ProofTokensaleContract0 Ether0.00127885
0x3ff6693f6c5af2d48e8e20d17426c7b6d50d390147b33a6e689732f13588a4a250 days 10 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00139536
0x8610f043b40509ba82b7b4b2f68ea8ccdd2b5dbc0681da751871a3016096141e50 days 10 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00127885
0x0373a43fd24f3a64583109c118033981a447e0fe7dac573e164e6a1ad79df34e50 days 10 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00127885
0x17db6fe95488be6ee00a337fca88c618d2a010d175db6ec0e4c86887c7df786f58 days 10 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00144
0x7eeb9633ba452e710c510cba5eeb9dc104372e2a4574856f5e044b3fea94133a58 days 10 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00153462
0xfb57096485afbd3f22874baf9c5e0d40735888d043483613579b41966cfd567358 days 11 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00153462
0x52f77307462c8f81b57103f3ebf7580cf2786565e96e9d8ff6deed2a222d92bc64 days 23 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.00102308
0x81819572e5ff272cb7fd8c36d0f504b66fc1493774e348f7de39ef6ff0ba49e365 days 15 mins ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.0013427925
0x9d173685f17618d93e87e3cc27a3c299a2130be7a109ceb8c267737644b6ff6166 days 1 hr ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0x3759ee5a787d4e3898dc9ea8ef3425748c661beb2347d3bf0ccabe79793f5a2266 days 1 hr ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0xc854d034b6da57273beddfab7094d3f752e838c875de98423df4ce1af0cc8d4966 days 1 hr ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0xab8a387e4c87177d039158233b37a3f8b9b19b21f64fbd7010c25dad0400d05a66 days 1 hr ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0x88693b21b086fa8bd7cd074dac06a41e852a229da9fd0bd92f3151972c9a0bb069 days 13 hrs ago0x95e35d189239df6ecda16f930596c8f139134561  IN   ProofTokensaleContract0 Ether0.000525
0x8149bede1e9760d9a97ffdd12d7fc30d155ba1a474b409e4be04690814d82a9e69 days 14 hrs ago0x95e35d189239df6ecda16f930596c8f139134561  IN   ProofTokensaleContract0 Ether0.000525
0x0f4d69b10f0fb4a13f860630532874b78cf0e9f2c4a92d2a240ae2ffbec446d569 days 14 hrs ago0x95e35d189239df6ecda16f930596c8f139134561  IN   ProofTokensaleContract0 Ether0.000504
0xc8885ccabd0ccb1e8c336347f81ff7f088d66a72de3f8b8468280d41ac911a7f78 days 16 hrs ago0x0c32ed4723c89f6aebbdade1441750e6e0a9ce73  IN   ProofTokensaleContract0 Ether0.000537117
0x5b226791ef53b4dd744346b9ae9a0b39347b34ddf7f4990710e4cd9702d1fcc978 days 16 hrs ago0x0c32ed4723c89f6aebbdade1441750e6e0a9ce73  IN   ProofTokensaleContract0 Ether0.000504
0x0c9908cbac5cc060373317bb7be744f04ac0ffe0fabcdfd748793f5e8ec1482281 days 13 hrs ago0x24c1bbb2421cf83ed6cbec5a81595e9236d71f54  IN   ProofTokensaleContract0.0021 Ether0.00128239
0x3ac668858cf3fcc45998090c19318662370d04e993d869c9be36bf1c3d1e64f981 days 15 hrs ago0xfaceadcb5bc67a2f56f83dd6a837fd72ccb09cf2  IN   ProofTokensaleContract0.925 Ether0.00115909
0x6bd505a7a78ad621f867bbd100967481734f0861cc2b57bcb39718fa43a22e6681 days 16 hrs ago0x1942406a1b27e67e869665e5244ae3367ae3c7d2  IN   ProofTokensaleContract0 Ether0.000090204
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x0c9908cbac5cc060373317bb7be744f04ac0ffe0fabcdfd748793f5e8ec14822465613681 days 13 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.0021 Ether
0x3ac668858cf3fcc45998090c19318662370d04e993d869c9be36bf1c3d1e64f9465541581 days 15 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.925 Ether
0x23c29a1a354b703c4dd72aa668c47d60b8d5673b456ad258cb17e49953f97658465508281 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f0910 Ether
0xa3caa3e2eae3dbe500d2ab67cd5e70e9ff0d5cc948a9ae2c66a6a25f3bae728c465278082 days 2 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.02338251 Ether
0x80f1555863ca68da45e8136f03510d01206b994aacc373e2230f35bd71a7daf2465207482 days 5 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.23 Ether
0xa83cc804d27429b249c319f49a64ee52482373ec3a9573c55bd15fd1f88cd940464933682 days 15 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f092 Ether
0xc623f937232b1f44e04fa1d3c9b9fe6353c02083eea32e81624a99f5e0e00533464476483 days 9 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.5 Ether
0x72c9fcb60a2dcaa9a332d8e1b5e3c576c1770659d15d741b745c7a4c7530c2ba464389883 days 13 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.07 Ether
0x560f1da826d24165bbdabdbc8e4bdb7060dafd00c3102e241636cec95d759029464374983 days 13 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091 Ether
0x9d063a360de72f7ade741d7b08974ec3f0d139bd5ed3a1f9797a6375119ebec2464222183 days 19 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.10228 Ether
0x2a825442f3811e1d05492fb7186951c39a72b672de5486be013c6f3999bea514463826584 days 11 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f095 Ether
0x72142d46445aec54745f0978db55eb61accc7886902b669641508227b75c9ff3463515184 days 23 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.01685617 Ether
0x90d00ac7a9a4e83a183ac2f574d4bbcca49aa6d48ed99c3efa35532452468971463462185 days 1 hr ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.38 Ether
0x546dc59036ad634c7daafde81ad20817ec1e7c67a49dc564cf9271070928a284463291285 days 8 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091.75 Ether
0xa3ce11277e48089b3add9f49190f57001e43c9abe8fe7362220d42086cb43eb5463169585 days 13 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.74599 Ether
0x1967482110c7dc03cd0bddc0e1ff49dee534a65214bf449314a70a39774f0c4d462961185 days 21 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.01825 Ether
0xdd9ab32d7433e7b168ffd209ab0b8d7bc86d90f164c9f98129018bbb072ece92462891885 days 23 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091.41 Ether
0xaf4f4b6919efeb1a17dc262e83250a3b2a4bdd417bdcfcc0ffae15917f80fe07462752586 days 5 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091.5 Ether
0x7aff09807d91b99a625043f60b1126e13d9058fc941fcd4d0d1138a5c3ab0e21462559086 days 12 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.614 Ether
0xdb7e9bae1d12e0c1e7f132795f071d967ff0a96448370a450ad50b03e3d1207a462541386 days 13 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.7 Ether
0xac0c863512536e0c0a0d7d0fe861dd1aec6c88d2b1bdfc0ea031d7f682317de1462316586 days 22 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.17 Ether
0xff083f8c7d2cb96d12b0a2d115fc9d4f3cd47349602d621392ca4f9ec9daa2ad462120387 days 6 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.79 Ether
0x42bbaccd3ce7229bd9ad6d4cd67f499c3817695167cb124ebbb68a02627fa9bd462113387 days 6 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.65 Ether
0xb93d724271f8aa6b4fb1c8824c0fbdbe1559fb3ab63d7711f51c53e0e31b70f2461209288 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.641 Ether
0x12c11d20d9bcadeefbb180c72ac4dcc4555f5144ff3ae2210df96530e6b6a589461194088 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f0910 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: TokenSale
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.15;

contract Controllable {
  address public controller;


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

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

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newController The address to transfer ownership to.
   */
  function transferControl(address newController) public onlyController {
    if (newController != address(0)) {
      controller = newController;
    }
  }

}

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);
    _;
  }

  /**
   * @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 {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

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

  bool public paused = false;

  function Pausable() public {}

  /**
   * @dev modifier to allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

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

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

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

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

contract TokenSale is Pausable {

  using SafeMath for uint256;

  ProofTokenInterface public proofToken;
  uint256 public totalWeiRaised;
  uint256 public tokensMinted;
  uint256 public totalSupply;
  uint256 public contributors;
  uint256 public decimalsMultiplier;
  uint256 public startTime;
  uint256 public endTime;
  uint256 public remainingTokens;
  uint256 public allocatedTokens;

  bool public finalized;
  bool public proofTokensAllocated;
  address public proofMultiSig = 0x99892Ac6DA1b3851167Cb959fE945926bca89f09;

  uint256 public constant BASE_PRICE_IN_WEI = 88000000000000000;
  uint256 public constant PUBLIC_TOKENS = 1181031 * (10 ** 18);
  uint256 public constant TOTAL_PRESALE_TOKENS = 112386712924725508802400;
  uint256 public constant TOKENS_ALLOCATED_TO_PROOF = 1181031 * (10 ** 18);



  uint256 public tokenCap = PUBLIC_TOKENS - TOTAL_PRESALE_TOKENS;
  uint256 public cap = tokenCap / (10 ** 18);
  uint256 public weiCap = cap * BASE_PRICE_IN_WEI;

  uint256 public firstDiscountPrice = (BASE_PRICE_IN_WEI * 85) / 100;
  uint256 public secondDiscountPrice = (BASE_PRICE_IN_WEI * 90) / 100;
  uint256 public thirdDiscountPrice = (BASE_PRICE_IN_WEI * 95) / 100;

  uint256 public firstDiscountCap = (weiCap * 5) / 100;
  uint256 public secondDiscountCap = (weiCap * 10) / 100;
  uint256 public thirdDiscountCap = (weiCap * 20) / 100;

  bool public started = false;

  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);
  event NewClonedToken(address indexed _cloneToken);
  event OnTransfer(address _from, address _to, uint _amount);
  event OnApprove(address _owner, address _spender, uint _amount);
  event LogInt(string _name, uint256 _value);
  event Finalized();

  function TokenSale(address _tokenAddress, uint256 _startTime, uint256 _endTime) public {
    require(_tokenAddress != 0x0);
    require(_startTime > 0);
    require(_endTime > _startTime);

    startTime = _startTime;
    endTime = _endTime;
    proofToken = ProofTokenInterface(_tokenAddress);

    decimalsMultiplier = (10 ** 18);
  }


  /**
   * High level token purchase function
   */
  function() public payable {
    buyTokens(msg.sender);
  }

  /**
   * Low level token purchase function
   * @param _beneficiary will receive the tokens.
   */
  function buyTokens(address _beneficiary) public payable whenNotPaused whenNotFinalized {
    require(_beneficiary != 0x0);
    require(validPurchase());

    uint256 weiAmount = msg.value;
    uint256 priceInWei = getPriceInWei();
    totalWeiRaised = totalWeiRaised.add(weiAmount);

    uint256 tokens = weiAmount.mul(decimalsMultiplier).div(priceInWei);
    tokensMinted = tokensMinted.add(tokens);
    require(tokensMinted < tokenCap);

    contributors = contributors.add(1);

    proofToken.mint(_beneficiary, tokens);
    TokenPurchase(msg.sender, _beneficiary, weiAmount, tokens);
    forwardFunds();
  }


  /**
   * Get the price in wei for current premium
   * @return price {uint256}
   */
  function getPriceInWei() constant public returns (uint256) {

    uint256 price;

    if (totalWeiRaised < firstDiscountCap) {
      price = firstDiscountPrice;
    } else if (totalWeiRaised < secondDiscountCap) {
      price = secondDiscountPrice;
    } else if (totalWeiRaised < thirdDiscountCap) {
      price = thirdDiscountPrice;
    } else {
      price = BASE_PRICE_IN_WEI;
    }

    return price;
  }

  /**
  * Forwards funds to the tokensale wallet
  */
  function forwardFunds() internal {
    proofMultiSig.transfer(msg.value);
  }


  /**
  * Validates the purchase (period, minimum amount, within cap)
  * @return {bool} valid
  */
  function validPurchase() internal constant returns (bool) {
    uint256 current = now;
    bool presaleStarted = (current >= startTime || started);
    bool presaleNotEnded = current <= endTime;
    bool nonZeroPurchase = msg.value != 0;
    return nonZeroPurchase && presaleStarted && presaleNotEnded;
  }

  /**
  * Returns the total Proof token supply
  * @return totalSupply {uint256} Proof Token Total Supply
  */
  function totalSupply() public constant returns (uint256) {
    return proofToken.totalSupply();
  }

  /**
  * Returns token holder Proof Token balance
  * @param _owner {address} Token holder address
  * @return balance {uint256} Corresponding token holder balance
  */
  function balanceOf(address _owner) public constant returns (uint256) {
    return proofToken.balanceOf(_owner);
  }

  /**
  * Change the Proof Token controller
  * @param _newController {address} New Proof Token controller
  */
  function changeController(address _newController) onlyOwner public returns (bool) {
    proofToken.transferControl(_newController);
    return true;
  }


  function enableTransfers() public returns (bool) {
    if (now < endTime) {
      require(msg.sender == owner);
    }
    proofToken.enableTransfers(true);
    return true;
  }

  function lockTransfers() public onlyOwner returns (bool) {
    require(now < endTime);
    proofToken.enableTransfers(false);
    return true;
  }

  function enableMasterTransfers() public onlyOwner returns (bool) {
    proofToken.enableMasterTransfers(true);
    return true;
  }

  function lockMasterTransfers() public onlyOwner returns (bool) {
    proofToken.enableMasterTransfers(false);
    return true;
  }

  function forceStart() public onlyOwner returns (bool) {
    started = true;
    return true;
  }

  function allocateProofTokens() public onlyOwner whenNotFinalized returns (bool) {
    require(!proofTokensAllocated);
    proofToken.mint(proofMultiSig, TOKENS_ALLOCATED_TO_PROOF);
    proofTokensAllocated = true;
    return true;
  }

  function finalize() public onlyOwner returns (bool) {
    require(paused);
    require(proofTokensAllocated);

    proofToken.finishMinting();
    proofToken.enableTransfers(true);
    Finalized();

    finalized = true;
    return true;
  }


  function isContract(address _addr) constant internal returns (bool) {
    uint size;
    if (_addr == 0)
      return false;
    assembly {
        size := extcodesize(_addr)
    }
    return size>0;
  }

  modifier whenNotFinalized() {
    require(!finalized);
    _;
  }

}

contract ProofTokenInterface is Controllable {

  event Mint(address indexed to, uint256 amount);
  event MintFinished();
  event ClaimedTokens(address indexed _token, address indexed _owner, uint _amount);
  event NewCloneToken(address indexed _cloneToken, uint _snapshotBlock);
  event Approval(address indexed _owner, address indexed _spender, uint256 _amount);
  event Transfer(address indexed from, address indexed to, uint256 value);

  function totalSupply() public constant returns (uint);
  function totalSupplyAt(uint _blockNumber) public constant returns(uint);
  function balanceOf(address _owner) public constant returns (uint256 balance);
  function balanceOfAt(address _owner, uint _blockNumber) public constant returns (uint);
  function transfer(address _to, uint256 _amount) public returns (bool success);
  function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success);
  function approve(address _spender, uint256 _amount) public returns (bool success);
  function approveAndCall(address _spender, uint256 _amount, bytes _extraData) public returns (bool success);
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
  function mint(address _owner, uint _amount) public returns (bool);
  function importPresaleBalances(address[] _addresses, uint256[] _balances, address _presaleAddress) public returns (bool);
  function lockPresaleBalances() public returns (bool);
  function finishMinting() public returns (bool);
  function enableTransfers(bool _value) public;
  function enableMasterTransfers(bool _value) public;
  function createCloneToken(uint _snapshotBlock, string _cloneTokenName, string _cloneTokenSymbol) public returns (address);

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"allocatedTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"BASE_PRICE_IN_WEI","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"proofToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"started","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"enableMasterTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"lockMasterTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"firstDiscountPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newController","type":"address"}],"name":"changeController","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"secondDiscountPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"firstDiscountCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"thirdDiscountPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalWeiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_ALLOCATED_TO_PROOF","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokensMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"contributors","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"proofTokensAllocated","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_PRESALE_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"lockTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"weiCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"proofMultiSig","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"enableTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"thirdDiscountCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimalsMultiplier","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"allocateProofTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"remainingTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"secondDiscountCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PUBLIC_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getPriceInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"forceStart","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"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":[{"indexed":true,"name":"_cloneToken","type":"address"}],"name":"NewClonedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"OnTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"OnApprove","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogInt","type":"event"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000805460a060020a60ff0219169055600b80546201000060b060020a0319167599892ac6da1b3851167cb959fe945926bca89f09000017905569e24b52a876decae878a0600c819055670de0b6b3a7640000905b04600d819055670138a388a43c000002600e5560646767ce4c5e87ec00005b04600f556064676de97e09bd1800005b046010556064677404afb4f24400005b04601155600e546064906005025b04601255600e54606490600a025b04601355600e546064906014025b046014556015805460ff1916905534156100db57600080fd5b6040516060806115998339810160405280805191906020018051919060200180519150505b5b5b60008054600160a060020a03191633600160a060020a03161790555b5b600160a060020a038316151561013457600080fd5b6000821161014157600080fd5b81811161014d57600080fd5b6007829055600881905560018054600160a060020a031916600160a060020a038516179055670de0b6b3a76400006006555b5050505b611407806101926000396000f300606060405236156101f25763ffffffff60e060020a6000350416622f956981146101ff57806309ad9dd3146102245780630e94a0ee1461024957806318160ddd146102785780631f2698ab1461029d57806324fad665146102c45780632bb70e54146102eb5780632ffc7b7e146103125780633197cbb614610337578063355274ea1461035c5780633cebb823146103815780633f4ba83a146103b457806345c531f3146103db5780634b1dd591146104005780634bb278f3146104255780634cf76cca1461044c57806353f4db011461047157806357f664ed146104965780635c975abb146104bb5780636de9f32b146104e25780636e7e3b2b1461050757806370a082311461052c57806372d376b61461055d578063763fd2ab1461058457806378e97925146105a957806382b74b89146105ce5780638456cb59146105f557806384fe50291461061c5780638da5cb5b14610641578063ae3f84f314610670578063af35c6c71461069f578063b019ffd2146106c6578063b3f05b97146106eb578063bb13245f14610712578063bf2860a414610737578063bf5839031461075e578063dd54291b14610783578063e2fa5fb1146107a8578063ec8ac4d8146107cd578063f2fde38b146107e3578063f3a04af414610496578063fc50465514610829578063ff85fba21461084e575b5b6101fc33610875565b5b005b341561020a57600080fd5b610212610a2d565b60405190815260200160405180910390f35b341561022f57600080fd5b610212610a33565b60405190815260200160405180910390f35b341561025457600080fd5b61025c610a3f565b604051600160a060020a03909116815260200160405180910390f35b341561028357600080fd5b610212610a4e565b60405190815260200160405180910390f35b34156102a857600080fd5b6102b0610ab8565b604051901515815260200160405180910390f35b34156102cf57600080fd5b6102b0610ac1565b604051901515815260200160405180910390f35b34156102f657600080fd5b6102b0610b44565b604051901515815260200160405180910390f35b341561031d57600080fd5b610212610bc6565b60405190815260200160405180910390f35b341561034257600080fd5b610212610bcc565b60405190815260200160405180910390f35b341561036757600080fd5b610212610bd2565b60405190815260200160405180910390f35b341561038c57600080fd5b6102b0600160a060020a0360043516610bd8565b604051901515815260200160405180910390f35b34156103bf57600080fd5b6102b0610c63565b604051901515815260200160405180910390f35b34156103e657600080fd5b610212610cea565b60405190815260200160405180910390f35b341561040b57600080fd5b610212610cf0565b60405190815260200160405180910390f35b341561043057600080fd5b6102b0610cf6565b604051901515815260200160405180910390f35b341561045757600080fd5b610212610e43565b60405190815260200160405180910390f35b341561047c57600080fd5b610212610e49565b60405190815260200160405180910390f35b34156104a157600080fd5b610212610e4f565b60405190815260200160405180910390f35b34156104c657600080fd5b6102b0610e5d565b604051901515815260200160405180910390f35b34156104ed57600080fd5b610212610e6d565b60405190815260200160405180910390f35b341561051257600080fd5b610212610e73565b60405190815260200160405180910390f35b341561053757600080fd5b610212600160a060020a0360043516610e79565b60405190815260200160405180910390f35b341561056857600080fd5b6102b0610ef6565b604051901515815260200160405180910390f35b341561058f57600080fd5b610212610f04565b60405190815260200160405180910390f35b34156105b457600080fd5b610212610f12565b60405190815260200160405180910390f35b34156105d957600080fd5b6102b0610f18565b604051901515815260200160405180910390f35b341561060057600080fd5b6102b0610fa8565b604051901515815260200160405180910390f35b341561062757600080fd5b610212611034565b60405190815260200160405180910390f35b341561064c57600080fd5b61025c61103a565b604051600160a060020a03909116815260200160405180910390f35b341561067b57600080fd5b61025c611049565b604051600160a060020a03909116815260200160405180910390f35b34156106aa57600080fd5b6102b061105e565b604051901515815260200160405180910390f35b34156106d157600080fd5b6102126110ec565b60405190815260200160405180910390f35b34156106f657600080fd5b6102b06110f2565b604051901515815260200160405180910390f35b341561071d57600080fd5b6102126110fb565b60405190815260200160405180910390f35b341561074257600080fd5b6102b0611101565b604051901515815260200160405180910390f35b341561076957600080fd5b6102126111eb565b60405190815260200160405180910390f35b341561078e57600080fd5b6102126111f1565b60405190815260200160405180910390f35b34156107b357600080fd5b6102126111f7565b60405190815260200160405180910390f35b6101fc600160a060020a0360043516610875565b005b34156107ee57600080fd5b6101fc600160a060020a03600435166111fd565b005b34156104a157600080fd5b610212610e4f565b60405190815260200160405180910390f35b341561083457600080fd5b610212611263565b60405190815260200160405180910390f35b341561085957600080fd5b6102b06112ba565b604051901515815260200160405180910390f35b600080548190819060a060020a900460ff161561089157600080fd5b600b5460ff16156108a157600080fd5b600160a060020a03841615156108b657600080fd5b6108be6112ec565b15156108c957600080fd5b3492506108d4611263565b6002549092506108ea908463ffffffff61133816565b60025560065461091390839061090790869063ffffffff61135216565b9063ffffffff61138116565b600354909150610929908263ffffffff61133816565b6003819055600c54901061093c57600080fd5b60055461095090600163ffffffff61133816565b600555600154600160a060020a03166340c10f19858360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109b257600080fd5b6102c65a03f115156109c357600080fd5b505050604051805190505083600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18858460405191825260208201526040908101905180910390a3610a2461139d565b5b5b5b50505050565b600a5481565b670138a388a43c000081565b600154600160a060020a031681565b600154600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a9857600080fd5b6102c65a03f11515610aa957600080fd5b50505060405180519150505b90565b60155460ff1681565b6000805433600160a060020a03908116911614610add57600080fd5b60018054600160a060020a03169063aec318f19060405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610b2757600080fd5b6102c65a03f11515610b3857600080fd5b505050600190505b5b90565b6000805433600160a060020a03908116911614610b6057600080fd5b600154600160a060020a031663aec318f1600060405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610b2757600080fd5b6102c65a03f11515610b3857600080fd5b505050600190505b5b90565b600f5481565b60085481565b600d5481565b6000805433600160a060020a03908116911614610bf457600080fd5b600154600160a060020a0316636d16fa418360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610c4457600080fd5b6102c65a03f11515610c5557600080fd5b505050600190505b5b919050565b6000805433600160a060020a03908116911614610c7f57600080fd5b60005460a060020a900460ff161515610c9757600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15060015b5b5b90565b60105481565b60125481565b6000805433600160a060020a03908116911614610d1257600080fd5b60005460a060020a900460ff161515610d2a57600080fd5b600b54610100900460ff161515610d4057600080fd5b600154600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d8857600080fd5b6102c65a03f11515610d9957600080fd5b5050506040518051505060018054600160a060020a03169063f41e60c59060405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610ded57600080fd5b6102c65a03f11515610dfe57600080fd5b5050507f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a150600b805460ff191660019081179091555b5b90565b60115481565b60025481565b69fa17d19cc9954d3c000081565b60005460a060020a900460ff1681565b60035481565b60055481565b600154600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ed457600080fd5b6102c65a03f11515610ee557600080fd5b50505060405180519150505b919050565b600b54610100900460ff1681565b6917cc7ef452b68253876081565b60075481565b6000805433600160a060020a03908116911614610f3457600080fd5b6008544210610f4257600080fd5b600154600160a060020a031663f41e60c5600060405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610b2757600080fd5b6102c65a03f11515610b3857600080fd5b505050600190505b5b90565b6000805433600160a060020a03908116911614610fc457600080fd5b60005460a060020a900460ff1615610fdb57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15060015b5b5b90565b600e5481565b600054600160a060020a031681565b600b54620100009004600160a060020a031681565b60006008544210156110855760005433600160a060020a0390811691161461108557600080fd5b5b60018054600160a060020a03169063f41e60c59060405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610b2757600080fd5b6102c65a03f11515610b3857600080fd5b505050600190505b90565b60145481565b600b5460ff1681565b60065481565b6000805433600160a060020a0390811691161461111d57600080fd5b600b5460ff161561112d57600080fd5b600b54610100900460ff161561114257600080fd5b600154600b54600160a060020a03918216916340c10f19916201000090041669fa17d19cc9954d3c000060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156111b857600080fd5b6102c65a03f115156111c957600080fd5b50505060405180515050600b805461ff0019166101001790555060015b5b5b90565b60095481565b600c5481565b60135481565b60005433600160a060020a0390811691161461121857600080fd5b600160a060020a03811615611250576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b69fa17d19cc9954d3c000081565b600080601254600254101561127b5750600f546112b0565b601354600254101561129057506010546112b0565b60145460025410156112a557506011546112b0565b50670138a388a43c00005b5b5b8091505b5090565b6000805433600160a060020a039081169116146112d657600080fd5b506015805460ff191660019081179091555b5b90565b60008060008060004293506007548410158061130a575060155460ff165b92506008548411159150346000141590508080156113255750825b801561132e5750815b94505b5050505090565b60008282018381101561134757fe5b8091505b5092915050565b600082820283158061136e575082848281151561136b57fe5b04145b151561134757fe5b8091505b5092915050565b600080828481151561138f57fe5b0490508091505b5092915050565b600b54600160a060020a0362010000909104163480156108fc0290604051600060405180830381858888f1935050505015156113d857600080fd5b5b5600a165627a7a7230582098410b02133c6cc12aab3cc3b95dd88baa1dcbb285aebf02e0b552a3cab1dbd80029000000000000000000000000c5cea8292e514405967d958c2325106f2f48da770000000000000000000000000000000000000000000000000000000059f9c550000000000000000000000000000000000000000000000000000000005a215250

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

-----Decoded View---------------
Found 3 constructor arguments :
Arg [0] : 000000000000000000000000c5cea8292e514405967d958c2325106f2f48da77
Arg [1] : 0000000000000000000000000000000000000000000000000000000059f9c550
Arg [2] : 000000000000000000000000000000000000000000000000000000005a215250


   Swarm Source:
bzzr://98410b02133c6cc12aab3cc3b95dd88baa1dcbb285aebf02e0b552a3cab1dbd8

 

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.