Core Contracts

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

Incorrect event emitted during DebtToken and RToken burning

Summary

The burned amount should reflect the unscaled amount being removed from the balance minus any accrued interests. If the accrued interests exceed the unscaled amount, then the correct event to be emitted would be a mint.

Vulnerability Details

Impact

Tools Used

Manual review

Recommendations

Use AAVE's implementation as a reference:

if (balanceIncrease > amount) {
uint256 amountToMint = balanceIncrease - amount;
emit Transfer(address(0), user, amountToMint);
emit Mint(user, user, amountToMint, balanceIncrease, index);
} else {
uint256 amountToBurn = amount - balanceIncrease;
emit Transfer(user, address(0), amountToBurn);
emit Burn(user, target, amountToBurn, balanceIncrease, index);
}
Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Validated
Assigned finding tags:

RToken::burn emits wrong event info

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Validated
Assigned finding tags:

RToken::burn emits wrong event info

Support

FAQs

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