Returns the total number of tokens in existence 2. **`balanceOf(address)`** — Returns the token balance of a specific address 3. **`transfer(address, uint256)`** — Transfers tokens from the caller to a recipient 4. **`allowance(address, address)`** — Returns how many tokens a spender is allowed to s