Omniscia Astrolab DAO Audit
AsManageable Code Style Findings
AsManageable Code Style Findings
AME-01C: Generic Typographic Mistakes
Type | Severity | Location |
---|---|---|
Code Style | ![]() | AsManageable.sol:L30, L31 |
Description:
The referenced lines contain typographical mistakes (i.e. private
variable without an underscore prefix) or generic documentational errors (i.e. copy-paste) that should be corrected.
Example:
30uint256 private constant TIMELOCK_PERIOD = 2 days;
Recommendation:
We advise them to be corrected enhancing the legibility of the codebase.
Alleviation (59b75fbee1d8f3dee807c928f18be41c58b904e1):
The referenced variables have been renamed and their visibility specifier has been adjusted to public
, effectively addressing this exhibit as the names are now correctly not prefixed with an underscore.
AME-02C: Inexistent Error Message
Type | Severity | Location |
---|---|---|
Code Style | ![]() | AsManageable.sol:L84 |
Description:
The linked require
check has no error message explicitly defined.
Example:
84require(!hasRole(role, account));
Recommendation:
We advise one to be set so to increase the legibility of the codebase and aid in validating the require
check's condition.
Alleviation (59b75fbee1d8f3dee807c928f18be41c58b904e1):
The require
check remains without an explicit error message or in-line documentation justifying it in its relocated AccessController::grantRole
location, rendering the exhibit acknowledged.
AME-03C: Redundant Parenthesis Statements
Type | Severity | Location |
---|---|---|
Code Style | ![]() | AsManageable.sol:L140, L173, L175 |
Description:
The referenced statements are redundantly wrapped in parenthesis' (()
).
Example:
140if ((role == DEFAULT_ADMIN_ROLE) && account == msg.sender)
Recommendation:
We advise them to be safely omitted, increasing the legibility of the codebase.
Alleviation (59b75fbee1d8f3dee807c928f18be41c58b904e1):
The first of the three referenced redundant parenthesis statements is no longer present in the codebase whilst the latter two could be justified as a legibility increase, rendering this exhibit ultimately alleviated.