The performUpkeep()
function should only update the NFT if the heartbeat interval has passed.
But currently, there is no time check inside performUpkeep()
, so keepers or users can call it anytime and update the NFT before the allowed time
Likelihood:
This will occur whenever someone calls performUpkeep()
before the heartbeat interval has passed
it is especially likely when users or keepers manually or repeatedly trigger updates
Impact:
The NFT’s weather data may be updated too early, leading to inaccurate or inconsistent state
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.