Missing checks for to_address == 0x0
leads to silent token burn.
Transfers to zero address do not revert — they silently reduce balances, effectively burning tokens.
Likelihood:
Any user can mistakenly or maliciously send to 0x0 any time
UX flows may incorrectly populate zero address under failure cases
Impact:
Permanent token loss — user funds are unrecoverable
Market disruption if large amount is burned
Token is subtracted from Alice, never credited.
Explicitly reject zero address:
Add tests to enforce this rule.
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.