Root: The earnSnow function mints Snow tokens to users but fails to emit the declared SnowEarned event, despite the event being properly defined in the contract.
Impact: Snow earning activities cannot be properly tracked or monitored off-chain, reducing transparency and making it difficult to audit earning patterns or verify user reward distribution.
Normal Behavior: Token minting functions should emit events to provide transparency and enable off-chain monitoring of when tokens are earned and by whom.
Specific Issue: The SnowEarned event is declared but never emitted in the earnSnow() function, creating a gap in the contract's event logging and preventing proper tracking of free token distribution activities.
Likelihood: High
Every successful call to earnSnow() triggers this issue as the event is never emitted
Snow earning is a core protocol feature that users will interact with regularly throughout the farming period
Impact: Low
Poor Transparency: Off-chain monitoring systems cannot track Snow earning activities automatically
Audit Difficulties: Historical earning data cannot be easily retrieved from blockchain events, complicating reward distribution audits
Emit an event when someone earnSnow
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.