Skip to content

Instantly share code, notes, and snippets.

@andreafspeziale
Created July 3, 2019 07:50
Show Gist options
  • Save andreafspeziale/0a97b07e9c0652bfe35b8b2281be7084 to your computer and use it in GitHub Desktop.
Save andreafspeziale/0a97b07e9c0652bfe35b8b2281be7084 to your computer and use it in GitHub Desktop.
function approve(address spender, uint256 value) public returns (bool) {
  _approve(msg.sender, spender, value);
  return true;
}

function _approve(address owner, address spender, uint256 value) internal {
  require(owner != address(0), "ERC20: approve from the zero address");
  require(spender != address(0), "ERC20: approve to the zero address");
  _allowances[owner][spender] = value;
  emit Approval(owner, spender, value);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment