Sponsored Link:   SHIFT.cash - 1st ever car title loan platform on blockchain. Join NOW.
This is the official contract address for the Indorse Token IND Sale
Contract Overview | IndorseCrowdsale
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 2585 txns
  Latest 25 txns from a total Of 2585 transactions View All

TxHash Age From To Value [TxFee]
0x0e6f1df1924c46f83a01b498d59e7d6ce07a3b99826089e16bec8071acc9d13688 days 12 hrs ago0x00aec6e482d2ec9cedf8f03072ff8bd27850e95c  IN   IndorseCrowdsale0 Ether0.003
0x19ea9566d33bef2d601ac2480d1693cfaddeb1ea6c8fbe0dc9c24fae91f46b1196 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2332474 Ether0.00525
0x9ee28934636fa656b2c3c6169c15524ece9ef885dd6407c392a6848fe6295ba296 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2400024 Ether0.0075
0x802f399e52bedd3cc9789781296b1121425fbe9fe024f5ee09187ce9d54386ad96 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2460024 Ether0.003267
0xfd230a1c6ff7cd28dd9356208e9da3ccad62b5fb2663ac94f06ebfa7a948533796 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2460024 Ether0.000357
0x9fcafa3a29942ad467eab274a95c27a985af192238aa7c155e057da8cfde588596 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2478054 Ether0.001547
0xe39191fd18cfc4d7de48a1f0ec864c2b6bd4fa79cd3eb0f747228c6365b07e1596 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2478054 Ether0.00153
0x1798e0e1f9f646a920616d2e1786cfd90a5decaf31aef3d3d95e58a595ca89d896 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2578054 Ether0.000357
0xc364a19e74c50bdaef2a1475242952fd6f2009dd35c2237dfc0f62fad1ec5bdb96 days 5 hrs ago0xa7a0a386bf6329d8fb0b67b8cc98937f08aeec00  IN   IndorseCrowdsale0.2582464 Ether0.000441
0xb12ea917371cc3645234397f8d4f6c6c7c883755421ae0785f79c8d8c9b80eb296 days 9 hrs ago0x8e94d1997664d9ccedd0be7c18a588efcf5ba6cc  IN   IndorseCrowdsale0.1 Ether0.0037694
0xc8e35caad346af7237f5f37b0b33df1263053f4973bd42ff7892416d3dc5c7de96 days 11 hrs ago0x9517f64fa42bf1ebcfc22a3db96c8a019221af9e  IN   IndorseCrowdsale10 Ether0.00105
0x56d7d9c87907272afcca95c220e8bd6bdc135e26c8984518d298ee945321686f96 days 13 hrs ago0xe6c6fb3f5f07b3920904aaa619a96a6ee8114ee2  IN   IndorseCrowdsale0.33 Ether0.0125
0xfae0ffa1bb552add6efe755ced6b1b2892b03a7ff79e891a11c7bbfafdef0d6696 days 13 hrs ago0x1860cc3216bdb6740e7a6b2f4a2e4f8e4cabe896  IN   IndorseCrowdsale0.2 Ether0.000441
0x42a10e4a9f16bcb559ccecefd55cc14780e38f45df85a20438e1e8e606ba1edf96 days 13 hrs ago0x1860cc3216bdb6740e7a6b2f4a2e4f8e4cabe896  IN   IndorseCrowdsale0.2 Ether0.003166296
0xcc8af2435ab3b426cf2d9d123caba82256b0673b3d22b91a2fd7ff30fdb1ccf896 days 13 hrs ago0xe6c6fb3f5f07b3920904aaa619a96a6ee8114ee2  IN   IndorseCrowdsale0.33 Ether0.0125
0xa4d31714de80e896b46d22f9191fc389108962d1b902b6cf5f47ffcc612005d996 days 13 hrs ago0xc447a5e44e3b190f74aba8b4f3588526f6965910  IN   IndorseCrowdsale3 Ether0.006
0x963b8522f029fd4fa46da22946fe92a60f8cb76712de0702eb07e029b0c309e796 days 13 hrs ago0xc447a5e44e3b190f74aba8b4f3588526f6965910  IN   IndorseCrowdsale3 Ether0.006
0x30f0a50fe34ee991e311e80a96091d0f62288f7d01525956aa8aa545509caad396 days 13 hrs ago0xa8653a66a96a332dca7edc6e12f9c09111e531d6  IN   IndorseCrowdsale1.5 Ether0.00625
0x66c1e9c9dedd4c162a6b03cf1fbd8c21101cdfdc55b9efa8210fa67a2141b9af96 days 13 hrs ago0x0467e6d4f07f5282e1446cad2346de7fec801634  IN   IndorseCrowdsale0.05 Ether0.00625
0x3be06d174b7052167ad69caf467f22ff9d2326f77fbe5d6642fc06294a84df7196 days 13 hrs ago0xbf15aa4f39c4ba7c16ba1b060cd14d300a009b62  IN   IndorseCrowdsale3.5 Ether0.00625
0x1fd39f9717884376363c376655cd1fa7629c00c2743ae5fc9fac7bb2f7fa6a9d96 days 13 hrs ago0x3dd434a613e6d7014ed25f1fd40e90f984a3291a  IN   IndorseCrowdsale0.06 Ether0.001660344
0xe63900fa2da824e81041c66507d04faf7b6e50f2d7c089230bde1619559c213796 days 13 hrs ago0xbf15aa4f39c4ba7c16ba1b060cd14d300a009b62  IN   IndorseCrowdsale7.5 Ether0.0019766
0xdd0d3f5400c5c3defe622c9d4a2e6579a7bff6b8bd3fff84c13839b81fa921cd96 days 13 hrs ago0x40d11e52f2981088bc33ded042765033acb5c50d  IN   IndorseCrowdsale2 Ether0.0016016
0x9b66b8769c62cd5967e61aeb495b04b26310111d63214fa720654be9c021149d96 days 13 hrs ago0xe5f1cca2a318a236100044f8bc0d8b997aa05f00  IN   IndorseCrowdsale0.4 Ether0.00355788
0x9c4f4cc250b3cd053560a361c6507ec1a960fc1bcf66f604d23f061c299f07d096 days 13 hrs ago0xa297edc00fe79105768fbdd1a7263d962fb07905  IN   IndorseCrowdsale2.99 Ether0.0016016
[ 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
0x1fd39f9717884376363c376655cd1fa7629c00c2743ae5fc9fac7bb2f7fa6a9d424797296 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.06 Ether
0xe63900fa2da824e81041c66507d04faf7b6e50f2d7c089230bde1619559c2137424797296 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f7.5 Ether
0xdd0d3f5400c5c3defe622c9d4a2e6579a7bff6b8bd3fff84c13839b81fa921cd424797296 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f2 Ether
0x9b66b8769c62cd5967e61aeb495b04b26310111d63214fa720654be9c021149d424797096 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.4 Ether
0x9c4f4cc250b3cd053560a361c6507ec1a960fc1bcf66f604d23f061c299f07d0424796296 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f2.99 Ether
0x56a687af97c92fc0e609427d75296af28a1cc6dbfd8fc8e964fb689a5838eece424795696 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1 Ether
0x21f43d23a3221daa69582e754503c3db520f56142ad4170ff8283b27563d3b39424795096 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f15 Ether
0x4db45679c4608e2ccdf7a166899ea9c43217a40fd25c5c4a3e0604953d3b6dbe424795096 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.32 Ether
0xe306507ba0755967e226db52237050dcc88d74a1fc0761768bdd67028eb3b8b3424794696 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.06 Ether
0x9d3cd5bc11cfdfd3eeca1ce8455fba598342f647eb57b04a4729d3dac286f601424794696 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f3 Ether
0x8ac03678657ae6e8a2dc2bf9efa55a527e95f4c1965fee495901f8b9fd63ccbd424793796 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f19.4 Ether
0x61ee7c7c3220a7c88ccbc39099bb0b4d9221e475ee76041bd807bd55a8c297bb424793596 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f7 Ether
0x537f60eda481f4354d71a4beac0270e8d4c5036f2394c2a49ad59b2d9de0ed6d424793196 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f5.9 Ether
0x856082a2a3564d7437c14528b37963bae8f53e97de92e0a9f98fde87a07b6184424792596 days 13 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1.98 Ether
0x13167aeb5738ea51e37478976e43e8a476cba71b57c6a713db379585fae943ca424791996 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.1 Ether
0x84053335b57690599290000929e221777d41df0b2f07c82bca86754be79e003e424791896 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.2 Ether
0xc2a1e6ebea686706533038506d38c71cd4b82cd375028ea8748737b535ffceb2424791096 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f15 Ether
0xaba613f7cb3c7126cacdce1f19c30aaa85997e3db57270ad5ae7b3fc30565699424790496 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1 Ether
0x8a071526add943ffec246dda13a89d1eba905ed86bac39964f7fa1ed574d620e424790496 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.07 Ether
0x53923f50401609c13448967b97c5ca6fc85bfaf5c260751b8bbb7c9254bcb7cb424790396 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f16 Ether
0x2f58151f4769d26daedb41fc3e13a8e7cad30819f13a2f93d48d094dd8a877e8424790396 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1 Ether
0xb9a497714a5a5b30a8b1c8f39a919db7defda19b6b3f8f97842c386319daf632424789996 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1 Ether
0xaf545ab5e4d76978ecfeeb45c8d8131d59064ce62cf9498c363a1d6a16b2bddc424789996 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1 Ether
0xf137d45782ddc3b9c65d34c1002bfd8ab3907ca672f2a35d773480bbfcfddb08424789796 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f1 Ether
0x80865e25dec6bed3d6a58a18ebd52137cffbdcbe80489a1b3f4e0521d9875cf3424789696 days 14 hrs ago0x5f6a9a1b4587759dcfec19f6c8e207e73ed988b80x26967201d4d1e1aa97554838defa4fc4d010ff6f0.6 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: IndorseSaleContract
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.11;

// ================= Ownable Contract start =============================
/*
 * Ownable
 *
 * Base contract with an owner.
 * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner.
 */
contract Ownable {
  address public owner;

  function Ownable() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    
    _;
  }

  function transferOwnership(address newOwner) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }
}
// ================= Ownable Contract end ===============================

// ================= Safemath Contract start ============================
/* taking ideas from FirstBlood token */
contract SafeMath {

    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal returns(uint256) {
      assert(x >= y);
      uint256 z = x - y;
      return z;
    }

    function safeMult(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }
}
// ================= Safemath Contract end ==============================

// ================= ERC20 Token Contract start =========================
/*
 * ERC20 interface
 * see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}
// ================= ERC20 Token Contract end ===========================

// ================= Standard Token Contract start ======================
contract StandardToken is ERC20, SafeMath {

  /**
   * @dev Fix for the ERC20 short address attack.
   */
  modifier onlyPayloadSize(uint size) {
     require(msg.data.length >= size + 4) ;
     _;
  }

  mapping(address => uint) balances;
  mapping (address => mapping (address => uint)) allowed;

  function transfer(address _to, uint _value) onlyPayloadSize(2 * 32)  returns (bool success){
    balances[msg.sender] = safeSubtract(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32) returns (bool success) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because safeSub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;

    balances[_to] = safeAdd(balances[_to], _value);
    balances[_from] = safeSubtract(balances[_from], _value);
    allowed[_from][msg.sender] = safeSubtract(_allowance, _value);
    Transfer(_from, _to, _value);
    return true;
  }

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint _value) returns (bool success) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}
// ================= Standard Token Contract end ========================

