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.