Skip to content

Commit

Permalink
Update flashborrow whitelist - Review (#238)
Browse files Browse the repository at this point in the history
* Add frens to flashborrowers

* update tests

* update contango arbitrum address

---------

Co-authored-by: Rozengarden <[email protected]>
  • Loading branch information
Marc Zeller and Rozengarden authored Mar 11, 2024
1 parent 31b6ecf commit 7fd20f9
Show file tree
Hide file tree
Showing 12 changed files with 419 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Raw diff

```json
{}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Raw diff

```json
{}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Raw diff

```json
{}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

/**
* @title addFlashborrowers
* @author Aave Chan Initiative
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0x09bb9e7cffc974d330d82ce7a0b0502b573d6f3b4f839ea15d6629613901e96d
* - Discussion: https://governance.aave.com/t/arfc-add-contango-protocol-cian-protocol-and-index-coop-to-flashborrowers-on-aave-v3/16478
*/
contract AaveV3Arbitrum_AddFlashborrowers_20240306 is IProposalGenericExecutor {
address public constant CONTANGO_PROTOCOL = 0x5e2aDC1F256f990D73a69875E06AF8A8404e3a03;

function execute() external {
AaveV3Arbitrum.ACL_MANAGER.addFlashBorrower(CONTANGO_PROTOCOL);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol';
import {AaveV3Arbitrum} from 'aave-address-book/AaveV3Arbitrum.sol';

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

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

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

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
defaultTest(
'AaveV3Arbitrum_AddFlashborrowers_20240306',
AaveV3Arbitrum.POOL,
address(proposal)
);
}

function test_isFlashBorrower() external {
GovV3Helpers.executePayload(vm, address(proposal));
bool isFlashBorrower = AaveV3Arbitrum.ACL_MANAGER.isFlashBorrower(proposal.CONTANGO_PROTOCOL());
assertEq(isFlashBorrower, true);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

/**
* @title addFlashborrowers
* @author Aave Chan Initiative
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0x09bb9e7cffc974d330d82ce7a0b0502b573d6f3b4f839ea15d6629613901e96d
* - Discussion: https://governance.aave.com/t/arfc-add-contango-protocol-cian-protocol-and-index-coop-to-flashborrowers-on-aave-v3/16478
*/
contract AaveV3Ethereum_AddFlashborrowers_20240306 is IProposalGenericExecutor {
address public constant CONTANGO_PROTOCOL = 0xab515542d621574f9b5212d50593cD0C07e641bD;
address public constant CIAN_PROTOCOL = 0x85105b7E11c442Ca6fF6b4d90d7a439f68376Ac4;
address public constant INDEXCOOP_FLASHBORROWER = 0x45c00508C14601fd1C1e296eB3C0e3eEEdCa45D0;
address public constant INDEXCOOP_ETHX2 = 0x6e8ac99B2ec2e08600c7d0Aab970f31e9b11957a;
address public constant INDEXCOOP_BTCX2 = 0x3a657Ec8a755d2E43DDbfDeaDc15899EDaf8dcf8;
address public constant ALIGNED_PROTOCOL_1 = 0xb5b29320d2Dde5BA5BAFA1EbcD270052070483ec;
address public constant ALIGNED_PROTOCOL_2 = 0x0274a704a6D9129F90A62dDC6f6024b33EcDad36;

function execute() external {
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(CONTANGO_PROTOCOL);
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(CIAN_PROTOCOL);
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(INDEXCOOP_FLASHBORROWER);
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(INDEXCOOP_ETHX2);
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(INDEXCOOP_BTCX2);
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(ALIGNED_PROTOCOL_1);
AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(ALIGNED_PROTOCOL_2);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

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

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

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

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
defaultTest(
'AaveV3Ethereum_AddFlashborrowers_20240306',
AaveV3Ethereum.POOL,
address(proposal)
);
}

function test_isFlashBorrower() external {
GovV3Helpers.executePayload(vm, address(proposal));
bool isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(proposal.CONTANGO_PROTOCOL());
assertEq(isFlashBorrower, true);
isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(
proposal.INDEXCOOP_FLASHBORROWER()
);
assertEq(isFlashBorrower, true);
isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(proposal.INDEXCOOP_ETHX2());
assertEq(isFlashBorrower, true);
isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(proposal.INDEXCOOP_BTCX2());
assertEq(isFlashBorrower, true);
isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(proposal.CIAN_PROTOCOL());
assertEq(isFlashBorrower, true);
isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(proposal.ALIGNED_PROTOCOL_1());
assertEq(isFlashBorrower, true);
isFlashBorrower = AaveV3Ethereum.ACL_MANAGER.isFlashBorrower(proposal.ALIGNED_PROTOCOL_2());
assertEq(isFlashBorrower, true);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

/**
* @title addFlashborrowers
* @author Aave Chan Initiative
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0x09bb9e7cffc974d330d82ce7a0b0502b573d6f3b4f839ea15d6629613901e96d
* - Discussion: https://governance.aave.com/t/arfc-add-contango-protocol-cian-protocol-and-index-coop-to-flashborrowers-on-aave-v3/16478
*/
contract AaveV3Optimism_AddFlashborrowers_20240306 is IProposalGenericExecutor {
address public constant CONTANGO_PROTOCOL = 0xab515542d621574f9b5212d50593cD0C07e641bD;

function execute() external {
AaveV3Optimism.ACL_MANAGER.addFlashBorrower(CONTANGO_PROTOCOL);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol';
import {AaveV3Optimism} from 'aave-address-book/AaveV3Optimism.sol';

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

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

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

/**
* @dev executes the generic test suite including e2e and config snapshots
*/
function test_defaultProposalExecution() public {
defaultTest(
'AaveV3Optimism_AddFlashborrowers_20240306',
AaveV3Optimism.POOL,
address(proposal)
);
}

function test_isFlashBorrower() external {
GovV3Helpers.executePayload(vm, address(proposal));
bool isFlashBorrower = AaveV3Optimism.ACL_MANAGER.isFlashBorrower(proposal.CONTANGO_PROTOCOL());
assertEq(isFlashBorrower, true);
}
}
61 changes: 61 additions & 0 deletions src/20240306_Multi_AddFlashborrowers/AddFlashborrowers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
title: "addFlashborrowers"
author: "Aave Chan Initiative"
discussions: "https://governance.aave.com/t/arfc-add-contango-protocol-cian-protocol-and-index-coop-to-flashborrowers-on-aave-v3/16478"
snapshot: "https://snapshot.org/#/aave.eth/proposal/0x09bb9e7cffc974d330d82ce7a0b0502b573d6f3b4f839ea15d6629613901e96d"
---

## Simple Summary

The following proposal plans to add Contango Protocol, Cian Protocol and Index Coop as whitelisted actors of the Flashborrowers of Aave V3 on Ethereum, Arbitrum, and Optimism liquidity pools.

## Motivation

[Contango Protocol ](https://app.contango.xyz/) is a Dapp that builds perps by automating looping strategies, through Flash Loans. When a trader opens a position, the protocol borrows on the money market, swaps on the spot market, then lends back on the money market, allowing users to actively manage and take leveraged positions on Aave and other protocols.

[Cian Protocol ](https://cian.app/) is a decentralized automation platform that helps users onboard complex crypto delta-neutral yield strategies in one simple transaction.

[Index Coop](https://indexcoop.com/) is an EVM based protocol that enables easy access to complex DeFi strategies by translating them into ERC20 tokens

Another Aave-Aligned protocol has been added to this proposal in the context of upcoming synergies and partnerships.

If this proposal is implemented, all flashLoan fees for Contango Protocol, Cian Protocol and Index Coop users using Aave would be waived.

The Aave-Chan initiative believes that any incurred lost potential revenue will be compensated by the increased competitiveness of the Aave Protocol and the increased borrow volume.

Currently, every flashloan has a 9 bps fee that rewards liquidity providers in Aave. While flashloans were created by Aave, the ecosystem as a whole has replicated this feature, and most protocols do not implement any fees.

The ACI does not support waiving the fees for flashloans in general, as we firmly believe that users’ funds used, even in the context of a single transaction, should be rewarded.

However, some strategic use cases of V3, such as emode, are very fee-sensitive as they mobilize high leverage. Waiving the Contango Protocol, Cian Protocol and Index Coop flashloan fees is expected to make these strategies more convenient and profitable, leading to increased borrow volume and thus increased Aave DAO revenue.

## Specification

Whitelist Contango Protocol, Cian Protocol and Index Coop as part of FlashBorrowers of Aave V3 on Ethereum, Arbitrum & Optimism liquidity pools.

This proposal aims to implement a single AIP, utilizing three similar payloads (one for each network), which will call addFlashBorrower() on the ACL_MANAGER contract.

This AIP grants permission to whitelist any Contango Protocol, Cian Protocol and Index Coop contract for all use cases, such as leveraged positions, EMODE, debt and collateral swaps, with one exception: no smart-contract that migrates a position outside of the Aave ecosystem is eligible for whitelisting.

This AIP will whitelist the following contracts:

| Network | Protocol | Address | Contract Name |
| -------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| Ethereum | Index Coop | [0x45c00508C14601fd1C1e296eB3C0e3eEEdCa45D0](https://etherscan.io/address/0x45c00508C14601fd1C1e296eB3C0e3eEEdCa45D0) | FlashMintLeveraged |
| Ethereum | Index Coop | [0x6e8ac99B2ec2e08600c7d0Aab970f31e9b11957a](https://etherscan.io/address/0x6e8ac99B2ec2e08600c7d0Aab970f31e9b11957a) | ETH2x-FLI AaveMigrationExtension |
| Ethereum | Index Coop | [0x3a657Ec8a755d2E43DDbfDeaDc15899EDaf8dcf8](https://etherscan.io/address/0x3a657Ec8a755d2E43DDbfDeaDc15899EDaf8dcf8) | BTC2x-FLI AaveMigrationExtension |
| Ethereum | CIAN | [0x85105b7E11c442Ca6fF6b4d90d7a439f68376Ac4](https://etherscan.io/address/0x85105b7e11c442ca6ff6b4d90d7a439f68376ac4) | FlashloanHelper |
| Ethereum | Contango | [0xab515542d621574f9b5212d50593cD0C07e641bD](https://etherscan.io/address/0xab515542d621574f9b5212d50593cD0C07e641bD) | PermissionedAaveWrapper |
| Arbitrum | Contango | [0x5e2aDC1F256f990D73a69875E06AF8A8404e3a03](https://arbiscan.io/address/0x5e2aDC1F256f990D73a69875E06AF8A8404e3a03) | PermissionedAaveWrapper |
| Optimism | Contango | [0xab515542d621574f9b5212d50593cD0C07e641bD](https://optimistic.etherscan.io/address/0xab515542d621574f9b5212d50593cd0c07e641bd) | PermissionedAaveWrapper |

## References

- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240306_Multi_AddFlashborrowers/AaveV3Ethereum_AddFlashborrowers_20240306.sol), [AaveV3Optimism](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240306_Multi_AddFlashborrowers/AaveV3Optimism_AddFlashborrowers_20240306.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240306_Multi_AddFlashborrowers/AaveV3Arbitrum_AddFlashborrowers_20240306.sol)
- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240306_Multi_AddFlashborrowers/AaveV3Ethereum_AddFlashborrowers_20240306.t.sol), [AaveV3Optimism](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240306_Multi_AddFlashborrowers/AaveV3Optimism_AddFlashborrowers_20240306.t.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240306_Multi_AddFlashborrowers/AaveV3Arbitrum_AddFlashborrowers_20240306.t.sol)
- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0x09bb9e7cffc974d330d82ce7a0b0502b573d6f3b4f839ea15d6629613901e96d)
- [Discussion](https://governance.aave.com/t/arfc-add-contango-protocol-cian-protocol-and-index-coop-to-flashborrowers-on-aave-v3/16478)

## Copyright

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

1 comment on commit 7fd20f9

@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 380 files with 0.8.19
Solc 0.8.19 finished in 217.91s
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:869:5:
    |
869 |     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).

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).

| 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_AddFlashborrowers_20240306                                                                | 0.291     | 24.285      |
| 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_ActivationOfACPrimeFoundation_20240308                                                    | 0.543     | 24.033      |
| AaveV3Ethereum_AddFlashborrowers_20240306                                                                | 1.264     | 23.312      |
| 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_GHOBorrowRateIncrease_20240308                                                            | 0.274     | 24.302      |
| 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_AddFlashborrowers_20240306                                                                | 0.291     | 24.285      |
| 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      |
| GhoInterestRateStrategy                                                                                  | 0.712     | 23.864      |
| 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 2 tests for src/20240306_Multi_AddFlashborrowers/AaveV3Arbitrum_AddFlashborrowers_20240306.t.sol:AaveV3Arbitrum_AddFlashborrowers_20240306_Test
[PASS] test_defaultProposalExecution() (gas: 51143471)
Logs:
  0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
  0xf97f4df75117a78c1A5a0DBb814Af92458539FB4
  0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8
  0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f
  0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
  0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
  0xD22a58f79e9481D1a88e00c343885A588b34b68B
  0x5979D7b546E38E414F7E9822514be443A4800529
  0x3F56e0c36d275367b8C502090EDF38289b3dEa0d
  0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8
  0x93b346b6BC2548dA6A1E7d98E9a421B42541425b
  0xaf88d065e77c8cC2239327C5EDb3A432268e5831
  0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F
  0x912CE59144191C1204E64559FE8253a0e49E6548
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: DAI, Amount: 999655118983950537064
  WITHDRAW: DAI, Amount: 499827559491975268532
  WITHDRAW: DAI, Amount: 499827559491975268533
  BORROW: DAI, Amount 999655118983950537064, Stable: false
  REPAY: DAI, Amount: 999655118983950537064
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: LINK, Amount: 46541745546761170562
  WITHDRAW: LINK, Amount: 23270872773380585281
  WITHDRAW: LINK, Amount: 23270872773380585282
  BORROW: LINK, Amount 46541745546761170562, Stable: false
  REPAY: LINK, Amount: 46541745546761170562
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: USDC, Amount: 1000032641
  WITHDRAW: USDC, Amount: 500016320
  WITHDRAW: USDC, Amount: 500016320
  BORROW: USDC, Amount 1000032641, Stable: false
  REPAY: USDC, Amount: 1000032641
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: WBTC, Amount: 1393903
  WITHDRAW: WBTC, Amount: 696951
  WITHDRAW: WBTC, Amount: 696953
  BORROW: WBTC, Amount 1393903, Stable: false
  REPAY: WBTC, Amount: 1393903
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: WETH, Amount: 248065092280214328
  WITHDRAW: WETH, Amount: 124032546140107164
  WITHDRAW: WETH, Amount: 124032546140107165
  BORROW: WETH, Amount 248065092280214328, Stable: false
  REPAY: WETH, Amount: 248065092280214328
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: USDT, Amount: 999113067
  WITHDRAW: USDT, Amount: 499556533
  WITHDRAW: USDT, Amount: 499556534
  BORROW: USDT, Amount 999113067, Stable: false
  REPAY: USDT, Amount: 999113067
  E2E: Collateral DAI, TestAsset AAVE
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: AAVE, Amount: 7267959491300979284
  WITHDRAW: AAVE, Amount: 3633979745650489642
  WITHDRAW: AAVE, Amount: 3633979745650489642
  E2E: Collateral DAI, TestAsset EURS
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: EURS, Amount: 91451
  WITHDRAW: EURS, Amount: 45725
  WITHDRAW: EURS, Amount: 45726
  BORROW: EURS, Amount 91451, Stable: false
  REPAY: EURS, Amount: 91451
  E2E: Collateral DAI, TestAsset wstETH
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: wstETH, Amount: 213876031645589163
  WITHDRAW: wstETH, Amount: 106938015822794581
  WITHDRAW: wstETH, Amount: 106938015822794582
  BORROW: wstETH, Amount 213876031645589163, Stable: false
  REPAY: wstETH, Amount: 213876031645589163
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI, TestAsset rETH
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: rETH, Amount: 225409823168759975
  WITHDRAW: rETH, Amount: 112704911584379987
  WITHDRAW: rETH, Amount: 112704911584379989
  BORROW: rETH, Amount 225409823168759975, Stable: false
  REPAY: rETH, Amount: 225409823168759975
  E2E: Collateral DAI, TestAsset LUSD
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: LUSD, Amount: 1002093664271826484355
  WITHDRAW: LUSD, Amount: 501046832135913242177
  WITHDRAW: LUSD, Amount: 501046832135913242177
  BORROW: LUSD, Amount 1002093664271826484355, Stable: false
  REPAY: LUSD, Amount: 1002093664271826484355
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: USDC, Amount: 1000032641
  WITHDRAW: USDC, Amount: 500016320
  WITHDRAW: USDC, Amount: 500016320
  BORROW: USDC, Amount 1000032641, Stable: false
  REPAY: USDC, Amount: 1000032641
  E2E: Collateral DAI, TestAsset FRAX
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: FRAX, Amount: 999637891170302469633
  WITHDRAW: FRAX, Amount: 499818945585151234816
  WITHDRAW: FRAX, Amount: 499818945585151234817
  BORROW: FRAX, Amount 999637891170302469633, Stable: false
  REPAY: FRAX, Amount: 999637891170302469633
  E2E: Collateral DAI, TestAsset ARB
  SUPPLY: DAI, Amount: 99965511898395053706471
  SUPPLY: ARB, Amount: 477942933613726521053
  WITHDRAW: ARB, Amount: 238971466806863260526
  WITHDRAW: ARB, Amount: 238971466806863260527
  BORROW: ARB, Amount 477942933613726521053, Stable: false
  REPAY: ARB, Amount: 477942933613726521053

[PASS] test_isFlashBorrower() (gas: 108853)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 11.95s (12.04s CPU time)

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

Ran 2 tests for src/20240306_Multi_AddFlashborrowers/AaveV3Ethereum_AddFlashborrowers_20240306.t.sol:AaveV3Ethereum_AddFlashborrowers_20240306_Test
[PASS] test_defaultProposalExecution() (gas: 177195660)
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: 26158768026661016372
  SUPPLY: WETH, Amount: 261587680266610163
  WITHDRAW: WETH, Amount: 130793840133305081
  WITHDRAW: WETH, Amount: 130793840133305081
  BORROW: WETH, Amount 261587680266610163, Stable: false
  REPAY: WETH, Amount: 261587680266610163
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: wstETH, Amount: 225623544797192374
  WITHDRAW: wstETH, Amount: 112811772398596187
  WITHDRAW: wstETH, Amount: 112811772398596187
  BORROW: wstETH, Amount 225623544797192374, Stable: false
  REPAY: wstETH, Amount: 225623544797192374
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: WBTC, Amount: 1486524
  WITHDRAW: WBTC, Amount: 743262
  WITHDRAW: WBTC, Amount: 743262
  BORROW: WBTC, Amount 1486524, Stable: false
  REPAY: WBTC, Amount: 1486524
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: USDC, Amount: 1000118614
  WITHDRAW: USDC, Amount: 500059307
  WITHDRAW: USDC, Amount: 500059306
  BORROW: USDC, Amount 1000118614, Stable: false
  REPAY: USDC, Amount: 1000118614
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: DAI, Amount: 1000100010001000100010
  WITHDRAW: DAI, Amount: 500050005000500050005
  WITHDRAW: DAI, Amount: 500050005000500050004
  BORROW: DAI, Amount 1000100010001000100010, Stable: false
  REPAY: DAI, Amount: 1000100010001000100010
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: LINK, Amount: 51087205492458619372
  WITHDRAW: LINK, Amount: 25543602746229309686
  WITHDRAW: LINK, Amount: 25543602746229309686
  BORROW: LINK, Amount 51087205492458619372, Stable: false
  REPAY: LINK, Amount: 51087205492458619372
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: AAVE, Amount: 8084175630234745134
  WITHDRAW: AAVE, Amount: 4042087815117372567
  WITHDRAW: AAVE, Amount: 4042087815117372567
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: cbETH, Amount: 247370165071612095
  WITHDRAW: cbETH, Amount: 123685082535806047
  WITHDRAW: cbETH, Amount: 123685082535806049
  BORROW: cbETH, Amount 247370165071612095, Stable: false
  REPAY: cbETH, Amount: 247370165071612095
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: USDT, Amount: 999680102
  WITHDRAW: USDT, Amount: 499840051
  WITHDRAW: USDT, Amount: 499840051
  BORROW: USDT, Amount 999680102, Stable: false
  REPAY: USDT, Amount: 999680102
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: rETH, Amount: 237780563219554197
  WITHDRAW: rETH, Amount: 118890281609777098
  WITHDRAW: rETH, Amount: 118890281609777099
  BORROW: rETH, Amount 237780563219554197, Stable: false
  REPAY: rETH, Amount: 237780563219554197
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: LUSD, Amount: 1004379677936014224908
  WITHDRAW: LUSD, Amount: 502189838968007112454
  WITHDRAW: LUSD, Amount: 502189838968007112455
  BORROW: LUSD, Amount 1004379677936014224908, Stable: false
  REPAY: LUSD, Amount: 1004379677936014224908
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: CRV, Amount: 1264865345787180663082
  WITHDRAW: CRV, Amount: 632432672893590331541
  WITHDRAW: CRV, Amount: 632432672893590331541
  BORROW: CRV, Amount 1264865345787180663082, Stable: false
  REPAY: CRV, Amount: 1264865345787180663082
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: MKR, Amount: 479898261568547467
  WITHDRAW: MKR, Amount: 239949130784273733
  WITHDRAW: MKR, Amount: 239949130784273734
  BORROW: MKR, Amount 479898261568547467, Stable: false
  REPAY: MKR, Amount: 479898261568547467
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: SNX, Amount: 231892661524833385122
  WITHDRAW: SNX, Amount: 115946330762416692561
  WITHDRAW: SNX, Amount: 115946330762416692561
  BORROW: SNX, Amount 231892661524833385122, Stable: false
  REPAY: SNX, Amount: 231892661524833385122
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: BAL, Amount: 180048168214423137336
  WITHDRAW: BAL, Amount: 90024084107211568668
  WITHDRAW: BAL, Amount: 90024084107211568667
  BORROW: BAL, Amount 180048168214423137336, Stable: false
  REPAY: BAL, Amount: 180048168214423137336
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: UNI, Amount: 64245289832323346302
  WITHDRAW: UNI, Amount: 32122644916161673151
  WITHDRAW: UNI, Amount: 32122644916161673151
  BORROW: UNI, Amount 64245289832323346302, Stable: false
  REPAY: UNI, Amount: 64245289832323346302
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: LDO, Amount: 301405841539983957915
  WITHDRAW: LDO, Amount: 150702920769991978957
  WITHDRAW: LDO, Amount: 150702920769991978957
  BORROW: LDO, Amount 301405841539983957915, Stable: false
  REPAY: LDO, Amount: 301405841539983957915
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: ENS, Amount: 39161847488038483626
  WITHDRAW: ENS, Amount: 19580923744019241813
  WITHDRAW: ENS, Amount: 19580923744019241813
  BORROW: ENS, Amount 39161847488038483626, Stable: false
  REPAY: ENS, Amount: 39161847488038483626
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: 1INCH, Amount: 1650010579867838112577
  WITHDRAW: 1INCH, Amount: 825005289933919056288
  WITHDRAW: 1INCH, Amount: 825005289933919056288
  BORROW: 1INCH, Amount 1650010579867838112577, Stable: false
  REPAY: 1INCH, Amount: 1650010579867838112577
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: FRAX, Amount: 1001978245729673924415
  WITHDRAW: FRAX, Amount: 500989122864836962207
  WITHDRAW: FRAX, Amount: 500989122864836962209
  BORROW: FRAX, Amount 1001978245729673924415, Stable: false
  REPAY: FRAX, Amount: 1001978245729673924415
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 26158768026661016372
  BORROW: GHO, Amount 1000000000000000000000, Stable: false
  REPAY: GHO, Amount: 1000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: RPL, Amount: 29154518950437317784
  WITHDRAW: RPL, Amount: 14577259475218658892
  WITHDRAW: RPL, Amount: 14577259475218658891
  BORROW: RPL, Amount 29154518950437317784, Stable: false
  REPAY: RPL, Amount: 29154518950437317784
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: sDAI, Amount: 944617010228596371858
  WITHDRAW: sDAI, Amount: 472308505114298185929
  WITHDRAW: sDAI, Amount: 472308505114298185928
  E2E: Collateral WETH, TestAsset STG
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: STG, Amount: 1492571753969128899601
  WITHDRAW: STG, Amount: 746285876984564449800
  WITHDRAW: STG, Amount: 746285876984564449801
  BORROW: STG, Amount 1492571753969128899601, Stable: false
  REPAY: STG, Amount: 1492571753969128899601
  E2E: Collateral WETH, TestAsset KNC
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: KNC, Amount: 1230161417475636191816
  WITHDRAW: KNC, Amount: 615080708737818095908
  WITHDRAW: KNC, Amount: 615080708737818095908
  BORROW: KNC, Amount 1230161417475636191816, Stable: false
  REPAY: KNC, Amount: 1230161417475636191816
  E2E: Collateral WETH, TestAsset FXS
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: FXS, Amount: 126454609427127652578
  WITHDRAW: FXS, Amount: 63227304713563826289
  WITHDRAW: FXS, Amount: 63227304713563826289
  BORROW: FXS, Amount 126454609427127652578, Stable: false
  REPAY: FXS, Amount: 126454609427127652578
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: crvUSD, Amount: 1004146724312721816011
  WITHDRAW: crvUSD, Amount: 502073362156360908005
  WITHDRAW: crvUSD, Amount: 502073362156360908006
  BORROW: crvUSD, Amount 1004146724312721816011, Stable: false
  REPAY: crvUSD, Amount: 1004146724312721816011
  E2E: Collateral WETH, TestAsset PYUSD
  SUPPLY: WETH, Amount: 26158768026661016372
  SUPPLY: PYUSD, Amount: 1000111172
  WITHDRAW: PYUSD, Amount: 500055586
  WITHDRAW: PYUSD, Amount: 500055586
  BORROW: PYUSD, Amount 1000111172, Stable: false
  REPAY: PYUSD, Amount: 1000111172

[PASS] test_isFlashBorrower() (gas: 275121)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 16.06s (16.17s CPU time)

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

Ran 2 tests for src/20240306_Multi_AddFlashborrowers/AaveV3Optimism_AddFlashborrowers_20240306.t.sol:AaveV3Optimism_AddFlashborrowers_20240306_Test
[PASS] test_defaultProposalExecution() (gas: 45097896)
Logs:
  0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
  0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6
  0x7F5c764cBc14f9669B88837ca1490cCa17c31607
  0x68f180fcCe6836688e9084f035309E29Bf0A2095
  0x4200000000000000000000000000000000000006
  0x94b008aA00579c1307B0EF2c499aD98a8ce58e58
  0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9
  0x4200000000000000000000000000000000000042
  0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb
  0xc40F949F8a4e094D1b49a23ea9241D289B7b2819
  0xdFA46478F9e5EA86d57387849598dbFB2e964b02
  0x9Bcef72be871e61ED4fBbc7630889beE758eb81D
  0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: DAI, Amount: 1000499249125313531452
  WITHDRAW: DAI, Amount: 500249624562656765726
  WITHDRAW: DAI, Amount: 500249624562656765726
  BORROW: DAI, Amount 1000499249125313531452, Stable: false
  REPAY: DAI, Amount: 1000499249125313531452
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: LINK, Amount: 50708308819373343859
  WITHDRAW: LINK, Amount: 25354154409686671929
  WITHDRAW: LINK, Amount: 25354154409686671930
  BORROW: LINK, Amount 50708308819373343859, Stable: false
  REPAY: LINK, Amount: 50708308819373343859
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: USDC, Amount: 999970000
  WITHDRAW: USDC, Amount: 499985000
  WITHDRAW: USDC, Amount: 499984999
  BORROW: USDC, Amount 999970000, Stable: false
  REPAY: USDC, Amount: 999970000
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: WBTC, Amount: 1488548
  WITHDRAW: WBTC, Amount: 744274
  WITHDRAW: WBTC, Amount: 744273
  BORROW: WBTC, Amount 1488548, Stable: false
  REPAY: WBTC, Amount: 1488548
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: WETH, Amount: 261143550217839421
  WITHDRAW: WETH, Amount: 130571775108919710
  WITHDRAW: WETH, Amount: 130571775108919710
  BORROW: WETH, Amount 261143550217839421, Stable: false
  REPAY: WETH, Amount: 261143550217839421
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: USDT, Amount: 999454817
  WITHDRAW: USDT, Amount: 499727408
  WITHDRAW: USDT, Amount: 499727408
  BORROW: USDT, Amount 999454817, Stable: false
  REPAY: USDT, Amount: 999454817
  E2E: Collateral DAI, TestAsset AAVE
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: AAVE, Amount: 8004692990125499899
  WITHDRAW: AAVE, Amount: 4002346495062749949
  WITHDRAW: AAVE, Amount: 4002346495062749951
  E2E: Collateral DAI, TestAsset sUSD
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: sUSD, Amount: 1000735570666507002642
  WITHDRAW: sUSD, Amount: 500367785333253501321
  WITHDRAW: sUSD, Amount: 500367785333253501321
  BORROW: sUSD, Amount 1000735570666507002642, Stable: false
  REPAY: sUSD, Amount: 1000735570666507002642
  E2E: Collateral DAI, TestAsset OP
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: OP, Amount: 218885573825528248429
  WITHDRAW: OP, Amount: 109442786912764124214
  WITHDRAW: OP, Amount: 109442786912764124215
  BORROW: OP, Amount 218885573825528248429, Stable: false
  REPAY: OP, Amount: 218885573825528248429
  E2E: Collateral DAI, TestAsset wstETH
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: wstETH, Amount: 225265950091351616
  WITHDRAW: wstETH, Amount: 112632975045675808
  WITHDRAW: wstETH, Amount: 112632975045675808
  BORROW: wstETH, Amount 225265950091351616, Stable: false
  REPAY: wstETH, Amount: 225265950091351616
  E2E: Collateral DAI, TestAsset LUSD
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: LUSD, Amount: 1001873834689234315617
  WITHDRAW: LUSD, Amount: 500936917344617157808
  WITHDRAW: LUSD, Amount: 500936917344617157809
  BORROW: LUSD, Amount 1001873834689234315617, Stable: false
  REPAY: LUSD, Amount: 1001873834689234315617
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI, TestAsset rETH
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: rETH, Amount: 237413617670912979
  WITHDRAW: rETH, Amount: 118706808835456489
  WITHDRAW: rETH, Amount: 118706808835456489
  BORROW: rETH, Amount 237413617670912979, Stable: false
  REPAY: rETH, Amount: 237413617670912979
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100049924912531353145219
  SUPPLY: USDC, Amount: 999970000
  WITHDRAW: USDC, Amount: 499985000
  WITHDRAW: USDC, Amount: 499985000
  BORROW: USDC, Amount 999970000, Stable: false
  REPAY: USDC, Amount: 999970000

[PASS] test_isFlashBorrower() (gas: 108830)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 9.91s (9.97s CPU time)

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

Please sign in to comment.