The contract declares bool public metadataFrozen, implying that at some point the collection's metadata (URI) can be locked to prevent post-reveal changes.
Neither a setter nor any consumer of metadataFrozen is implemented. The variable is always its zero default (false), collectionImage is not guarded by any freeze check, and there is no way to activate the freeze.
Likelihood: High
The variable is always false. No mechanism can change it.
Impact: Low
No funds are at risk. The contract state is internally consistent; the variable has no effect.
NFT buyers may expect metadata to be frozen after reveal (a common guarantee in NFT projects), but this expectation cannot be met by the current contract.
Either implement the freeze mechanism or remove the dead variable.
To implement:
To remove:
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.
The contest is complete and the rewards are being distributed.