Contract Overview | ProofTokensaleContract
Balance: 0 Ether
Ether Value: $0
Transactions: 410 txns
 Latest 25 txns From a total of 410 Transactions

TxHash Age From To Value [TxFee]
0x1a49eb2074a0ba0d6b48073ce9685dc189dbe69f630f9deb027dbb625c14677e63 days 18 hrs ago0x8dea3f55e3223f2567a5c1f77371173395a0777c  IN   ProofTokensaleContract0 Ether0.000485963
0xa392598b1af170b20a8b2c9dee49fe735b67963a4240f134dee0b3404324638963 days 19 hrs ago0x8dea3f55e3223f2567a5c1f77371173395a0777c  IN   ProofTokensaleContract0 Ether0.000485963
0x24fec3200c3570041d9ab70ab4dded55adce6a507b2083bc3976341cd2edbc7b63 days 19 hrs ago0x8dea3f55e3223f2567a5c1f77371173395a0777c  IN   ProofTokensaleContract0 Ether0.000485963
0x38093a28b309db9542699afe7cfd8481e4a107f3ed039e33308467d9ae4cc387237 days 21 hrs ago0xf4484d07e97681cf1bdbbd3d1e4884cfe97b1762  IN   ProofTokensaleContract0 Ether0.001004049
0xa7f9e976ae4a2110fe81d3de4ab2ed0520215d480a80675f8e020c2ce3e581ed239 days 12 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00024
0x912714e0af7018af9cedf15885c8914aadcc5fb2b8c37268555a96c6c2dd56e9255 days 13 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.0009306
0xa71b950eec8898afe8e2032fb46d4434a6c987a659349c769ba827ae19606f7d273 days 15 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00153462
0x136d9a9ac7c07a097af449da31ea7b56472cf9197c0b4fc8d7d0955f90795df4283 days 9 hrs ago0xeee263c0849f23b3e9c4c63eab8dcc3e0a54f52e  IN   ProofTokensaleContract0 Ether0.001307691
0x638ebb591c107815ca319fb8034c78d47f6a9b4024b8c5834440eed3b02545ad283 days 10 hrs ago0xeee263c0849f23b3e9c4c63eab8dcc3e0a54f52e  IN   ProofTokensaleContract0 Ether0.00119034
0xd04263af5c0bb761fd5303934f89cbedae2f5c08798c22cc1289fd36a6b17ec6287 days 2 hrs ago0xbd0f08d04a493fda493dbc5378159f2d702d9182  IN   ProofTokensaleContract0 Ether0.00127885
0x3ff6693f6c5af2d48e8e20d17426c7b6d50d390147b33a6e689732f13588a4a2294 days 14 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00139536
0x8610f043b40509ba82b7b4b2f68ea8ccdd2b5dbc0681da751871a3016096141e294 days 14 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00127885
0x0373a43fd24f3a64583109c118033981a447e0fe7dac573e164e6a1ad79df34e294 days 14 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00127885
0x17db6fe95488be6ee00a337fca88c618d2a010d175db6ec0e4c86887c7df786f302 days 15 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00144
0x7eeb9633ba452e710c510cba5eeb9dc104372e2a4574856f5e044b3fea94133a302 days 15 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00153462
0xfb57096485afbd3f22874baf9c5e0d40735888d043483613579b41966cfd5673302 days 15 hrs ago0x4cd24ceb901f903958f2d205d2fc218efa9f3d72  IN   ProofTokensaleContract0 Ether0.00153462
0x52f77307462c8f81b57103f3ebf7580cf2786565e96e9d8ff6deed2a222d92bc309 days 4 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.00102308
0x81819572e5ff272cb7fd8c36d0f504b66fc1493774e348f7de39ef6ff0ba49e3309 days 4 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.0013427925
0x9d173685f17618d93e87e3cc27a3c299a2130be7a109ceb8c267737644b6ff61310 days 5 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0x3759ee5a787d4e3898dc9ea8ef3425748c661beb2347d3bf0ccabe79793f5a22310 days 5 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0xc854d034b6da57273beddfab7094d3f752e838c875de98423df4ce1af0cc8d49310 days 5 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0xab8a387e4c87177d039158233b37a3f8b9b19b21f64fbd7010c25dad0400d05a310 days 5 hrs ago0x907f20132c1b706026987d592aa6f5bfe83ff314  IN   ProofTokensaleContract0 Ether0.000537117
0x88693b21b086fa8bd7cd074dac06a41e852a229da9fd0bd92f3151972c9a0bb0313 days 17 hrs ago0x95e35d189239df6ecda16f930596c8f139134561  IN   ProofTokensaleContract0 Ether0.000525
0x8149bede1e9760d9a97ffdd12d7fc30d155ba1a474b409e4be04690814d82a9e313 days 18 hrs ago0x95e35d189239df6ecda16f930596c8f139134561  IN   ProofTokensaleContract0 Ether0.000525
0x0f4d69b10f0fb4a13f860630532874b78cf0e9f2c4a92d2a240ae2ffbec446d5313 days 18 hrs ago0x95e35d189239df6ecda16f930596c8f139134561  IN   ProofTokensaleContract0 Ether0.000504
[ 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
0x0c9908cbac5cc060373317bb7be744f04ac0ffe0fabcdfd748793f5e8ec148224656136325 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.0021 Ether
0x3ac668858cf3fcc45998090c19318662370d04e993d869c9be36bf1c3d1e64f94655415325 days 20 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.925 Ether
0x23c29a1a354b703c4dd72aa668c47d60b8d5673b456ad258cb17e49953f976584655082325 days 21 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f0910 Ether
0xa3caa3e2eae3dbe500d2ab67cd5e70e9ff0d5cc948a9ae2c66a6a25f3bae728c4652780326 days 6 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.02338251 Ether
0x80f1555863ca68da45e8136f03510d01206b994aacc373e2230f35bd71a7daf24652074326 days 9 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.23 Ether
0xa83cc804d27429b249c319f49a64ee52482373ec3a9573c55bd15fd1f88cd9404649336326 days 19 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f092 Ether
0xc623f937232b1f44e04fa1d3c9b9fe6353c02083eea32e81624a99f5e0e005334644764327 days 14 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.5 Ether
0x72c9fcb60a2dcaa9a332d8e1b5e3c576c1770659d15d741b745c7a4c7530c2ba4643898327 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.07 Ether
0x560f1da826d24165bbdabdbc8e4bdb7060dafd00c3102e241636cec95d7590294643749327 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091 Ether
0x9d063a360de72f7ade741d7b08974ec3f0d139bd5ed3a1f9797a6375119ebec24642221327 days 23 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.10228 Ether
0x2a825442f3811e1d05492fb7186951c39a72b672de5486be013c6f3999bea5144638265328 days 15 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f095 Ether
0x72142d46445aec54745f0978db55eb61accc7886902b669641508227b75c9ff34635151329 days 3 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.01685617 Ether
0x90d00ac7a9a4e83a183ac2f574d4bbcca49aa6d48ed99c3efa355324524689714634621329 days 5 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.38 Ether
0x546dc59036ad634c7daafde81ad20817ec1e7c67a49dc564cf9271070928a2844632912329 days 12 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091.75 Ether
0xa3ce11277e48089b3add9f49190f57001e43c9abe8fe7362220d42086cb43eb54631695329 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.74599 Ether
0x1967482110c7dc03cd0bddc0e1ff49dee534a65214bf449314a70a39774f0c4d4629611330 days 1 hr ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.01825 Ether
0xdd9ab32d7433e7b168ffd209ab0b8d7bc86d90f164c9f98129018bbb072ece924628918330 days 4 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091.41 Ether
0xaf4f4b6919efeb1a17dc262e83250a3b2a4bdd417bdcfcc0ffae15917f80fe074627525330 days 9 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f091.5 Ether
0x7aff09807d91b99a625043f60b1126e13d9058fc941fcd4d0d1138a5c3ab0e214625590330 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.614 Ether
0xdb7e9bae1d12e0c1e7f132795f071d967ff0a96448370a450ad50b03e3d1207a4625413330 days 17 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.7 Ether
0xac0c863512536e0c0a0d7d0fe861dd1aec6c88d2b1bdfc0ea031d7f682317de14623165331 days 2 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.17 Ether
0xff083f8c7d2cb96d12b0a2d115fc9d4f3cd47349602d621392ca4f9ec9daa2ad4621203331 days 10 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.79 Ether
0x42bbaccd3ce7229bd9ad6d4cd67f499c3817695167cb124ebbb68a02627fa9bd4621133331 days 10 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.65 Ether
0xb93d724271f8aa6b4fb1c8824c0fbdbe1559fb3ab63d7711f51c53e0e31b70f24612092332 days 21 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f090.641 Ether
0x12c11d20d9bcadeefbb180c72ac4dcc4555f5144ff3ae2210df96530e6b6a5894611940332 days 22 hrs ago0x15eac74d043d9945823afd171677ab2f722150030x99892ac6da1b3851167cb959fe945926bca89f0910 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TokenSale
Compiler Text: 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

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c5cea8292e514405967d958c2325106f2f48da77
Arg [1] : 0000000000000000000000000000000000000000000000000000000059f9c550
Arg [2] : 000000000000000000000000000000000000000000000000000000005a215250


   Swarm Source:
bzzr://98410b02133c6cc12aab3cc3b95dd88baa1dcbb285aebf02e0b552a3cab1dbd8

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.