The timer should be implemented on a per-user basis, allowing every user to claim their free snow tokens once per week, however the current implenenation is a global timer which only allows the fastest user to claim the free tokens.
Likelihood:
Every user will try to claim the free tokens so this is a high likelihood
Impact:
Only one user will have access to the free tokens every week, the rest won't be able to participate in the protocol's initiative.
Alice calls earnSnow, setting s_earnTimer to the current timestamp
Bob tries to call earnSnow moments later
Bob's tx reverts because of Alice's previous set of the global timer
Replace the global timer with a mapping that keeps track of each user's claims.
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.