function() payable public
  {
    require(msg.value > 0);
    require(ico_open_time < block.timestamp && ico_closed_time > block.timestamp);
    require(!depositLock);
    uint256 tokenValue;
    tokenValue = (msg.value).mul(tokenReward);
    require(balanceOf[owner] >= tokenValue);
    require(balanceOf[msg.sender].add(tokenValue) >= balanceOf[msg.sender]);
    emit Deposit(msg.sender, msg.value, status);
    balanceOf[owner] -= tokenValue;
    balanceOf[msg.sender] += tokenValue;
    emit Transfer(owner, msg.sender, tokenValue);
  }