Normal behavior: ERC20 transfers/mints/burns must revert on overflow/underflow to keep balances and totalSupply correct.
Issue: Yul add/sub are unchecked, so balances and supply wrap instead of reverting.
Similar unchecked add in _mint (supply/balance) and unchecked sub in _burn.
Likelihood:
Large rewards/emissions or whale balances reach near 2^256-1; next add wraps.
Protocol mints near max supply; subsequent mint/transfer wraps silently.
Impact:
Balance corruption and fund loss for recipients.
totalSupply corruption breaks protocol/token economics.
Why 99: max = 2^256 - 1; max - 100 + 200 = 2^256 + 99; mod 2^256 leaves 99.
Observed output (Forge):
Add equivalent overflow checks in _mint (supply and balance) and underflow checks in _burn before sstore.
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.