According to the ERC-20 standard, a Transfer event MUST be emitted when tokens are created (minted) or destroyed (burned)
Likelihood:
Every call to _mint() or _burn() triggers this issue - it occurs 100% of the time these functions are used
Any protocol or token that inherits this ERC20 implementation and uses minting/burning functionality will be affected
Impact:
Off-chain services (block explorers, wallets, analytics platforms) will not track minted/burned tokens, leading to incorrect balance displays and supply calculations
DeFi protocols relying on Transfer event indexing will fail to detect token supply changes, potentially breaking integrations
The token becomes non-compliant with ERC-20 standard, which explicitly requires Transfer events for minting and burning operations
just call mint or burn function to see the issue , no event generated
Emit the Transfer event at the end of both _mint() and _burn() functions using the log3 opcode, following the same pattern already implemented in the _transfer() function.
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.