- Why
Transfer
function doesn't check for allowance comparing toTransferFrom
? - Do I need to call
increaseAllowance
each time before callingTransferFrom
?
Ex implementation of Transfer without allowance check
function transfer(address receiver, uint256 numTokens) public override returns (bool) {
require(numTokens <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(numTokens);
balances[receiver] = balances[receiver].add(numTokens);
emit Transfer(msg.sender, receiver, numTokens);
return true;
}