Sponsored Link:   Trade.io - The Exchange You've Been Waiting For Has Arrived. Instant Verification, Fully Customizable. Pre-Register today
Contract Overview | LendingblockTokenSale
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 2529 txns
  Latest 25 txns from a total Of 2529 transactions View All

TxHash Age From To Value [TxFee]
0xa348ada0c22968774bd64b7d465f6804357fc5cc2c38dd2dff5687fb102389ae4 days 11 hrs ago0x6f3d017807dc800bbcae62997f74203f00341a4c  IN   LendingblockTokenSale0.4 Ether0.000709566
0x1603ca7b923d6c9f7284dc78d7971c0f7a80647333fc7c41fca60d21e2a4d98d4 days 18 hrs ago0x10d69f27bc7bbc20873ab5757751f0abc06d7524  IN   LendingblockTokenSale2.98 Ether0.000451542
0xee57c9db90fc0820d44308f835d26bae3b76892c8352a94c20a1a5b06ce330374 days 19 hrs ago0x8b718ac97e10f8c85b8bb7366b5ef1fdf25b014e  IN   LendingblockTokenSale2 Ether0.000021502
0x28874630bd7494aa645a943aca5703adad6421a5b06c6e8273b4796248ff11cf4 days 20 hrs ago0x2428587259a1a5c9ca507e0efe330d57fbe41c0b  IN   LendingblockTokenSale4 Ether0.0021502
0xeca08141a7e1c97b4375d1b7a86f09f3f92b8b22238b75482acb8870234ed4605 days 30 mins ago0x29c2b1a253d8d266678b90586e55ad39647ad229  IN   LendingblockTokenSale0.864478278 Ether0.000881582
0x63ff51ad03d8386ebd1f0e781f091b0953ecaf163bb9ecffded9be01f7d7e95b5 days 43 mins ago0x29c2b1a253d8d266678b90586e55ad39647ad229  IN   LendingblockTokenSale0.86535986 Ether0.000881582
0x0933366179d7ddde770188a6d5bf09945441425a74d9c1d98490b8232e676e9f5 days 1 hr ago0x29c2b1a253d8d266678b90586e55ad39647ad229  IN   LendingblockTokenSale0.86658986 Ether0.000861
0xfb3dd02169b54347b0f85e412bcccc88d685a31c4fb8f2bfb4ed06556f9813b65 days 4 hrs ago0x065920aae0fa1b7fdff90f59635e19a29303beba  IN   LendingblockTokenSale1 Ether0.000881582
0xb5e3016e6adb729b3749ecb42a6786608788ec908acc0012e5de419f59c0ca385 days 6 hrs ago0xa28fc9673715cb19ad0b2cc5559a91b5fd14efb4  IN   LendingblockTokenSale10.8 Ether0.000021502
0x15e911370b94a0683e93908e3b722cd8b17e3ac075034593c79a652a11b12b205 days 7 hrs ago0x98745c739b0ab33814c1152707dbd92c06797ec4  IN   LendingblockTokenSale0 Ether0.00026396727
0x5686e70295ae5a5a7bdd8feeb861e77dc1db3509aa2ddd554814ff906666312b5 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.00059385073092 Ether0.000301725
0x4ec363eb9ae574ae27dab00c166af11bfd1e279d08708f36df5c41880f20c8fc5 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.04 Ether0.000340938
0x982ced8d6ac983dfa14effddf2f2ab02bdff1badca22c7f13fa51d2784414def5 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.04 Ether0.000422415
0xce371a1acacb97596a6ea257895455c039581f57df2d9f0bd49f1d01c541d29f5 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.01 Ether0.000301725
0x0e65ef0f58c608e6aae82564b6312bd2016efd13a700520f7b73a6938d5433765 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.04 Ether0.000301725
0xc8f872eb10cf7c28fee21603ffe5c8aee9497efbd7afe164d19f394c940d4b1d5 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.05 Ether0.00015
0xc989c8b5b7bacdc27eec62405ef22e0c74bb30cca340c2952c6dff3c58767d4b5 days 9 hrs ago0xf534071fef57d7d41a67b2e51dbc032476293f78  IN   LendingblockTokenSale2.9 Ether0.000423056
0x90f92b0fda6bfd62e64097dd4f5c6f4d34eb499a10a98751df339d966624f5495 days 9 hrs ago0xff57825f8f1415d087784817b3defe703c6b92d4  IN   LendingblockTokenSale0.6 Ether0.00113646
0x423b31f3d7e8ac0b9c67f800a1520e88b2a1455cbfe7fc96114d7c1081966df15 days 9 hrs ago0xd7d4f4e38ca6b76a49ca232be46c4df1ef8d72be  IN   LendingblockTokenSale1.3 Ether0.00158646
0x46d4a4d1c4b120d3f288fff557a09de8118172b673f0c4005620388256e443795 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.2 Ether0.0018069
0x5cbec798c14f91fc429a921aae20742af62b48422416722fa8c32dbde1b475bd5 days 9 hrs ago0x4d75e443ac02e1a8ea6eb52c49dbc52319224385  IN   LendingblockTokenSale0.127951530409374 Ether0.00009
0xcb5a6ca6f5e14b27474f4cb14c9b364769622eecc1cc01110d7b33127ee4aef95 days 9 hrs ago0xff57825f8f1415d087784817b3defe703c6b92d4  IN   LendingblockTokenSale3.9 Ether0.00113646
0x0b8fe20942c11978c48130f4a70afcd7af2b55222d5c328e1cc758bbcdb4039d5 days 9 hrs ago0x4d75e443ac02e1a8ea6eb52c49dbc52319224385  IN   LendingblockTokenSale0.129251629910051 Ether0.00009
0xbda9c3d97fa090a79994ed0a6e6f5f8a30ee471906698d4cef175963887a32d45 days 9 hrs ago0xf2c923f22685e8864d885c0233fdb2f55e62834d  IN   LendingblockTokenSale0.5 Ether0.00052882
0xc700f312a29416a2120788e92ceb498f09fa290cee2f3ee2d88ca51d622feddd5 days 9 hrs ago0x892ecde477a95628cf9c262660547e696943ac75  IN   LendingblockTokenSale0.6 Ether0.00181035
[ 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
0x5686e70295ae5a5a7bdd8feeb861e77dc1db3509aa2ddd554814ff906666312b54614925 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.000593850730920659 Ether
0x982ced8d6ac983dfa14effddf2f2ab02bdff1badca22c7f13fa51d2784414def54614545 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.04 Ether
0xce371a1acacb97596a6ea257895455c039581f57df2d9f0bd49f1d01c541d29f54614495 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.01 Ether
0x0e65ef0f58c608e6aae82564b6312bd2016efd13a700520f7b73a6938d54337654614395 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.04 Ether
0x46d4a4d1c4b120d3f288fff557a09de8118172b673f0c4005620388256e4437954614025 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.2 Ether
0xc700f312a29416a2120788e92ceb498f09fa290cee2f3ee2d88ca51d622feddd54613565 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.6 Ether
0xe20491b65299dfa41ccfdf4a6a62cf87b7b85af08cfb6c6b2fb987bced2c7b4d54613535 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91073.05 Ether
0xc2ac41fc6386fad46d2f46436fb56a3e482cf53174330071509859e9a9f069fc54613505 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.9 Ether
0xa3eb3f8c53c2c53c64dd17dd80e313e1eac7886469887e6cfea7402f199e236154613415 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91075 Ether
0x715aa43564113e81ff971a0851d6c4c47c2fce0f9141108970d805ae67437d3254613405 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91072.4 Ether
0x8b0b4355dcf9dcb4c2e18c5b54012fd588f87a1f2b0fdccdf87342d1b8b26b1754613395 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb910711.5 Ether
0x0750a8af8ca14430e8a04abb22f471947e6d585d9a58ac906858e34f028620dd54613305 days 9 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.1445 Ether
0x21bdb3888c1b879a022e4fd47872b5673448e2b73cb7093bfd3d11b671d5142f54613245 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91071.51 Ether
0xb33a1e194ecac0c4c6a26db8608b04fcfdec35db03a6a2d2b72323bdf832197554613235 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.4211075305 Ether
0x4a12e76d8b4620f48d1fd8f29f402a73eadc7ee96ffde8ce0822bbcf379962bd54613195 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.456 Ether
0x7b2e5bf1d049a1ec49076517554f0dcc274eafd3454742f0ecbb8345f94d07b854613085 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91077.5 Ether
0xc7e2d66fb906f24c69b91c04db10212a3fab0a3b9513940eb2ead82c4485e0bb54612955 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb910720 Ether
0xa0feb47db4c40d6dd1dd388df48501390c4136acecf159d8622344c3e8c8b55454612925 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91072 Ether
0x7b1fbd9e23f4151943d801d7f8f2c86a712cf63e4c48d17c118dd4582ab8868254612915 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.1 Ether
0x8180122fb2fd3f83093984e94059c89a8b894f453414245e2a41e78ae24c508b54612885 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.99814842 Ether
0xf060ca12e71a1033cd5b258947b8d9182b2410e897709747066736fdc72e3c4954612885 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91070.98347897 Ether
0x3b8e28fb49d43a8bf96a738e41c80946a2ff4509179bf855b66cfe2846799a9954612815 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91072.3 Ether
0x58f475ffeaa59b560d7c07560f134b9cce137199f41ecc676d7f5e7eddc6318e54612695 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb910725 Ether
0xe9a81f9996a900d57e7bc60e428792da6f23fe5fb5a8175cd304ea0f494e47d554612495 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91072 Ether
0x102814cb3a916602f7102bd7f4218432b5557c200eb5dca111016e7440373d7154612475 days 10 hrs ago0xf9b60a9bfb3ea7152ad948edac574e38b767bd3f0x562f587bff5a559e3fe671028b3096d8e3bb91071 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: LendingBlockTokenEvent
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity 0.4.19;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(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;
  }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


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

}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        Burn(burner, _value);
    }
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

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

}

