Sponsored:   Temco - Join the Largest VC Backed ICO on the Bitcoin Network! TEMCO KYC Whitelist Starts Now!!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 10 txns
Token Tracker: Toplancer (TLC)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x97763051c517dd3abc2f6030eac6aa04576e05e1at txn 0x84a5a44d252446b4e89bd90a8af12df811fde3bf58e5cc33191062d5ee7985ab
Token Balance:
 Latest 10 txns

TxHash Age From To Value [TxFee]
0x69290640fc26be7bc4ad2a8e308118d9b01f0364d9d333af64a57ed1e95ac145288 days 13 hrs ago0xc317ed437ba777937a83252bb53c39e533138c84  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.01 Ether0.00289616
0x75d3e3394d12f16ff341ae45bc6fbd016c4ec599cbea9083ccda1710b3d65d37294 days 22 hrs ago0x6ed32ffeee88382387d4da1d496de01bf7a537c9  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.3 Ether0.001665292
0x3c5d083e991f32c85e049b7f56819796e910651dc7c6d55662ba7cd9d7b6a121301 days 23 hrs ago0xcf391bf7a6bb0fd4af621bd92b0a282a07f7e4db  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.1 Ether0.003040968
0xe2adae3a30ed4d10f705cd324984c93792a014910f4c031c9d5ea8b7102f5a88306 days 16 hrs ago0xf8e1af17cee15ca32d02953838580dd611842521  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.09888888888 Ether0.000289616
0xe9a8c74c99e77716915833397ec969c38979a4e2bfffa1cd2ed6cd5cc9c2b070316 days 7 hrs ago0x97763051c517dd3abc2f6030eac6aa04576e05e1  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10 Ether0.00139435
0x2e392ff58081d0cc69c6bd63d8c5d567ed1203cf3b278c52835470f04da58c79316 days 7 hrs ago0x72773aba16247bd0396a0731ea436b037b178ec6  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.001 Ether0.00401828
0x6dcdf4e4b2b76e941e624e895cdd822276c51d4481e9ded09f01db30678da2b4316 days 7 hrs ago0x97763051c517dd3abc2f6030eac6aa04576e05e1  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10 Ether0.00068785
0xbefb94b41b3ed7c354a5bd32253a0d92d6127523ca46ac29a0c879904e821e70336 days 5 hrs ago0x72773aba16247bd0396a0731ea436b037b178ec6  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.15 Ether0.00229616
0xac28a7367f7393fc97c9e413023c90a16f2192a88be2c9bf6cf497145fd648da336 days 6 hrs ago0x72773aba16247bd0396a0731ea436b037b178ec6  IN   0x44cdebe3093919c94ddba3d77dcef8f0836a09d10.1 Ether0.00409616
0x84a5a44d252446b4e89bd90a8af12df811fde3bf58e5cc33191062d5ee7985ab336 days 6 hrs ago0x97763051c517dd3abc2f6030eac6aa04576e05e1  IN    Contract Creation0 Ether0.104063418
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0x69290640fc26be7bc4ad2a8e308118d9b01f0364d9d333af64a57ed1e95ac1455039196288 days 13 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.01 Ether
0x75d3e3394d12f16ff341ae45bc6fbd016c4ec599cbea9083ccda1710b3d65d375001489294 days 22 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.3 Ether
0x3c5d083e991f32c85e049b7f56819796e910651dc7c6d55662ba7cd9d7b6a1214959783301 days 23 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.1 Ether
0xe2adae3a30ed4d10f705cd324984c93792a014910f4c031c9d5ea8b7102f5a884932235306 days 16 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.09888888888 Ether
0x2e392ff58081d0cc69c6bd63d8c5d567ed1203cf3b278c52835470f04da58c794879565316 days 7 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.001 Ether
0xbefb94b41b3ed7c354a5bd32253a0d92d6127523ca46ac29a0c879904e821e704765756336 days 5 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.15 Ether
0xac28a7367f7393fc97c9e413023c90a16f2192a88be2c9bf6cf497145fd648da4765577336 days 6 hrs ago0x44cdebe3093919c94ddba3d77dcef8f0836a09d10xd059aab1f9b220191cec940990c0e2fbaacecb3b0.1 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TLCMarketCrowdsale
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

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 IERC20 {

    function balanceOf(address _to) public constant returns (uint256);
    function transfer(address to, uint256 value) public;
    function transferFrom(address from, address to, uint256 value) public;
    function approve(address spender, uint256 value) public;
    function allowance(address owner, address spender) public constant returns(uint256);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract StandardToken is IERC20{
    using SafeMath for uint256;
    // Balances for each account
    mapping (address => uint256) balances;
    // Owner of account approves the transfer of an amount to another account
    mapping (address => mapping(address => uint256)) allowed;

    // What is the balance of a particular account?
    // @param who The address of the particular account
    // @return the balanace the particular account
    function balanceOf(address _to) public constant returns (uint256) {
        return balances[_to];
    }

    // @notice send `value` token to `to` from `msg.sender`
    // @param to The address of the recipient
    // @param value The amount of token to be transferred
    // @return the transaction address and send the event as Transfer
    function transfer(address to, uint256 value) public {
        require (
            balances[msg.sender] >= value && value > 0
        );
        balances[msg.sender] = balances[msg.sender].sub(value);
        balances[to] = balances[to].add(value);
        Transfer(msg.sender, to, value);
    }


    // @notice send `value` token to `to` from `from`
    // @param from The address of the sender
    // @param to The address of the recipient
    // @param value The amount of token to be transferred
    // @return the transaction address and send the event as Transfer
    function transferFrom(address from, address to, uint256 value) public {
        require (
            allowed[from][msg.sender] >= value && balances[from] >= value && value > 0
        );
        balances[from] = balances[from].sub(value);
        balances[to] = balances[to].add(value);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);
        Transfer(from, to, value);
    }

    // Allow spender to withdraw from your account, multiple times, up to the value amount.
    // If this function is called again it overwrites the current allowance with value.
    // @param spender The address of the sender
    // @param value The amount to be approved
    // @return the transaction address and send the event as Approval
    function approve(address spender, uint256 value) public {
        require (
            balances[msg.sender] >= value && value > 0
        );
        allowed[msg.sender][spender] = value;
        Approval(msg.sender, spender, value);
    }

    // Check the allowed value for the spender to withdraw from owner
    // @param owner The address of the owner
    // @param spender The address of the spender
    // @return the amount which spender is still allowed to withdraw from owner
    function allowance(address _owner, address spender) public constant returns (uint256) {
        return allowed[_owner][spender];
    }
}
contract TLC is StandardToken {
    
  using SafeMath for uint256;
 
  string public constant name = "Toplancer";
  string public constant symbol = "TLC";
  uint256 public constant decimals = 18;
  
  uint256 public constant totalSupply = 400000000e18;  
}


