Description:
The constructor assigns _link
, _keeperRegistry
, and _keeperRegistrar
without zero-address checks, risking broken Chainlink integration.
Impact:
Zero addresses halt minting and automation, rendering the contract unusable.
Requires redeployment, wasting gas and funds.
Proof of Concept:
Deploy with _link = address(0)
.
requestMintWeatherNFT
with _registerKeeper = true
reverts.
Recommended Mitigation:
Add checks:
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.