From 4245bf57d6d000a0eae0c04196d09a9d18d33fab Mon Sep 17 00:00:00 2001 From: sendra Date: Wed, 10 Nov 2021 12:49:05 +0100 Subject: [PATCH] feat: added v3 fields so interfaces are the same --- contracts/misc/UiPoolDataProvider.sol | 5 +++-- .../misc/interfaces/IUiPoolDataProvider.sol | 18 +++++++++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/contracts/misc/UiPoolDataProvider.sol b/contracts/misc/UiPoolDataProvider.sol index 7ff19a6c..52b746fb 100644 --- a/contracts/misc/UiPoolDataProvider.sol +++ b/contracts/misc/UiPoolDataProvider.sol @@ -165,7 +165,7 @@ contract UiPoolDataProvider is IUiPoolDataProvider { external view override - returns (UserReserveData[] memory) + returns (UserReserveData[] memory, uint8) { ILendingPool lendingPool = ILendingPool(provider.getLendingPool()); address[] memory reserves = lendingPool.getReservesList(); @@ -201,7 +201,8 @@ contract UiPoolDataProvider is IUiPoolDataProvider { } } - return (userReservesData); + // Return 0 to be compatible with v3 userEmodeCategoryId return + return (userReservesData, 0); } function bytes32ToString(bytes32 _bytes32) public pure returns (string memory) { diff --git a/contracts/misc/interfaces/IUiPoolDataProvider.sol b/contracts/misc/interfaces/IUiPoolDataProvider.sol index 056ffc56..6d0866f5 100644 --- a/contracts/misc/interfaces/IUiPoolDataProvider.sol +++ b/contracts/misc/interfaces/IUiPoolDataProvider.sol @@ -41,6 +41,22 @@ interface IUiPoolDataProvider { uint256 variableRateSlope2; uint256 stableRateSlope1; uint256 stableRateSlope2; + // v3 + uint128 accruedToTreasury; + uint128 unbacked; + uint128 isolationModeTotalDebt; + // + uint256 debtCeiling; + uint256 debtCeilingDecimals; + uint8 eModeCategoryId; + uint256 borrowCap; + uint256 supplyCap; + // eMode + uint16 eModeLtv; + uint16 eModeLiquidationThreshold; + uint16 eModeLiquidationBonus; + address eModePriceSource; + string eModeLabel; } struct UserReserveData { @@ -77,6 +93,6 @@ interface IUiPoolDataProvider { external view returns ( - UserReserveData[] memory + UserReserveData[] memory, uint8 ); }