Skip to content

Commit

Permalink
Update WETH IR on V3 Arbitrum and Optimism (#237)
Browse files Browse the repository at this point in the history
* Update WETH IR on V3 Arbitrum and Optimism

* Add text
  • Loading branch information
eyalovadya authored Mar 11, 2024
1 parent 7a1d518 commit a492342
Show file tree
Hide file tree
Showing 10 changed files with 495 additions and 0 deletions.
1 change: 1 addition & 0 deletions .assets/4e91bd04e654729df4b59d001423aed83e6d6759.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,44 @@
## Reserve changes

### Reserves altered

#### WETH ([0x82aF49447D8a07e3bd95BD0d56f35241523fBab1](https://arbiscan.io/address/0x82aF49447D8a07e3bd95BD0d56f35241523fBab1))

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514](https://arbiscan.io/address/0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514) | [0xd56eE97960b1b2953e751151Fd84888cF3F3b521](https://arbiscan.io/address/0xd56eE97960b1b2953e751151Fd84888cF3F3b521) |
| variableRateSlope1 | 3.3 % | 3 % |
| baseStableBorrowRate | 6.3 % | 6 % |
| interestRate | ![before](/.assets/ca6b2aa74895f1fc2926cdd88b0b86033580d616.svg) | ![after](/.assets/4e91bd04e654729df4b59d001423aed83e6d6759.svg) |

## Raw diff

```json
{
"reserves": {
"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1": {
"interestRateStrategy": {
"from": "0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514",
"to": "0xd56eE97960b1b2953e751151Fd84888cF3F3b521"
}
}
},
"strategies": {
"0xd56eE97960b1b2953e751151Fd84888cF3F3b521": {
"from": null,
"to": {
"baseStableBorrowRate": "60000000000000000000000000",
"baseVariableBorrowRate": 0,
"maxExcessStableToTotalDebtRatio": "800000000000000000000000000",
"maxExcessUsageRatio": "100000000000000000000000000",
"optimalStableToTotalDebtRatio": "200000000000000000000000000",
"optimalUsageRatio": "900000000000000000000000000",
"stableRateSlope1": "40000000000000000000000000",
"stableRateSlope2": "800000000000000000000000000",
"variableRateSlope1": "30000000000000000000000000",
"variableRateSlope2": "800000000000000000000000000"
}
}
}
}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
## Reserve changes

### Reserves altered

#### WETH ([0x4200000000000000000000000000000000000006](https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006))

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0xd00655ED65edE44354F54A23d46DCbd7ba0727dD](https://optimistic.etherscan.io/address/0xd00655ED65edE44354F54A23d46DCbd7ba0727dD) | [0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f](https://optimistic.etherscan.io/address/0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f) |
| variableRateSlope1 | 3.3 % | 3 % |
| baseStableBorrowRate | 6.3 % | 6 % |
| interestRate | ![before](/.assets/ca6b2aa74895f1fc2926cdd88b0b86033580d616.svg) | ![after](/.assets/4e91bd04e654729df4b59d001423aed83e6d6759.svg) |

## Raw diff

```json
{
"reserves": {
"0x4200000000000000000000000000000000000006": {
"interestRateStrategy": {
"from": "0xd00655ED65edE44354F54A23d46DCbd7ba0727dD",
"to": "0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f"
}
}
},
"strategies": {
"0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f": {
"from": null,
"to": {
"baseStableBorrowRate": "60000000000000000000000000",
"baseVariableBorrowRate": 0,
"maxExcessStableToTotalDebtRatio": "800000000000000000000000000",
"maxExcessUsageRatio": "100000000000000000000000000",
"optimalStableToTotalDebtRatio": "200000000000000000000000000",
"optimalUsageRatio": "900000000000000000000000000",
"stableRateSlope1": "40000000000000000000000000",
"stableRateSlope2": "800000000000000000000000000",
"variableRateSlope1": "30000000000000000000000000",
"variableRateSlope2": "800000000000000000000000000"
}
}
}
}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3ArbitrumAssets} from 'aave-address-book/AaveV3Arbitrum.sol';
import {AaveV3PayloadArbitrum} from 'aave-helpers/v3-config-engine/AaveV3PayloadArbitrum.sol';
import {EngineFlags} from 'aave-helpers/v3-config-engine/EngineFlags.sol';
import {IAaveV3ConfigEngine} from 'aave-helpers/v3-config-engine/IAaveV3ConfigEngine.sol';
import {IV3RateStrategyFactory} from 'aave-helpers/v3-config-engine/IV3RateStrategyFactory.sol';

