contract FakeToken is StandardToken, SafeMath {

    // metadata
    string public constant name = "Fake Token";
    string public constant symbol = "FTK";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // contracts
    address public ethFundDeposit;      // deposit address for ETH

    // crowdsale parameters
    bool public isFinalized;              // switched to true in operational state
    uint256 public fundingStartBlock;
    uint256 public fundingEndBlock;
    uint256 public constant tokenExchangeRate = 1000; // 6400 tokens per 1 ETH

    // constructor
    function FakeToken(
        address _owner,
        uint256 _fundingStartBlock,
        uint256 _fundingEndBlock)
    {
      isFinalized = false;                   //controls pre through crowdsale state
      ethFundDeposit = _owner;
      fundingStartBlock = _fundingStartBlock;
      fundingEndBlock = _fundingEndBlock;
      totalSupply = 0;
    }

    /// @dev Accepts ether and creates new BAT tokens.
    function () payable external {
      require (block.number >= fundingStartBlock);
      require (block.number <= fundingEndBlock);
      if (msg.value == 0) throw;

      uint256 tokens = safeMult(msg.value, tokenExchangeRate); // check that we're not over totals
      uint256 checkedSupply = safeAdd(totalSupply, tokens);
      Transfer(0, msg.sender, tokens);
      totalSupply = checkedSupply;
      balances[msg.sender] += tokens;  // safeAdd not needed; bad semantics to use here
    }

    /// @dev Ends the funding period and sends the ETH home
    function finalize() external {
      if (msg.sender != ethFundDeposit) throw; // locks finalize to the ultimate ETH owner
      if(!ethFundDeposit.send(this.balance)) throw;  // send the eth to Brave International
    }
}
function finalize() external {
  if (msg.sender != ethFundDeposit) throw; // locks finalize to the ultimate ETH owner
  if(!ethFundDeposit.send(this.balance)) throw;  // send the eth to Brave International
}

/// @dev Ends the funding period and sends the ETH home