// ================= Pausable Token Contract start ======================
/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @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() onlyOwner whenNotPaused returns (bool) {
    paused = true;
    Pause();
    return true;
  }

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

// ================= Indorse Token Contract start =======================
contract IndorseToken is SafeMath, StandardToken, Pausable {
    // metadata
    string public constant name = "Indorse Token";
    string public constant symbol = "IND";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // contracts
    address public indSaleDeposit        = 0x0053B91E38B207C97CBff06f48a0f7Ab2Dd81449;      // deposit address for Indorse Sale contract
    address public indSeedDeposit        = 0x0083fdFB328fC8D07E2a7933e3013e181F9798Ad;      // deposit address for Indorse Seed Contributors
    address public indPresaleDeposit     = 0x007AB99FBf023Cb41b50AE7D24621729295EdBFA;      // deposit address for Indorse Presale Contributors
    address public indVestingDeposit     = 0x0011349f715cf59F75F0A00185e7B1c36f55C3ab;      // deposit address for Indorse Vesting for team and advisors
    address public indCommunityDeposit   = 0x0097ec8840E682d058b24E6e19E68358d97A6E5C;      // deposit address for Indorse Marketing, etc
    address public indFutureDeposit      = 0x00d1bCbCDE9Ca431f6dd92077dFaE98f94e446e4;      // deposit address for Indorse Future token sale
    address public indInflationDeposit   = 0x00D31206E625F1f30039d1Fa472303E71317870A;      // deposit address for Indorse Inflation pool
    
    uint256 public constant indSale      = 31603785 * 10**decimals;                         
    uint256 public constant indSeed      = 3566341  * 10**decimals; 
    uint256 public constant indPreSale   = 22995270 * 10**decimals;                       
    uint256 public constant indVesting   = 28079514 * 10**decimals;  
    uint256 public constant indCommunity = 10919811 * 10**decimals;  
    uint256 public constant indFuture    = 58832579 * 10**decimals;  
    uint256 public constant indInflation = 14624747 * 10**decimals;  
   
    // constructor
    function IndorseToken()
    {
      balances[indSaleDeposit]           = indSale;                                         // Deposit IND share
      balances[indSeedDeposit]           = indSeed;                                         // Deposit IND share
      balances[indPresaleDeposit]        = indPreSale;                                      // Deposit IND future share
      balances[indVestingDeposit]        = indVesting;                                      // Deposit IND future share
      balances[indCommunityDeposit]      = indCommunity;                                    // Deposit IND future share
      balances[indFutureDeposit]         = indFuture;                                       // Deposit IND future share
      balances[indInflationDeposit]      = indInflation;                                    // Deposit for inflation

      totalSupply = indSale + indSeed + indPreSale + indVesting + indCommunity + indFuture + indInflation;

      Transfer(0x0,indSaleDeposit,indSale);
      Transfer(0x0,indSeedDeposit,indSeed);
      Transfer(0x0,indPresaleDeposit,indPreSale);
      Transfer(0x0,indVestingDeposit,indVesting);
      Transfer(0x0,indCommunityDeposit,indCommunity);
      Transfer(0x0,indFutureDeposit,indFuture);
      Transfer(0x0,indInflationDeposit,indInflation);
   }

  function transfer(address _to, uint _value) whenNotPaused returns (bool success)  {
    return super.transfer(_to,_value);
  }

  function approve(address _spender, uint _value) whenNotPaused returns (bool success)  {
    return super.approve(_spender,_value);
  }
}
// ================= Indorse Token Contract end =======================

