Write ERC-20 by hand, then the approval mechanism every swap and vault on Avalanche runs through. No inheritance, no library, so you can see there is nothing hidden in it.
You can read any token contract and say what it actually does, because you have written the same functions yourself.
ERC-20 sounds like a thing you inherit. It is a list of function names and one mapping, and writing it once means you never have to trust that a token does what it claims.
Every swap, every deposit into a vault, every "approve this token" popup you have ever clicked runs through the two functions in this lesson.
A hundred thousand eligible wallets, stored on chain as a single 32-byte number. This is how every serious airdrop on Avalanche is actually done.