From 673b8f22c4d38b68cd268f480195660e7c6b6812 Mon Sep 17 00:00:00 2001 From: The3D Date: Tue, 10 Nov 2020 15:42:03 +0100 Subject: [PATCH] Fixed validation of isActive in validateWithdraw --- contracts/libraries/logic/ValidationLogic.sol | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/contracts/libraries/logic/ValidationLogic.sol b/contracts/libraries/logic/ValidationLogic.sol index a08c5420..04a72f8d 100644 --- a/contracts/libraries/logic/ValidationLogic.sol +++ b/contracts/libraries/logic/ValidationLogic.sol @@ -63,9 +63,15 @@ library ValidationLogic { address oracle ) external view { require(amount != 0, Errors.VL_INVALID_AMOUNT); - require(amount <= userBalance, Errors.VL_NOT_ENOUGH_AVAILABLE_USER_BALANCE); + (bool isActive,, , ) = reservesData[reserveAddress].configuration.getFlags(); + require(isActive, Errors.VL_NO_ACTIVE_RESERVE); + + require(amount != 0, Errors.VL_INVALID_AMOUNT); + require(isActive, Errors.VL_NO_ACTIVE_RESERVE); + + require( GenericLogic.balanceDecreaseAllowed( reserveAddress,