The Snow token is designed to allow users to earn one free token per week during the farming period, giving each user an equal opportunity to participate.
The contract uses a single global s_earnTimer variable instead of tracking each user's last earning time individually. This means when any user earns a token, all other users are blocked from earning for a week, regardless of their individual earning history.
Likelihood:
Any user earning a free token will reset the global timer, blocking all other users from earning.
In a contract with multiple active users, this will occur frequently, potentially every time the timer expires.
Impact:
Most users will be unable to earn free tokens as intended, as the first user to claim after the timer expires will reset it for everyone.
This creates an unfair "race condition" where only the fastest user after each timer expiration can earn tokens.
The protocol's stated functionality of allowing each user to earn one free token per week is severely compromised.
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.