Potential for Token Lock if Custom Logic Were Present
While the provided code is a standard ERC20 implementation, any contract that holds tokens and does not include a mechanism for withdrawing arbitrary ERC20 tokens (e.g., a `recoverERC20` function) risks locking tokens sent to it mistakenly or from unsupported protocols. This is a general consideration for contracts holding assets.