/**
* @title Update WETH IR on V3 Arbitrum and Optimism
* @author Chaos Labs
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0xef56befdec2abf0bc9611f033c2cec62447f148369a075829664f2de6bc0ae77
* - Discussion: https://governance.aave.com/t/arfc-chaos-labs-update-weth-ir-on-v3-arbitrum-and-optimism-02-16-2024/16644
*/
contract AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216 is AaveV3PayloadArbitrum {
function rateStrategiesUpdates()
public
pure
override
returns (IAaveV3ConfigEngine.RateStrategyUpdate[] memory)
{
IAaveV3ConfigEngine.RateStrategyUpdate[]
memory rateStrategies = new IAaveV3ConfigEngine.RateStrategyUpdate[](1);
rateStrategies[0] = IAaveV3ConfigEngine.RateStrategyUpdate({
asset: AaveV3ArbitrumAssets.WETH_UNDERLYING,
params: IV3RateStrategyFactory.RateStrategyParams({
optimalUsageRatio: EngineFlags.KEEP_CURRENT,
baseVariableBorrowRate: EngineFlags.KEEP_CURRENT,
variableRateSlope1: _bpsToRay(3_00),
variableRateSlope2: EngineFlags.KEEP_CURRENT,
stableRateSlope1: EngineFlags.KEEP_CURRENT,
stableRateSlope2: EngineFlags.KEEP_CURRENT,
baseStableRateOffset: EngineFlags.KEEP_CURRENT,
stableRateExcessOffset: EngineFlags.KEEP_CURRENT,
optimalStableToTotalDebtRatio: EngineFlags.KEEP_CURRENT
})
});

return rateStrategies;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3Arbitrum, AaveV3ArbitrumAssets} from 'aave-address-book/AaveV3Arbitrum.sol';
import {IDefaultInterestRateStrategy} from 'aave-address-book/AaveV3.sol';
import 'forge-std/Test.sol';
import {ProtocolV3TestBase, ReserveConfig, InterestStrategyValues} from 'aave-helpers/ProtocolV3TestBase.sol';
import {AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216} from './AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.sol';

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

function setUp() public {
vm.createSelectFork(vm.rpcUrl('arbitrum'), 186689064);
proposal = new AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216();
}

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
(ReserveConfig[] memory allConfigsBefore, ReserveConfig[] memory allConfigsAfter) = defaultTest(
'AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216',
AaveV3Arbitrum.POOL,
address(proposal)
);

address[] memory assetsChanged = new address[](1);
assetsChanged[0] = AaveV3ArbitrumAssets.WETH_UNDERLYING;

_noReservesConfigsChangesApartFrom(allConfigsBefore, allConfigsAfter, assetsChanged);

ReserveConfig memory reserveConfigAfter = _findReserveConfig(allConfigsAfter, assetsChanged[0]);

ReserveConfig memory reserveConfigBefore = _findReserveConfig(
allConfigsBefore,
assetsChanged[0]
);

IDefaultInterestRateStrategy strategy = IDefaultInterestRateStrategy(
reserveConfigBefore.interestRateStrategy
);

InterestStrategyValues memory expectedStrategyValues = InterestStrategyValues({
addressesProvider: address(AaveV3Arbitrum.POOL_ADDRESSES_PROVIDER),
optimalUsageRatio: strategy.OPTIMAL_USAGE_RATIO(),
baseVariableBorrowRate: strategy.getBaseVariableBorrowRate(),
baseStableBorrowRate: _bpsToRay(6_00),
variableRateSlope1: _bpsToRay(3_00),
variableRateSlope2: strategy.getVariableRateSlope2(),
stableRateSlope1: strategy.getStableRateSlope1(),
stableRateSlope2: strategy.getStableRateSlope2(),
optimalStableToTotalDebtRatio: strategy.OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO()
});

_validateInterestRateStrategy(
reserveConfigAfter.interestRateStrategy,
reserveConfigAfter.interestRateStrategy,
expectedStrategyValues
);
}

