mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Added getter for userconfiguration
This commit is contained in:
parent
645ea913b0
commit
b450a04642
|
@ -3,6 +3,7 @@ pragma solidity ^0.6.8;
|
|||
|
||||
import {LendingPoolAddressesProvider} from '../configuration/LendingPoolAddressesProvider.sol';
|
||||
import {ReserveConfiguration} from '../libraries/configuration/ReserveConfiguration.sol';
|
||||
import {UserConfiguration} from '../libraries/configuration/UserConfiguration.sol';
|
||||
import {ReserveLogic} from '../libraries/logic/ReserveLogic.sol';
|
||||
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
@ -359,6 +360,8 @@ interface ILendingPool {
|
|||
view
|
||||
returns (ReserveConfiguration.Map memory);
|
||||
|
||||
function getUserConfiguration(address user) external view returns (UserConfiguration.Map memory);
|
||||
|
||||
function getReserveNormalizedIncome(address reserve) external view returns (uint256);
|
||||
|
||||
function getReserveNormalizedVariableDebt(address reserve) external view returns (uint256);
|
||||
|
|
|
@ -720,6 +720,20 @@ contract LendingPool is VersionedInitializable, ILendingPool, LendingPoolStorage
|
|||
return _reserves[asset].configuration;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev returns the configuration of the user for the specific reserve
|
||||
* @param user the user
|
||||
* @return the configuration of the user
|
||||
**/
|
||||
function getUserConfiguration(address user)
|
||||
external
|
||||
override
|
||||
view
|
||||
returns (UserConfiguration.Map memory)
|
||||
{
|
||||
return _usersConfig[user];
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev returns the normalized income per unit of asset
|
||||
* @param asset the address of the reserve
|
||||
|
@ -969,5 +983,4 @@ contract LendingPool is VersionedInitializable, ILendingPool, LendingPoolStorage
|
|||
_reservesCount++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -68,7 +68,7 @@ library GenericLogic {
|
|||
|
||||
balanceDecreaseAllowedLocalVars memory vars;
|
||||
|
||||
(, vars.liquidationThreshold, , vars.decimals) = reservesData[asset].configuration.getParams();
|
||||
(, vars.liquidationThreshold, , vars.decimals, ) = reservesData[asset].configuration.getParams();
|
||||
|
||||
if (vars.liquidationThreshold == 0) {
|
||||
return true; //if reserve is not used as collateral, no reasons to block the transfer
|
||||
|
@ -177,7 +177,7 @@ library GenericLogic {
|
|||
vars.currentReserveAddress = reserves[vars.i];
|
||||
ReserveLogic.ReserveData storage currentReserve = reservesData[vars.currentReserveAddress];
|
||||
|
||||
(vars.ltv, vars.liquidationThreshold, , vars.decimals) = currentReserve
|
||||
(vars.ltv, vars.liquidationThreshold, , vars.decimals, ) = currentReserve
|
||||
.configuration
|
||||
.getParams();
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user