Airdrop distributions should be based on fair, predetermined criteria like snapshot balances or participation metrics.
The distribution is determined by arbitrary time warping during script execution, where each user earns tokens at different timestamps (1 week apart), creating inconsistent and unpredictable amounts.
Likelihood:
The script always executes in this sequential order with time warps
If earnSnow() has time-dependent logic, amounts will differ
Impact:
Unfair distribution not based on merit or actual user activity
Airdrop amounts determined by script execution order, not design
Run Helper.run() and compare aliceSB vs eliSB - if earnSnow() is time-dependent, Eli receives different (likely more) tokens simply because the script warps time 4 weeks forward before his call.
Remove time warps and use predetermined fixed amounts (e.g., snowAmountAlice = 100e18) or read balances from actual historical on-chain snapshots.
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.