Speaking of Ethereum blockchain, or any other one compatible with it: Polygon, Avalanche and others: is calling the function approve(...)
mandatory only, and only, when there's a token involved in transfer/tranferFrom
?
Or is it also required for the native coin - ETH (AVAX, MATIC respectufully)? And if not, why not?