Skip to content

Commit

Permalink
GHO BR increase 2024-02-29 - Review (#227)
Browse files Browse the repository at this point in the history
* GHO BR update

* markdown cleanup
  • Loading branch information
Marc Zeller authored Mar 1, 2024
1 parent b72a35a commit 2387346
Show file tree
Hide file tree
Showing 7 changed files with 228 additions and 0 deletions.
1 change: 1 addition & 0 deletions .assets/4986872b45a9cd8b31a38113050f5481468cb333.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
## Reserve changes

### Reserves altered

#### GHO ([0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f](https://etherscan.io/address/0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f))

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0x00524e8E4C5FD2b8D8aa1226fA16b39Cad69B8A0](https://etherscan.io/address/0x00524e8E4C5FD2b8D8aa1226fA16b39Cad69B8A0) | [0x3a4D5316ec79622686a19f69CE546997cC8e8514](https://etherscan.io/address/0x3a4D5316ec79622686a19f69CE546997cC8e8514) |
| baseVariableBorrowRate | 6.22 % | 7.22 % |
| interestRate | ![before](/.assets/005b16eaa54199269ae451836387895a28c5d76e.svg) | ![after](/.assets/4986872b45a9cd8b31a38113050f5481468cb333.svg) |

## Raw diff

```json
{
"reserves": {
"0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f": {
"interestRateStrategy": {
"from": "0x00524e8E4C5FD2b8D8aa1226fA16b39Cad69B8A0",
"to": "0x3a4D5316ec79622686a19f69CE546997cC8e8514"
}
}
},
"strategies": {
"0x3a4D5316ec79622686a19f69CE546997cC8e8514": {
"from": null,
"to": {
"baseStableBorrowRate": 0,
"baseVariableBorrowRate": "72200000000000000000000000",
"maxExcessStableToTotalDebtRatio": 0,
"maxExcessUsageRatio": 0,
"optimalStableToTotalDebtRatio": 0,
"optimalUsageRatio": 0,
"stableRateSlope1": 0,
"stableRateSlope2": 0,
"variableRateSlope1": 0,
"variableRateSlope2": 0
}
}
}
}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3Ethereum, AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol';

/**
* @title GHO Borrow Rate Increase 2024-02-29
* @author ACI
* - Discussion: https://governance.aave.com/t/arfc-increase-gho-borrow-rate-29-02-2024/16787
*/
contract AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229 {
address public constant INTEREST_RATE_STRATEGY = 0x3a4D5316ec79622686a19f69CE546997cC8e8514;

function execute() external {
AaveV3Ethereum.POOL_CONFIGURATOR.setReserveInterestRateStrategyAddress(
AaveV3EthereumAssets.GHO_UNDERLYING,
INTEREST_RATE_STRATEGY
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3Ethereum} from 'aave-address-book/AaveV3Ethereum.sol';

import 'forge-std/Test.sol';
import {ProtocolV3TestBase, ReserveConfig} from 'aave-helpers/ProtocolV3TestBase.sol';
import {AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229} from './AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229.sol';

/**
* @dev Test for AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229
* command: make test-contract filter=AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229
*/
contract AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229_Test is ProtocolV3TestBase {
AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229 internal proposal;

function setUp() public {
vm.createSelectFork(vm.rpcUrl('mainnet'), 19334429);
proposal = new AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229();
}

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
defaultTest(
'AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229',
AaveV3Ethereum.POOL,
address(proposal)
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: "GHO Borrow Rate Increase 2024-02-29"
author: "ACI"
discussions: "https://governance.aave.com/t/arfc-increase-gho-borrow-rate-29-02-2024/16787"
---

## Simple Summary

This ARFC proposes an increase in the GHO borrow rate from 6.22% APR to 7.22% APR to support the GHO peg restoration further, align borrowing costs with average market rates, and maintain its attractiveness as an option. The discounted rates remain unchanged at a 30% discount.

## Motivation

AIP-381 allows for 100 bps increases in the GHO borrow rate every 7 days while maintaining rates up to 9.5% APR if the monthly average price of GHO stays outside a 0,995<>1,005 price range.

While the peg has improved, it is still outside of the target range. This ARFC continues with the previous proposals for a further increase in the GHO borrow rate.

The GHO peg has shown more stability recently but is still slightly below the target. The average monthly borrow rate on Aave for DAI is 8.41%, LUSD is 7.34%, USDC is 9.01%, and USDT is 8.94%.

Increasing the non-discounted borrow rate of GHO from 6.22% to 7.22% will keep it an attractive option, increase protocol revenue, and is not expected to negatively affect the peg.

## Specification

- **Current Borrow Rate:** 6.22% APR - ~6.35% APY
- **Proposed Borrow Rate:** 7.22% - ~7.48% APY (non-discounted)
- **Discounted Rates:** 30% discount
- **New Discounted Borrow Rate:**
- GHO: ~5.24% APY

If required, ACI will monitor the GHO peg and use authorized discretion for further rate adjustments in coordination with Aave finance SPs.

## References

- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240229_AaveV3Ethereum_GHOBorrowRateIncrease20240229/AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229.sol)
- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240229_AaveV3Ethereum_GHOBorrowRateIncrease20240229/AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229.t.sol)
- [Discussion](https://governance.aave.com/t/arfc-increase-gho-borrow-rate-29-02-2024/16787)

## Copyright

Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {GovV3Helpers, IPayloadsControllerCore, PayloadsControllerUtils} from 'aave-helpers/GovV3Helpers.sol';
import {EthereumScript} from 'aave-helpers/ScriptUtils.sol';
import {AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229} from './AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229.sol';

/**
* @dev Deploy Ethereum
* deploy-command: make deploy-ledger contract=src/20240229_AaveV3Ethereum_GHOBorrowRateIncrease20240229/GHOBorrowRateIncrease20240229_20240229.s.sol:DeployEthereum chain=mainnet
* verify-command: npx catapulta-verify -b broadcast/GHOBorrowRateIncrease20240229_20240229.s.sol/1/run-latest.json
*/
contract DeployEthereum is EthereumScript {
function run() external broadcast {
// deploy payloads
address payload0 = GovV3Helpers.deployDeterministic(
type(AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229).creationCode
);

// compose action
IPayloadsControllerCore.ExecutionAction[]
memory actions = new IPayloadsControllerCore.ExecutionAction[](1);
actions[0] = GovV3Helpers.buildAction(payload0);

// register action at payloadsController
GovV3Helpers.createPayload(actions);
}
}

/**
* @dev Create Proposal
* command: make deploy-ledger contract=src/20240229_AaveV3Ethereum_GHOBorrowRateIncrease20240229/GHOBorrowRateIncrease20240229_20240229.s.sol:CreateProposal chain=mainnet
*/
contract CreateProposal is EthereumScript {
function run() external {
// create payloads
PayloadsControllerUtils.Payload[] memory payloads = new PayloadsControllerUtils.Payload[](1);

// compose actions for validation
IPayloadsControllerCore.ExecutionAction[]
memory actionsEthereum = new IPayloadsControllerCore.ExecutionAction[](1);
actionsEthereum[0] = GovV3Helpers.buildAction(
type(AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229).creationCode
);
payloads[0] = GovV3Helpers.buildMainnetPayload(vm, actionsEthereum);

// create proposal
vm.startBroadcast();
GovV3Helpers.createProposal(
vm,
payloads,
GovV3Helpers.ipfsHashFile(
vm,
'src/20240229_AaveV3Ethereum_GHOBorrowRateIncrease20240229/GHOBorrowRateIncrease20240229.md'
)
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import {ConfigFile} from '../../generator/types';
export const config: ConfigFile = {
rootOptions: {
pools: ['AaveV3Ethereum'],
title: 'GHO Borrow Rate Increase 2024-02-29',
shortName: 'GHOBorrowRateIncrease20240229',
date: '20240229',
author: 'ACI',
discussion: 'https://governance.aave.com/t/arfc-increase-gho-borrow-rate-29-02-2024/16787',
snapshot: '',
},
poolOptions: {
AaveV3Ethereum: {
configs: {
RATE_UPDATE_V3: [
{
asset: 'GHO',
params: {
optimalUtilizationRate: '0',
baseVariableBorrowRate: '7.22',
variableRateSlope1: '0',
variableRateSlope2: '0',
stableRateSlope1: '0',
stableRateSlope2: '0',
baseStableRateOffset: '0',
stableRateExcessOffset: '0',
optimalStableToTotalDebtRatio: '0',
},
},
],
},
cache: {blockNumber: 19334429},
},
},
};

1 comment on commit 2387346

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Foundry report

forge 0.2.0 (4a91072 2024-03-01T01:07:04.599458242Z)
Build log
Compiling 335 files with 0.8.19
Solc 0.8.19 finished in 166.05s
Compiler run successful with warnings:
Warning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.
  --> src/20240218_AaveV1Ethereum_AaveV1DeprecationPhase2/AaveV1Ethereum_AaveV1Deprecation_20240218.t.sol:86:1:
   |
86 | contract AaveV1Ethereum_AaveV1Deprecation_20240218_Test is ProtocolV2TestBase {
   | ^ (Relevant source part starts here and spans across multiple lines).
Note: The payable fallback function is defined here.
   --> src/20240218_AaveV1Ethereum_AaveV1DeprecationPhase2/AaveV1Ethereum_AaveV1Deprecation_20240218.t.sol:232:3:
    |
232 |   fallback() external payable {}
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Warning (9302): Return value of low-level calls not used.
  --> src/20231229_Multi_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1/AaveV2Ethereum_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229.sol:47:5:
   |
47 |     SAFE.call{value: address(this).balance}('');
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Warning (5667): Unused function parameter. Remove or comment out the variable name to silence this warning.
   --> lib/aave-helpers/src/GovV3Helpers.sol:847:5:
    |
847 |     address votingPortal
    |     ^^^^^^^^^^^^^^^^^^^^

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:32:3:
   |
32 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:43:3:
   |
43 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:54:3:
   |
54 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:65:3:
   |
65 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:76:3:
   |
76 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:87:3:
   |
87 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240104_Multi_Patch/Patch_20240104.s.sol:98:3:
   |
98 |   function _getPayload() internal override returns (bytes memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
   --> src/20240218_AaveV1Ethereum_AaveV1DeprecationPhase2/AaveV1Ethereum_AaveV1Deprecation_20240218.t.sol:207:3:
    |
207 |   function _getUsers() internal returns (V1User[] memory) {
    |   ^ (Relevant source part starts here and spans across multiple lines).

| Contract                                                                                                 | Size (kB) | Margin (kB) |
|----------------------------------------------------------------------------------------------------------|-----------|-------------|
| AaveGovernanceV2                                                                                         | 0.086     | 24.49       |
| AaveSafetyModule                                                                                         | 0.086     | 24.49       |
| AaveSwapper                                                                                              | 5.613     | 18.963      |
| AaveV1Ethereum_AaveV1Deprecation_20240218                                                                | 0.338     | 24.238      |
| AaveV2Avalanche                                                                                          | 0.086     | 24.49       |
| AaveV2AvalancheAssets                                                                                    | 0.086     | 24.49       |
| AaveV2Avalanche_ChaosLabsRiskParameterUpdatesWBTCEOnV2AndV3Avalanche_20231221                            | 0.377     | 24.199      |
| AaveV2Avalanche_StablecoinIRCurvesUpdates_20231221                                                       | 1.899     | 22.677      |
| AaveV2Ethereum                                                                                           | 0.086     | 24.49       |
| AaveV2EthereumAMM                                                                                        | 0.086     | 24.49       |
| AaveV2EthereumAMMAssets                                                                                  | 0.086     | 24.49       |
| AaveV2EthereumAMM_ARFCDeprecateAaveV2AMMMarketStep2_20240205                                             | 2.935     | 21.641      |
| AaveV2EthereumAssets                                                                                     | 0.086     | 24.49       |
| AaveV2Ethereum_AMPLInterestRateUpdatesOnV2Ethereum_20240121                                              | 1.643     | 22.933      |
| AaveV2Ethereum_ChaosLabsV2EthereumLTReductions_20240201                                                  | 0.967     | 23.609      |
| AaveV2Ethereum_MigrationOfRemainingGovV2Permissions_20240130                                             | 1.018     | 23.558      |
| AaveV2Ethereum_MigrationOfRemainingGovV2Permissions_Part2_20240130                                       | 1.487     | 23.089      |
| AaveV2Ethereum_StablecoinIRCurvesUpdates_20231221                                                        | 2.88      | 21.696      |
| AaveV2Ethereum_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229                         | 3.456     | 21.12       |
| AaveV2Ethereum_V2DeprecationPlan20240102_20240103                                                        | 0.968     | 23.608      |
| AaveV2Polygon                                                                                            | 0.086     | 24.49       |
| AaveV2PolygonAssets                                                                                      | 0.086     | 24.49       |
| AaveV2Polygon_ReserveFactorUpdatesFebruary152024_20240208                                                | 0.872     | 23.704      |
| AaveV2Polygon_ReserveFactorUpdatesJan152024_20240108                                                     | 1.175     | 23.401      |
| AaveV2Polygon_ReserveFactorUpdatesJan312024_20240125                                                     | 0.872     | 23.704      |
| AaveV2Polygon_ReserveFactorUpdates_20240102                                                              | 1.036     | 23.54       |
| AaveV2Polygon_StablecoinIRCurvesUpdates_20231221                                                         | 1.899     | 22.677      |
| AaveV3Arbitrum                                                                                           | 0.086     | 24.49       |
| AaveV3ArbitrumAssets                                                                                     | 0.086     | 24.49       |
| AaveV3ArbitrumEModes                                                                                     | 0.086     | 24.49       |
| AaveV3Arbitrum_AaveProtocolEmbassy_20240220                                                              | 0.476     | 24.1        |
| AaveV3Arbitrum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.403     | 21.173      |
| AaveV3Arbitrum_Patch_20240104                                                                            | 0.52      | 24.056      |
| AaveV3Arbitrum_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                 | 0.253     | 24.323      |
| AaveV3Arbitrum_StablecoinIRCurvesUpdates_20231221                                                        | 4.919     | 19.657      |
| AaveV3Arbitrum_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121                  | 3.933     | 20.643      |
| AaveV3Avalanche                                                                                          | 0.086     | 24.49       |
| AaveV3AvalancheAssets                                                                                    | 0.086     | 24.49       |
| AaveV3AvalancheEModes                                                                                    | 0.086     | 24.49       |
| AaveV3Avalanche_ChaosLabsRiskParameterUpdatesWBTCEOnV2AndV3Avalanche_20231221                            | 3.554     | 21.022      |
| AaveV3Avalanche_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                      | 3.418     | 21.158      |
| AaveV3Avalanche_Patch_20240104                                                                           | 0.52      | 24.056      |
| AaveV3Avalanche_StablecoinIRCurvesUpdates_20231221                                                       | 4.669     | 19.907      |
| AaveV3BNB                                                                                                | 0.086     | 24.49       |
| AaveV3BNBAssets                                                                                          | 0.086     | 24.49       |
| AaveV3BNBEModes                                                                                          | 0.086     | 24.49       |
| AaveV3BNB_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                            | 3.421     | 21.155      |
| AaveV3BNB_OnboardFdUSDToAaveV3OnBSC_20240201                                                             | 5.055     | 19.521      |
| AaveV3BNB_SetAaveChanInitiativeAsEmissionManagerForFdUSDOnBNBChainAaveV3_20240208                        | 0.253     | 24.323      |
| AaveV3Base                                                                                               | 0.086     | 24.49       |
| AaveV3BaseAssets                                                                                         | 0.086     | 24.49       |
| AaveV3BaseEModes                                                                                         | 0.086     | 24.49       |
| AaveV3Base_Patch_20240104                                                                                | 0.52      | 24.056      |
| AaveV3Base_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                     | 0.253     | 24.323      |
| AaveV3Base_StablecoinIRCurvesUpdates_20231221                                                            | 3.659     | 20.917      |
| AaveV3Ethereum                                                                                           | 0.086     | 24.49       |
| AaveV3EthereumAssets                                                                                     | 0.086     | 24.49       |
| AaveV3EthereumEModes                                                                                     | 0.086     | 24.49       |
| AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125                                                   | 5.034     | 19.542      |
| AaveV3Ethereum_ChaosLabsRiskParameterUpdatesIncreaseDebtCeilingForSNXAndMKROnV3Ethereum01312024_20240211 | 3.574     | 21.002      |
| AaveV3Ethereum_CutGauntletServiceProviderStream_20240227                                                 | 0.52      | 24.056      |
| AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229                                                    | 0.326     | 24.25       |
| AaveV3Ethereum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.417     | 21.159      |
| AaveV3Ethereum_OrbitProgram_20240220                                                                     | 2.349     | 22.227      |
| AaveV3Ethereum_Patch_20240104                                                                            | 0.52      | 24.056      |
| AaveV3Ethereum_RegisterADIScrollAdapter_20240122                                                         | 0.671     | 23.905      |
| AaveV3Ethereum_RequestForBountyPayoutJanuary2024_20240125                                                | 0.822     | 23.754      |
| AaveV3Ethereum_RetroactiveBugBountyPreImmunefi_20240205                                                  | 0.823     | 23.753      |
| AaveV3Ethereum_SecurityBudgetRequestDecember2023_20240206                                                | 0.555     | 24.021      |
| AaveV3Ethereum_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                 | 0.253     | 24.323      |
| AaveV3Ethereum_StableRateBugBounty_20240207                                                              | 0.809     | 23.767      |
| AaveV3Ethereum_StablecoinIRCurvesUpdates_20231221                                                        | 4.668     | 19.908      |
| AaveV3Ethereum_StkGHOActivation_20240119                                                                 | 1.156     | 23.42       |
| AaveV3Ethereum_TreasuryManagementGSMFundingRWAStrategyPreparationsPart2_20240209                         | 3.139     | 21.437      |
| AaveV3Ethereum_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121                  | 3.946     | 20.63       |
| AaveV3Fantom                                                                                             | 0.086     | 24.49       |
| AaveV3FantomAssets                                                                                       | 0.086     | 24.49       |
| AaveV3FantomEModes                                                                                       | 0.086     | 24.49       |
| AaveV3GenericPatch_20240104                                                                              | 0.52      | 24.056      |
| AaveV3Gnosis                                                                                             | 0.086     | 24.49       |
| AaveV3GnosisAssets                                                                                       | 0.086     | 24.49       |
| AaveV3GnosisEModes                                                                                       | 0.086     | 24.49       |
| AaveV3Gnosis_Patch_20240104                                                                              | 0.52      | 24.056      |
| AaveV3Gnosis_StablecoinIRCurvesUpdates_20231221                                                          | 3.911     | 20.665      |
| AaveV3Harmony                                                                                            | 0.086     | 24.49       |
| AaveV3HarmonyAssets                                                                                      | 0.086     | 24.49       |
| AaveV3HarmonyEModes                                                                                      | 0.086     | 24.49       |
| AaveV3Metis                                                                                              | 0.086     | 24.49       |
| AaveV3MetisAssets                                                                                        | 0.086     | 24.49       |
| AaveV3MetisEModes                                                                                        | 0.086     | 24.49       |
| AaveV3Metis_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                          | 3.411     | 21.165      |
| AaveV3Metis_StablecoinIRCurvesUpdates_20231221                                                           | 3.91      | 20.666      |
| AaveV3Optimism                                                                                           | 0.086     | 24.49       |
| AaveV3OptimismAssets                                                                                     | 0.086     | 24.49       |
| AaveV3OptimismEModes                                                                                     | 0.086     | 24.49       |
| AaveV3Optimism_GauntletRecommendationForMAIMIMATICDeprecationPhase2_20240122                             | 3.416     | 21.16       |
| AaveV3Optimism_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.403     | 21.173      |
| AaveV3Optimism_Patch_20240104                                                                            | 0.52      | 24.056      |
| AaveV3Optimism_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                 | 0.253     | 24.323      |
| AaveV3Optimism_StablecoinIRCurvesUpdates_20231221                                                        | 4.919     | 19.657      |
| AaveV3Optimism_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121                  | 3.933     | 20.643      |
| AaveV3Polygon                                                                                            | 0.086     | 24.49       |
| AaveV3PolygonAssets                                                                                      | 0.086     | 24.49       |
| AaveV3PolygonEModes                                                                                      | 0.086     | 24.49       |
| AaveV3Polygon_FreezeAndSetLTVTo0ForDPIBALCRVAndSUSHIOnAaveV3Polygon20240119_20240130                     | 4.396     | 20.18       |
| AaveV3Polygon_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                        | 3.402     | 21.174      |
| AaveV3Polygon_MaticXSupplyCapIncreaseInPolygonV3_20240206                                                | 3.335     | 21.241      |
| AaveV3Polygon_Patch_20240104                                                                             | 0.52      | 24.056      |
| AaveV3Polygon_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                  | 0.253     | 24.323      |
| AaveV3Polygon_StablecoinIRCurvesUpdates_20231221                                                         | 4.416     | 20.16       |
| AaveV3Polygon_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229                          | 3.459     | 21.117      |
| AaveV3Scroll                                                                                             | 0.086     | 24.49       |
| AaveV3ScrollAssets                                                                                       | 0.086     | 24.49       |
| AaveV3ScrollEModes                                                                                       | 0.086     | 24.49       |
| AaveV3Scroll_AaveV3ScrollActivation_20240122                                                             | 6.641     | 17.935      |
| Address                                                                                                  | 0.086     | 24.49       |
| ChainHelpers                                                                                             | 0.086     | 24.49       |
| ChainIds                                                                                                 | 0.086     | 24.49       |
| ConfiguratorInputTypes                                                                                   | 0.086     | 24.49       |
| Create2Utils                                                                                             | 0.164     | 24.412      |
| DataTypes                                                                                                | 0.086     | 24.49       |
| EngineFlags                                                                                              | 0.086     | 24.49       |
| EnumerableSet                                                                                            | 0.086     | 24.49       |
| EnvelopeUtils                                                                                            | 0.086     | 24.49       |
| Errors                                                                                                   | 4.714     | 19.862      |
| Gho_GHOStabilityModule_20240119                                                                          | 4.535     | 20.041      |
| GovHelpers                                                                                               | 0.086     | 24.49       |
| GovV3Helpers                                                                                             | 2.622     | 21.954      |
| GovV3StorageHelpers                                                                                      | 0.086     | 24.49       |
| GovernanceV3Arbitrum                                                                                     | 0.086     | 24.49       |
| GovernanceV3Avalanche                                                                                    | 0.086     | 24.49       |
| GovernanceV3BNB                                                                                          | 0.086     | 24.49       |
| GovernanceV3Base                                                                                         | 0.086     | 24.49       |
| GovernanceV3Ethereum                                                                                     | 0.086     | 24.49       |
| GovernanceV3Gnosis                                                                                       | 0.086     | 24.49       |
| GovernanceV3Metis                                                                                        | 0.086     | 24.49       |
| GovernanceV3Optimism                                                                                     | 0.086     | 24.49       |
| GovernanceV3Polygon                                                                                      | 0.086     | 24.49       |
| GovernanceV3PolygonZkEvm                                                                                 | 0.086     | 24.49       |
| GovernanceV3Scroll                                                                                       | 0.086     | 24.49       |
| IpfsUtils                                                                                                | 0.086     | 24.49       |
| MainnetPayload                                                                                           | 2.624     | 21.952      |
| MiscEthereum                                                                                             | 0.086     | 24.49       |
| MiscPolygon                                                                                              | 0.086     | 24.49       |
| MiscScroll                                                                                               | 0.086     | 24.49       |
| MockERC20                                                                                                | 3.701     | 20.875      |
| MockERC721                                                                                               | 3.962     | 20.614      |
| MockExecutor                                                                                             | 0.437     | 24.139      |
| OrbitProgramData                                                                                         | 0.529     | 24.047      |
| ParaswapClaim                                                                                            | 0.063     | 24.513      |
| ParaswapClaimer                                                                                          | 0.2       | 24.376      |
| PayloadsControllerUtils                                                                                  | 0.086     | 24.49       |
| PayloadsToDeploy                                                                                         | 0.086     | 24.49       |
| PolygonPayload                                                                                           | 1.634     | 22.942      |
| PoolAddresses                                                                                            | 0.357     | 24.219      |
| ProxyHelpers                                                                                             | 0.086     | 24.49       |
| ReserveConfiguration                                                                                     | 0.171     | 24.405      |
| RewardsDataTypes                                                                                         | 0.086     | 24.49       |
| SafeERC20                                                                                                | 0.086     | 24.49       |
| StdStyle                                                                                                 | 0.086     | 24.49       |
| StorageHelpers                                                                                           | 0.086     | 24.49       |
| TransactionUtils                                                                                         | 0.086     | 24.49       |
| WadRayMath                                                                                               | 0.086     | 24.49       |
| console                                                                                                  | 0.086     | 24.49       |
| console2                                                                                                 | 0.086     | 24.49       |
| safeconsole                                                                                              | 0.086     | 24.49       |
| stdError                                                                                                 | 0.591     | 23.985      |
| stdJson                                                                                                  | 0.086     | 24.49       |
| stdMath                                                                                                  | 0.086     | 24.49       |
| stdStorage                                                                                               | 0.086     | 24.49       |
| stdStorageSafe                                                                                           | 0.086     | 24.49       |
Test success 🌈
No files changed, compilation skipped

Ran 1 test for src/20240229_AaveV3Ethereum_GHOBorrowRateIncrease20240229/AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229.t.sol:AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229_Test
[PASS] test_defaultProposalExecution() (gas: 245325183)
Logs:
  0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
  0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0
  0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599
  0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
  0x6B175474E89094C44Da98b954EedeAC495271d0F
  0x514910771AF9Ca656af840dff83E8264EcF986CA
  0xBe9895146f7AF43049ca1c1AE358B0541Ea49704
  0xdAC17F958D2ee523a2206206994597C13D831ec7
  0xae78736Cd615f374D3085123A210448E74Fc6393
  0x5f98805A4E8be255a32880FDeC7F6728C6568bA0
  0xD533a949740bb3306d119CC777fa900bA034cd52
  0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2
  0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F
  0xba100000625a3754423978a60c9317c58a424e3D
  0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
  0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32
  0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72
  0x111111111117dC0aa78b770fA6A738034120C302
  0x853d955aCEf822Db058eb8505911ED77F175b99e
  0xD33526068D116cE69F19A9ee46F0bd304F21A51f
  0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6
  0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202
  0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0
  0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E
  0x6c3ea9036406852006290770BEdFcAbA0e23A0e8
  E2E: Collateral WETH, TestAsset WETH
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: WETH, Amount: 293115021265494792
  WITHDRAW: WETH, Amount: 146557510632747396
  WITHDRAW: WETH, Amount: 146557510632747396
  BORROW: WETH, Amount 293115021265494792, Stable: false
  REPAY: WETH, Amount: 293115021265494792
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: wstETH, Amount: 252965505037649935
  WITHDRAW: wstETH, Amount: 126482752518824967
  WITHDRAW: wstETH, Amount: 126482752518824968
  BORROW: wstETH, Amount 252965505037649935, Stable: false
  REPAY: wstETH, Amount: 252965505037649935
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: WBTC, Amount: 1627619
  WITHDRAW: WBTC, Amount: 813809
  WITHDRAW: WBTC, Amount: 813810
  BORROW: WBTC, Amount 1627619, Stable: false
  REPAY: WBTC, Amount: 1627619
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: USDC, Amount: 1000097009
  WITHDRAW: USDC, Amount: 500048504
  WITHDRAW: USDC, Amount: 500048505
  BORROW: USDC, Amount 1000097009, Stable: false
  REPAY: USDC, Amount: 1000097009
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: DAI, Amount: 1000380925048640021147
  WITHDRAW: DAI, Amount: 500190462524320010573
  WITHDRAW: DAI, Amount: 500190462524320010574
  BORROW: DAI, Amount 1000380925048640021147, Stable: false
  REPAY: DAI, Amount: 1000380925048640021147
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: LINK, Amount: 50744163152633368346
  WITHDRAW: LINK, Amount: 25372081576316684173
  WITHDRAW: LINK, Amount: 25372081576316684174
  BORROW: LINK, Amount 50744163152633368346, Stable: false
  REPAY: LINK, Amount: 50744163152633368346
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: AAVE, Amount: 9173066556585587223
  WITHDRAW: AAVE, Amount: 4586533278292793611
  WITHDRAW: AAVE, Amount: 4586533278292793612
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: cbETH, Amount: 277060465875841651
  WITHDRAW: cbETH, Amount: 138530232937920825
  WITHDRAW: cbETH, Amount: 138530232937920827
  BORROW: cbETH, Amount 277060465875841651, Stable: false
  REPAY: cbETH, Amount: 277060465875841651
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: USDT, Amount: 999800039
  WITHDRAW: USDT, Amount: 499900019
  WITHDRAW: USDT, Amount: 499900019
  BORROW: USDT, Amount 999800039, Stable: false
  REPAY: USDT, Amount: 999800039
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: rETH, Amount: 266584173763032420
  WITHDRAW: rETH, Amount: 133292086881516210
  WITHDRAW: rETH, Amount: 133292086881516211
  BORROW: rETH, Amount 266584173763032420, Stable: false
  REPAY: rETH, Amount: 266584173763032420
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: LUSD, Amount: 1005777942837113507824
  WITHDRAW: LUSD, Amount: 502888971418556753912
  WITHDRAW: LUSD, Amount: 502888971418556753912
  BORROW: LUSD, Amount 1005777942837113507824, Stable: false
  REPAY: LUSD, Amount: 1005777942837113507824
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: CRV, Amount: 1589856410846369281481
  WITHDRAW: CRV, Amount: 794928205423184640740
  WITHDRAW: CRV, Amount: 794928205423184640740
  BORROW: CRV, Amount 1589856410846369281481, Stable: false
  REPAY: CRV, Amount: 1589856410846369281481
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: MKR, Amount: 467316033449547042
  WITHDRAW: MKR, Amount: 233658016724773521
  WITHDRAW: MKR, Amount: 233658016724773521
  BORROW: MKR, Amount 467316033449547042, Stable: false
  REPAY: MKR, Amount: 467316033449547042
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: SNX, Amount: 233317877346093792914
  WITHDRAW: SNX, Amount: 116658938673046896457
  WITHDRAW: SNX, Amount: 116658938673046896456
  BORROW: SNX, Amount 233317877346093792914, Stable: false
  REPAY: SNX, Amount: 233317877346093792914
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: BAL, Amount: 197838906702633779905
  WITHDRAW: BAL, Amount: 98919453351316889952
  WITHDRAW: BAL, Amount: 98919453351316889954
  BORROW: BAL, Amount 197838906702633779905, Stable: false
  REPAY: BAL, Amount: 197838906702633779905
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: UNI, Amount: 87169525249451461354
  WITHDRAW: UNI, Amount: 43584762624725730677
  WITHDRAW: UNI, Amount: 43584762624725730678
  BORROW: UNI, Amount 87169525249451461354, Stable: false
  REPAY: UNI, Amount: 87169525249451461354
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: LDO, Amount: 289540020191189124040
  WITHDRAW: LDO, Amount: 144770010095594562020
  WITHDRAW: LDO, Amount: 144770010095594562019
  BORROW: LDO, Amount 289540020191189124040, Stable: false
  REPAY: LDO, Amount: 289540020191189124040
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: ENS, Amount: 46006660364898228963
  WITHDRAW: ENS, Amount: 23003330182449114481
  WITHDRAW: ENS, Amount: 23003330182449114482
  BORROW: ENS, Amount 46006660364898228963, Stable: false
  REPAY: ENS, Amount: 46006660364898228963
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: 1INCH, Amount: 1941669114302391004355
  WITHDRAW: 1INCH, Amount: 970834557151195502177
  WITHDRAW: 1INCH, Amount: 970834557151195502178
  BORROW: 1INCH, Amount 1941669114302391004355, Stable: false
  REPAY: 1INCH, Amount: 1941669114302391004355
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: FRAX, Amount: 1002818913938893089084
  WITHDRAW: FRAX, Amount: 501409456969446544542
  WITHDRAW: FRAX, Amount: 501409456969446544542
  BORROW: FRAX, Amount 1002818913938893089084, Stable: false
  REPAY: FRAX, Amount: 1002818913938893089084
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 29311502126549479281
  BORROW: GHO, Amount 1000000000000000000000, Stable: false
  REPAY: GHO, Amount: 1000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: RPL, Amount: 31623141207571389557
  WITHDRAW: RPL, Amount: 15811570603785694778
  WITHDRAW: RPL, Amount: 15811570603785694778
  BORROW: RPL, Amount 31623141207571389557, Stable: false
  REPAY: RPL, Amount: 31623141207571389557
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: sDAI, Amount: 945647125288059481128
  WITHDRAW: sDAI, Amount: 472823562644029740564
  WITHDRAW: sDAI, Amount: 472823562644029740565
  E2E: Collateral WETH, TestAsset STG
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: STG, Amount: 1449765593200297816647
  WITHDRAW: STG, Amount: 724882796600148908323
  WITHDRAW: STG, Amount: 724882796600148908324
  BORROW: STG, Amount 1449765593200297816647, Stable: false
  REPAY: STG, Amount: 1449765593200297816647
  E2E: Collateral WETH, TestAsset KNC
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: KNC, Amount: 1409903838495628092632
  WITHDRAW: KNC, Amount: 704951919247814046316
  WITHDRAW: KNC, Amount: 704951919247814046316
  BORROW: KNC, Amount 1409903838495628092632, Stable: false
  REPAY: KNC, Amount: 1409903838495628092632
  E2E: Collateral WETH, TestAsset FXS
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: FXS, Amount: 109896306954935596175
  WITHDRAW: FXS, Amount: 54948153477467798087
  WITHDRAW: FXS, Amount: 54948153477467798089
  BORROW: FXS, Amount 109896306954935596175, Stable: false
  REPAY: FXS, Amount: 109896306954935596175
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: crvUSD, Amount: 1004875798054773488635
  WITHDRAW: crvUSD, Amount: 502437899027386744317
  WITHDRAW: crvUSD, Amount: 502437899027386744318
  BORROW: crvUSD, Amount 1004875798054773488635, Stable: false
  REPAY: crvUSD, Amount: 1004875798054773488635
  E2E: Collateral WETH, TestAsset PYUSD
  SUPPLY: WETH, Amount: 29311502126549479281
  SUPPLY: PYUSD, Amount: 1000565699
  WITHDRAW: PYUSD, Amount: 500282849
  WITHDRAW: PYUSD, Amount: 500282850
  BORROW: PYUSD, Amount 1000565699, Stable: false
  REPAY: PYUSD, Amount: 1000565699

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 36.84s (36.53s CPU time)

Ran 1 test suite in 36.84s (36.84s CPU time): 1 tests passed, 0 failed, 0 skipped (1 total tests)

Please sign in to comment.