Normal behavior: Standard ERC-20 contracts implement the IERC20 interface to guarantee all standard functions and events are present.
Issue: Current ERC20 contract implements the functions totalSupply, balanceOf, transfer, approve, transferFrom, and allowance, but does not inherit from IERC20.
Problem: This means the contract will not be recognized as a formal ERC-20 by Solidity’s type system, tools, or other contracts expecting an IERC20 interface.
Likelihood: Medium
The issue occurs whenever this token is integrated with contracts or tools that check interface compliance (DEXs, wallets, aggregators).
Impact: Medium
Could prevent the token from being used seamlessly in existing ERC-20 compliant systems.
Tools or contracts may reject it or fail to interact with it.
ERC20 contract should inherit IERC20 interface. Because of that we can make sure this contract followed the standard ERC20 interface.
By inheriting IERC20, the contract guarantees interface compliance.
Existing functions (totalSupply, balanceOf, etc.) already match the interface, so no additional changes are required.
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.