contract TLCMarketCrowdsale is TLC {
    
  uint256 public minContribAmount = 0.1 ether; // 0.1 ether
  uint256 public presaleCap = 20000000e18; // 5%
  uint256 public soldTokenInPresale;
  uint256 public publicSaleCap = 320000000e18; // 80%
  uint256 public soldTokenInPublicsale;
  uint256 public distributionSupply = 60000000e18; // 15%
  uint256 public softCap = 5000 ether;
  uint256 public hardCap = 60000 ether;
  // amount of raised money in wei
  uint256 public weiRaised = 0;
   // Wallet Address of Token
  address public multisig;
  // Owner of Token
  address public owner;
   // start and end timestamps where investments are allowed (both inclusive)
  uint256 public startTime;
  uint256 public endTime;
  // how many token units a buyer gets per wei
  uint256 public rate = 3500 ; // 1 ether = 3500 TLC
  // How much ETH each address has invested to this publicsale
  mapping (address => uint256) public investedAmountOf;
  // How many distinct addresses have invested
  uint256 public investorCount;
  // fund raised during public sale 
  uint256 public fundRaisedDuringPublicSale = 0;
  // How much wei we have returned back to the contract after a failed crowdfund.
  uint256 public loadedRefund = 0;
  // How much wei we have given back to investors.
  uint256 public weiRefunded = 0;

  enum Stage {PRESALE, PUBLICSALE, SUCCESS, FAILURE, REFUNDING, CLOSED}
  Stage public stage;
  event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);
  // Refund was processed for a contributor
  event Refund(address investor, uint256 weiAmount);
 

  function TLCMarketCrowdsale(uint256 _startTime, uint256 _endTime, address _wallet) {
        require( _endTime >= _startTime && _wallet != 0x0);

        startTime = _startTime;
        endTime = _endTime;
        multisig = _wallet;
        owner=msg.sender;
        balances[multisig] = totalSupply;
        stage = Stage.PRESALE;
  }
  
  function buyTokens(address beneficiary) public payable {
    require(beneficiary != address(0));
    require(validPurchase());
    uint256 weiAmount = msg.value;
    // calculate token amount to be created
    uint256 tokens = weiAmount.mul(rate);
    weiRaised = weiRaised.add(weiAmount);
   
    uint256 timebasedBonus = tokens.mul(getTimebasedBonusRate()).div(100);
    tokens = tokens.add(timebasedBonus);
    forwardFunds();
    if (stage == Stage.PRESALE) {
        assert (soldTokenInPresale + tokens <= presaleCap);
        soldTokenInPresale = soldTokenInPresale.add(tokens);
    } else {
        assert (soldTokenInPublicsale + tokens <= publicSaleCap);
         if(investedAmountOf[beneficiary] == 0) {
           // A new investor
           investorCount++;
        }
        // Update investor
        investedAmountOf[beneficiary] = investedAmountOf[beneficiary].add(weiAmount);
        fundRaisedDuringPublicSale = fundRaisedDuringPublicSale.add(weiAmount);
        soldTokenInPublicsale = soldTokenInPublicsale.add(tokens);
    }
    balances[multisig] = balances[multisig].sub(tokens);
    balances[beneficiary] = balances[beneficiary].add(tokens);
    TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);
  }
    // send ether to the fund collection wallet
   // override to create custom fund forwarding mechanisms
    function forwardFunds() internal {
        multisig.transfer(msg.value);
    }
     // Payable method
    // @notice Anyone can buy the tokens on tokensale by paying ether
    function () public payable {
        buyTokens(msg.sender);
    }
 
    // modifier to allow only owner has full control on the function
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
     modifier isRefunding {
        require (stage == Stage.REFUNDING);
        _;
    }
     modifier isFailure {
        require (stage == Stage.FAILURE);
        _;
    }
    // @return true if crowdsale current lot event has ended
    function hasEnded() public constant returns (bool) {
        return getNow() > endTime;
    }
     // @return  current time
    function getNow() public constant returns (uint256) {
        return (now * 1000);
    }
   
  // @return true if the transaction can buy tokens
  function validPurchase() internal constant returns (bool) {
        bool withinPeriod = getNow() >= startTime && getNow() <= endTime;
        bool nonZeroPurchase = msg.value != 0;
        bool minContribution = minContribAmount <= msg.value;
        return withinPeriod && nonZeroPurchase && minContribution;
    }
  // Get the time-based bonus rate
  function getTimebasedBonusRate() internal constant returns (uint256) {
  	  uint256 bonusRate = 0;
      if (stage == Stage.PRESALE) {
          bonusRate = 50;
      } else {
          uint256 nowTime = getNow();
          uint256 bonusFirstWeek = startTime + (7 days * 1000);
          uint256 bonusSecondWeek = bonusFirstWeek + (7 days * 1000);
          uint256 bonusThirdWeek = bonusSecondWeek + (7 days * 1000);
          uint256 bonusFourthWeek = bonusThirdWeek + (7 days * 1000);
          if (nowTime <= bonusFirstWeek) {
              bonusRate = 25;
          } else if (nowTime <= bonusSecondWeek) {
              bonusRate = 20;
          } else if (nowTime <= bonusThirdWeek) {
              bonusRate = 10;
          } else if (nowTime <= bonusFourthWeek) {
              bonusRate = 5;
          }
      }
      return bonusRate;
  }

  // Start public sale
  function startPublicsale(uint256 _startTime, uint256 _endTime, uint256 _tokenPrice) public onlyOwner {
      require(hasEnded() && stage == Stage.PRESALE && _endTime >= _startTime && _tokenPrice > 0);
      stage = Stage.PUBLICSALE;
      startTime = _startTime;
      endTime = _endTime;
      rate = _tokenPrice;
  }
  
    // @return true if the crowdsale has raised enough money to be successful.
    function isMaximumGoalReached() public constant returns (bool reached) {
        return weiRaised >= hardCap;
    }

    // Validate and update the crowdsale stage
    function updateICOStatus() public onlyOwner {
        require(hasEnded() && stage == Stage.PUBLICSALE);
        if (hasEnded() && weiRaised >= softCap) {
            stage = Stage.SUCCESS;
        } else if (hasEnded()) {
            stage = Stage.FAILURE;
        }
    }

    //  Allow load refunds back on the contract for the refunding. The team can transfer the funds back on the smart contract in the case the minimum goal was not reached.
    function loadRefund() public payable isFailure{
        require(msg.value != 0);
        loadedRefund = loadedRefund.add(msg.value);
        if (loadedRefund <= fundRaisedDuringPublicSale) {
            stage = Stage.REFUNDING;
        }
    }

    // Investors can claim refund.
    // Note that any refunds from indirect buyers should be handled separately, and not through this contract.
    function refund() public isRefunding {
        uint256 weiValue = investedAmountOf[msg.sender];
        require (weiValue != 0);

        investedAmountOf[msg.sender] = 0;
        balances[msg.sender] = 0;
        weiRefunded = weiRefunded.add(weiValue);
        Refund(msg.sender, weiValue);
        
        msg.sender.transfer(weiValue);
        
        if (weiRefunded <= fundRaisedDuringPublicSale) {
            stage = Stage.CLOSED;
        }
    }
  
    // Set/change Multi-signature wallet address
    function changeMultiSignatureWallet (address _multisig)public onlyOwner{
        multisig = _multisig;
    }
    // Change Minimum contribution
    function changeMinContribution(uint256 _minContribAmount)public onlyOwner {
        minContribAmount = _minContribAmount;
    }
     
     //Change Presale Publicsale end time
     function changeEndTime(uint256 _endTime) public onlyOwner {
        require(endTime > startTime);
    	endTime = _endTime;
    }

    // Token distribution to Founder, Key Employee Allocation
    // _founderAndTeamCap = 10000000e18; 10%
     function sendFounderAndTeamToken(address to, uint256 value) public onlyOwner{
         require (
             to != 0x0 && value > 0 && distributionSupply >= value
         );
         balances[multisig] = balances[multisig].sub(value);
         balances[to] = balances[to].add(value);
         distributionSupply = distributionSupply.sub(value);
         Transfer(multisig, to, value);
     }
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"updateICOStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"sendFounderAndTeamToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_tokenPrice","type":"uint256"}],"name":"startPublicsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investedAmountOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributionSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_endTime","type":"uint256"}],"name":"changeEndTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"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":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multisig","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldTokenInPresale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minContribAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRefunded","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"presaleCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"publicSaleCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_multisig","type":"address"}],"name":"changeMultiSignatureWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_to","type":"address"}],"name":"balanceOf","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":true,"inputs":[],"name":"loadedRefund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"loadRefund","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"softCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minContribAmount","type":"uint256"}],"name":"changeMinContribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getNow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundRaisedDuringPublicSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"investorCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isMaximumGoalReached","outputs":[{"name":"reached","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldTokenInPublicsale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","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":false,"name":"investor","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405267016345785d8a00006002556a108b2a2c280290940000006003556b0108b2a2c2802909400000006005556a31a17e847807b1bc00000060075569010f0cf064dd59200000600855690cb49b44ba602d8000006009556000600a55610dac600f55600060125560006013556000601455341561007f57600080fd5b60405160608061251b833981016040528080519060200190919080519060200190919080519060200190919050508282101580156100d4575060008173ffffffffffffffffffffffffffffffffffffffff1614155b15156100df57600080fd5b82600d8190555081600e8190555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b014adf4b7320334b90000000600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601560006101000a81548160ff021916908360058111156101ff57fe5b0217905550505050612305806102166000396000f3006060604052600436106101f9576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630229949614610204578063031e1b65146102195780630327194a1461025b57806306fdde0314610290578063095ea7b31461031e57806318160ddd146103605780631aae34601461038957806321575889146103d657806323b872dd146103ff5780632c4e722e146104605780633052b75e14610489578063313ce567146104ac5780633197cbb6146104d55780634042b66f146104fe5780634783c35b146105275780635257c2b31461057c578063590e1ae3146105a55780635b55169c146105ba5780635da89ac0146105e357806363d5502f1461060c57806364826b7a1461063557806369aaa3881461065e57806370a082311461069757806378e97925146106e4578063797d94371461070d57806387612102146107365780638da5cb5b14610740578063906a26e01461079557806395d89b41146107be578063a9059cbb1461084c578063b3b81d381461088e578063bbe4fd50146108b1578063c040e6b8146108da578063c0feb62d14610911578063d7e64c001461093a578063dc542a7914610963578063dd62ed3e14610990578063ec8ac4d8146109fc578063ecb70fb714610a2a578063f8dc11cc14610a57578063fb86a40414610a80575b61020233610aa9565b005b341561020f57600080fd5b610217610ef3565b005b341561022457600080fd5b610259600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061100e565b005b341561026657600080fd5b61028e60048080359060200190919080359060200190919080359060200190919050506112ba565b005b341561029b57600080fd5b6102a36113b0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e35780820151818401526020810190506102c8565b50505050905090810190601f1680156103105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032957600080fd5b61035e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113e9565b005b341561036b57600080fd5b61037361152c565b6040518082815260200191505060405180910390f35b341561039457600080fd5b6103c0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061153c565b6040518082815260200191505060405180910390f35b34156103e157600080fd5b6103e9611554565b6040518082815260200191505060405180910390f35b341561040a57600080fd5b61045e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061155a565b005b341561046b57600080fd5b6104736118da565b6040518082815260200191505060405180910390f35b341561049457600080fd5b6104aa60048080359060200190919050506118e0565b005b34156104b757600080fd5b6104bf611958565b6040518082815260200191505060405180910390f35b34156104e057600080fd5b6104e861195d565b6040518082815260200191505060405180910390f35b341561050957600080fd5b610511611963565b6040518082815260200191505060405180910390f35b341561053257600080fd5b61053a611969565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561058757600080fd5b61058f61198f565b6040518082815260200191505060405180910390f35b34156105b057600080fd5b6105b8611995565b005b34156105c557600080fd5b6105cd611ba1565b6040518082815260200191505060405180910390f35b34156105ee57600080fd5b6105f6611ba7565b6040518082815260200191505060405180910390f35b341561061757600080fd5b61061f611bad565b6040518082815260200191505060405180910390f35b341561064057600080fd5b610648611bb3565b6040518082815260200191505060405180910390f35b341561066957600080fd5b610695600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bb9565b005b34156106a257600080fd5b6106ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c59565b6040518082815260200191505060405180910390f35b34156106ef57600080fd5b6106f7611ca1565b6040518082815260200191505060405180910390f35b341561071857600080fd5b610720611ca7565b6040518082815260200191505060405180910390f35b61073e611cad565b005b341561074b57600080fd5b610753611d40565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107a057600080fd5b6107a8611d66565b6040518082815260200191505060405180910390f35b34156107c957600080fd5b6107d1611d6c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108115780820151818401526020810190506107f6565b50505050905090810190601f16801561083e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561085757600080fd5b61088c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611da5565b005b341561089957600080fd5b6108af6004808035906020019091905050611f8d565b005b34156108bc57600080fd5b6108c4611ff3565b6040518082815260200191505060405180910390f35b34156108e557600080fd5b6108ed611fff565b604051808260058111156108fd57fe5b60ff16815260200191505060405180910390f35b341561091c57600080fd5b610924612012565b6040518082815260200191505060405180910390f35b341561094557600080fd5b61094d612018565b6040518082815260200191505060405180910390f35b341561096e57600080fd5b61097661201e565b604051808215151515815260200191505060405180910390f35b341561099b57600080fd5b6109e6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061202d565b6040518082815260200191505060405180910390f35b610a28600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aa9565b005b3415610a3557600080fd5b610a3d6120b4565b604051808215151515815260200191505060405180910390f35b3415610a6257600080fd5b610a6a6120c7565b6040518082815260200191505060405180910390f35b3415610a8b57600080fd5b610a936120cd565b6040518082815260200191505060405180910390f35b60008060008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610ae957600080fd5b610af16120d3565b1515610afc57600080fd5b349250610b14600f548461212790919063ffffffff16565b9150610b2b83600a5461215a90919063ffffffff16565b600a81905550610b5e6064610b50610b41612178565b8561212790919063ffffffff16565b61224190919063ffffffff16565b9050610b73818361215a90919063ffffffff16565b9150610b7d61225c565b60006005811115610b8a57fe5b601560009054906101000a900460ff166005811115610ba557fe5b1415610bdd57600354826004540111151515610bbd57fe5b610bd28260045461215a90919063ffffffff16565b600481905550610d16565b600554826006540111151515610bef57fe5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610c4a576011600081548092919060010191905055505b610c9c83601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cf48360125461215a90919063ffffffff16565b601281905550610d0f8260065461215a90919063ffffffff16565b6006819055505b610d8982600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3e826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188585604051808381526020018281526020019250505060405180910390a350505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f4f57600080fd5b610f576120b4565b8015610f88575060016005811115610f6b57fe5b601560009054906101000a900460ff166005811115610f8657fe5b145b1515610f9357600080fd5b610f9b6120b4565b8015610fab5750600854600a5410155b15610fd9576002601560006101000a81548160ff02191690836005811115610fcf57fe5b021790555061100c565b610fe16120b4565b1561100b576003601560006101000a81548160ff0219169083600581111561100557fe5b02179055505b5b565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16141580156110915750600081115b801561109f57508060075410155b15156110aa57600080fd5b61111d81600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111d2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611229816007546122c090919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131657600080fd5b61131e6120b4565b801561134f57506000600581111561133257fe5b601560009054906101000a900460ff16600581111561134d57fe5b145b801561135b5750828210155b80156113675750600081115b151561137257600080fd5b6001601560006101000a81548160ff0219169083600581111561139157fe5b021790555082600d8190555081600e8190555080600f81905550505050565b6040805190810160405280600981526020017f546f706c616e636572000000000000000000000000000000000000000000000081525081565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156114375750600081115b151561144257600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b6b014adf4b7320334b9000000081565b60106020528060005260406000206000915090505481565b60075481565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156116245750806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156116305750600081115b151561163b57600080fd5b61168c816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061171f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117f081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600f5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193c57600080fd5b600d54600e5411151561194e57600080fd5b80600e8190555050565b601281565b600e5481565b600a5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6000600460058111156119a457fe5b601560009054906101000a900460ff1660058111156119bf57fe5b1415156119cb57600080fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114151515611a1d57600080fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611abb8160145461215a90919063ffffffff16565b6014819055507fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d3382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611b6c57600080fd5b601254601454111515611b9e576005601560006101000a81548160ff02191690836005811115611b9857fe5b02179055505b50565b60025481565b60145481565b60035481565b60055481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c1557600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d5481565b60135481565b60036005811115611cba57fe5b601560009054906101000a900460ff166005811115611cd557fe5b141515611ce157600080fd5b60003414151515611cf157600080fd5b611d063460135461215a90919063ffffffff16565b601381905550601254601354111515611d3e576004601560006101000a81548160ff02191690836005811115611d3857fe5b02179055505b565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6040805190810160405280600381526020017f544c43000000000000000000000000000000000000000000000000000000000081525081565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611df35750600081115b1515611dfe57600080fd5b611e4f816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fe957600080fd5b8060028190555050565b60006103e84202905090565b601560009054906101000a900460ff1681565b60125481565b60115481565b6000600954600a541015905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600e546120c1611ff3565b11905090565b60065481565b60095481565b600080600080600d546120e4611ff3565b101580156120fb5750600e546120f8611ff3565b11155b92506000341415915034600254111590508280156121165750815b801561211f5750805b935050505090565b60008082840290506000841480612148575082848281151561214557fe5b04145b151561215057fe5b8091505092915050565b600080828401905083811015151561216e57fe5b8091505092915050565b60008060008060008060008095506000600581111561219357fe5b601560009054906101000a900460ff1660058111156121ae57fe5b14156121bd5760329550612235565b6121c5611ff3565b945063240c8400600d5401935063240c84008401925063240c84008301915063240c84008201905083851115156121ff5760199550612234565b82851115156122115760149550612233565b818511151561222357600a9550612232565b808511151561223157600595505b5b5b5b5b85965050505050505090565b600080828481151561224f57fe5b0490508091505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156122be57600080fd5b565b60008282111515156122ce57fe5b8183039050929150505600a165627a7a7230582081f9eb021c34e316c280a6da08764c6d25a6b620ceceb09e24635b76ad656c9600290000000000000000000000000000000000000000000000000000016073f00d000000000000000000000000000000000000000000000000000000016165ff84e0000000000000000000000000d059aab1f9b220191cec940990c0e2fbaacecb3b

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

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000016073f00d00
Arg [1] : 0000000000000000000000000000000000000000000000000000016165ff84e0
Arg [2] : 000000000000000000000000d059aab1f9b220191cec940990c0e2fbaacecb3b


   Swarm Source:
bzzr://81f9eb021c34e316c280a6da08764c6d25a6b620ceceb09e24635b76ad656c96

 

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.