Skip to content

Commit

Permalink
GHO Borrow Rate Update (#271)
Browse files Browse the repository at this point in the history
* feat: update gho borrow rate

* chore: add assets

* chore: update block

* Update GHOStewardsBorrowRateUpdate.md

* chore: re run tests and update image
  • Loading branch information
efecarranza authored Mar 28, 2024
1 parent 668354a commit c03225f
Show file tree
Hide file tree
Showing 8 changed files with 320 additions and 0 deletions.
1 change: 1 addition & 0 deletions .assets/233ba99310cd56d74318156592f9f533d1e81dde.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,38 @@
## Reserve changes

### Reserves altered

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

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0x2f6390Ef66B8564C715aF6834361621dda38d816](https://etherscan.io/address/0x2f6390Ef66B8564C715aF6834361621dda38d816) | [0x7123138CB4891E9dA927492ce29c8a2eC4aB433A](https://etherscan.io/address/0x7123138CB4891E9dA927492ce29c8a2eC4aB433A) |
| baseVariableBorrowRate | 7.92 % | 13 % |
| interestRate | ![before](/.assets/8f4bd9d9c75dc060033b9ce1f2681ecb81e1b33f.svg) | ![after](/.assets/233ba99310cd56d74318156592f9f533d1e81dde.svg) |

## Raw diff

```json
{
"reserves": {
"0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f": {
"interestRateStrategy": {
"from": "0x2f6390Ef66B8564C715aF6834361621dda38d816",
"to": "0x7123138CB4891E9dA927492ce29c8a2eC4aB433A"
}
}
},
"strategies": {
"0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f": {
"address": {
"from": "0x2f6390Ef66B8564C715aF6834361621dda38d816",
"to": "0x7123138CB4891E9dA927492ce29c8a2eC4aB433A"
},
"baseVariableBorrowRate": {
"from": "79200000000000000000000000",
"to": "130000000000000000000000000"
}
}
}
}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

/**
* @title GHO Borrow Rate Update
* @author karpatkey_TokenLogic & ACI & ChaosLabs
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0xc26346b891974968c6fa1745b2cfa869d2d0e5875e9fc2bd661167ae19314c6b
* - Discussion: https://governance.aave.com/t/arfc-gho-stewards-borrow-rate-update/16956
*/
contract AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324 is IProposalGenericExecutor {
address internal immutable INTEREST_RATE_STRATEGY;

constructor(address interestRateStrategy) {
INTEREST_RATE_STRATEGY = interestRateStrategy;
}

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,45 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3Ethereum} from 'aave-address-book/AaveV3Ethereum.sol';
import {ProtocolV3TestBase} from 'aave-helpers/ProtocolV3TestBase.sol';
import {GovV3Helpers, IPayloadsControllerCore, PayloadsControllerUtils} from 'aave-helpers/GovV3Helpers.sol';

import {AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324} from './AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324.sol';
import {GhoInterestRateStrategy} from './GhoInterestRateStrategy.sol';

/**
* @dev Test for AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324
* command: make test-contract filter=AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324
*/
contract AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324_Test is ProtocolV3TestBase {
AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324 internal proposal;
GhoInterestRateStrategy internal strategy;

function setUp() public {
vm.createSelectFork(vm.rpcUrl('mainnet'), 19511307);
strategy = GhoInterestRateStrategy(
GovV3Helpers.deployDeterministic(type(GhoInterestRateStrategy).creationCode)
);

proposal = AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324(
GovV3Helpers.deployDeterministic(
type(AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324).creationCode,
abi.encode(
GovV3Helpers.predictDeterministicAddress(type(GhoInterestRateStrategy).creationCode)
)
)
);
}

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
defaultTest(
'AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324',
AaveV3Ethereum.POOL,
address(proposal)
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
title: "GHO Stewards + Borrow Rate Update"
author: "karpatkey_TokenLogic ACI ChaosLabs"
discussions: "https://governance.aave.com/t/arfc-gho-stewards-borrow-rate-update/16956"
snapshot: "https://snapshot.org/#/aave.eth/proposal/0xc26346b891974968c6fa1745b2cfa869d2d0e5875e9fc2bd661167ae19314c6b"
---

## Simple Summary

In response to recent market events, this AIP increases the GHO Borrow Rate to 13.00%.

## Motivation

In response to recent stable coin Borrow Rates increasing and Maker DAO's recently proposed changes, this AIP amends the current GHO Interest Rate strategy.

This AIP is expected to enable GHO to continue growing whilst maintaining peg stability. Upon implementation the Borrow Rate arbitrage opportunity with be meaningfully reduced.

## Specification

| Description | Current (%) | Proposed (%) |
| -------------------------- | ----------- | ------------------ |
| Non Discounted Borrow Rate | 7.48% | 13.00% |
| stkAAVE Discount | 30.00% | 30.00% (no change) |
| Discounted Borrow Rate | 5.24% | 9.10% |

## References

- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324.sol)
- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324.t.sol)
- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0xc26346b891974968c6fa1745b2cfa869d2d0e5875e9fc2bd661167ae19314c6b)
- [Discussion](https://governance.aave.com/t/arfc-gho-stewards-borrow-rate-update/16956)

## 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,79 @@
// 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_GHOStewardsBorrowRateUpdate_20240324} from './AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324.sol';
import {GhoInterestRateStrategy} from './GhoInterestRateStrategy.sol';

/**
* @dev Deploy InterestRateStrategy
* deploy-command: make deploy-ledger contract=src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GHOStewardsBorrowRateUpdate_20240324.s.sol:DeployInterestRateStrategy chain=mainnet
* verify-command: npx catapulta-verify -b broadcast/GHOStewardsBorrowRateUpdate_20240324.s.sol/1/run-latest.json
*/
contract DeployInterestRateStrategy is EthereumScript {
function run() external broadcast {
// deploy ir
GovV3Helpers.deployDeterministic(type(GhoInterestRateStrategy).creationCode);
}
}

/**
* @dev Deploy Ethereum
* deploy-command: make deploy-ledger contract=src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GHOStewardsBorrowRateUpdate_20240324.s.sol:DeployEthereum chain=mainnet
* verify-command: npx catapulta-verify -b broadcast/GHOStewardsBorrowRateUpdate_20240324.s.sol/1/run-latest.json
*/
contract DeployEthereum is EthereumScript {
function run() external broadcast {
// deploy payloads
address payload0 = GovV3Helpers.deployDeterministic(
type(AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324).creationCode,
abi.encode(
GovV3Helpers.predictDeterministicAddress(type(GhoInterestRateStrategy).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/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GHOStewardsBorrowRateUpdate_20240324.s.sol:CreateProposal chain=mainnet
*/
contract CreateProposal is EthereumScript {
function run() external {
address strategy = GovV3Helpers.predictDeterministicAddress(
type(GhoInterestRateStrategy).creationCode
);
// 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_GHOStewardsBorrowRateUpdate_20240324).creationCode,
abi.encode(strategy)
);
payloads[0] = GovV3Helpers.buildMainnetPayload(vm, actionsEthereum);

// create proposal
vm.startBroadcast();
GovV3Helpers.createProposal(
vm,
payloads,
GovV3Helpers.ipfsHashFile(
vm,
'src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GHOStewardsBorrowRateUpdate.md'
)
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.10;

import {DataTypes} from 'aave-v3-core/contracts/protocol/libraries/types/DataTypes.sol';
import {IDefaultInterestRateStrategy} from 'aave-v3-core/contracts/interfaces/IDefaultInterestRateStrategy.sol';
import {IReserveInterestRateStrategy} from 'aave-v3-core/contracts/interfaces/IReserveInterestRateStrategy.sol';
import {IPoolAddressesProvider} from 'aave-v3-core/contracts/interfaces/IPoolAddressesProvider.sol';
import {AaveV3Ethereum, AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol';

/**
* @title GhoInterestRateStrategy
* @author Aave
* @notice Implements the calculation of GHO interest rates, which defines a fixed variable borrow rate.
* @dev The variable borrow interest rate is fixed at deployment time. The rest of parameters are zeroed.
*/
contract GhoInterestRateStrategy is IDefaultInterestRateStrategy {
/// @inheritdoc IDefaultInterestRateStrategy
uint256 public constant OPTIMAL_USAGE_RATIO = 0;

/// @inheritdoc IDefaultInterestRateStrategy
uint256 public constant OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO = 0;

/// @inheritdoc IDefaultInterestRateStrategy
uint256 public constant MAX_EXCESS_USAGE_RATIO = 0;

/// @inheritdoc IDefaultInterestRateStrategy
uint256 public constant MAX_EXCESS_STABLE_TO_TOTAL_DEBT_RATIO = 0;

/// @inheritdoc IDefaultInterestRateStrategy
IPoolAddressesProvider public constant ADDRESSES_PROVIDER =
AaveV3Ethereum.POOL_ADDRESSES_PROVIDER;

// Base variable borrow rate when usage rate = 0. Expressed in ray
uint256 internal immutable _baseVariableBorrowRate = 130000000000000000000000000; // 13.00% in ray format

/// @inheritdoc IDefaultInterestRateStrategy
function getVariableRateSlope1() external pure returns (uint256) {
return 0;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getVariableRateSlope2() external pure returns (uint256) {
return 0;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getStableRateSlope1() external pure returns (uint256) {
return 0;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getStableRateSlope2() external pure returns (uint256) {
return 0;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getStableRateExcessOffset() external pure returns (uint256) {
return 0;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getBaseStableBorrowRate() public pure returns (uint256) {
return 0;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getBaseVariableBorrowRate() external view override returns (uint256) {
return _baseVariableBorrowRate;
}

/// @inheritdoc IDefaultInterestRateStrategy
function getMaxVariableBorrowRate() external view override returns (uint256) {
return _baseVariableBorrowRate;
}

/// @inheritdoc IReserveInterestRateStrategy
function calculateInterestRates(
DataTypes.CalculateInterestRatesParams memory
) public view override returns (uint256, uint256, uint256) {
return (0, 0, _baseVariableBorrowRate);
}
}
14 changes: 14 additions & 0 deletions src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import {ConfigFile} from '../../generator/types';
export const config: ConfigFile = {
rootOptions: {
pools: ['AaveV3Ethereum'],
title: 'GHO Stewards + Borrow Rate Update',
shortName: 'GHOStewardsBorrowRateUpdate',
date: '20240324',
author: 'karpatkey_TokenLogic ACI ChaosLabs',
discussion: 'https://governance.aave.com/t/arfc-gho-stewards-borrow-rate-update/16956',
snapshot:
'https://snapshot.org/#/aave.eth/proposal/0xc26346b891974968c6fa1745b2cfa869d2d0e5875e9fc2bd661167ae19314c6b',
},
poolOptions: {AaveV3Ethereum: {configs: {}, cache: {blockNumber: 19508206}}},
};

1 comment on commit c03225f

@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 (9881e7d 2024-03-28T00:18:02.827635071Z)
Build log
Compiling 485 files with 0.8.19
Solc 0.8.19 finished in 331.18s
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 (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).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240308_AaveV3Ethereum_GHOBorrowRateIncrease/GhoInterestRateStrategy.sol:67:3:
   |
67 |   function getBaseVariableBorrowRate() external view override returns (uint256) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240308_AaveV3Ethereum_GHOBorrowRateIncrease/GhoInterestRateStrategy.sol:72:3:
   |
72 |   function getMaxVariableBorrowRate() external view override returns (uint256) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240308_AaveV3Ethereum_GHOBorrowRateIncrease/GhoInterestRateStrategy.sol:77:3:
   |
77 |   function calculateInterestRates(
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240313_Multi_UpdateADIImplementationAndCCIPAdapters/BaseTest.sol:91:3:
   |
91 |   function getTrustedRemoteByChainId(uint256 chainId) public view returns (address) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to view
   --> src/20240313_Multi_UpdateADIImplementationAndCCIPAdapters/BaseTest.sol:316:3:
    |
316 |   function _getCurrentForwarderAdaptersByChain() internal returns (ForwarderAdapters[] memory) {
    |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to view
   --> src/20240313_Multi_UpdateADIImplementationAndCCIPAdapters/BaseTest.sol:341:3:
    |
341 |   function _getCurrentReceiverAdaptersByChain() internal returns (AdaptersByChain[] memory) {
    |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GhoInterestRateStrategy.sol:67:3:
   |
67 |   function getBaseVariableBorrowRate() external view override returns (uint256) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GhoInterestRateStrategy.sol:72:3:
   |
72 |   function getMaxVariableBorrowRate() external view override returns (uint256) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/GhoInterestRateStrategy.sol:77:3:
   |
77 |   function calculateInterestRates(
   |   ^ (Relevant source part starts here and spans across multiple lines).

| Contract                                                                                                 | Size (kB) | Margin (kB) |
|----------------------------------------------------------------------------------------------------------|-----------|-------------|
| AaveGovernanceV2                                                                                         | 0.045     | 24.531      |
| AaveSafetyModule                                                                                         | 0.045     | 24.531      |
| AaveSwapper                                                                                              | 5.572     | 19.004      |
| AaveV1Ethereum_AaveV1Deprecation_20240218                                                                | 0.297     | 24.279      |
| AaveV2Avalanche                                                                                          | 0.045     | 24.531      |
| AaveV2AvalancheAssets                                                                                    | 0.045     | 24.531      |
| AaveV2Avalanche_ChaosLabsRiskParameterUpdatesWBTCEOnV2AndV3Avalanche_20231221                            | 0.336     | 24.24       |
| AaveV2Avalanche_StablecoinIRCurvesUpdates_20231221                                                       | 1.858     | 22.718      |
| AaveV2Ethereum                                                                                           | 0.045     | 24.531      |
| AaveV2EthereumAMM                                                                                        | 0.045     | 24.531      |
| AaveV2EthereumAMMAssets                                                                                  | 0.045     | 24.531      |
| AaveV2EthereumAMM_ARFCDeprecateAaveV2AMMMarketStep2_20240205                                             | 2.894     | 21.682      |
| AaveV2EthereumAssets                                                                                     | 0.045     | 24.531      |
| AaveV2Ethereum_AMPLInterestRateUpdatesOnV2Ethereum_20240121                                              | 1.602     | 22.974      |
| AaveV2Ethereum_ChaosLabsV2EthereumLTReductions_20240201                                                  | 0.926     | 23.65       |
| AaveV2Ethereum_EthereumV2ReserveFactorAdjustment_20240304                                                | 4.904     | 19.672      |
| AaveV2Ethereum_EthereumV2ReserveFactorAdjustment_20240320                                                | 1.778     | 22.798      |
| AaveV2Ethereum_MigrationOfRemainingGovV2Permissions_20240130                                             | 0.977     | 23.599      |
| AaveV2Ethereum_MigrationOfRemainingGovV2Permissions_Part2_20240130                                       | 1.446     | 23.13       |
| AaveV2Ethereum_StablecoinIRCurvesUpdates_20231221                                                        | 2.839     | 21.737      |
| AaveV2Ethereum_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229                         | 3.415     | 21.161      |
| AaveV2Ethereum_V2DeprecationPlan20240102_20240103                                                        | 0.927     | 23.649      |
| AaveV2Polygon                                                                                            | 0.045     | 24.531      |
| AaveV2PolygonAssets                                                                                      | 0.045     | 24.531      |
| AaveV2Polygon_ReserveFactorUpdatesFebruary152024_20240208                                                | 0.831     | 23.745      |
| AaveV2Polygon_ReserveFactorUpdatesFebruary292024_20240229                                                | 0.683     | 23.893      |
| AaveV2Polygon_ReserveFactorUpdatesJan152024_20240108                                                     | 1.134     | 23.442      |
| AaveV2Polygon_ReserveFactorUpdatesJan312024_20240125                                                     | 0.831     | 23.745      |
| AaveV2Polygon_ReserveFactorUpdates_20240102                                                              | 0.995     | 23.581      |
| AaveV2Polygon_ReserveFactorUpdates_20240313                                                              | 0.535     | 24.041      |
| AaveV2Polygon_StablecoinIRCurvesUpdates_20231221                                                         | 1.858     | 22.718      |
| AaveV3Arbitrum                                                                                           | 0.045     | 24.531      |
| AaveV3ArbitrumAssets                                                                                     | 0.045     | 24.531      |
| AaveV3ArbitrumEModes                                                                                     | 0.045     | 24.531      |
| AaveV3Arbitrum_ARBRemoveIsolation_20240315                                                               | 0.193     | 24.383      |
| AaveV3Arbitrum_AaveProtocolEmbassy_20240220                                                              | 0.435     | 24.141      |
| AaveV3Arbitrum_AddFlashborrowers_20240306                                                                | 0.25      | 24.326      |
| AaveV3Arbitrum_AssignEmissionAdminEthereumArbitrumAndOptimism_20240229                                   | 0.323     | 24.253      |
| AaveV3Arbitrum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.362     | 21.214      |
| AaveV3Arbitrum_Patch_20240104                                                                            | 0.479     | 24.097      |
| AaveV3Arbitrum_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                 | 0.212     | 24.364      |
| AaveV3Arbitrum_StablecoinHarmonization_20240312                                                          | 4.469     | 20.107      |
| AaveV3Arbitrum_StablecoinIRCurvesUpdates_20231221                                                        | 4.878     | 19.698      |
| AaveV3Arbitrum_UpdateADIImplementationAndCCIPAdapters_20240313                                           | 0.588     | 23.988      |
| AaveV3Arbitrum_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121                  | 3.892     | 20.684      |
| AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216                                              | 3.622     | 20.954      |
| AaveV3Avalanche                                                                                          | 0.045     | 24.531      |
| AaveV3AvalancheAssets                                                                                    | 0.045     | 24.531      |
| AaveV3AvalancheEModes                                                                                    | 0.045     | 24.531      |
| AaveV3Avalanche_ChaosLabsRiskParameterUpdatesWBTCEOnV2AndV3Avalanche_20231221                            | 3.513     | 21.063      |
| AaveV3Avalanche_ContangoFlashborrower_20240319                                                           | 0.25      | 24.326      |
| AaveV3Avalanche_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                      | 3.377     | 21.199      |
| AaveV3Avalanche_Patch_20240104                                                                           | 0.479     | 24.097      |
| AaveV3Avalanche_StablecoinHarmonization_20240312                                                         | 3.983     | 20.593      |
| AaveV3Avalanche_StablecoinIRCurvesUpdates_20231221                                                       | 4.628     | 19.948      |
| AaveV3Avalanche_UpdateADIImplementationAndCCIPAdapters_20240313                                          | 3.292     | 21.284      |
| AaveV3BNB                                                                                                | 0.045     | 24.531      |
| AaveV3BNBAssets                                                                                          | 0.045     | 24.531      |
| AaveV3BNBEModes                                                                                          | 0.045     | 24.531      |
| AaveV3BNB_ContangoFlashborrower_20240319                                                                 | 0.25      | 24.326      |
| AaveV3BNB_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                            | 3.38      | 21.196      |
| AaveV3BNB_OnboardFdUSDToAaveV3OnBSC_20240201                                                             | 5.014     | 19.562      |
| AaveV3BNB_SetAaveChanInitiativeAsEmissionManagerForFdUSDOnBNBChainAaveV3_20240208                        | 0.212     | 24.364      |
| AaveV3BNB_UpdateADIImplementationAndCCIPAdapters_20240313                                                | 3.084     | 21.492      |
| AaveV3Base                                                                                               | 0.045     | 24.531      |
| AaveV3BaseAssets                                                                                         | 0.045     | 24.531      |
| AaveV3BaseEModes                                                                                         | 0.045     | 24.531      |
| AaveV3Base_ContangoFlashborrower_20240319                                                                | 0.25      | 24.326      |
| AaveV3Base_Patch_20240104                                                                                | 0.479     | 24.097      |
| AaveV3Base_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                     | 0.212     | 24.364      |
| AaveV3Base_StablecoinIRCurvesUpdates_20231221                                                            | 3.618     | 20.958      |
| AaveV3Base_UpdateADIImplementationAndCCIPAdapters_20240313                                               | 0.588     | 23.988      |
| AaveV3Ethereum                                                                                           | 0.045     | 24.531      |
| AaveV3EthereumAssets                                                                                     | 0.045     | 24.531      |
| AaveV3EthereumEModes                                                                                     | 0.045     | 24.531      |
| AaveV3Ethereum_AaveBGDPhase3_20240325                                                                    | 2.253     | 22.323      |
| AaveV3Ethereum_AaveLiquidityCommiteeFunding_20240306                                                     | 1.964     | 22.612      |
| AaveV3Ethereum_ActivationOfACPrimeFoundation_20240308                                                    | 0.502     | 24.074      |
| AaveV3Ethereum_AddFlashborrowers_20240306                                                                | 1.223     | 23.353      |
| AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125                                                   | 4.993     | 19.583      |
| AaveV3Ethereum_AmendSafetyModuleEmissions_20240229                                                       | 2.399     | 22.177      |
| AaveV3Ethereum_AssignEmissionAdminEthereumArbitrumAndOptimism_20240229                                   | 0.967     | 23.609      |
| AaveV3Ethereum_ChaosLabsRiskParameterUpdatesIncreaseDebtCeilingForSNXAndMKROnV3Ethereum01312024_20240211 | 3.533     | 21.043      |
| AaveV3Ethereum_CutGauntletServiceProviderStream_20240227                                                 | 0.479     | 24.097      |
| AaveV3Ethereum_FundingUpdatePartB_20240324                                                               | 4.321     | 20.255      |
| AaveV3Ethereum_FundingUpdate_20240224                                                                    | 10.54     | 14.036      |
| AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229                                                    | 0.285     | 24.291      |
| AaveV3Ethereum_GHOBorrowRateIncrease_20240308                                                            | 0.233     | 24.343      |
| AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324                                                      | 0.233     | 24.343      |
| AaveV3Ethereum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.376     | 21.2        |
| AaveV3Ethereum_MeritApprovals_20240306                                                                   | 0.534     | 24.042      |
| AaveV3Ethereum_OrbitProgram_20240220                                                                     | 2.308     | 22.268      |
| AaveV3Ethereum_Patch_20240104                                                                            | 0.479     | 24.097      |
| AaveV3Ethereum_RegisterADIScrollAdapter_20240122                                                         | 0.63      | 23.946      |
| AaveV3Ethereum_RequestForBountyPayoutJanuary2024_20240125                                                | 0.781     | 23.795      |
| AaveV3Ethereum_RetroactiveBugBountyPreImmunefi_20240205                                                  | 0.782     | 23.794      |
| AaveV3Ethereum_SecurityBudgetRequestDecember2023_20240206                                                | 0.514     | 24.062      |
| AaveV3Ethereum_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                 | 0.212     | 24.364      |
| AaveV3Ethereum_StableRateBugBounty_20240207                                                              | 0.768     | 23.808      |
| AaveV3Ethereum_StablecoinHarmonization_20240312                                                          | 5.299     | 19.277      |
| AaveV3Ethereum_StablecoinIRCurvesUpdates_20231221                                                        | 4.627     | 19.949      |
| AaveV3Ethereum_StkGHOActivation_20240119                                                                 | 1.115     | 23.461      |
| AaveV3Ethereum_TreasuryManagementGSMFundingRWAStrategyPreparationsPart2_20240209                         | 3.098     | 21.478      |
| AaveV3Ethereum_UpdateADIImplementationAndCCIPAdapters_20240313                                           | 3.553     | 21.023      |
| AaveV3Ethereum_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121                  | 3.905     | 20.671      |
| AaveV3Fantom                                                                                             | 0.045     | 24.531      |
| AaveV3FantomAssets                                                                                       | 0.045     | 24.531      |
| AaveV3FantomEModes                                                                                       | 0.045     | 24.531      |
| AaveV3GenericPatch_20240104                                                                              | 0.479     | 24.097      |
| AaveV3Gnosis                                                                                             | 0.045     | 24.531      |
| AaveV3GnosisAssets                                                                                       | 0.045     | 24.531      |
| AaveV3GnosisEModes                                                                                       | 0.045     | 24.531      |
| AaveV3Gnosis_ContangoFlashborrower_20240319                                                              | 0.25      | 24.326      |
| AaveV3Gnosis_Patch_20240104                                                                              | 0.479     | 24.097      |
| AaveV3Gnosis_StablecoinHarmonization_20240312                                                            | 3.571     | 21.005      |
| AaveV3Gnosis_StablecoinIRCurvesUpdates_20231221                                                          | 3.87      | 20.706      |
| AaveV3Gnosis_UpdateADIImplementationAndCCIPAdapters_20240313                                             | 0.588     | 23.988      |
| AaveV3Harmony                                                                                            | 0.045     | 24.531      |
| AaveV3HarmonyAssets                                                                                      | 0.045     | 24.531      |
| AaveV3HarmonyEModes                                                                                      | 0.045     | 24.531      |
| AaveV3Metis                                                                                              | 0.045     | 24.531      |
| AaveV3MetisAssets                                                                                        | 0.045     | 24.531      |
| AaveV3MetisEModes                                                                                        | 0.045     | 24.531      |
| AaveV3Metis_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                          | 3.37      | 21.206      |
| AaveV3Metis_StablecoinHarmonization_20240312                                                             | 3.397     | 21.179      |
| AaveV3Metis_StablecoinIRCurvesUpdates_20231221                                                           | 3.869     | 20.707      |
| AaveV3Metis_UpdateADIImplementationAndCCIPAdapters_20240313                                              | 0.588     | 23.988      |
| AaveV3Optimism                                                                                           | 0.045     | 24.531      |
| AaveV3OptimismAssets                                                                                     | 0.045     | 24.531      |
| AaveV3OptimismEModes                                                                                     | 0.045     | 24.531      |
| AaveV3Optimism_AddFlashborrowers_20240306                                                                | 0.25      | 24.326      |
| AaveV3Optimism_AssignEmissionAdminEthereumArbitrumAndOptimism_20240229                                   | 0.31      | 24.266      |
| AaveV3Optimism_GauntletRecommendationForMAIMIMATICDeprecationPhase2_20240122                             | 3.375     | 21.201      |
| AaveV3Optimism_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.362     | 21.214      |
| AaveV3Optimism_Patch_20240104                                                                            | 0.479     | 24.097      |
| AaveV3Optimism_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                 | 0.212     | 24.364      |
| AaveV3Optimism_StablecoinHarmonization_20240312                                                          | 3.749     | 20.827      |
| AaveV3Optimism_StablecoinIRCurvesUpdates_20231221                                                        | 4.878     | 19.698      |
| AaveV3Optimism_UpdateADIImplementationAndCCIPAdapters_20240313                                           | 0.588     | 23.988      |
| AaveV3Optimism_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121                  | 3.892     | 20.684      |
| AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216                                              | 3.609     | 20.967      |
| AaveV3Polygon                                                                                            | 0.045     | 24.531      |
| AaveV3PolygonAssets                                                                                      | 0.045     | 24.531      |
| AaveV3PolygonEModes                                                                                      | 0.045     | 24.531      |
| AaveV3Polygon_ContangoFlashborrower_20240319                                                             | 0.25      | 24.326      |
| AaveV3Polygon_FreezeAndSetLTVTo0ForDPIBALCRVAndSUSHIOnAaveV3Polygon20240119_20240130                     | 4.355     | 20.221      |
| AaveV3Polygon_FundingUpdate_20240224                                                                     | 2.902     | 21.674      |
| AaveV3Polygon_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                        | 3.361     | 21.215      |
| AaveV3Polygon_MaticXSupplyCapIncreaseInPolygonV3_20240206                                                | 3.294     | 21.282      |
| AaveV3Polygon_Patch_20240104                                                                             | 0.479     | 24.097      |
| AaveV3Polygon_SetLiquidityObservationLabsAsEmissionManagerForWstETHOnV3Markets_20240206                  | 0.212     | 24.364      |
| AaveV3Polygon_StablecoinHarmonization_20240312                                                           | 3.975     | 20.601      |
| AaveV3Polygon_StablecoinIRCurvesUpdates_20231221                                                         | 4.375     | 20.201      |
| AaveV3Polygon_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229                          | 3.418     | 21.158      |
| AaveV3Polygon_UpdateADIImplementationAndCCIPAdapters_20240313                                            | 3.292     | 21.284      |
| AaveV3Scroll                                                                                             | 0.045     | 24.531      |
| AaveV3ScrollAssets                                                                                       | 0.045     | 24.531      |
| AaveV3ScrollEModes                                                                                       | 0.045     | 24.531      |
| AaveV3Scroll_AaveV3ScrollActivation_20240122                                                             | 6.6       | 17.976      |
| AaveV3Scroll_ContangoFlashborrower_20240319                                                              | 0.25      | 24.326      |
| AaveV3Scroll_UpdateADIImplementationAndCCIPAdapters_20240313                                             | 0.588     | 23.988      |
| AaveV3Scroll_V3PeripheryMaintenance_20240314                                                             | 0.25      | 24.326      |
| Address                                                                                                  | 0.045     | 24.531      |
| BaseCCCImplementationUpdatePayload                                                                       | 0.588     | 23.988      |
| ChainHelpers                                                                                             | 0.045     | 24.531      |
| ChainIds                                                                                                 | 0.045     | 24.531      |
| ConfiguratorInputTypes                                                                                   | 0.045     | 24.531      |
| Create2Utils                                                                                             | 0.123     | 24.453      |
| DataTypes                                                                                                | 0.045     | 24.531      |
| ERC1967Proxy                                                                                             | 0.136     | 24.44       |
| EngineFlags                                                                                              | 0.045     | 24.531      |
| EnumerableSet                                                                                            | 0.045     | 24.531      |
| EnvelopeUtils                                                                                            | 0.045     | 24.531      |
| Errors                                                                                                   | 4.673     | 19.903      |
| GhoInterestRateStrategy                                                                                  | 0.671     | 23.905      |
| Gho_GHOStabilityModule_20240119                                                                          | 4.494     | 20.082      |
| GovHelpers                                                                                               | 0.045     | 24.531      |
| GovV3Helpers                                                                                             | 2.581     | 21.995      |
| GovV3StorageHelpers                                                                                      | 0.045     | 24.531      |
| GovernanceV3Arbitrum                                                                                     | 0.045     | 24.531      |
| GovernanceV3Avalanche                                                                                    | 0.045     | 24.531      |
| GovernanceV3BNB                                                                                          | 0.045     | 24.531      |
| GovernanceV3Base                                                                                         | 0.045     | 24.531      |
| GovernanceV3Ethereum                                                                                     | 0.045     | 24.531      |
| GovernanceV3Gnosis                                                                                       | 0.045     | 24.531      |
| GovernanceV3Metis                                                                                        | 0.045     | 24.531      |
| GovernanceV3Optimism                                                                                     | 0.045     | 24.531      |
| GovernanceV3Polygon                                                                                      | 0.045     | 24.531      |
| GovernanceV3PolygonZkEvm                                                                                 | 0.045     | 24.531      |
| GovernanceV3Scroll                                                                                       | 0.045     | 24.531      |
| IpfsUtils                                                                                                | 0.045     | 24.531      |
| MainnetPayload                                                                                           | 2.583     | 21.993      |
| MiscArbitrum                                                                                             | 0.045     | 24.531      |
| MiscAvalanche                                                                                            | 0.045     | 24.531      |
| MiscBNB                                                                                                  | 0.045     | 24.531      |
| MiscBase                                                                                                 | 0.045     | 24.531      |
| MiscEthereum                                                                                             | 0.045     | 24.531      |
| MiscGnosis                                                                                               | 0.045     | 24.531      |
| MiscMetis                                                                                                | 0.045     | 24.531      |
| MiscOptimism                                                                                             | 0.045     | 24.531      |
| MiscPolygon                                                                                              | 0.045     | 24.531      |
| MiscScroll                                                                                               | 0.045     | 24.531      |
| MockExecutor                                                                                             | 0.396     | 24.18       |
| OrbitProgramData                                                                                         | 0.488     | 24.088      |
| ParaswapClaim                                                                                            | 0.022     | 24.554      |
| ParaswapClaimer                                                                                          | 0.159     | 24.417      |
| Payloads                                                                                                 | 0.484     | 24.092      |
| PayloadsControllerUtils                                                                                  | 0.045     | 24.531      |
| PayloadsToDeploy                                                                                         | 0.045     | 24.531      |
| PolygonPayload                                                                                           | 1.593     | 22.983      |
| PoolAddresses                                                                                            | 0.316     | 24.26       |
| ProxyAdmin                                                                                               | 1.642     | 22.934      |
| ProxyHelpers                                                                                             | 0.045     | 24.531      |
| ReserveConfiguration                                                                                     | 0.13      | 24.446      |
| RewardsDataTypes                                                                                         | 0.045     | 24.531      |
| SafeERC20                                                                                                | 0.045     | 24.531      |
| StataPayloads                                                                                            | 0.045     | 24.531      |
| StorageHelpers                                                                                           | 0.045     | 24.531      |
| StorageSlot                                                                                              | 0.045     | 24.531      |
| TransactionUtils                                                                                         | 0.045     | 24.531      |
| TransparentUpgradeableProxy                                                                              | 2.04      | 22.536      |
| WadRayMath                                                                                               | 0.045     | 24.531      |
Test success 🌈
No files changed, compilation skipped

Ran 1 test for src/20240324_AaveV3Ethereum_GHOStewardsBorrowRateUpdate/AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324.t.sol:AaveV3Ethereum_GHOStewardsBorrowRateUpdate_20240324_Test
[PASS] test_defaultProposalExecution() (gas: 221502292)
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: 29108705135376829095
  SUPPLY: WETH, Amount: 291087051353768290
  WITHDRAW: WETH, Amount: 145543525676884145
  WITHDRAW: WETH, Amount: 145543525676884144
  BORROW: WETH, Amount 291087051353768290, Stable: false
  REPAY: WETH, Amount: 291087051353768290
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: wstETH, Amount: 250638486754830828
  WITHDRAW: wstETH, Amount: 125319243377415414
  WITHDRAW: wstETH, Amount: 125319243377415415
  BORROW: wstETH, Amount 250638486754830828, Stable: false
  REPAY: wstETH, Amount: 250638486754830828
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: WBTC, Amount: 1492389
  WITHDRAW: WBTC, Amount: 746194
  WITHDRAW: WBTC, Amount: 746194
  BORROW: WBTC, Amount 1492389, Stable: false
  REPAY: WBTC, Amount: 1492389
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: USDC, Amount: 999942183
  WITHDRAW: USDC, Amount: 499971091
  WITHDRAW: USDC, Amount: 499971092
  BORROW: USDC, Amount 999942183, Stable: false
  REPAY: USDC, Amount: 999942183
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: DAI, Amount: 999934434299143005193
  WITHDRAW: DAI, Amount: 499967217149571502596
  WITHDRAW: DAI, Amount: 499967217149571502598
  BORROW: DAI, Amount 999934434299143005193, Stable: false
  REPAY: DAI, Amount: 999934434299143005193
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: LINK, Amount: 52751966514579353495
  WITHDRAW: LINK, Amount: 26375983257289676747
  WITHDRAW: LINK, Amount: 26375983257289676747
  BORROW: LINK, Amount 52751966514579353495, Stable: false
  REPAY: LINK, Amount: 52751966514579353495
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: AAVE, Amount: 7938949699104478138
  WITHDRAW: AAVE, Amount: 3969474849552239069
  WITHDRAW: AAVE, Amount: 3969474849552239069
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: cbETH, Amount: 272756339645848763
  WITHDRAW: cbETH, Amount: 136378169822924381
  WITHDRAW: cbETH, Amount: 136378169822924381
  BORROW: cbETH, Amount 272756339645848763, Stable: false
  REPAY: cbETH, Amount: 272756339645848763
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: USDT, Amount: 999943053
  WITHDRAW: USDT, Amount: 499971526
  WITHDRAW: USDT, Amount: 499971527
  BORROW: USDT, Amount 999943053, Stable: false
  REPAY: USDT, Amount: 999943053
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: rETH, Amount: 264198242895984023
  WITHDRAW: rETH, Amount: 132099121447992011
  WITHDRAW: rETH, Amount: 132099121447992012
  BORROW: rETH, Amount 264198242895984023, Stable: false
  REPAY: rETH, Amount: 264198242895984023
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: LUSD, Amount: 1001911065203991397270
  WITHDRAW: LUSD, Amount: 500955532601995698635
  WITHDRAW: LUSD, Amount: 500955532601995698635
  BORROW: LUSD, Amount 1001911065203991397270, Stable: false
  REPAY: LUSD, Amount: 1001911065203991397270
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: CRV, Amount: 1462371000598109739244
  WITHDRAW: CRV, Amount: 731185500299054869622
  WITHDRAW: CRV, Amount: 731185500299054869621
  BORROW: CRV, Amount 1462371000598109739244, Stable: false
  REPAY: CRV, Amount: 1462371000598109739244
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: MKR, Amount: 313165770855979133
  WITHDRAW: MKR, Amount: 156582885427989566
  WITHDRAW: MKR, Amount: 156582885427989568
  BORROW: MKR, Amount 313165770855979133, Stable: false
  REPAY: MKR, Amount: 313165770855979133
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: SNX, Amount: 213045636505795906541
  WITHDRAW: SNX, Amount: 106522818252897953270
  WITHDRAW: SNX, Amount: 106522818252897953272
  BORROW: SNX, Amount 213045636505795906541, Stable: false
  REPAY: SNX, Amount: 213045636505795906541
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: BAL, Amount: 203355152595571278614
  WITHDRAW: BAL, Amount: 101677576297785639307
  WITHDRAW: BAL, Amount: 101677576297785639307
  BORROW: BAL, Amount 203355152595571278614, Stable: false
  REPAY: BAL, Amount: 203355152595571278614
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: UNI, Amount: 83117855349675500038
  WITHDRAW: UNI, Amount: 41558927674837750019
  WITHDRAW: UNI, Amount: 41558927674837750019
  BORROW: UNI, Amount 83117855349675500038, Stable: false
  REPAY: UNI, Amount: 83117855349675500038
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: LDO, Amount: 314927373590608674243
  WITHDRAW: LDO, Amount: 157463686795304337121
  WITHDRAW: LDO, Amount: 157463686795304337122
  BORROW: LDO, Amount 314927373590608674243, Stable: false
  REPAY: LDO, Amount: 314927373590608674243
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: ENS, Amount: 44367135322425648860
  WITHDRAW: ENS, Amount: 22183567661212824430
  WITHDRAW: ENS, Amount: 22183567661212824430
  BORROW: ENS, Amount 44367135322425648860, Stable: false
  REPAY: ENS, Amount: 44367135322425648860
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: 1INCH, Amount: 1752330082071781257897
  WITHDRAW: 1INCH, Amount: 876165041035890628948
  WITHDRAW: 1INCH, Amount: 876165041035890628950
  BORROW: 1INCH, Amount 1752330082071781257897, Stable: false
  REPAY: 1INCH, Amount: 1752330082071781257897
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: FRAX, Amount: 1001692198698950084335
  WITHDRAW: FRAX, Amount: 500846099349475042167
  WITHDRAW: FRAX, Amount: 500846099349475042168
  BORROW: FRAX, Amount 1001692198698950084335, Stable: false
  REPAY: FRAX, Amount: 1001692198698950084335
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 29108705135376829095
  BORROW: GHO, Amount 1000000000000000000000, Stable: false
  REPAY: GHO, Amount: 1000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: RPL, Amount: 31368825178395065586
  WITHDRAW: RPL, Amount: 15684412589197532793
  WITHDRAW: RPL, Amount: 15684412589197532793
  BORROW: RPL, Amount 31368825178395065586, Stable: false
  REPAY: RPL, Amount: 31368825178395065586
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: sDAI, Amount: 938661247162028118799
  WITHDRAW: sDAI, Amount: 469330623581014059399
  WITHDRAW: sDAI, Amount: 469330623581014059401
  E2E: Collateral WETH, TestAsset STG
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: STG, Amount: 1340541640219455782187
  WITHDRAW: STG, Amount: 670270820109727891093
  WITHDRAW: STG, Amount: 670270820109727891094
  BORROW: STG, Amount 1340541640219455782187, Stable: false
  REPAY: STG, Amount: 1340541640219455782187
  E2E: Collateral WETH, TestAsset KNC
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: KNC, Amount: 1182652563629457590475
  WITHDRAW: KNC, Amount: 591326281814728795237
  WITHDRAW: KNC, Amount: 591326281814728795238
  BORROW: KNC, Amount 1182652563629457590475, Stable: false
  REPAY: KNC, Amount: 1182652563629457590475
  E2E: Collateral WETH, TestAsset FXS
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: FXS, Amount: 132329405535447014342
  WITHDRAW: FXS, Amount: 66164702767723507171
  WITHDRAW: FXS, Amount: 66164702767723507171
  BORROW: FXS, Amount 132329405535447014342, Stable: false
  REPAY: FXS, Amount: 132329405535447014342
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: crvUSD, Amount: 1003489584856860489509
  WITHDRAW: crvUSD, Amount: 501744792428430244754
  WITHDRAW: crvUSD, Amount: 501744792428430244756
  BORROW: crvUSD, Amount 1003489584856860489509, Stable: false
  REPAY: crvUSD, Amount: 1003489584856860489509
  E2E: Collateral WETH, TestAsset PYUSD
  SUPPLY: WETH, Amount: 29108705135376829095
  SUPPLY: PYUSD, Amount: 1000747738
  WITHDRAW: PYUSD, Amount: 500373869
  WITHDRAW: PYUSD, Amount: 500373868
  BORROW: PYUSD, Amount 1000747738, Stable: false
  REPAY: PYUSD, Amount: 1000747738

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

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

Please sign in to comment.