The LevelOne contract omits NatSpec comments on nearly all public and external functions—including critical entry points like enroll, giveReview, and graduateAndUpgrade.
Solidity NatSpec comments—using tags such as @notice, @dev, @param, and @return—are parsed by the compiler for inclusion in ABI documentation and can be surfaced in wallets, block explorers, and documentation sites. NatSpec also underpins tools like solidity-docgen for automating static documentation generation from code comments.
A few instances:
Without NatSpec, developers and users lack in-source guidance about function behavior, parameter expectations, event semantics, and error conditions, making the code harder to review, maintain, and integrate.
Manual Review
For each function, include @notice to describe the user-facing behavior, @param tags for each argument, and @return tags for return values. Use @dev to clarify implementation details or side effects, and document events and public state variables similarly.
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.