Merge pull request #318 from Instadapp/aave-v3

Added disable collateral
This commit is contained in:
Shriya Tyagi 2023-11-28 21:15:02 +05:30 committed by GitHub
commit ad56081bd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 1 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);
event LogDelegateBorrow(

View File

@ -402,6 +402,33 @@ 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++) {
bool isEth = tokens[i] == ethAddr;
address _token = isEth ? wethAddr : 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
@ -490,5 +517,5 @@ abstract contract AaveResolver is Events, Helpers {
}
contract ConnectV2AaveV3 is AaveResolver {
string public constant name = "AaveV3-v1.0";
string public constant name = "AaveV3-v1.1";
}