In the DebtToken
contract, both totalSupply
and balanceOf
functions should account for the current index of the debt. While balanceOf
is correctly implemented, totalSupply
is not. Instead of using rayMul
, the totalSupply
function incorrectly uses rayDiv
, leading to inaccurate calculations.
The totalSupply
function in the DebtToken
contract is designed to return the total supply of debt tokens adjusted by the normalized debt index. However, the current implementation uses rayDiv
instead of rayMul
to adjust the scaled supply. This results in an incorrect computation of the total supply, as the division operation inverts the intended scaling.
The incorrect computation of totalSupply
in the DebtToken
contract will lead to inconsistencies in the accounting of debt. Users and external systems relying on this value will receive inaccurate data, potentially affecting operations such as debt calculations, interest accruals, and financial reporting.
The issue was identified through manual code review.
To fix the issue, replace rayDiv
with rayMul
in the totalSupply
function of the DebtToken
contract. This ensures that the total supply is correctly adjusted by the normalized debt index.
This change will align the totalSupply
function with the intended logic and ensure accurate debt calculations.
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.