Skip to content

Commit d28bc89

Browse files
committed
Move realization outside if statement
1 parent db6080d commit d28bc89

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

contracts/vault/libraries/FractionalReserveLogic.sol

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,16 @@ library FractionalReserveLogic {
9696

9797
if (shares > vaultBalance) {
9898
divestAmount = IERC4626($.vault[_asset]).redeem(vaultBalance, address(this), address(this));
99-
if (divestAmount > $.loaned[_asset]) {
100-
IERC20(_asset).safeTransfer($.interestReceiver, divestAmount - $.loaned[_asset]);
101-
emit FractionalReserveInterestRealized(_asset);
102-
divestAmount = $.loaned[_asset];
103-
}
10499
} else {
105100
IERC4626($.vault[_asset]).withdraw(divestAmount, address(this), address(this));
106101
}
107102

103+
if (divestAmount > $.loaned[_asset]) {
104+
IERC20(_asset).safeTransfer($.interestReceiver, divestAmount - $.loaned[_asset]);
105+
emit FractionalReserveInterestRealized(_asset);
106+
divestAmount = $.loaned[_asset];
107+
}
108+
108109
$.loaned[_asset] -= divestAmount;
109110

110111
emit FractionalReserveDivested(_asset, divestAmount);

0 commit comments

Comments
 (0)