@@ -327,6 +327,21 @@ contract TestGhoAaveSteward is TestGhoBase {
327
327
assertEq (currentBorrowRate, newBorrowRate);
328
328
}
329
329
330
+ function testUpdateGhoBorrowRateUpwardsFromHigh () public {
331
+ // set a very high borrow rate of 80%
332
+ uint32 highBaseBorrowRate = 0.80e4 ;
333
+ _setGhoBorrowRateViaConfigurator (highBaseBorrowRate);
334
+ highBaseBorrowRate += 0.04e4 ;
335
+ vm.prank (RISK_COUNCIL);
336
+ GHO_AAVE_STEWARD.updateGhoBorrowRate (
337
+ defaultRateParams.optimalUsageRatio,
338
+ highBaseBorrowRate,
339
+ defaultRateParams.variableRateSlope1,
340
+ defaultRateParams.variableRateSlope2
341
+ );
342
+ assertEq (highBaseBorrowRate, _getGhoBorrowRate ());
343
+ }
344
+
330
345
function testUpdateGhoBorrowRateDownwards () public {
331
346
uint32 oldBorrowRate = _getGhoBorrowRate ();
332
347
uint32 newBorrowRate = oldBorrowRate - 1 ;
@@ -341,18 +356,19 @@ contract TestGhoAaveSteward is TestGhoBase {
341
356
assertEq (currentBorrowRate, newBorrowRate);
342
357
}
343
358
344
- function testUpdateGhoBorrowRateMaxValue () public {
345
- uint32 ghoBorrowRateMax = GHO_AAVE_STEWARD.GHO_BORROW_RATE_MAX ();
346
- _setGhoBorrowRateViaConfigurator (ghoBorrowRateMax - 1 );
359
+ function testUpdateGhoBorrowRateDownwardsFromHigh () public {
360
+ // set a very high borrow rate of 80%
361
+ uint32 highBaseBorrowRate = 0.80e4 ;
362
+ _setGhoBorrowRateViaConfigurator (highBaseBorrowRate);
363
+ highBaseBorrowRate -= 0.04e4 ;
347
364
vm.prank (RISK_COUNCIL);
348
365
GHO_AAVE_STEWARD.updateGhoBorrowRate (
349
366
defaultRateParams.optimalUsageRatio,
350
- ghoBorrowRateMax ,
367
+ highBaseBorrowRate ,
351
368
defaultRateParams.variableRateSlope1,
352
369
defaultRateParams.variableRateSlope2
353
370
);
354
- uint32 currentBorrowRate = _getGhoBorrowRate ();
355
- assertEq (currentBorrowRate, ghoBorrowRateMax);
371
+ assertEq (highBaseBorrowRate, _getGhoBorrowRate ());
356
372
}
357
373
358
374
function testUpdateGhoBorrowRateMaxIncrement () public {
@@ -660,19 +676,6 @@ contract TestGhoAaveSteward is TestGhoBase {
660
676
);
661
677
}
662
678
663
- function testRevertUpdateGhoBorrowRateIfValueMoreThanMax () public {
664
- uint32 maxGhoBorrowRate = GHO_BORROW_RATE_MAX;
665
- _setGhoBorrowRateViaConfigurator (maxGhoBorrowRate);
666
- vm.prank (RISK_COUNCIL);
667
- vm.expectRevert ('BORROW_RATE_HIGHER_THAN_MAX ' );
668
- GHO_AAVE_STEWARD.updateGhoBorrowRate (
669
- defaultRateParams.optimalUsageRatio,
670
- maxGhoBorrowRate + 1 ,
671
- defaultRateParams.variableRateSlope1,
672
- defaultRateParams.variableRateSlope2
673
- );
674
- }
675
-
676
679
function testRevertUpdateGhoBorrowRateIfMaxExceededUpwards () public {
677
680
uint32 oldBorrowRate = _getGhoBorrowRate ();
678
681
uint32 newBorrowRate = oldBorrowRate + GHO_BORROW_RATE_CHANGE_MAX + 1 ;
0 commit comments