|
@@ -26,7 +26,7 @@ contract StandardToken is ERC20, BasicToken {
|
|
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
|
|
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
|
|
require(_to != address(0));
|
|
require(_to != address(0));
|
|
|
|
|
|
- var _allowance = allowed[_from][msg.sender];
|
|
|
|
|
|
+ uint256 _allowance = allowed[_from][msg.sender];
|
|
|
|
|
|
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
|
|
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
|
|
// require (_value <= _allowance);
|
|
// require (_value <= _allowance);
|
|
@@ -49,7 +49,7 @@ contract StandardToken is ERC20, BasicToken {
|
|
// allowance to zero by calling `approve(_spender, 0)` if it is not
|
|
// allowance to zero by calling `approve(_spender, 0)` if it is not
|
|
// already 0 to mitigate the race condition described here:
|
|
// already 0 to mitigate the race condition described here:
|
|
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
|
|
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
|
|
- require((_value == 0) || (allowed[msg.sender][_spender] == 0));
|
|
|
|
|
|
+ // require((_value == 0) || (allowed[msg.sender][_spender] == 0));
|
|
|
|
|
|
allowed[msg.sender][_spender] = _value;
|
|
allowed[msg.sender][_spender] = _value;
|
|
Approval(msg.sender, _spender, _value);
|
|
Approval(msg.sender, _spender, _value);
|