I was going through ERC20 lately and came across 2 level transfer protocol:
approve- Allow receiver to debit
Why this was not implemented as 1 transaction, i.e. transfer
x tokens to receiver wallet, as opposed to 2-level protocol (
transfer)? This leads to 2x usage of Eth gas.