From 1de5a303f43a9641a7079116b0d8fad3e996106a Mon Sep 17 00:00:00 2001 From: Hadrien Charlanes Date: Fri, 30 Apr 2021 17:35:16 +0200 Subject: [PATCH] feat: implemented supply cap --- contracts/protocol/libraries/logic/ValidationLogic.sol | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/contracts/protocol/libraries/logic/ValidationLogic.sol b/contracts/protocol/libraries/logic/ValidationLogic.sol index bb697fe6..daa048fd 100644 --- a/contracts/protocol/libraries/logic/ValidationLogic.sol +++ b/contracts/protocol/libraries/logic/ValidationLogic.sol @@ -46,6 +46,13 @@ library ValidationLogic { require(amount != 0, Errors.VL_INVALID_AMOUNT); require(isActive, Errors.VL_NO_ACTIVE_RESERVE); require(!isFrozen, Errors.VL_RESERVE_FROZEN); + require( + IERC20(reserve.aTokenAddress) + .totalSupply() + .add(amount) + .div(10 ** reserve.configuration.getDecimals()) < reserve.configuration.getSupplyCap(), + Errors.VL_SUPPLY_CAP_EXCEEDED + ); } /**