Skip to content
This repository was archived by the owner on Dec 18, 2025. It is now read-only.

Commit 02f1a5b

Browse files
authored
Merge pull request #1260 from morpho-dao/fix/lens-interface-3
Fix rates lens interface once and for all
2 parents 96e1a2b + 81cb3ab commit 02f1a5b

2 files changed

Lines changed: 60 additions & 32 deletions

File tree

contracts/aave-v2/interfaces/ILens.sol

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -182,29 +182,23 @@ interface ILens {
182182

183183
/// RATES ///
184184

185-
function getAverageSupplyRatePerYear(address _poolToken) external view returns (uint256);
186-
187-
function getAverageBorrowRatePerYear(address _poolToken) external view returns (uint256);
188-
189-
function getRatesPerYear(address _poolToken)
185+
function getAverageSupplyRatePerYear(address _poolToken)
190186
external
191187
view
192188
returns (
193-
uint256 p2pSupplyRate,
194-
uint256 p2pBorrowRate,
195-
uint256 poolSupplyRate,
196-
uint256 poolBorrowRate
189+
uint256 avgSupplyRatePerYear,
190+
uint256 p2pSupplyAmount,
191+
uint256 poolSupplyAmount
197192
);
198193

199-
function getCurrentUserSupplyRatePerYear(address _poolToken, address _user)
194+
function getAverageBorrowRatePerYear(address _poolToken)
200195
external
201196
view
202-
returns (uint256);
203-
204-
function getCurrentUserBorrowRatePerYear(address _poolToken, address _user)
205-
external
206-
view
207-
returns (uint256);
197+
returns (
198+
uint256 avgBorrowRatePerYear,
199+
uint256 p2pBorrowAmount,
200+
uint256 poolBorrowAmount
201+
);
208202

209203
function getNextUserSupplyRatePerYear(
210204
address _poolToken,
@@ -233,4 +227,24 @@ interface ILens {
233227
uint256 balanceOnPool,
234228
uint256 totalBalance
235229
);
230+
231+
function getCurrentUserSupplyRatePerYear(address _poolToken, address _user)
232+
external
233+
view
234+
returns (uint256);
235+
236+
function getCurrentUserBorrowRatePerYear(address _poolToken, address _user)
237+
external
238+
view
239+
returns (uint256);
240+
241+
function getRatesPerYear(address _poolToken)
242+
external
243+
view
244+
returns (
245+
uint256 p2pSupplyRate,
246+
uint256 p2pBorrowRate,
247+
uint256 poolSupplyRate,
248+
uint256 poolBorrowRate
249+
);
236250
}

contracts/compound/interfaces/ILens.sol

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -193,29 +193,23 @@ interface ILens {
193193

194194
/// RATES ///
195195

196-
function getAverageSupplyRatePerBlock(address _poolToken) external view returns (uint256);
197-
198-
function getAverageBorrowRatePerBlock(address _poolToken) external view returns (uint256);
199-
200-
function getRatesPerBlock(address _poolToken)
196+
function getAverageSupplyRatePerBlock(address _poolToken)
201197
external
202198
view
203199
returns (
204-
uint256 p2pSupplyRate,
205-
uint256 p2pBorrowRate,
206-
uint256 poolSupplyRate,
207-
uint256 poolBorrowRate
200+
uint256 avgSupplyRatePerBlock,
201+
uint256 p2pSupplyAmount,
202+
uint256 poolSupplyAmount
208203
);
209204

210-
function getCurrentUserSupplyRatePerBlock(address _poolToken, address _user)
205+
function getAverageBorrowRatePerBlock(address _poolToken)
211206
external
212207
view
213-
returns (uint256);
214-
215-
function getCurrentUserBorrowRatePerBlock(address _poolToken, address _user)
216-
external
217-
view
218-
returns (uint256);
208+
returns (
209+
uint256 avgBorrowRatePerBlock,
210+
uint256 p2pBorrowAmount,
211+
uint256 poolBorrowAmount
212+
);
219213

220214
function getNextUserSupplyRatePerBlock(
221215
address _poolToken,
@@ -245,6 +239,26 @@ interface ILens {
245239
uint256 totalBalance
246240
);
247241

242+
function getCurrentUserSupplyRatePerBlock(address _poolToken, address _user)
243+
external
244+
view
245+
returns (uint256);
246+
247+
function getCurrentUserBorrowRatePerBlock(address _poolToken, address _user)
248+
external
249+
view
250+
returns (uint256);
251+
252+
function getRatesPerBlock(address _poolToken)
253+
external
254+
view
255+
returns (
256+
uint256 p2pSupplyRate,
257+
uint256 p2pBorrowRate,
258+
uint256 poolSupplyRate,
259+
uint256 poolBorrowRate
260+
);
261+
248262
/// REWARDS ///
249263

250264
function getUserUnclaimedRewards(address[] calldata _poolTokens, address _user)

0 commit comments

Comments
 (0)