function burn(uint256 _value) public returns (bool success) { balances[msg.sender] = balances[msg.sender].sub(_value); totalSupply = totalSupply.sub(_value); Burn(msg.sender, _value); require(balances[msg.sender] >= _value); // fail tx return true; } after executing the above burn function, if get a fail in require() at the end, Will the gas fee used to run the code before that be fully refunded?