/**
* @title LendingBlockToken
* @dev LND or LendingBlock Token
* Max supply of 1 billion
* 18 decimals
* not transferable before end of token generation event
* transferable time can be set
*/
contract LendingBlockToken is StandardToken, BurnableToken, Ownable {
	string public constant name = "Lendingblock";
	string public constant symbol = "LND";
	uint8 public constant decimals = 18;
	uint256 public transferableTime = 1546300800;// 1/1/2019
	address public tokenEventAddress;

	/**
	* @dev before transferableTime, only the token event contract and owner
	* can transfer tokens
	*/
	modifier afterTransferableTime() {
		if (now <= transferableTime) {
			require(msg.sender == tokenEventAddress || msg.sender == owner);
		}
		_;
	}

	/**
	* @dev constructor to initiate values
	* msg.sender is the token event contract
	* supply is 1 billion
	* @param _owner address that has can transfer tokens and access to change transferableTime
	*/
	function LendingBlockToken(address _owner) public {
		tokenEventAddress = msg.sender;
		owner = _owner;
		totalSupply = 1e9 * 1e18;
		balances[_owner] = totalSupply;
		Transfer(address(0), _owner, totalSupply);
	}

	/**
	* @dev transferableTime restrictions on the parent function
	* @param _to address that will receive tokens
	* @param _value amount of tokens to transfer
	* @return boolean that indicates if the operation was successful
	*/
	function transfer(address _to, uint256 _value)
		public
		afterTransferableTime
		returns (bool)
	{
		return super.transfer(_to, _value);
	}

	/**
	* @dev transferableTime restrictions on the parent function
	* @param _from address that is approving the tokens
	* @param _to address that will receive approval for the tokens
	* @param _value amount of tokens to approve
	* @return boolean that indicates if the operation was successful
	*/
	function transferFrom(address _from, address _to, uint256 _value)
		public
		afterTransferableTime
		returns (bool)
	{
		return super.transferFrom(_from, _to, _value);
	}

	/**
	* @dev set transferableTime
	* transferableTime can only be set earlier, not later
	* once tokens are transferable, it cannot be paused
	* @param _transferableTime epoch time for transferableTime
	*/
	function setTransferableTime(uint256 _transferableTime)
		external
		onlyOwner
	{
		require(_transferableTime < transferableTime);
		transferableTime = _transferableTime;
	}
}

