Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: low
Invalid

Unnecessary Type Conversion in _usageIndex Initialization

Summary

The _usageIndex variable is declared as uint256, but in the constructor, it is explicitly initialized as a uint128. Although WadRayMath.RAY (1e27) fits within uint128, this type conversion is unnecessary and could introduce inefficiencies or unintended side effects in future modifications.

Vulnerability Details

  • _usageIndex is already declared as a uint256, making the explicit uint128 conversion redundant.

  • While WadRayMath.RAY (1e27) does fit within a uint128, this forced type conversion does not provide any apparent benefits.

  • Unnecessary type conversions could impact gas efficiency and introduce unintended side effects in future modifications if the variable's type or usage changes.

Impact

  • The issue does not introduce a direct security vulnerability but leads to minor inefficiencies.

  • If future modifications rely on _usageIndex as uint256, the unnecessary conversion could create unexpected behavior or require additional modifications.

Tools Used

  • Manual code review

Recommendations

  • Remove the explicit uint128 type conversion and initialize _usageIndex directly as:

    _usageIndex = WadRayMath.RAY;
  • If uint128 is required for some reason, consider changing _usageIndex's type definition to uint128 for consistency.

Updates

Lead Judging Commences

inallhonesty Lead Judge 7 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!