Skip to content

Commit

Permalink
correct duplicated computation
Browse files Browse the repository at this point in the history
  • Loading branch information
danoctavian committed Jun 30, 2024
1 parent d493e41 commit eb344c5
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/WithdrawalQueueManager.sol
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ import {ReentrancyGuardUpgradeable} from "lib/openzeppelin-contracts-upgradeable
import {IRedeemableAsset} from "src/interfaces/IRedeemableAsset.sol";
import {IRedemptionAssetsVault} from "src/interfaces/IRedemptionAssetsVault.sol";

import "forge-std/console.sol";


interface IWithdrawalQueueManagerEvents {
event WithdrawalRequested(uint256 indexed tokenId, address indexed requester, uint256 amount);
event WithdrawalClaimed(uint256 indexed tokenId, address claimer, address receiver, IWithdrawalQueueManager.WithdrawalRequest request);
Expand Down Expand Up @@ -163,12 +166,12 @@ contract WithdrawalQueueManager is IWithdrawalQueueManager, ERC721Upgradeable, A
}

withdrawalRequests[tokenId].processed = true;
pendingRequestedRedemptionAmount -= calculateRedemptionAmount(request.amount, request.redemptionRateAtRequestTime);
uint256 unitOfAccountAmount = calculateRedemptionAmount(request.amount, request.redemptionRateAtRequestTime);
pendingRequestedRedemptionAmount -= unitOfAccountAmount;

_burn(tokenId);
redeemableAsset.burn(request.amount);

uint256 unitOfAccountAmount = calculateRedemptionAmount(request.amount, request.redemptionRateAtRequestTime);

uint256 feeAmount = calculateFee(unitOfAccountAmount, request.feeAtRequestTime);
uint256 netUnitOfAccountAmount = unitOfAccountAmount - feeAmount;
Expand Down

0 comments on commit eb344c5

Please sign in to comment.