/**
* @title LendingBlockTokenEvent
* @dev sale contract that accepts eth and sends LND tokens in return
* only the owner can change parameters
* deploys LND token when this contract is deployed
* 2 separate list of participants, mainly pre sale and main sale
* multiple rounds are possible for pre sale and main sale
* within a round, all participants have the same contribution min, max and rate
*/
contract LendingBlockTokenEvent is Ownable {
	using SafeMath for uint256;

	LendingBlockToken public token;
	address public wallet;
	bool public eventEnded;
	uint256 public startTimePre;
	uint256 public startTimeMain;
	uint256 public endTimePre;
	uint256 public endTimeMain;
	uint256 public ratePre;
	uint256 public rateMain;
	uint256 public minCapPre;
	uint256 public minCapMain;
	uint256 public maxCapPre;
	uint256 public maxCapMain;
	uint256 public weiTotal;
	mapping(address => bool) public whitelistedAddressPre;
	mapping(address => bool) public whitelistedAddressMain;
	mapping(address => uint256) public contributedValue;

	event TokenPre(address indexed participant, uint256 value, uint256 tokens);
	event TokenMain(address indexed participant, uint256 value, uint256 tokens);
	event SetPre(uint256 startTimePre, uint256 endTimePre, uint256 minCapPre, uint256 maxCapPre, uint256 ratePre);
	event SetMain(uint256 startTimeMain, uint256 endTimeMain, uint256 minCapMain, uint256 maxCapMain, uint256 rateMain);
	event WhitelistPre(address indexed whitelistedAddress, bool whitelistedStatus);
	event WhitelistMain(address indexed whitelistedAddress, bool whitelistedStatus);

	/**
	* @dev all functions can only be called before event has ended
	*/
	modifier eventNotEnded() {
		require(eventEnded == false);
		_;
	}

	/**
	* @dev constructor to initiate values
	* @param _wallet address that will receive the contributed eth
	*/
	function LendingBlockTokenEvent(address _wallet) public {
		token = new LendingBlockToken(msg.sender);
		wallet = _wallet;
	}

	/**
	* @dev function to join the pre sale
	* associated with variables, functions, events of suffix Pre
	*/
	function joinPre()
		public
		payable
		eventNotEnded
	{
		require(now >= startTimePre);//after start time
		require(now <= endTimePre);//before end time
		require(msg.value >= minCapPre);//contribution is at least minimum
		require(whitelistedAddressPre[msg.sender] == true);//sender is whitelisted

		uint256 weiValue = msg.value;
		contributedValue[msg.sender] = contributedValue[msg.sender].add(weiValue);//store amount contributed
		require(contributedValue[msg.sender] <= maxCapPre);//total contribution not above maximum

		uint256 tokens = weiValue.mul(ratePre);//find amount of tokens
		weiTotal = weiTotal.add(weiValue);//store total collected eth

		token.transfer(msg.sender, tokens);//send token to participant
		TokenPre(msg.sender, weiValue, tokens);//record contribution in logs

		forwardFunds();//send eth for safekeeping
	}

	/**
	* @dev function to join the main sale
	* associated with variables, functions, events of suffix Main
	*/
	function joinMain()
		public
		payable
		eventNotEnded
	{
		require(now >= startTimeMain);//after start time
		require(now <= endTimeMain);//before end time
		require(msg.value >= minCapMain);//contribution is at least minimum
		require(whitelistedAddressMain[msg.sender] == true);//sender is whitelisted

		uint256 weiValue = msg.value;
		contributedValue[msg.sender] = contributedValue[msg.sender].add(weiValue);//store amount contributed
		require(contributedValue[msg.sender] <= maxCapMain);//total contribution not above maximum

		uint256 tokens = weiValue.mul(rateMain);//find amount of tokens
		weiTotal = weiTotal.add(weiValue);//store total collected eth

		token.transfer(msg.sender, tokens);//send token to participant
		TokenMain(msg.sender, weiValue, tokens);//record contribution in logs

		forwardFunds();//send eth for safekeeping
	}

	/**
	* @dev send eth for safekeeping
	*/
	function forwardFunds() internal {
		wallet.transfer(msg.value);
	}

	/**
	* @dev set the parameters for the contribution round
	* associated with variables, functions, events of suffix Pre
	* @param _startTimePre start time of contribution round
	* @param _endTimePre end time of contribution round
	* @param _minCapPre minimum contribution for this round
	* @param _maxCapPre maximum contribution for this round
	* @param _ratePre token exchange rate for this round
	*/
	function setPre(
		uint256 _startTimePre,
		uint256 _endTimePre,
		uint256 _minCapPre,
		uint256 _maxCapPre,
		uint256 _ratePre
	)
		external
		onlyOwner
		eventNotEnded
	{
		require(now < _startTimePre);//start time must be in the future
		require(_startTimePre < _endTimePre);//end time must be later than start time
		require(_minCapPre <= _maxCapPre);//minimum must be smaller or equal to maximum
		startTimePre = _startTimePre;
		endTimePre = _endTimePre;
		minCapPre = _minCapPre;
		maxCapPre = _maxCapPre;
		ratePre = _ratePre;
		SetPre(_startTimePre, _endTimePre, _minCapPre, _maxCapPre, _ratePre);
	}

	/**
	* @dev set the parameters for the contribution round
	* associated with variables, functions, events of suffix Main
	* @param _startTimeMain start time of contribution round
	* @param _endTimeMain end time of contribution round
	* @param _minCapMain minimum contribution for this round
	* @param _maxCapMain maximum contribution for this round
	* @param _rateMain token exchange rate for this round
	*/
	function setMain(
		uint256 _startTimeMain,
		uint256 _endTimeMain,
		uint256 _minCapMain,
		uint256 _maxCapMain,
		uint256 _rateMain
	)
		external
		onlyOwner
		eventNotEnded
	{
		require(now < _startTimeMain);//start time must be in the future
		require(_startTimeMain < _endTimeMain);//end time must be later than start time
		require(_minCapMain <= _maxCapMain);//minimum must be smaller or equal to maximum
		require(_startTimeMain > endTimePre);//main round should be after pre round
		startTimeMain = _startTimeMain;
		endTimeMain = _endTimeMain;
		minCapMain = _minCapMain;
		maxCapMain = _maxCapMain;
		rateMain = _rateMain;
		SetMain(_startTimeMain, _endTimeMain, _minCapMain, _maxCapMain, _rateMain);
	}

	/**
	* @dev change the whitelist status of an address for pre sale
	* associated with variables, functions, events of suffix Pre
	* @param whitelistedAddress list of addresses for whitelist status change
	* @param whitelistedStatus set the address whitelist status to true or false
	*/
	function setWhitelistedAddressPre(address[] whitelistedAddress, bool whitelistedStatus)
		external
		onlyOwner
		eventNotEnded
	{
		for (uint256 i = 0; i < whitelistedAddress.length; i++) {
			whitelistedAddressPre[whitelistedAddress[i]] = whitelistedStatus;
			WhitelistPre(whitelistedAddress[i], whitelistedStatus);
		}
	}

	/**
	* @dev change the whitelist status of an address for main sale
	* associated with variables, functions, events of suffix Main
	* @param whitelistedAddress list of addresses for whitelist status change
	* @param whitelistedStatus set the address whitelist status to true or false
	*/
	function setWhitelistedAddressMain(address[] whitelistedAddress, bool whitelistedStatus)
		external
		onlyOwner
		eventNotEnded
	{
		for (uint256 i = 0; i < whitelistedAddress.length; i++) {
			whitelistedAddressMain[whitelistedAddress[i]] = whitelistedStatus;
			WhitelistMain(whitelistedAddress[i], whitelistedStatus);
		}
	}

	/**
	* @dev end the token generation event and deactivates all functions
	* can only be called after end time
	* burn all remaining tokens in this contract that are not exchanged
	*/
	function endEvent()
		external
		onlyOwner
		eventNotEnded
	{
		require(now > endTimeMain);//can only be called after end time
		require(endTimeMain > 0);//can only be called after end time has been set
		uint256 leftTokens = token.balanceOf(this);//find if any tokens are left
		if (leftTokens > 0) {
			token.burn(leftTokens);//burn all remaining tokens
		}
		eventEnded = true;//deactivates all functions
	}

	/**
	* @dev default function to call the right function for exchanging tokens
	* main sale should start only after pre sale
	*/
	function () external payable {
		if (now <= endTimePre) {//call pre function if before pre sale end time
			joinPre();
		} else if (now <= endTimeMain) {//call main function if before main sale end time
			joinMain();
		} else {
			revert();
		}
	}

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"rateMain","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimePre","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCapMain","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCapPre","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelistedAddressMain","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"whitelistedAddress","type":"address[]"},{"name":"whitelistedStatus","type":"bool"}],"name":"setWhitelistedAddressMain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTimeMain","type":"uint256"},{"name":"_endTimeMain","type":"uint256"},{"name":"_minCapMain","type":"uint256"},{"name":"_maxCapMain","type":"uint256"},{"name":"_rateMain","type":"uint256"}],"name":"setMain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTimeMain","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelistedAddressPre","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTimePre","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endEvent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ratePre","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"joinMain","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_startTimePre","type":"uint256"},{"name":"_endTimePre","type":"uint256"},{"name":"_minCapPre","type":"uint256"},{"name":"_maxCapPre","type":"uint256"},{"name":"_ratePre","type":"uint256"}],"name":"setPre","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minCapPre","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"joinPre","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"maxCapMain","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTimeMain","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"contributedValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"whitelistedAddress","type":"address[]"},{"name":"whitelistedStatus","type":"bool"}],"name":"setWhitelistedAddressPre","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"eventEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"participant","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"TokenPre","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"participant","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"TokenMain","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"startTimePre","type":"uint256"},{"indexed":false,"name":"endTimePre","type":"uint256"},{"indexed":false,"name":"minCapPre","type":"uint256"},{"indexed":false,"name":"maxCapPre","type":"uint256"},{"indexed":false,"name":"ratePre","type":"uint256"}],"name":"SetPre","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"startTimeMain","type":"uint256"},{"indexed":false,"name":"endTimeMain","type":"uint256"},{"indexed":false,"name":"minCapMain","type":"uint256"},{"indexed":false,"name":"maxCapMain","type":"uint256"},{"indexed":false,"name":"rateMain","type":"uint256"}],"name":"SetMain","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"whitelistedAddress","type":"address"},{"indexed":false,"name":"whitelistedStatus","type":"bool"}],"name":"WhitelistPre","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"whitelistedAddress","type":"address"},{"indexed":false,"name":"whitelistedStatus","type":"bool"}],"name":"WhitelistMain","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b60405160208061340283398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033610074610147565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f08015156100c057600080fd5b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610157565b604051611a4e806119b483390190565b61184e806101666000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c1193541461018c5780631500c257146101b557806316671990146101de57806341ca724214610207578063521eb273146102305780636126b78214610285578063618ce6d7146102d6578063648ad97f1461030f57806379a34619146103565780637dc5c4f61461037f5780638650b6ef146103d057806386ec6177146103f9578063896147e11461040e5780638da5cb5b146104375780639743c6c31461048c578063c83068eb14610496578063ca0c2024146104dd578063cf299d0414610506578063d0dad7e114610510578063e456038814610539578063e5909f8114610562578063e6dc85a3146105af578063f24edfd6146105d8578063f2fde38b14610611578063f57e63e21461064a578063fc0c546a14610677575b6005544211151561016c576101676106cc565b61018a565b600654421115156101845761017f6109e8565b610189565b600080fd5b5b005b341561019757600080fd5b61019f610d04565b6040518082815260200191505060405180910390f35b34156101c057600080fd5b6101c8610d0a565b6040518082815260200191505060405180910390f35b34156101e957600080fd5b6101f1610d10565b6040518082815260200191505060405180910390f35b341561021257600080fd5b61021a610d16565b6040518082815260200191505060405180910390f35b341561023b57600080fd5b610243610d1c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561029057600080fd5b6102bc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d42565b604051808215151515815260200191505060405180910390f35b34156102e157600080fd5b61030d600480803590602001908201803590602001919091929080351515906020019091905050610d62565b005b341561031a57600080fd5b6103546004808035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050610f01565b005b341561036157600080fd5b61036961103a565b6040518082815260200191505060405180910390f35b341561038a57600080fd5b6103b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611040565b604051808215151515815260200191505060405180910390f35b34156103db57600080fd5b6103e3611060565b6040518082815260200191505060405180910390f35b341561040457600080fd5b61040c611066565b005b341561041957600080fd5b6104216112b4565b6040518082815260200191505060405180910390f35b341561044257600080fd5b61044a6112ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104946109e8565b005b34156104a157600080fd5b6104db60048080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506112df565b005b34156104e857600080fd5b6104f0611408565b6040518082815260200191505060405180910390f35b61050e6106cc565b005b341561051b57600080fd5b61052361140e565b6040518082815260200191505060405180910390f35b341561054457600080fd5b61054c611414565b6040518082815260200191505060405180910390f35b341561056d57600080fd5b610599600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061141a565b6040518082815260200191505060405180910390f35b34156105ba57600080fd5b6105c2611432565b6040518082815260200191505060405180910390f35b34156105e357600080fd5b61060f600480803590602001908201803590602001919091929080351515906020019091905050611438565b005b341561061c57600080fd5b610648600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115d7565b005b341561065557600080fd5b61065d61172c565b604051808215151515815260200191505060405180910390f35b341561068257600080fd5b61068a61173f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060001515600260149054906101000a900460ff1615151415156106f157600080fd5b600354421015151561070257600080fd5b600554421115151561071357600080fd5b600954341015151561072457600080fd5b60011515600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561078357600080fd5b3491506107d882601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176590919063ffffffff16565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b54601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115151561086b57600080fd5b6108806007548361178390919063ffffffff16565b905061089782600d5461176590919063ffffffff16565b600d81905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561096a57600080fd5b6102c65a03f1151561097b57600080fd5b50505060405180519050503373ffffffffffffffffffffffffffffffffffffffff167fa78d36bbc7a78ef5a825cea332baf0c06b1ff6882cedccd55574b909e89626c38383604051808381526020018281526020019250505060405180910390a26109e46117be565b5050565b60008060001515600260149054906101000a900460ff161515141515610a0d57600080fd5b6004544210151515610a1e57600080fd5b6006544211151515610a2f57600080fd5b600a543410151515610a4057600080fd5b60011515600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610a9f57600080fd5b349150610af482601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176590919063ffffffff16565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c54601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151515610b8757600080fd5b610b9c6008548361178390919063ffffffff16565b9050610bb382600d5461176590919063ffffffff16565b600d81905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610c8657600080fd5b6102c65a03f11515610c9757600080fd5b50505060405180519050503373ffffffffffffffffffffffffffffffffffffffff167f2ae83a99cce09b4b71176d56192292e9ba85793228225a5fe20904592ec1f7568383604051808381526020018281526020019250505060405180910390a2610d006117be565b5050565b60085481565b60035481565b600a5481565b600b5481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dbf57600080fd5b60001515600260149054906101000a900460ff161515141515610de157600080fd5b600090505b83839050811015610efb5781600f60008686858181101515610e0457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508383828181101515610e8057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3fac53f37b75bafce5209486c907d953f3c7cb11729196877d16828a4a77ff7f83604051808215151515815260200191505060405180910390a28080600101915050610de6565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f5c57600080fd5b60001515600260149054906101000a900460ff161515141515610f7e57600080fd5b8442101515610f8c57600080fd5b8385101515610f9a57600080fd5b818311151515610fa957600080fd5b60055485111515610fb957600080fd5b846004819055508360068190555082600a8190555081600c81905550806008819055507f54dae255dc9ad3c2a0edcca48759ebe988357c3b225793bd70cdbea9c7e2d6a38585858585604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a15050505050565b60045481565b600e6020528060005260406000206000915054906101000a900460ff1681565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c357600080fd5b60001515600260149054906101000a900460ff1615151415156110e557600080fd5b600654421115156110f557600080fd5b600060065411151561110657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156111cb57600080fd5b6102c65a03f115156111dc57600080fd5b505050604051805190509050600081111561129657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561128157600080fd5b6102c65a03f1151561129257600080fd5b5050505b6001600260146101000a81548160ff02191690831515021790555050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133a57600080fd5b60001515600260149054906101000a900460ff16151514151561135c57600080fd5b844210151561136a57600080fd5b838510151561137857600080fd5b81831115151561138757600080fd5b84600381905550836005819055508260098190555081600b81905550806007819055507f038cae59e2a3a99d115d3ffda77178ed084dbbef39cd0d3005e88e657674c7858585858585604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a15050505050565b60095481565b600c5481565b60065481565b60106020528060005260406000206000915090505481565b600d5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561149557600080fd5b60001515600260149054906101000a900460ff1615151415156114b757600080fd5b600090505b838390508110156115d15781600e600086868581811015156114da57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110151561155657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f22c1f0074df210f978ce57ac7f5dbfd7eb2777fa01fa23442eb82e3ce3c824c283604051808215151515815260200191505060405180910390a280806001019150506114bc565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561166e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260149054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561177957fe5b8091505092915050565b600080600084141561179857600091506117b7565b82840290508284828115156117a957fe5b041415156117b357fe5b8091505b5092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561182057600080fd5b5600a165627a7a723058201ecf8eb5bf2b57b93fe8a6386bf819733a34388de821614d41dcf92274816e1300296060604052635c2aad80600455341561001757600080fd5b604051602080611a4e8339810160405280805190602001909190505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b033b2e3c9fd0803ce8000000600081905550600054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040518082815260200191505060405180910390a350611887806101c76000396000f3006060604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100f6578063095ea7b31461018457806318160ddd146101de57806323b872dd14610207578063313ce5671461028057806342966c68146102af5780634b41f4df146102d257806366188463146102fb57806370a08231146103555780638da5cb5b146103a257806395b3dc77146103f757806395d89b411461041a578063a5d3845b146104a8578063a9059cbb146104fd578063d73dd62314610557578063dd62ed3e146105b1578063f2fde38b1461061d575b600080fd5b341561010157600080fd5b610109610656565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014957808201518184015260208101905061012e565b50505050905090810190601f1680156101765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018f57600080fd5b6101c4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068f565b604051808215151515815260200191505060405180910390f35b34156101e957600080fd5b6101f1610781565b6040518082815260200191505060405180910390f35b341561021257600080fd5b610266600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610787565b604051808215151515815260200191505060405180910390f35b341561028b57600080fd5b61029361085d565b604051808260ff1660ff16815260200191505060405180910390f35b34156102ba57600080fd5b6102d06004808035906020019091905050610862565b005b34156102dd57600080fd5b6102e56109b7565b6040518082815260200191505060405180910390f35b341561030657600080fd5b61033b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109bd565b604051808215151515815260200191505060405180910390f35b341561036057600080fd5b61038c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c4e565b6040518082815260200191505060405180910390f35b34156103ad57600080fd5b6103b5610c97565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040257600080fd5b6104186004808035906020019091905050610cbd565b005b341561042557600080fd5b61042d610d33565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561046d578082015181840152602081019050610452565b50505050905090810190601f16801561049a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b357600080fd5b6104bb610d6c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561050857600080fd5b61053d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d92565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b610597600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e66565b604051808215151515815260200191505060405180910390f35b34156105bc57600080fd5b610607600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611062565b6040518082815260200191505060405180910390f35b341561062857600080fd5b610654600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110e9565b005b6040805190810160405280600c81526020017f4c656e64696e67626c6f636b000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b60006004544211151561084957600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061083d5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561084857600080fd5b5b610854848484611241565b90509392505050565b601281565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156108b257600080fd5b33905061090782600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160090919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061095f8260005461160090919063ffffffff16565b6000819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60045481565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610ace576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b62565b610ae1838261160090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b60045481101515610d2957600080fd5b8060048190555050565b6040805190810160405280600381526020017f4c4e44000000000000000000000000000000000000000000000000000000000081525081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060045442111515610e5457600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e485750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610e5357600080fd5b5b610e5e8383611619565b905092915050565b6000610ef782600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561118157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561127e57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156112cc57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561135757600080fd5b6113a982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061151082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115151561160e57fe5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561165657600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116a457600080fd5b6116f682600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061178b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080828401905083811015151561185157fe5b80915050929150505600a165627a7a72305820bc26e7dd4d2fffd48d4456ad8dc339f960ff8faa07410978affadfcb7103cae40029000000000000000000000000562f587bff5a559e3fe671028b3096d8e3bb9107

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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 000000000000000000000000562F587bff5a559E3FE671028B3096D8E3BB9107


   Swarm Source:
bzzr://bc26e7dd4d2fffd48d4456ad8dc339f960ff8faa07410978affadfcb7103cae4

 

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.