added disable collateral polygon

This commit is contained in:
pradyuman-verma 2022-04-10 17:53:15 +05:30
parent 30f11f01bd
commit 9e3b496ea4
No known key found for this signature in database
GPG Key ID: E36FD6BC8923221F
2 changed files with 27 additions and 0 deletions

View File

@ -29,6 +29,7 @@ contract Events {
uint256 setId
);
event LogEnableCollateral(address[] tokens);
event LogDisableCollateral(address[] tokens);
event LogSwapRateMode(address indexed token, uint256 rateMode);
event LogSetUserEMode(uint8 categoryId);
}

View File

@ -251,6 +251,32 @@ abstract contract AaveResolver is Events, Helpers {
_eventParam = abi.encode(tokens);
}
/**
* @dev Disable collateral
* @notice Disable an array of tokens as collateral
* @param tokens Array of tokens to disable as collateral
*/
function disableCollateral(address[] calldata tokens)
external
payable
returns (string memory _eventName, bytes memory _eventParam)
{
uint256 _length = tokens.length;
require(_length > 0, "0-tokens-not-allowed");
AaveInterface aave = AaveInterface(aaveProvider.getPool());
for (uint256 i = 0; i < _length; i++) {
address token = tokens[i];
if (getCollateralBalance(token) > 0 && getIsColl(token)) {
aave.setUserUseReserveAsCollateral(token, false);
}
}
_eventName = "LogDisableCollateral(address[])";
_eventParam = abi.encode(tokens);
}
/**
* @dev Swap borrow rate mode
* @notice Swaps user borrow rate mode between variable and stable