function _bpsToRay(uint256 amount) internal pure returns (uint256) {
return (amount * 1e27) / 10_000;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3OptimismAssets} from 'aave-address-book/AaveV3Optimism.sol';
import {AaveV3PayloadOptimism} from 'aave-helpers/v3-config-engine/AaveV3PayloadOptimism.sol';
import {EngineFlags} from 'aave-helpers/v3-config-engine/EngineFlags.sol';
import {IAaveV3ConfigEngine} from 'aave-helpers/v3-config-engine/IAaveV3ConfigEngine.sol';
import {IV3RateStrategyFactory} from 'aave-helpers/v3-config-engine/IV3RateStrategyFactory.sol';

/**
* @title Update WETH IR on V3 Arbitrum and Optimism
* @author Chaos Labs
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0xef56befdec2abf0bc9611f033c2cec62447f148369a075829664f2de6bc0ae77
* - Discussion: https://governance.aave.com/t/arfc-chaos-labs-update-weth-ir-on-v3-arbitrum-and-optimism-02-16-2024/16644
*/
contract AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216 is AaveV3PayloadOptimism {
function rateStrategiesUpdates()
public
pure
override
returns (IAaveV3ConfigEngine.RateStrategyUpdate[] memory)
{
IAaveV3ConfigEngine.RateStrategyUpdate[]
memory rateStrategies = new IAaveV3ConfigEngine.RateStrategyUpdate[](1);
rateStrategies[0] = IAaveV3ConfigEngine.RateStrategyUpdate({
asset: AaveV3OptimismAssets.WETH_UNDERLYING,
params: IV3RateStrategyFactory.RateStrategyParams({
optimalUsageRatio: EngineFlags.KEEP_CURRENT,
baseVariableBorrowRate: EngineFlags.KEEP_CURRENT,
variableRateSlope1: _bpsToRay(3_00),
variableRateSlope2: EngineFlags.KEEP_CURRENT,
stableRateSlope1: EngineFlags.KEEP_CURRENT,
stableRateSlope2: EngineFlags.KEEP_CURRENT,
baseStableRateOffset: EngineFlags.KEEP_CURRENT,
stableRateExcessOffset: EngineFlags.KEEP_CURRENT,
optimalStableToTotalDebtRatio: EngineFlags.KEEP_CURRENT
})
});

return rateStrategies;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3Optimism, AaveV3OptimismAssets} from 'aave-address-book/AaveV3Optimism.sol';
import {IDefaultInterestRateStrategy} from 'aave-address-book/AaveV3.sol';
import 'forge-std/Test.sol';
import {ProtocolV3TestBase, ReserveConfig, InterestStrategyValues} from 'aave-helpers/ProtocolV3TestBase.sol';
import {AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216} from './AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.sol';

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

function setUp() public {
vm.createSelectFork(vm.rpcUrl('optimism'), 116936293);
proposal = new AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216();
}

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
(ReserveConfig[] memory allConfigsBefore, ReserveConfig[] memory allConfigsAfter) = defaultTest(
'AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216',
AaveV3Optimism.POOL,
address(proposal)
);

address[] memory assetsChanged = new address[](1);
assetsChanged[0] = AaveV3OptimismAssets.WETH_UNDERLYING;

_noReservesConfigsChangesApartFrom(allConfigsBefore, allConfigsAfter, assetsChanged);

ReserveConfig memory reserveConfigAfter = _findReserveConfig(allConfigsAfter, assetsChanged[0]);

ReserveConfig memory reserveConfigBefore = _findReserveConfig(
allConfigsBefore,
assetsChanged[0]
);

IDefaultInterestRateStrategy strategy = IDefaultInterestRateStrategy(
reserveConfigBefore.interestRateStrategy
);

InterestStrategyValues memory expectedStrategyValues = InterestStrategyValues({
addressesProvider: address(AaveV3Optimism.POOL_ADDRESSES_PROVIDER),
optimalUsageRatio: strategy.OPTIMAL_USAGE_RATIO(),
baseVariableBorrowRate: strategy.getBaseVariableBorrowRate(),
baseStableBorrowRate: _bpsToRay(6_00),
variableRateSlope1: _bpsToRay(3_00),
variableRateSlope2: strategy.getVariableRateSlope2(),
stableRateSlope1: strategy.getStableRateSlope1(),
stableRateSlope2: strategy.getStableRateSlope2(),
optimalStableToTotalDebtRatio: strategy.OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO()
});

_validateInterestRateStrategy(
reserveConfigAfter.interestRateStrategy,
reserveConfigAfter.interestRateStrategy,
expectedStrategyValues
);
}

