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 ); }