// ================= Actual Sale Contract Start ====================
contract IndorseSaleContract is  Ownable,SafeMath,Pausable {
    IndorseToken    ind;

    // crowdsale parameters
    uint256 public fundingStartTime = 1502193600;
    uint256 public fundingEndTime   = 1504785600;
    uint256 public totalSupply;
    address public ethFundDeposit   = 0x26967201d4D1e1aA97554838dEfA4fC4d010FF6F;      // deposit address for ETH for Indorse Fund
    address public indFundDeposit   = 0x0053B91E38B207C97CBff06f48a0f7Ab2Dd81449;      // deposit address for Indorse reserve
    address public indAddress       = 0xf8e386EDa857484f5a12e4B5DAa9984E06E73705;

    bool public isFinalized;                                                            // switched to true in operational state
    uint256 public constant decimals = 18;                                              // #dp in Indorse contract
    uint256 public tokenCreationCap;
    uint256 public constant tokenExchangeRate = 1000;                                   // 1000 IND tokens per 1 ETH
    uint256 public constant minContribution = 0.05 ether;
    uint256 public constant maxTokens = 1 * (10 ** 6) * 10**decimals;
    uint256 public constant MAX_GAS_PRICE = 50000000000 wei;                            // maximum gas price for contribution transactions
 
    function IndorseSaleContract() {
        ind = IndorseToken(indAddress);
        tokenCreationCap = ind.balanceOf(indFundDeposit);
        isFinalized = false;
    }

    event MintIND(address from, address to, uint256 val);
    event LogRefund(address indexed _to, uint256 _value);

    function CreateIND(address to, uint256 val) internal returns (bool success){
        MintIND(indFundDeposit,to,val);
        return ind.transferFrom(indFundDeposit,to,val);
    }

    function () payable {    
        createTokens(msg.sender,msg.value);
    }

    /// @dev Accepts ether and creates new IND tokens.
    function createTokens(address _beneficiary, uint256 _value) internal whenNotPaused {
      require (tokenCreationCap > totalSupply);                                         // CAP reached no more please
      require (now >= fundingStartTime);
      require (now <= fundingEndTime);
      require (_value >= minContribution);                                              // To avoid spam transactions on the network    
      require (!isFinalized);
      require (tx.gasprice <= MAX_GAS_PRICE);

      uint256 tokens = safeMult(_value, tokenExchangeRate);                             // check that we're not over totals
      uint256 checkedSupply = safeAdd(totalSupply, tokens);

      require (ind.balanceOf(msg.sender) + tokens <= maxTokens);
      
      // DA 8/6/2017 to fairly allocate the last few tokens
      if (tokenCreationCap < checkedSupply) {        
        uint256 tokensToAllocate = safeSubtract(tokenCreationCap,totalSupply);
        uint256 tokensToRefund   = safeSubtract(tokens,tokensToAllocate);
        totalSupply = tokenCreationCap;
        uint256 etherToRefund = tokensToRefund / tokenExchangeRate;

        require(CreateIND(_beneficiary,tokensToAllocate));                              // Create IND
        msg.sender.transfer(etherToRefund);
        LogRefund(msg.sender,etherToRefund);
        ethFundDeposit.transfer(this.balance);
        return;
      }
      // DA 8/6/2017 end of fair allocation code

      totalSupply = checkedSupply;
      require(CreateIND(_beneficiary, tokens));                                         // logs token creation
      ethFundDeposit.transfer(this.balance);
    }
    
    /// @dev Ends the funding period and sends the ETH home
    function finalize() external onlyOwner {
      require (!isFinalized);
      // move to operational
      isFinalized = true;
      ethFundDeposit.transfer(this.balance);                                            // send the eth to Indorse multi-sig
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"indFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"indAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ethFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_GAS_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"MintIND","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogRefund","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000600060146101000a81548160ff021916908315150217905550635989a7c06002556359b134c06003557326967201d4d1e1aa97554838defa4fc4d010ff6f600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507253b91e38b207c97cbff06f48a0f7ab2dd81449600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f8e386eda857484f5a12e4b5daa9984e06e73705600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550341561013557fe5b5b5b33600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156102c057fe5b6102c65a03f115156102ce57fe5b505050604051805190506008819055506000600760146101000a81548160ff0219169083151502179055505b5b610f9d8061030a6000396000f30060606040523615610105576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd146101185780631df935581461013e578063313ce567146101645780633645ebfb1461018a5780633f4ba83a146101dc5780634172d080146102065780634bb278f31461022c5780635c975abb1461023e5780636f7920fd1461026857806370f199d21461028e57806374eedd46146102e05780638456cb59146103065780638d4e4083146103305780638da5cb5b1461035a578063a81c3bdf146103ac578063aaffadf3146103fe578063e3bbb4f114610424578063e83157421461044a578063f2fde38b14610470575b6101165b61011333346104a6565b5b565b005b341561012057fe5b61012861085f565b6040518082815260200191505060405180910390f35b341561014657fe5b61014e610865565b6040518082815260200191505060405180910390f35b341561016c57fe5b61017461086b565b6040518082815260200191505060405180910390f35b341561019257fe5b61019a610870565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e457fe5b6101ec610896565b604051808215151515815260200191505060405180910390f35b341561020e57fe5b610216610965565b6040518082815260200191505060405180910390f35b341561023457fe5b61023c61096b565b005b341561024657fe5b61024e610a7d565b604051808215151515815260200191505060405180910390f35b341561027057fe5b610278610a90565b6040518082815260200191505060405180910390f35b341561029657fe5b61029e610a96565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102e857fe5b6102f0610abc565b6040518082815260200191505060405180910390f35b341561030e57fe5b610316610ac2565b604051808215151515815260200191505060405180910390f35b341561033857fe5b610340610b92565b604051808215151515815260200191505060405180910390f35b341561036257fe5b61036a610ba5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b457fe5b6103bc610bcb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040657fe5b61040e610bf1565b6040518082815260200191505060405180910390f35b341561042c57fe5b610434610bfc565b6040518082815260200191505060405180910390f35b341561045257fe5b61045a610c05565b6040518082815260200191505060405180910390f35b341561047857fe5b6104a4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c12565b005b60006000600060006000600060149054906101000a900460ff161515156104cd5760006000fd5b6004546008541115156104e05760006000fd5b60025442101515156104f25760006000fd5b60035442111515156105045760006000fd5b66b1a2bc2ec50000861015151561051b5760006000fd5b600760149054906101000a900460ff161515156105385760006000fd5b640ba43b74003a1115151561054d5760006000fd5b610559866103e8610cec565b945061056760045486610d21565b93506012600a0a620f42400285600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561063657fe5b6102c65a03f1151561064457fe5b50505060405180519050011115151561065d5760006000fd5b8360085410156107be57610675600854600454610d4d565b92506106818584610d4d565b91506008546004819055506103e88281151561069957fe5b0490506106a68784610d6d565b15156106b25760006000fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156106f257fe5b3373ffffffffffffffffffffffffffffffffffffffff167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f1935050505015156107b957fe5b610855565b836004819055506107cf8786610d6d565b15156107db5760006000fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050151561085457fe5b5b5b50505050505050565b60045481565b60025481565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f55760006000fd5b600060149054906101000a900460ff1615156109115760006000fd5b6000600060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405180905060405180910390a1600190505b5b5b90565b6103e881565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109c85760006000fd5b600760149054906101000a900460ff161515156109e55760006000fd5b6001600760146101000a81548160ff021916908315150217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f193505050501515610a7957fe5b5b5b565b600060149054906101000a900460ff1681565b60085481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b215760006000fd5b600060149054906101000a900460ff16151515610b3e5760006000fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405180905060405180910390a1600190505b5b5b90565b600760149054906101000a900460ff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b66b1a2bc2ec5000081565b640ba43b740081565b6012600a0a620f42400281565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6f5760006000fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610ce75780600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b6000600082840290506000841480610d0e5750828482811515610d0b57fe5b04145b1515610d1657fe5b8091505b5092915050565b600060008284019050838110158015610d3a5750828110155b1515610d4257fe5b8091505b5092915050565b60006000828410151515610d5d57fe5b82840390508091505b5092915050565b60007fbb35b29cbf7a6a989c98cca0ffba1b027bfb3bd7e0a77120a5993df9dd8aec00600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610f5057fe5b6102c65a03f11515610f5e57fe5b5050506040518051905090505b929150505600a165627a7a72305820221b74c8c85576c80cae7e37f4c8084386136778142af100baeb41c218e07d8f0029

   Swarm Source:
bzzr://221b74c8c85576c80cae7e37f4c8084386136778142af100baeb41c218e07d8f

 

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.