Skip to content

Commit

Permalink
Aavechan/pyusd listing (#186)
Browse files Browse the repository at this point in the history
  • Loading branch information
JosepBove authored Feb 5, 2024
1 parent f822a4e commit 6ce4cb9
Show file tree
Hide file tree
Showing 8 changed files with 406 additions and 0 deletions.
1 change: 1 addition & 0 deletions .assets/266cb15d48681d72fe262fbf1e9a82effed54078.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions .assets/7dc62027c00efdf4a27a7ad723f8f7ca99f89d77.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,125 @@
## Reserve changes

### Reserves added

#### PYUSD ([0x6c3ea9036406852006290770BEdFcAbA0e23A0e8](https://etherscan.io/address/0x6c3ea9036406852006290770BEdFcAbA0e23A0e8))

| description | value |
| --- | --- |
| decimals | 6 |
| isActive | true |
| isFrozen | false |
| supplyCap | 10,000,000 PYUSD |
| borrowCap | 9,000,000 PYUSD |
| debtCeiling | 0 $ |
| isSiloed | false |
| isFlashloanable | true |
| eModeCategory | 0 |
| oracle | [0x8f1dF6D7F2db73eECE86a18b4381F4707b918FB1](https://etherscan.io/address/0x8f1dF6D7F2db73eECE86a18b4381F4707b918FB1) |
| oracleDecimals | 8 |
| oracleDescription | PYUSD / USD |
| oracleLatestAnswer | 0.99946 |
| usageAsCollateralEnabled | false |
| ltv | 0 % |
| liquidationThreshold | 0 % |
| liquidationBonus | 0 % |
| liquidationProtocolFee | 0 % |
| reserveFactor | 20 % |
| aToken | [0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E](https://etherscan.io/address/0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E) |
| aTokenImpl | [0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d](https://etherscan.io/address/0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d) |
| variableDebtToken | [0x57B67e4DE077085Fd0AF2174e9c14871BE664546](https://etherscan.io/address/0x57B67e4DE077085Fd0AF2174e9c14871BE664546) |
| variableDebtTokenImpl | [0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6](https://etherscan.io/address/0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6) |
| stableDebtToken | [0x5B393DB4c72B1Bd82CE2834F6485d61b137Bc7aC](https://etherscan.io/address/0x5B393DB4c72B1Bd82CE2834F6485d61b137Bc7aC) |
| stableDebtTokenImpl | [0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57](https://etherscan.io/address/0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57) |
| borrowingEnabled | true |
| stableBorrowRateEnabled | false |
| isBorrowableInIsolation | false |
| interestRateStrategy | [0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514](https://etherscan.io/address/0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514) |
| aTokenName | Aave Ethereum PYUSD |
| aTokenSymbol | aEthPYUSD |
| isPaused | false |
| stableDebtTokenName | Aave Ethereum Stable Debt PYUSD |
| stableDebtTokenSymbol | stableDebtEthPYUSD |
| variableDebtTokenName | Aave Ethereum Variable Debt PYUSD |
| variableDebtTokenSymbol | variableDebtEthPYUSD |
| optimalUsageRatio | 80 % |
| maxExcessUsageRatio | 20 % |
| baseVariableBorrowRate | 0 % |
| variableRateSlope1 | 6 % |
| variableRateSlope2 | 80 % |
| baseStableBorrowRate | 9 % |
| stableRateSlope1 | 13 % |
| stableRateSlope2 | 300 % |
| optimalStableToTotalDebtRatio | 20 % |
| maxExcessStableToTotalDebtRatio | 80 % |
| interestRate | ![ir](/.assets/7dc62027c00efdf4a27a7ad723f8f7ca99f89d77.svg) |


## Raw diff

```json
{
"reserves": {
"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8": {
"from": null,
"to": {
"aToken": "0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E",
"aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d",
"aTokenName": "Aave Ethereum PYUSD",
"aTokenSymbol": "aEthPYUSD",
"borrowCap": 9000000,
"borrowingEnabled": true,
"debtCeiling": 0,
"decimals": 6,
"eModeCategory": 0,
"interestRateStrategy": "0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514",
"isActive": true,
"isBorrowableInIsolation": false,
"isFlashloanable": true,
"isFrozen": false,
"isPaused": false,
"isSiloed": false,
"liquidationBonus": 0,
"liquidationProtocolFee": 0,
"liquidationThreshold": 0,
"ltv": 0,
"oracle": "0x8f1dF6D7F2db73eECE86a18b4381F4707b918FB1",
"oracleDecimals": 8,
"oracleDescription": "PYUSD / USD",
"oracleLatestAnswer": 99946000,
"reserveFactor": 2000,
"stableBorrowRateEnabled": false,
"stableDebtToken": "0x5B393DB4c72B1Bd82CE2834F6485d61b137Bc7aC",
"stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57",
"stableDebtTokenName": "Aave Ethereum Stable Debt PYUSD",
"stableDebtTokenSymbol": "stableDebtEthPYUSD",
"supplyCap": 10000000,
"symbol": "PYUSD",
"underlying": "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",
"usageAsCollateralEnabled": false,
"variableDebtToken": "0x57B67e4DE077085Fd0AF2174e9c14871BE664546",
"variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6",
"variableDebtTokenName": "Aave Ethereum Variable Debt PYUSD",
"variableDebtTokenSymbol": "variableDebtEthPYUSD"
}
}
},
"strategies": {
"0xAC4f9019608f3A359Ba6a576DC4deC9561D2e514": {
"from": null,
"to": {
"baseStableBorrowRate": "90000000000000000000000000",
"baseVariableBorrowRate": 0,
"maxExcessStableToTotalDebtRatio": "800000000000000000000000000",
"maxExcessUsageRatio": "200000000000000000000000000",
"optimalStableToTotalDebtRatio": "200000000000000000000000000",
"optimalUsageRatio": "800000000000000000000000000",
"stableRateSlope1": "130000000000000000000000000",
"stableRateSlope2": "3000000000000000000000000000",
"variableRateSlope1": "60000000000000000000000000",
"variableRateSlope2": "800000000000000000000000000"
}
}
}
}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {AaveV3Ethereum, AaveV3EthereumEModes} from 'aave-address-book/AaveV3Ethereum.sol';
import {AaveV3PayloadEthereum} from 'aave-helpers/v3-config-engine/AaveV3PayloadEthereum.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';
import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol';
import {SafeERC20} from 'solidity-utils/contracts/oz-common/SafeERC20.sol';

/**
* @title Add PYUSD to Aave v3 Ethereum Market
* @author JosepBove (ACI)
* - Snapshot: https://snapshot.org/#/aave.eth/proposal/0xb91949efad61b134b913d93b00f73ca8a122259e6d1458cf793f22a0eebfd5d5
* - Discussion: https://governance.aave.com/t/arfc-add-pyusd-to-aave-v3-ethereum-market/16218/
*/
contract AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125 is AaveV3PayloadEthereum {
using SafeERC20 for IERC20;

address public constant PYUSD = 0x6c3ea9036406852006290770BEdFcAbA0e23A0e8;
uint256 public constant PYUSD_SEED_AMOUNT = 1e6;

function _postExecute() internal override {
IERC20(PYUSD).forceApprove(address(AaveV3Ethereum.POOL), PYUSD_SEED_AMOUNT);
AaveV3Ethereum.POOL.supply(PYUSD, PYUSD_SEED_AMOUNT, address(AaveV3Ethereum.COLLECTOR), 0);
}

function newListings() public pure override returns (IAaveV3ConfigEngine.Listing[] memory) {
IAaveV3ConfigEngine.Listing[] memory listings = new IAaveV3ConfigEngine.Listing[](1);

listings[0] = IAaveV3ConfigEngine.Listing({
asset: PYUSD,
assetSymbol: 'PYUSD',
priceFeed: 0x8f1dF6D7F2db73eECE86a18b4381F4707b918FB1,
eModeCategory: AaveV3EthereumEModes.NONE,
enabledToBorrow: EngineFlags.ENABLED,
stableRateModeEnabled: EngineFlags.DISABLED,
borrowableInIsolation: EngineFlags.DISABLED,
withSiloedBorrowing: EngineFlags.DISABLED,
flashloanable: EngineFlags.ENABLED,
ltv: 0,
liqThreshold: 0,
liqBonus: 0,
reserveFactor: 20_00,
supplyCap: 10_000_000,
borrowCap: 9_000_000,
debtCeiling: 0,
liqProtocolFee: 10_00,
rateStrategyParams: IV3RateStrategyFactory.RateStrategyParams({
optimalUsageRatio: _bpsToRay(80_00),
baseVariableBorrowRate: _bpsToRay(0),
variableRateSlope1: _bpsToRay(6_00),
variableRateSlope2: _bpsToRay(80_00),
stableRateSlope1: _bpsToRay(13_00),
stableRateSlope2: _bpsToRay(300_00),
baseStableRateOffset: _bpsToRay(3_00),
stableRateExcessOffset: _bpsToRay(8_00),
optimalStableToTotalDebtRatio: _bpsToRay(20_00)
})
});

return listings;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// 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 {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol';

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

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

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

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

function test_collectorHasPYUSDFunds() public {
GovV3Helpers.executePayload(vm, address(proposal));
(address aTokenAddress, , ) = AaveV3Ethereum
.AAVE_PROTOCOL_DATA_PROVIDER
.getReserveTokensAddresses(proposal.PYUSD());
assertGe(IERC20(aTokenAddress).balanceOf(address(AaveV3Ethereum.COLLECTOR)), 10 ** 6);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
title: "Add PYUSD to Aave v3 Ethereum Pool"
author: "JosepBove (ACI)"
discussions: "https://governance.aave.com/t/arfc-add-pyusd-to-aave-v3-ethereum-market/16218/"
---

## Simple Summary

This AIP proposes the onboarding of the PYUSD stablecoin, minted by Paxos Trust Company, into the Aave V3 Ethereum pool.

## Motivation

PYUSD is a USD-pegged stablecoin minted through Paxos. While it’s still young, it has grown to a circulating supply of over $230M with strong peg resilience. Onboarding this asset into Aave will:

Build synergies between Aave and PYUSD.
Offer Aave users an additional stablecoin option.
Strengthen the relationship between the PYUSD & the GHO stablecoin. (Trident may explore the deployment of a PYUSD/GHO pool)
We propose a PYUSD onboarding outside isolation mode but without collateral properties.

## Specification

Ticker: PYUSD
Contract address: 0x6c3ea9036406852006290770bedfcaba0e23a0e8
Price Feed: 0x8f1df6d7f2db73eece86a18b4381f4707b918fb1

Chainlink Oracle: https://data.chain.link/ethereum/mainnet/stablecoins/PYUSD-usd

The table below illustrates the configured risk parameters for **PYUSD**

| Parameter | Value |
| ------------------------- | -----------------------------------------: |
| Isolation Mode | false |
| Borrowable | ENABLED |
| Collateral Enabled | false |
| Supply Cap (PYUSD) | 10,000,000 |
| Borrow Cap (PYUSD) | 9,000,000 |
| Debt Ceiling | USD 0 |
| LTV | 0 % |
| LT | 0 % |
| Liquidation Bonus | 0 % |
| Liquidation Protocol Fee | 10 % |
| Reserve Factor | 20 % |
| Base Variable Borrow Rate | 0 % |
| Variable Slope 1 | 6 % |
| Variable Slope 2 | 80 % |
| Uoptimal | 80 % |
| Flashloanable | ENABLED |
| Siloed Borrowing | DISABLED |
| Borrowable in Isolation | DISABLED |
| Oracle | 0x8f1df6d7f2db73eece86a18b4381f4707b918fb1 |

## References

- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240125_AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket/AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125.sol)
- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240125_AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket/AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125.t.sol)
- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0xb91949efad61b134b913d93b00f73ca8a122259e6d1458cf793f22a0eebfd5d5)
- [Discussion](https://governance.aave.com/t/arfc-add-pyusd-to-aave-v3-ethereum-market/16218/)

## Copyright

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

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

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

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

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

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

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

// create proposal
vm.startBroadcast();
GovV3Helpers.createProposal(
vm,
payloads,
GovV3Helpers.ipfsHashFile(
vm,
'src/20240125_AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket/AddPYUSDToAaveV3EthereumMarket.md'
)
);
}
}
Loading

1 comment on commit 6ce4cb9

@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 (7922fd5 2024-02-05T00:17:19.307849379Z)
Build log
Compiling 505 files with 0.8.19
Solc 0.8.19 finished in 339.67s
Compiler run successful with warnings:
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:879:5:
    |
879 |     address votingPortal
    |     ^^^^^^^^^^^^^^^^^^^^

Warning (2072): Unused local variable.
  --> src/20231122_AaveV3Harmony_FreezePriceFeedsOnV3Harmony/FreezePriceFeedsOnV3Harmony_20231122.s.sol:16:5:
   |
16 |     AaveV3Harmony_FreezePriceFeedsOnV3Harmony_20231122 payload0 = new AaveV3Harmony_FreezePriceFeedsOnV3Harmony_20231122(
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Warning (2018): Function state mutability can be restricted to pure
   --> lib/aave-helpers/src/GovV3Helpers.sol:591:3:
    |
591 |   function build2_5Payload(
    |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20231208_Multi_TreasuryManagementPolygonV2ToV3Migration/AaveV2Polygon_TreasuryManagementPolygonV2ToV3Migration_20231208.sol:12:3:
   |
12 |   function getUnderlyingAddresses() internal view returns (address[8] memory) {
   |   ^ (Relevant source part starts here and spans across multiple lines).

Warning (2018): Function state mutability can be restricted to pure
  --> src/20231208_Multi_TreasuryManagementPolygonV2ToV3Migration/AaveV2Polygon_TreasuryManagementPolygonV2ToV3Migration_20231208.sol:25:3:
   |
25 |   function getV2ATokenAddresses() internal view returns (address[8] 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: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/20240115_AaveV1Ethereum_AaveV1Deprecation/AaveV1Ethereum_AaveV1Deprecation_20240115.t.sol:217:3:
    |
217 |   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_20240115                                               | 1.272     | 23.304      |
| AaveV1Ethereum_FixedREPPriceFeed_20231031                                               | 0.706     | 23.87       |
| AaveV2Avalanche                                                                         | 0.086     | 24.49       |
| AaveV2AvalancheAssets                                                                   | 0.086     | 24.49       |
| AaveV2Avalanche_ChaosLabsRiskParameterUpdatesWBTCEOnV2AndV3Avalanche_20231221           | 0.377     | 24.199      |
| AaveV2Avalanche_IncreaseStablecoinOptimalBorrowRates_20231113                           | 1.899     | 22.677      |
| AaveV2Avalanche_StablecoinIRCurvesUpdates_20231221                                      | 1.899     | 22.677      |
| AaveV2Ethereum                                                                          | 0.086     | 24.49       |
| AaveV2EthereumAMM                                                                       | 0.086     | 24.49       |
| AaveV2EthereumAMMAssets                                                                 | 0.086     | 24.49       |
| AaveV2EthereumAMM_SyncEmergencyAdminOnV2AMM_20231207                                    | 0.227     | 24.349      |
| AaveV2EthereumAssets                                                                    | 0.086     | 24.49       |
| AaveV2Ethereum_AMPLInterestRateUpdatesOnV2Ethereum_20240121                             | 1.643     | 22.933      |
| AaveV2Ethereum_AaveV2EthereumLTReduction_20231030                                       | 3.023     | 21.553      |
| AaveV2Ethereum_ChaosLabsRFAndIRUpdatesAaveV2Ethereum_20231203                           | 2.851     | 21.725      |
| AaveV2Ethereum_ChaosLabsV2EthereumAndPolygonLTReductions_20231205                       | 2.641     | 21.935      |
| AaveV2Ethereum_ChaosLabsV2EthereumLTReductions_20240201                                 | 0.967     | 23.609      |
| AaveV2Ethereum_Disable_Stable_Borrows_20231104                                          | 2.519     | 22.057      |
| AaveV2Ethereum_IncreaseStablecoinOptimalBorrowRates_20231113                            | 3.078     | 21.498      |
| AaveV2Ethereum_MigrationOfRemainingGovV2Permissions_20240130                            | 1.018     | 23.558      |
| AaveV2Ethereum_MigrationOfRemainingGovV2Permissions_Part2_20240130                      | 1.487     | 23.089      |
| AaveV2Ethereum_RedeemCRVFromAaveV2EthereumAndTransferToGLC_20231123                     | 1.322     | 23.254      |
| AaveV2Ethereum_StablecoinIRCurvesUpdates_20231221                                       | 2.88      | 21.696      |
| AaveV2Ethereum_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229        | 3.456     | 21.12       |
| AaveV2Ethereum_V2DeprecationPlan20231120_20231121                                       | 2.003     | 22.573      |
| AaveV2Ethereum_V2DeprecationPlan20240102_20240103                                       | 0.968     | 23.608      |
| AaveV2Polygon                                                                           | 0.086     | 24.49       |
| AaveV2PolygonAssets                                                                     | 0.086     | 24.49       |
| AaveV2Polygon_AaveFundingUpdates_20231102                                               | 1.627     | 22.949      |
| AaveV2Polygon_ChaosLabsV2EthereumAndPolygonLTReductions_20231205                        | 1.853     | 22.723      |
| AaveV2Polygon_IncreaseStablecoinOptimalBorrowRates_20231113                             | 1.899     | 22.677      |
| AaveV2Polygon_ReserveFactorUpdatesJan152024_20240108                                    | 1.175     | 23.401      |
| AaveV2Polygon_ReserveFactorUpdatesJan312024_20240125                                    | 0.872     | 23.704      |
| AaveV2Polygon_ReserveFactorUpdatesPolygonAaveV2_20231103                                | 1.01      | 23.566      |
| AaveV2Polygon_ReserveFactorUpdatesPolygonAaveV2_20231124                                | 1.01      | 23.566      |
| AaveV2Polygon_ReserveFactorUpdates_20231208                                             | 1.036     | 23.54       |
| AaveV2Polygon_ReserveFactorUpdates_20240102                                             | 1.036     | 23.54       |
| AaveV2Polygon_StablecoinIRCurvesUpdates_20231221                                        | 1.899     | 22.677      |
| AaveV2Polygon_TreasuryManagementPolygonV2ToV3Migration_20231208                         | 3.046     | 21.53       |
| AaveV3Arbitrum                                                                          | 0.086     | 24.49       |
| AaveV3ArbitrumAssets                                                                    | 0.086     | 24.49       |
| AaveV3ArbitrumEModes                                                                    | 0.086     | 24.49       |
| AaveV3Arbitrum_Disable_Stable_Borrows_20231104                                          | 4.14      | 20.436      |
| AaveV3Arbitrum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                      | 3.403     | 21.173      |
| AaveV3Arbitrum_IncreaseStablecoinOptimalBorrowRates_20231113                            | 5.167     | 19.409      |
| AaveV3Arbitrum_MAIMIMATICDeprecation20231031_20231031                                   | 4.227     | 20.349      |
| AaveV3Arbitrum_OnboardNativeUSDCToAaveV3Markets_20231205                                | 4.554     | 20.022      |
| AaveV3Arbitrum_Patch_20240104                                                           | 0.52      | 24.056      |
| AaveV3Arbitrum_StablecoinIRCurvesUpdates_20231221                                       | 4.919     | 19.657      |
| AaveV3Arbitrum_UpdatePriceOracleSentinel_20231125                                       | 0.291     | 24.285      |
| AaveV3Arbitrum_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121 | 3.933     | 20.643      |
| AaveV3Avalanche                                                                         | 0.086     | 24.49       |
| AaveV3AvalancheAssets                                                                   | 0.086     | 24.49       |
| AaveV3AvalancheEModes                                                                   | 0.086     | 24.49       |
| AaveV3Avalanche_ChaosLabsRiskParameterUpdatesWBTCEOnV2AndV3Avalanche_20231221           | 3.554     | 21.022      |
| AaveV3Avalanche_Disable_Stable_Borrows_20231104                                         | 3.471     | 21.105      |
| AaveV3Avalanche_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                     | 3.418     | 21.158      |
| AaveV3Avalanche_IncreaseStablecoinOptimalBorrowRates_20231113                           | 4.665     | 19.911      |
| AaveV3Avalanche_MAIMIMATICDeprecation20231031_20231031                                  | 4.364     | 20.212      |
| 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      |
| AaveV3Base                                                                              | 0.086     | 24.49       |
| AaveV3BaseAssets                                                                        | 0.086     | 24.49       |
| AaveV3BaseEModes                                                                        | 0.086     | 24.49       |
| AaveV3Base_IncreaseStablecoinOptimalBorrowRates_20231113                                | 3.667     | 20.909      |
| AaveV3Base_OnboardNativeUSDCToAaveV3Markets_20231205                                    | 5.854     | 18.722      |
| AaveV3Base_OnboardingWstETHToAaveV3OnBaseNetwork_20231127                               | 5.044     | 19.532      |
| AaveV3Base_Patch_20240104                                                               | 0.52      | 24.056      |
| AaveV3Base_StablecoinIRCurvesUpdates_20231221                                           | 3.659     | 20.917      |
| AaveV3Base_UpdatePriceOracleSentinel_20231125                                           | 0.291     | 24.285      |
| AaveV3Bnb_AaveV3BNBActivation_20231122                                                  | 8.203     | 16.373      |
| AaveV3Ethereum                                                                          | 0.086     | 24.49       |
| AaveV3EthereumAssets                                                                    | 0.086     | 24.49       |
| AaveV3EthereumEModes                                                                    | 0.086     | 24.49       |
| AaveV3Ethereum_ACIPhaseII_20231029                                                      | 0.682     | 23.894      |
| AaveV3Ethereum_AaveFundingUpdates_20231102                                              | 5.809     | 18.767      |
| AaveV3Ethereum_AaveFundingUpdates_20231106                                              | 3.838     | 20.738      |
| AaveV3Ethereum_AddFXSToEthereumV3_20231108                                              | 4.996     | 19.58       |
| AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125                                  | 5.034     | 19.542      |
| AaveV3Ethereum_AmendSafetyModuleAAVEEmissions_20231104                                  | 1.938     | 22.638      |
| AaveV3Ethereum_CRVUSDOnboardingOnAaveV3Ethereum_20231116                                | 4.996     | 19.58       |
| AaveV3Ethereum_ChaosLabsRiskManagementRenewal_20231101                                  | 1.014     | 23.562      |
| AaveV3Ethereum_ChaosLabsRiskParameterUpdatesIncreaseMKRDebtCeilingOnV3Ethereum_20231116 | 3.418     | 21.158      |
| AaveV3Ethereum_ContinuousSecurityProposalAaveCertoraPart1_20231212                      | 0.686     | 23.89       |
| AaveV3Ethereum_ContinuousSecurityProposalAaveCertoraPart2_20231212                      | 0.716     | 23.86       |
| AaveV3Ethereum_GHOIncreaseBorrowRate_20231108                                           | 0.326     | 24.25       |
| AaveV3Ethereum_GHO_Incident_Report_20231122                                             | 0.385     | 24.191      |
| AaveV3Ethereum_GauntletAaveRenewal2023_20231128                                         | 1.232     | 23.344      |
| AaveV3Ethereum_GauntletRecommendationToReactivateCRVBorrowingOnV3_20231127              | 3.882     | 20.694      |
| AaveV3Ethereum_GhoIncidentReport_20231113                                               | 1.098     | 23.478      |
| AaveV3Ethereum_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                      | 3.417     | 21.159      |
| AaveV3Ethereum_IncreaseGHOBorrowRate100BpsTo635OnAaveV3_20231205                        | 0.324     | 24.252      |
| AaveV3Ethereum_IncreaseGHOBorrowRate_20231121                                           | 0.326     | 24.25       |
| AaveV3Ethereum_IncreaseStablecoinOptimalBorrowRates_20231113                            | 4.417     | 20.159      |
| AaveV3Ethereum_Patch_20240104                                                           | 0.52      | 24.056      |
| AaveV3Ethereum_RegisterADIScrollAdapter_20240122                                        | 0.671     | 23.905      |
| AaveV3Ethereum_RequestForBountyPayoutDecember2023_20231213                              | 0.891     | 23.685      |
| AaveV3Ethereum_RequestForBountyPayoutJanuary2024_20240125                               | 0.822     | 23.754      |
| AaveV3Ethereum_SecurityBudgetDec2023_20231218                                           | 0.714     | 23.862      |
| AaveV3Ethereum_StablecoinIRCurvesUpdates_20231221                                       | 4.668     | 19.908      |
| AaveV3Ethereum_StkGHOActivation_20240119                                                | 1.156     | 23.42       |
| AaveV3Ethereum_TokenLogicFunding_20231114                                               | 0.423     | 24.153      |
| AaveV3Ethereum_TokenLogicKarpatkeyServiceProviderPartnership_20231207                   | 1.243     | 23.333      |
| AaveV3Ethereum_TransferAURAToGLCSafe_20231123                                           | 0.514     | 24.062      |
| AaveV3Ethereum_TreasuryManagementAddToRETHHoldingResubmission_20231123                  | 0.946     | 23.63       |
| AaveV3Ethereum_TreasuryManagementAddToRETHHolding_20231103                              | 1.928     | 22.648      |
| AaveV3Ethereum_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121 | 3.946     | 20.63       |
| AaveV3Ethereum_UpgradeAaveV3ETHPooolWETHParameters_20231031                             | 3.671     | 20.905      |
| 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_AaveV3GnosisActivation_20231026                                            | 8.802     | 15.774      |
| AaveV3Gnosis_Patch_20240104                                                             | 0.52      | 24.056      |
| AaveV3Gnosis_StablecoinIRCurvesUpdates_20231221                                         | 3.911     | 20.665      |
| AaveV3Gnosis_UpdateGNORiskParametersOnAaveV3GnosisPool_20231213                         | 4.097     | 20.479      |
| AaveV3Harmony                                                                           | 0.086     | 24.49       |
| AaveV3HarmonyAssets                                                                     | 0.086     | 24.49       |
| AaveV3HarmonyEModes                                                                     | 0.086     | 24.49       |
| AaveV3Harmony_FreezePriceFeedsOnV3Harmony_20231122                                      | 3.097     | 21.479      |
| AaveV3Metis                                                                             | 0.086     | 24.49       |
| AaveV3MetisAssets                                                                       | 0.086     | 24.49       |
| AaveV3MetisEModes                                                                       | 0.086     | 24.49       |
| AaveV3Metis_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                         | 3.411     | 21.165      |
| AaveV3Metis_IncreaseStablecoinOptimalBorrowRates_20231113                               | 3.914     | 20.662      |
| AaveV3Metis_StablecoinIRCurvesUpdates_20231221                                          | 3.91      | 20.666      |
| AaveV3Metis_UpdatePriceOracleSentinel_20231125                                          | 0.291     | 24.285      |
| AaveV3Optimism                                                                          | 0.086     | 24.49       |
| AaveV3OptimismAssets                                                                    | 0.086     | 24.49       |
| AaveV3OptimismEModes                                                                    | 0.086     | 24.49       |
| AaveV3Optimism_Disable_Stable_Borrows_20231104                                          | 3.851     | 20.725      |
| AaveV3Optimism_GauntletRecommendationForMAIMIMATICDeprecationPhase2_20240122            | 3.416     | 21.16       |
| AaveV3Optimism_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                      | 3.403     | 21.173      |
| AaveV3Optimism_IncreaseStablecoinOptimalBorrowRates_20231113                            | 4.919     | 19.657      |
| AaveV3Optimism_MAIMIMATICDeprecation20231031_20231031                                   | 4.228     | 20.348      |
| AaveV3Optimism_OnboardNativeUSDCToAaveV3Markets_20231205                                | 4.658     | 19.918      |
| AaveV3Optimism_OnboardNativeUSDCToAaveV3Optimism_20231122                               | 5.551     | 19.025      |
| AaveV3Optimism_Patch_20240104                                                           | 0.52      | 24.056      |
| AaveV3Optimism_StablecoinIRCurvesUpdates_20231221                                       | 4.919     | 19.657      |
| AaveV3Optimism_UpdatePriceOracleSentinel_20231125                                       | 0.291     | 24.285      |
| AaveV3Optimism_UpdateStETHAndWETHRiskParamsOnAaveV3EthereumOptimismAndArbitrum_20240121 | 3.933     | 20.643      |
| AaveV3Polygon                                                                           | 0.086     | 24.49       |
| AaveV3PolygonAssets                                                                     | 0.086     | 24.49       |
| AaveV3PolygonEModes                                                                     | 0.086     | 24.49       |
| AaveV3Polygon_ChaosLabsCRVAaveV3PolygonLTReduction_20231106                             | 3.416     | 21.16       |
| AaveV3Polygon_Disable_Stable_Borrows_20231104                                           | 4.139     | 20.437      |
| AaveV3Polygon_FreezeAndSetLTVTo0ForDPIBALCRVAndSUSHIOnAaveV3Polygon20240119_20240130    | 4.396     | 20.18       |
| AaveV3Polygon_GauntletCapRecommendationsForPolygonV3_20231120                           | 3.392     | 21.184      |
| AaveV3Polygon_GauntletRecommendationToLowerStMATICMaticXNonEmodeLTPt2_20231117          | 3.571     | 21.005      |
| AaveV3Polygon_GauntletRecommendationToReactivateCRVBorrowingOnV3_20231127               | 3.615     | 20.961      |
| AaveV3Polygon_HarmonizeUSDTRiskParametersOnAaveV3Markets_20240115                       | 3.402     | 21.174      |
| AaveV3Polygon_IncreaseStablecoinOptimalBorrowRates_20231113                             | 4.416     | 20.16       |
| AaveV3Polygon_IncreaseSupplyAndBorrowCapsAt100UtilizationDecember2023_20231205          | 3.333     | 21.243      |
| AaveV3Polygon_MAIMIMATICDeprecation20231031_20231031                                    | 4.226     | 20.35       |
| AaveV3Polygon_OnboardNativeUSDCToAaveV3Markets_20231205                                 | 6.129     | 18.447      |
| AaveV3Polygon_Patch_20240104                                                            | 0.52      | 24.056      |
| AaveV3Polygon_StablecoinIRCurvesUpdates_20231221                                        | 4.416     | 20.16       |
| AaveV3Polygon_TreasuryManagementGSMFundingRWAStrategyPreparationsPart1_20231229         | 3.459     | 21.117      |
| AaveV3Polygon_WMATICInterestRateUpdate_20231112                                         | 3.662     | 20.914      |
| 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       |
| AddressesToMigrate                                                                      | 0.086     | 24.49       |
| CertoraProposalDeployer                                                                 | 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       |
| DeploymentHelper                                                                        | 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       |
| HelperStructs                                                                           | 0.086     | 24.49       |
| IpfsUtils                                                                               | 0.086     | 24.49       |
| MainnetPayload                                                                          | 2.624     | 21.952      |
| MiscBNB                                                                                 | 0.086     | 24.49       |
| MiscEthereum                                                                            | 0.086     | 24.49       |
| MiscPolygon                                                                             | 0.086     | 24.49       |
| MiscScroll                                                                              | 0.086     | 24.49       |
| MockERC20                                                                               | 3.687     | 20.889      |
| MockERC721                                                                              | 3.825     | 20.751      |
| MockExecutor                                                                            | 0.437     | 24.139      |
| 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      |
| 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       |
| mock_proposal                                                                           | 3.653     | 20.923      |
| 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

Running 2 tests for src/20240125_AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket/AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125.t.sol:AaveV3Ethereum_AddPYUSDToAaveV3EthereumMarket_20240125_Test
[PASS] test_collectorHasPYUSDFunds() (gas: 3638827)
[PASS] test_defaultProposalExecution() (gas: 229188768)
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: 43084877208099956915
  SUPPLY: WETH, Amount: 430848772080999569
  WITHDRAW: WETH, Amount: 215424386040499784
  WITHDRAW: WETH, Amount: 215424386040499786
  BORROW: WETH, Amount 430848772080999569, Stable: false
  REPAY: WETH, Amount: 430848772080999569
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: wstETH, Amount: 372714264815309826
  WITHDRAW: wstETH, Amount: 186357132407654913
  WITHDRAW: wstETH, Amount: 186357132407654913
  BORROW: wstETH, Amount 372714264815309826, Stable: false
  REPAY: wstETH, Amount: 372714264815309826
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: WBTC, Amount: 2325687
  WITHDRAW: WBTC, Amount: 1162843
  WITHDRAW: WBTC, Amount: 1162844
  BORROW: WBTC, Amount 2325687, Stable: false
  REPAY: WBTC, Amount: 2325687
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: USDC, Amount: 999826190
  WITHDRAW: USDC, Amount: 499913095
  WITHDRAW: USDC, Amount: 499913094
  BORROW: USDC, Amount 999826190, Stable: false
  REPAY: USDC, Amount: 999826190
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: DAI, Amount: 1000200040008001600320
  WITHDRAW: DAI, Amount: 500100020004000800160
  WITHDRAW: DAI, Amount: 500100020004000800160
  BORROW: DAI, Amount 1000200040008001600320, Stable: false
  REPAY: DAI, Amount: 1000200040008001600320
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: LINK, Amount: 51114944731966008561
  WITHDRAW: LINK, Amount: 25557472365983004280
  WITHDRAW: LINK, Amount: 25557472365983004282
  BORROW: LINK, Amount 51114944731966008561, Stable: false
  REPAY: LINK, Amount: 51114944731966008561
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: AAVE, Amount: 11730260448656033884
  WITHDRAW: AAVE, Amount: 5865130224328016942
  WITHDRAW: AAVE, Amount: 5865130224328016942
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: cbETH, Amount: 406622311618807906
  WITHDRAW: cbETH, Amount: 203311155809403953
  WITHDRAW: cbETH, Amount: 203311155809403952
  BORROW: cbETH, Amount 406622311618807906, Stable: false
  REPAY: cbETH, Amount: 406622311618807906
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: USDT, Amount: 1000307444
  WITHDRAW: USDT, Amount: 500153722
  WITHDRAW: USDT, Amount: 500153721
  BORROW: USDT, Amount 1000307444, Stable: false
  REPAY: USDT, Amount: 1000307444
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: rETH, Amount: 392615698321976672
  WITHDRAW: rETH, Amount: 196307849160988336
  WITHDRAW: rETH, Amount: 196307849160988336
  BORROW: rETH, Amount 392615698321976672, Stable: false
  REPAY: rETH, Amount: 392615698321976672
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: LUSD, Amount: 1001094316218945253435
  WITHDRAW: LUSD, Amount: 500547158109472626717
  WITHDRAW: LUSD, Amount: 500547158109472626718
  BORROW: LUSD, Amount 1001094316218945253435, Stable: false
  REPAY: LUSD, Amount: 1001094316218945253435
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: CRV, Amount: 2142014030834506175265
  WITHDRAW: CRV, Amount: 1071007015417253087632
  WITHDRAW: CRV, Amount: 1071007015417253087633
  BORROW: CRV, Amount 2142014030834506175265, Stable: false
  REPAY: CRV, Amount: 2142014030834506175265
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: MKR, Amount: 501419819681987660
  WITHDRAW: MKR, Amount: 250709909840993830
  WITHDRAW: MKR, Amount: 250709909840993830
  BORROW: MKR, Amount 501419819681987660, Stable: false
  REPAY: MKR, Amount: 501419819681987660
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: SNX, Amount: 320398487544842011121
  WITHDRAW: SNX, Amount: 160199243772421005560
  WITHDRAW: SNX, Amount: 160199243772421005562
  BORROW: SNX, Amount 320398487544842011121, Stable: false
  REPAY: SNX, Amount: 320398487544842011121
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: BAL, Amount: 278526027118062732049
  WITHDRAW: BAL, Amount: 139263013559031366024
  WITHDRAW: BAL, Amount: 139263013559031366024
  BORROW: BAL, Amount 278526027118062732049, Stable: false
  REPAY: BAL, Amount: 278526027118062732049
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: UNI, Amount: 164535926419533705184
  WITHDRAW: UNI, Amount: 82267963209766852592
  WITHDRAW: UNI, Amount: 82267963209766852593
  BORROW: UNI, Amount 164535926419533705184, Stable: false
  REPAY: UNI, Amount: 164535926419533705184
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: LDO, Amount: 356461788518934704819
  WITHDRAW: LDO, Amount: 178230894259467352409
  WITHDRAW: LDO, Amount: 178230894259467352410
  BORROW: LDO, Amount 356461788518934704819, Stable: false
  REPAY: LDO, Amount: 356461788518934704819
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: ENS, Amount: 55771068566440225401
  WITHDRAW: ENS, Amount: 27885534283220112700
  WITHDRAW: ENS, Amount: 27885534283220112701
  BORROW: ENS, Amount 55771068566440225401, Stable: false
  REPAY: ENS, Amount: 55771068566440225401
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: 1INCH, Amount: 2481820663638845457027
  WITHDRAW: 1INCH, Amount: 1240910331819422728513
  WITHDRAW: 1INCH, Amount: 1240910331819422728514
  BORROW: 1INCH, Amount 2481820663638845457027, Stable: false
  REPAY: 1INCH, Amount: 2481820663638845457027
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: FRAX, Amount: 1001611793698419496654
  WITHDRAW: FRAX, Amount: 500805896849209748327
  WITHDRAW: FRAX, Amount: 500805896849209748327
  BORROW: FRAX, Amount 1001611793698419496654, Stable: false
  REPAY: FRAX, Amount: 1001611793698419496654
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 43084877208099956915
  BORROW: GHO, Amount 1000000000000000000000, Stable: false
  REPAY: GHO, Amount: 1000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: RPL, Amount: 36160610577406012308
  WITHDRAW: RPL, Amount: 18080305288703006154
  WITHDRAW: RPL, Amount: 18080305288703006154
  BORROW: RPL, Amount 36160610577406012308, Stable: false
  REPAY: RPL, Amount: 36160610577406012308
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: sDAI, Amount: 948541437317251635332
  WITHDRAW: sDAI, Amount: 474270718658625817666
  WITHDRAW: sDAI, Amount: 474270718658625817665
  E2E: Collateral WETH, TestAsset STG
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: STG, Amount: 1957881236529654725098
  WITHDRAW: STG, Amount: 978940618264827362549
  WITHDRAW: STG, Amount: 978940618264827362548
  BORROW: STG, Amount 1957881236529654725098, Stable: false
  REPAY: STG, Amount: 1957881236529654725098
  E2E: Collateral WETH, TestAsset KNC
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: KNC, Amount: 1722163381640016188335
  WITHDRAW: KNC, Amount: 861081690820008094167
  WITHDRAW: KNC, Amount: 861081690820008094167
  BORROW: KNC, Amount 1722163381640016188335, Stable: false
  REPAY: KNC, Amount: 1722163381640016188335
  E2E: Collateral WETH, TestAsset FXS
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: FXS, Amount: 94109361272076311602
  WITHDRAW: FXS, Amount: 47054680636038155801
  WITHDRAW: FXS, Amount: 47054680636038155802
  BORROW: FXS, Amount 94109361272076311602, Stable: false
  REPAY: FXS, Amount: 94109361272076311602
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: crvUSD, Amount: 1000365333419764898140
  WITHDRAW: crvUSD, Amount: 500182666709882449070
  WITHDRAW: crvUSD, Amount: 500182666709882449071
  BORROW: crvUSD, Amount 1000365333419764898140, Stable: false
  REPAY: crvUSD, Amount: 1000365333419764898140
  E2E: Collateral WETH, TestAsset PYUSD
  SUPPLY: WETH, Amount: 43084877208099956915
  SUPPLY: PYUSD, Amount: 1000540291
  WITHDRAW: PYUSD, Amount: 500270145
  WITHDRAW: PYUSD, Amount: 500270146
  BORROW: PYUSD, Amount 1000540291, Stable: false
  REPAY: PYUSD, Amount: 1000540291

Test result: ok. 2 passed; 0 failed; 0 skipped; finished in 275.66s
 
Ran 1 test suites: 2 tests passed, 0 failed, 0 skipped (2 total tests)

Please sign in to comment.