fixed native token bug aave v2

This commit is contained in:
pradyuman-verma 2022-06-18 19:04:48 +05:30
parent 4daba04266
commit 231b8fe34a
No known key found for this signature in database
GPG Key ID: E36FD6BC8923221F
3 changed files with 15 additions and 10 deletions

View File

@ -266,9 +266,11 @@ abstract contract AaveResolver is Events, Helpers {
AaveInterface aave = AaveInterface(aaveProvider.getLendingPool()); AaveInterface aave = AaveInterface(aaveProvider.getLendingPool());
for (uint256 i = 0; i < _length; i++) { for (uint256 i = 0; i < _length; i++) {
address token = tokens[i]; bool isAvax = tokens[i] == avaxAddr;
if (getCollateralBalance(token) > 0 && !getIsColl(token)) { address _token = isAvax ? wavaxAddr : tokens[i];
aave.setUserUseReserveAsCollateral(token, true);
if (getCollateralBalance(_token) > 0 && !getIsColl(_token)) {
aave.setUserUseReserveAsCollateral(_token, true);
} }
} }
@ -276,7 +278,6 @@ abstract contract AaveResolver is Events, Helpers {
_eventParam = abi.encode(tokens); _eventParam = abi.encode(tokens);
} }
/** /**
* @dev Swap borrow rate mode * @dev Swap borrow rate mode
* @notice Swaps user borrow rate mode between variable and stable * @notice Swaps user borrow rate mode between variable and stable

View File

@ -231,9 +231,11 @@ abstract contract AaveResolver is Events, Helpers {
AaveInterface aave = AaveInterface(aaveProvider.getLendingPool()); AaveInterface aave = AaveInterface(aaveProvider.getLendingPool());
for (uint i = 0; i < _length; i++) { for (uint i = 0; i < _length; i++) {
address token = tokens[i]; bool isEth = tokens[i] == ethAddr;
if (getCollateralBalance(token) > 0 && !getIsColl(token)) { address _token = isEth ? wethAddr : tokens[i];
aave.setUserUseReserveAsCollateral(token, true);
if (getCollateralBalance(_token) > 0 && !getIsColl(_token)) {
aave.setUserUseReserveAsCollateral(_token, true);
} }
} }

View File

@ -266,9 +266,11 @@ abstract contract AaveResolver is Events, Helpers {
AaveInterface aave = AaveInterface(aaveProvider.getLendingPool()); AaveInterface aave = AaveInterface(aaveProvider.getLendingPool());
for (uint256 i = 0; i < _length; i++) { for (uint256 i = 0; i < _length; i++) {
address token = tokens[i]; bool isMatic = tokens[i] == maticAddr;
if (getCollateralBalance(token) > 0 && !getIsColl(token)) { address _token = isMatic ? wmaticAddr : tokens[i];
aave.setUserUseReserveAsCollateral(token, true);
if (getCollateralBalance(_token) > 0 && !getIsColl(_token)) {
aave.setUserUseReserveAsCollateral(_token, true);
} }
} }