fix: update behavior of finalizeTransfer() to proper emit the ReserveUsedAsCollateralDisabled event

This commit is contained in:
The3D 2021-05-14 20:00:37 +02:00
parent 9d12200b8c
commit 49db36726b

View File

@ -725,20 +725,21 @@ contract LendingPool is VersionedInitializable, ILendingPool, LendingPoolStorage
if (from != to) { if (from != to) {
DataTypes.UserConfigurationMap storage fromConfig = _usersConfig[from]; DataTypes.UserConfigurationMap storage fromConfig = _usersConfig[from];
if (fromConfig.isUsingAsCollateral(reserveId) && fromConfig.isBorrowingAny()) { if (fromConfig.isUsingAsCollateral(reserveId)) {
ValidationLogic.validateHealthFactor( if (fromConfig.isBorrowingAny()) {
from, ValidationLogic.validateHealthFactor(
_reserves, from,
_usersConfig[from], _reserves,
_reservesList, _usersConfig[from],
_reservesCount, _reservesList,
_addressesProvider.getPriceOracle() _reservesCount,
); _addressesProvider.getPriceOracle()
} );
}
if (balanceFromBefore.sub(amount) == 0) { if (balanceFromBefore.sub(amount) == 0) {
fromConfig.setUsingAsCollateral(reserveId, false); fromConfig.setUsingAsCollateral(reserveId, false);
emit ReserveUsedAsCollateralDisabled(asset, from); emit ReserveUsedAsCollateralDisabled(asset, from);
}
} }
if (balanceToBefore == 0 && amount != 0) { if (balanceToBefore == 0 && amount != 0) {