Omniscia Mean Finance Audit
PermissionMath Manual Review Findings
PermissionMath Manual Review Findings
PMH-01M: Unsupported Pragma Version Specification
Type | Severity | Location |
---|---|---|
Language Specific | PermissionMath.sol:L2 |
Description:
The overall codebase of the NFTPermissions
system makes use of user-defined value types that were introduced in Solidity 0.8.8
, however, the pragma
statements of the code indicate support for versions of 0.8.0
and up which is incorrect.
Example:
src/libraries/PermissionMath.sol
2pragma solidity >=0.8.0;
Recommendation:
We advise the pragma
versions to be corrected, either locked to the actual version in use by the codebase (=0.8.20
) or updated to a more accurate range (>=0.8.8
).
Alleviation:
All pragma
versions throughout the codebase including the referenced one have been updated to mandate a Solidity version of 0.8.8
and higher, addressing this exhibit.