Normal behavior: ERC-20 contracts intended for deployment must include mechanisms to mint tokens so that the token supply is functional.
Issue: This ERC20 contract exposes standard ERC-20 functions but does not invoke _mint or _burn, leaving total supply at zero. It is therefore not deployable as a usable token. Declaring it abstract would prevent accidental deployment and clarify developer intent.
Likelihood: Medium
Reason 1: Developers may deploy this contract thinking it is a fully functional ERC-20 token.
Reason 2: Automated deployment scripts may deploy it without realizing it cannot mint tokens.
Impact: Medium
Impact 1: Deploying this contract produces a zero-supply token with no ability to mint, which is effectively useless.
Impact 2: Could lead to confusion, wasted gas, and potential integration issues with dApps or wallets.
There is no way to mint tokens because _mint is never called.
Marking the contract as abstract prevents direct deployment and clarifies that a derived contract must implement token minting logic.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.