function _bpsToRay(uint256 amount) internal pure returns (uint256) {
return (amount * 1e27) / 10_000;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: "Update WETH IR on V3 Arbitrum and Optimism"
author: "Chaos Labs"
discussions: "https://governance.aave.com/t/arfc-chaos-labs-update-weth-ir-on-v3-arbitrum-and-optimism-02-16-2024/16644"
snapshot: "https://snapshot.org/#/aave.eth/proposal/0xef56befdec2abf0bc9611f033c2cec62447f148369a075829664f2de6bc0ae77"
---

## Simple Summary

Decrease slope1 on Arbitrum and Optimism from 3.3% to 3%.

## Motivation

Over the last eight months, we have observed a drop-off in WETH interest rates on Ethereum and, thus, relative demand for ETH borrowing.

This phenomenon can be explained by the drop-off in ETH staking yield, as we can deduce through the relatively strong correlation between WETH borrow APY and stETH staking APY on Ethereum due to profitable looping strategies. Additionally, given Aave prices stETH:ETH 1:1 with the underlying exchange rate, minimal liquidation risk exists in potential wstETH market price movements

Based on the observed trend, it’s evident that Arbitrum and Optimism could benefit from a reduction in slope1 to enhance utilization rates and consequently increase revenues. While the decrease in base_rate on both chains did positively impact utilization, it remains suboptimal. Thus, we simply take the P95 of the stETH APY differential vs WETH borrow APY since the base_rate decrease, which returned 0.6%, to derive the decrease in slope1. Considering the UOptimal rate is projected to be below the current stETH APY with a 0.6% variance, any prolonged convergence above UOptimal could lead to interest rate volatility. In such a scenario, it would be prudent to revert slope1. However, given the current trend and staking APY, this adjustment would likely result in higher utilization rates and greater profits for the Aave DAO.

## Specification

| Chain | Asset | Parameter | Current | Recommended |
| -------- | ----- | --------- | ------- | ----------- |
| Arbitrum | WETH | Slope1 | 3.3% | 3% |
| Optimism | WETH | Slope1 | 3.3% | 3% |

## References

- Implementation: [AaveV3Optimism](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240216_Multi_UpdateWETHIROnV3ArbitrumAndOptimism/AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240216_Multi_UpdateWETHIROnV3ArbitrumAndOptimism/AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.sol)
- Tests: [AaveV3Optimism](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240216_Multi_UpdateWETHIROnV3ArbitrumAndOptimism/AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.t.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240216_Multi_UpdateWETHIROnV3ArbitrumAndOptimism/AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.t.sol)
- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0xef56befdec2abf0bc9611f033c2cec62447f148369a075829664f2de6bc0ae77)
- [Discussion](https://governance.aave.com/t/arfc-chaos-labs-update-weth-ir-on-v3-arbitrum-and-optimism-02-16-2024/16644)

## Copyright

Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
Loading

1 comment on commit a492342

@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 (9f6bb3b 2024-03-11T00:16:01.716842530Z)
Build log
Compiling 365 files with 0.8.19
Solc 0.8.19 finished in 199.78s
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_EthereumV2ReserveFactorAdjustment_20240304                                                | 4.945     | 19.631      |
| 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_ReserveFactorUpdatesFebruary292024_20240229                                                | 0.724     | 23.852      |
| 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_AssignEmissionAdminEthereumArbitrumAndOptimism_20240229                                   | 0.364     | 24.212      |
| 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      |
| AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216                                              | 3.663     | 20.913      |
| 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_AmendSafetyModuleEmissions_20240229                                                       | 2.44      | 22.136      |
| AaveV3Ethereum_AssignEmissionAdminEthereumArbitrumAndOptimism_20240229                                   | 1.008     | 23.568      |
| AaveV3Ethereum_ChaosLabsRiskParameterUpdatesIncreaseDebtCeilingForSNXAndMKROnV3Ethereum01312024_20240211 | 3.574     | 21.002      |
| AaveV3Ethereum_CutGauntletServiceProviderStream_20240227                                                 | 0.52      | 24.056      |
| AaveV3Ethereum_FundingUpdate_20240224                                                                    | 10.581    | 13.995      |
| AaveV3Ethereum_GHOBorrowRateIncrease20240229_20240229                                                    | 0.326     | 24.25       |
| AaveV3Ethereum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                                       | 3.417     | 21.159      |
| AaveV3Ethereum_MeritApprovals_20240306                                                                   | 0.575     | 24.001      |
| 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_AssignEmissionAdminEthereumArbitrumAndOptimism_20240229                                   | 0.351     | 24.225      |
| 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      |
| AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216                                              | 3.65      | 20.926      |
| AaveV3Polygon                                                                                            | 0.086     | 24.49       |
| AaveV3PolygonAssets                                                                                      | 0.086     | 24.49       |
| AaveV3PolygonEModes                                                                                      | 0.086     | 24.49       |
| AaveV3Polygon_FreezeAndSetLTVTo0ForDPIBALCRVAndSUSHIOnAaveV3Polygon20240119_20240130                     | 4.396     | 20.18       |
| AaveV3Polygon_FundingUpdate_20240224                                                                     | 2.943     | 21.633      |
| 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/20240216_Multi_UpdateWETHIROnV3ArbitrumAndOptimism/AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.t.sol:AaveV3Arbitrum_UpdateWETHIROnV3ArbitrumAndOptimism_20240216_Test
[PASS] test_defaultProposalExecution() (gas: 69334470)
Logs:
  0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
  0xf97f4df75117a78c1A5a0DBb814Af92458539FB4
  0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8
  0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f
  0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
  0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
  0xD22a58f79e9481D1a88e00c343885A588b34b68B
  0x5979D7b546E38E414F7E9822514be443A4800529
  0x3F56e0c36d275367b8C502090EDF38289b3dEa0d
  0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8
  0x93b346b6BC2548dA6A1E7d98E9a421B42541425b
  0xaf88d065e77c8cC2239327C5EDb3A432268e5831
  0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F
  0x912CE59144191C1204E64559FE8253a0e49E6548
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: DAI, Amount: 1000441845140906481347
  WITHDRAW: DAI, Amount: 500220922570453240673
  WITHDRAW: DAI, Amount: 500220922570453240675
  BORROW: DAI, Amount 1000441845140906481347, Stable: false
  REPAY: DAI, Amount: 1000441845140906481347
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: LINK, Amount: 48627415816096170634
  WITHDRAW: LINK, Amount: 24313707908048085317
  WITHDRAW: LINK, Amount: 24313707908048085316
  BORROW: LINK, Amount 48627415816096170634, Stable: false
  REPAY: LINK, Amount: 48627415816096170634
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: USDC, Amount: 1000099479
  WITHDRAW: USDC, Amount: 500049739
  WITHDRAW: USDC, Amount: 500049740
  BORROW: USDC, Amount 1000099479, Stable: false
  REPAY: USDC, Amount: 1000099479
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: WBTC, Amount: 1603311
  WITHDRAW: WBTC, Amount: 801655
  WITHDRAW: WBTC, Amount: 801655
  BORROW: WBTC, Amount 1603311, Stable: false
  REPAY: WBTC, Amount: 1603311
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: WETH, Amount: 291837779303688825
  WITHDRAW: WETH, Amount: 145918889651844412
  WITHDRAW: WETH, Amount: 145918889651844413
  BORROW: WETH, Amount 291837779303688825, Stable: false
  REPAY: WETH, Amount: 291837779303688825
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: USDT, Amount: 999033544
  WITHDRAW: USDT, Amount: 499516772
  WITHDRAW: USDT, Amount: 499516773
  BORROW: USDT, Amount 999033544, Stable: false
  REPAY: USDT, Amount: 999033544
  E2E: Collateral DAI, TestAsset AAVE
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: AAVE, Amount: 8861807206067147685
  WITHDRAW: AAVE, Amount: 4430903603033573842
  WITHDRAW: AAVE, Amount: 4430903603033573843
  E2E: Collateral DAI, TestAsset EURS
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: EURS, Amount: 92252
  WITHDRAW: EURS, Amount: 46126
  WITHDRAW: EURS, Amount: 46127
  BORROW: EURS, Amount 92252, Stable: false
  REPAY: EURS, Amount: 92252
  E2E: Collateral DAI, TestAsset wstETH
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: wstETH, Amount: 251816145257009408
  WITHDRAW: wstETH, Amount: 125908072628504704
  WITHDRAW: wstETH, Amount: 125908072628504704
  BORROW: wstETH, Amount 251816145257009408, Stable: false
  REPAY: wstETH, Amount: 251816145257009408
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI, TestAsset rETH
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: rETH, Amount: 265372417566672725
  WITHDRAW: rETH, Amount: 132686208783336362
  WITHDRAW: rETH, Amount: 132686208783336364
  BORROW: rETH, Amount 265372417566672725, Stable: false
  REPAY: rETH, Amount: 265372417566672725
  E2E: Collateral DAI, TestAsset LUSD
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: LUSD, Amount: 1004089919304707091206
  WITHDRAW: LUSD, Amount: 502044959652353545603
  WITHDRAW: LUSD, Amount: 502044959652353545603
  BORROW: LUSD, Amount 1004089919304707091206, Stable: false
  REPAY: LUSD, Amount: 1004089919304707091206
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: USDC, Amount: 1000099479
  WITHDRAW: USDC, Amount: 500049739
  WITHDRAW: USDC, Amount: 500049739
  BORROW: USDC, Amount 1000099479, Stable: false
  REPAY: USDC, Amount: 1000099479
  E2E: Collateral DAI, TestAsset FRAX
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: FRAX, Amount: 1003236148877796597261
  WITHDRAW: FRAX, Amount: 501618074438898298630
  WITHDRAW: FRAX, Amount: 501618074438898298631
  BORROW: FRAX, Amount 1003236148877796597261, Stable: false
  REPAY: FRAX, Amount: 1003236148877796597261
  E2E: Collateral DAI, TestAsset ARB
  SUPPLY: DAI, Amount: 100044184514090648134748
  SUPPLY: ARB, Amount: 481563310145995741362
  WITHDRAW: ARB, Amount: 240781655072997870681
  WITHDRAW: ARB, Amount: 240781655072997870681
  BORROW: ARB, Amount 481563310145995741362, Stable: false
  REPAY: ARB, Amount: 481563310145995741362

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

Ran 1 test suite in 9.80s (9.80s CPU time): 1 tests passed, 0 failed, 0 skipped (1 total tests)
No files changed, compilation skipped

Ran 1 test for src/20240216_Multi_UpdateWETHIROnV3ArbitrumAndOptimism/AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216.t.sol:AaveV3Optimism_UpdateWETHIROnV3ArbitrumAndOptimism_20240216_Test
[PASS] test_defaultProposalExecution() (gas: 60348330)
Logs:
  0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
  0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6
  0x7F5c764cBc14f9669B88837ca1490cCa17c31607
  0x68f180fcCe6836688e9084f035309E29Bf0A2095
  0x4200000000000000000000000000000000000006
  0x94b008aA00579c1307B0EF2c499aD98a8ce58e58
  0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9
  0x4200000000000000000000000000000000000042
  0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb
  0xc40F949F8a4e094D1b49a23ea9241D289B7b2819
  0xdFA46478F9e5EA86d57387849598dbFB2e964b02
  0x9Bcef72be871e61ED4fBbc7630889beE758eb81D
  0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: DAI, Amount: 1000219017958362342602
  WITHDRAW: DAI, Amount: 500109508979181171301
  WITHDRAW: DAI, Amount: 500109508979181171302
  BORROW: DAI, Amount 1000219017958362342602, Stable: false
  REPAY: DAI, Amount: 1000219017958362342602
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: LINK, Amount: 48583456506849156506
  WITHDRAW: LINK, Amount: 24291728253424578253
  WITHDRAW: LINK, Amount: 24291728253424578252
  BORROW: LINK, Amount 48583456506849156506, Stable: false
  REPAY: LINK, Amount: 48583456506849156506
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: USDC, Amount: 1000091668
  WITHDRAW: USDC, Amount: 500045834
  WITHDRAW: USDC, Amount: 500045833
  BORROW: USDC, Amount 1000091668, Stable: false
  REPAY: USDC, Amount: 1000091668
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: WBTC, Amount: 1603175
  WITHDRAW: WBTC, Amount: 801587
  WITHDRAW: WBTC, Amount: 801587
  BORROW: WBTC, Amount 1603175, Stable: false
  REPAY: WBTC, Amount: 1603175
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: WETH, Amount: 291715611018792532
  WITHDRAW: WETH, Amount: 145857805509396266
  WITHDRAW: WETH, Amount: 145857805509396267
  BORROW: WETH, Amount 291715611018792532, Stable: false
  REPAY: WETH, Amount: 291715611018792532
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: USDT, Amount: 999060683
  WITHDRAW: USDT, Amount: 499530341
  WITHDRAW: USDT, Amount: 499530342
  BORROW: USDT, Amount 999060683, Stable: false
  REPAY: USDT, Amount: 999060683
  E2E: Collateral DAI, TestAsset AAVE
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: AAVE, Amount: 8857853866443291906
  WITHDRAW: AAVE, Amount: 4428926933221645953
  WITHDRAW: AAVE, Amount: 4428926933221645952
  E2E: Collateral DAI, TestAsset sUSD
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: sUSD, Amount: 999747143952351571240
  WITHDRAW: sUSD, Amount: 499873571976175785620
  WITHDRAW: sUSD, Amount: 499873571976175785620
  BORROW: sUSD, Amount 999747143952351571240, Stable: false
  REPAY: sUSD, Amount: 999747143952351571240
  E2E: Collateral DAI, TestAsset OP
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: OP, Amount: 252365930599369085173
  WITHDRAW: OP, Amount: 126182965299684542586
  WITHDRAW: OP, Amount: 126182965299684542587
  BORROW: OP, Amount 252365930599369085173, Stable: false
  REPAY: OP, Amount: 252365930599369085173
  E2E: Collateral DAI, TestAsset wstETH
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: wstETH, Amount: 251710730712359080
  WITHDRAW: wstETH, Amount: 125855365356179540
  WITHDRAW: wstETH, Amount: 125855365356179541
  BORROW: wstETH, Amount 251710730712359080, Stable: false
  REPAY: wstETH, Amount: 251710730712359080
  E2E: Collateral DAI, TestAsset LUSD
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: LUSD, Amount: 1004089919304707091206
  WITHDRAW: LUSD, Amount: 502044959652353545603
  WITHDRAW: LUSD, Amount: 502044959652353545604
  BORROW: LUSD, Amount 1004089919304707091206, Stable: false
  REPAY: LUSD, Amount: 1004089919304707091206
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI, TestAsset rETH
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: rETH, Amount: 265261328134504016
  WITHDRAW: rETH, Amount: 132630664067252008
  WITHDRAW: rETH, Amount: 132630664067252008
  BORROW: rETH, Amount 265261328134504016, Stable: false
  REPAY: rETH, Amount: 265261328134504016
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100021901795836234260215
  SUPPLY: USDC, Amount: 1000091668
  WITHDRAW: USDC, Amount: 500045834
  WITHDRAW: USDC, Amount: 500045834
  BORROW: USDC, Amount 1000091668, Stable: false
  REPAY: USDC, Amount: 1000091668

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

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

Please sign in to comment.