The WeatherNft::requestMintWeatherNFT function has payable modifier and requires sending Ether to mint an NFT. The required payment increases with the number of tokens already minted.
The WeatherNft contract does not include any function for withdrawing Ether, so all funds paid for minted tokens remain locked in the contract.
Likelihood and Impact:
All Ether paid by users for minted tokens will remain permanently locked in the contract.
Add a withdrawal function that can only be executed by the contract owner. For example:
The contract collects funds for minting a WeatherNFT, but there is no function that allows the owner to withdraw these funds.
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.