Skip to content

Conversation

@yan-man
Copy link
Collaborator

@yan-man yan-man commented Sep 17, 2025

No description provided.

@github-actions
Copy link

github-actions bot commented Sep 17, 2025

Forge Build Sizes

🔕 Unchanged
Contract Runtime Size (B) Initcode Size (B) Runtime Margin (B) Initcode Margin (B)
AaveArbEthERC20Bridge 4,965 5,532 19,611 43,620
AaveGovernanceV2 85 160 24,491 48,992
AaveOpEthERC20Bridge 4,215 4,782 20,361 44,370
AavePolEthERC20Bridge 5,540 6,107 19,036 43,045
AavePolEthPlasmaBridge 4,801 5,368 19,775 43,784
AaveSwapper 7,867 8,571 16,709 40,581
AaveV2Avalanche 85 160 24,491 48,992
AaveV2AvalancheAssets 85 160 24,491 48,992
AaveV2ConfigEngine 4,830 5,719 19,746 43,433
AaveV2Ethereum 85 160 24,491 48,992
AaveV2EthereumAMM 85 160 24,491 48,992
AaveV2EthereumAMMAssets 85 160 24,491 48,992
AaveV2EthereumAssets 85 160 24,491 48,992
AaveV2EthereumRatesUpdate 2,431 2,730 22,145 46,422
AaveV2Polygon 85 160 24,491 48,992
AaveV2PolygonAssets 85 160 24,491 48,992
AaveV3Arbitrum 85 160 24,491 48,992
AaveV3ArbitrumAssets 85 160 24,491 48,992
AaveV3ArbitrumEModes 85 160 24,491 48,992
AaveV3ArbitrumExternalLibraries 85 160 24,491 48,992
AaveV3Avalanche 85 160 24,491 48,992
AaveV3AvalancheAssets 85 160 24,491 48,992
AaveV3AvalancheCollateralUpdate 8,472 8,899 16,104 40,253
AaveV3AvalancheCollateralUpdateCorrectBonus 8,472 8,899 16,104 40,253
AaveV3AvalancheCollateralUpdateNoChange 8,598 9,025 15,978 40,127
AaveV3AvalancheCollateralUpdateWrongBonus 8,472 8,899 16,104 40,253
AaveV3AvalancheEModeCategoryUpdateEdgeBonus 8,272 8,699 16,304 40,453
AaveV3AvalancheEModeCategoryUpdateNoChange 8,495 8,922 16,081 40,230
AaveV3AvalancheEModes 85 160 24,491 48,992
AaveV3AvalancheExternalLibraries 85 160 24,491 48,992
AaveV3BNB 85 160 24,491 48,992
AaveV3BNBAssets 85 160 24,491 48,992
AaveV3BNBEModes 85 160 24,491 48,992
AaveV3BNBExternalLibraries 85 160 24,491 48,992
AaveV3Base 85 160 24,491 48,992
AaveV3BaseAssets 85 160 24,491 48,992
AaveV3BaseEModes 85 160 24,491 48,992
AaveV3BaseExternalLibraries 85 160 24,491 48,992
AaveV3Celo 85 160 24,491 48,992
AaveV3CeloAssets 85 160 24,491 48,992
AaveV3CeloEModes 85 160 24,491 48,992
AaveV3CeloExternalLibraries 85 160 24,491 48,992
AaveV3Ethereum 85 160 24,491 48,992
AaveV3EthereumAssetEModeUpdate 8,267 8,694 16,309 40,458
AaveV3EthereumAssets 85 160 24,491 48,992
AaveV3EthereumEModes 85 160 24,491 48,992
AaveV3EthereumEtherFi 85 160 24,491 48,992
AaveV3EthereumEtherFiAssets 85 160 24,491 48,992
AaveV3EthereumEtherFiEModes 85 160 24,491 48,992
AaveV3EthereumEtherFiExternalLibraries 85 160 24,491 48,992
AaveV3EthereumExternalLibraries 85 160 24,491 48,992
AaveV3EthereumLido 85 160 24,491 48,992
AaveV3EthereumLidoAssets 85 160 24,491 48,992
AaveV3EthereumLidoEModes 85 160 24,491 48,992
AaveV3EthereumLidoExternalLibraries 85 160 24,491 48,992
AaveV3EthereumMockCapUpdate 8,389 8,816 16,187 40,336
AaveV3Fantom 85 160 24,491 48,992
AaveV3FantomAssets 85 160 24,491 48,992
AaveV3Gnosis 85 160 24,491 48,992
AaveV3GnosisAssets 85 160 24,491 48,992
AaveV3GnosisEModes 85 160 24,491 48,992
AaveV3GnosisExternalLibraries 85 160 24,491 48,992
AaveV3InkWhitelabel 85 160 24,491 48,992
AaveV3InkWhitelabelAssets 85 160 24,491 48,992
AaveV3InkWhitelabelEModes 85 160 24,491 48,992
AaveV3InkWhitelabelExternalLibraries 85 160 24,491 48,992
AaveV3Linea 85 160 24,491 48,992
AaveV3LineaAssets 85 160 24,491 48,992
AaveV3LineaEModes 85 160 24,491 48,992
AaveV3LineaExternalLibraries 85 160 24,491 48,992
AaveV3Mantle 85 160 24,491 48,992
AaveV3MantleAssets 85 160 24,491 48,992
AaveV3MantleEModes 85 160 24,491 48,992
AaveV3MantleExternalLibraries 85 160 24,491 48,992
AaveV3Metis 85 160 24,491 48,992
AaveV3MetisAssets 85 160 24,491 48,992
AaveV3MetisEModes 85 160 24,491 48,992
AaveV3MetisExternalLibraries 85 160 24,491 48,992
AaveV3Optimism 85 160 24,491 48,992
AaveV3OptimismAssets 85 160 24,491 48,992
AaveV3OptimismEModes 85 160 24,491 48,992
AaveV3OptimismExternalLibraries 85 160 24,491 48,992
AaveV3OptimismMockRatesUpdate 8,716 9,143 15,860 40,009
AaveV3Polygon 85 160 24,491 48,992
AaveV3PolygonAssets 85 160 24,491 48,992
AaveV3PolygonBorrowUpdate 8,469 8,896 16,107 40,256
AaveV3PolygonBorrowUpdateNoChange 8,598 9,025 15,978 40,127
AaveV3PolygonEModeCategoryUpdate 8,272 8,699 16,304 40,453
AaveV3PolygonEModes 85 160 24,491 48,992
AaveV3PolygonExternalLibraries 85 160 24,491 48,992
AaveV3PolygonPriceFeedUpdate 8,298 8,725 16,278 40,427
AaveV3Scroll 85 160 24,491 48,992
AaveV3ScrollAssets 85 160 24,491 48,992
AaveV3ScrollEModes 85 160 24,491 48,992
AaveV3ScrollExternalLibraries 85 160 24,491 48,992
AaveV3Soneium 85 160 24,491 48,992
AaveV3SoneiumAssets 85 160 24,491 48,992
AaveV3SoneiumEModes 85 160 24,491 48,992
AaveV3SoneiumExternalLibraries 85 160 24,491 48,992
AaveV3Sonic 85 160 24,491 48,992
AaveV3SonicAssets 85 160 24,491 48,992
AaveV3SonicEModes 85 160 24,491 48,992
AaveV3SonicExternalLibraries 85 160 24,491 48,992
AaveV3ZkSync 85 160 24,491 48,992
AaveV3ZkSyncAssets 85 160 24,491 48,992
AaveV3ZkSyncEModes 85 160 24,491 48,992
AaveV3ZkSyncExternalLibraries 85 160 24,491 48,992
Address 85 160 24,491 48,992
ArbSysMock 1,234 1,262 23,342 47,890
CapsPlusRiskSteward 4,384 5,056 20,192 44,096
CapsPlusRiskStewardErrors 831 908 23,745 48,244
ChainHelpers 85 160 24,491 48,992
ChainIds 85 160 24,491 48,992
ChainlinkEthereum 85 160 24,491 48,992
CollectorUtils 85 160 24,491 48,992
ConfiguratorInputTypes (lib/aave-address-book/lib/aave-v3-origin/src/contracts/protocol/libraries/types/ConfiguratorInputTypes.sol) 85 160 24,491 48,992
ConfiguratorInputTypes (lib/aave-address-book/src/AaveV2.sol) 85 160 24,491 48,992
Create2Utils 240 316 24,336 48,836
Create2UtilsZkSync 223 299 24,353 48,853
DataTypes (lib/aave-address-book/lib/aave-v3-origin/src/contracts/protocol/libraries/types/DataTypes.sol) 85 160 24,491 48,992
DataTypes (lib/aave-address-book/src/AaveV2.sol) 85 160 24,491 48,992
DefaultReserveInterestRateStrategy 5,508 6,678 19,068 42,474
DeployV2EngineAvaLib 85 160 24,491 48,992
DeployV2EngineEthAMMLib 85 160 24,491 48,992
DeployV2EngineEthLib 85 160 24,491 48,992
DeployV2EnginePolLib 85 160 24,491 48,992
DeployV2RatesFactoryAvaLib 85 160 24,491 48,992
DeployV2RatesFactoryEthAMMLib 85 160 24,491 48,992
DeployV2RatesFactoryEthLib 85 160 24,491 48,992
DeployV2RatesFactoryLib 85 160 24,491 48,992
DeployV2RatesFactoryPolLib 85 160 24,491 48,992
EngineFlags 85 160 24,491 48,992
Errors (lib/aave-address-book/lib/aave-v3-origin/lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/utils/Errors.sol) 85 160 24,491 48,992
Errors (lib/aave-address-book/lib/aave-v3-origin/src/contracts/protocol/libraries/helpers/Errors.sol) 85 160 24,491 48,992
Errors (lib/aave-address-book/src/AaveV2.sol) 8,323 8,400 16,253 40,752
Errors (lib/aave-address-book/src/governance-v3/Errors.sol) 10,003 10,080 14,573 39,072
FreezingSteward 1,295 1,731 23,281 47,421
GovV3Helpers 3,851 3,928 20,725 45,224
GovV3StorageHelpers 85 160 24,491 48,992
GovernanceV3Arbitrum 85 160 24,491 48,992
GovernanceV3Avalanche 85 160 24,491 48,992
GovernanceV3BNB 85 160 24,491 48,992
GovernanceV3Base 85 160 24,491 48,992
GovernanceV3Celo 85 160 24,491 48,992
GovernanceV3Ethereum 85 160 24,491 48,992
GovernanceV3Gnosis 85 160 24,491 48,992
GovernanceV3Ink 85 160 24,491 48,992
GovernanceV3InkWhitelabel 85 160 24,491 48,992
GovernanceV3Linea 85 160 24,491 48,992
GovernanceV3Mantle 85 160 24,491 48,992
GovernanceV3Metis 85 160 24,491 48,992
GovernanceV3Optimism 85 160 24,491 48,992
GovernanceV3Polygon 85 160 24,491 48,992
GovernanceV3PolygonZkEvm 85 160 24,491 48,992
GovernanceV3Scroll 85 160 24,491 48,992
GovernanceV3Soneium 85 160 24,491 48,992
GovernanceV3Sonic 85 160 24,491 48,992
GovernanceV3ZkSync 85 160 24,491 48,992
IpfsUtils 85 160 24,491 48,992
Math 85 160 24,491 48,992
MiscAvalanche 85 160 24,491 48,992
MiscEthereum 85 160 24,491 48,992
MiscPolygon 85 160 24,491 48,992
MockAggregator 431 709 24,145 48,443
MyPayload (tests/swaps/DepositV2SwapPayloadTest.t.sol) 1,529 1,617 23,047 47,535
MyPayload (tests/swaps/DepositV3SwapPayloadTest.t.sol) 1,529 1,617 23,047 47,535
Panic 85 160 24,491 48,992
PayloadWithEmit 150 176 24,426 48,976
PayloadsControllerUtils 85 160 24,491 48,992
PercentageMath (lib/aave-address-book/lib/aave-v3-origin/src/contracts/protocol/libraries/math/PercentageMath.sol) 85 160 24,491 48,992
PercentageMath (src/dependencies/PercentageMath.sol) 85 160 24,491 48,992
ProxyHelpers (lib/aave-address-book/lib/aave-v3-origin/src/../tests/utils/ProxyHelpers.sol) 85 160 24,491 48,992
ProxyHelpers (lib/aave-address-book/lib/aave-v3-origin/tests/utils/ProxyHelpers.sol) 85 160 24,491 48,992
ReserveConfiguration 274 351 24,302 48,801
SafeCast 85 160 24,491 48,992
SafeERC20 85 160 24,491 48,992
SafeMath 85 160 24,491 48,992
SignedMath 85 160 24,491 48,992
StorageHelpers 85 160 24,491 48,992
Strings 85 160 24,491 48,992
TestNetChainIds 85 160 24,491 48,992
V2RateStrategyFactory 13,226 13,525 11,350 35,627
WadRayMath (lib/aave-address-book/lib/aave-v3-origin/src/contracts/protocol/libraries/math/WadRayMath.sol) 85 160 24,491 48,992
WadRayMath (src/dependencies/WadRayMath.sol) 85 160 24,491 48,992

@github-actions
Copy link

github-actions bot commented Sep 17, 2025

♻️ Forge Gas Snapshots

Seems like you are not measuring gas of any operations yet. 🤔
Consider adding some snapshot tests to measure regressions & improvements.

@github-actions
Copy link

github-actions bot commented Sep 18, 2025

🌈 Test Results
No files changed, compilation skipped

Ran 2 tests for tests/bridges/optimism/AaveOpEthERC20BridgeTest.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 17167)
[PASS] test_successful() (gas: 14431)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 477.74ms (22.63ms CPU time)

Ran 2 tests for tests/swaps/AaveSwapperTest.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 12013)
[PASS] test_successful_governanceCaller() (gas: 248530)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 479.70ms (108.66ms CPU time)

Ran 3 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:IsTokenMapped
[PASS] test_revertsIf_invalidChain() (gas: 11745)
[PASS] test_successful_returnsFalse() (gas: 20272)
[PASS] test_successful_returnsTrue() (gas: 18097)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 1.09s (112.25ms CPU time)

Ran 3 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:BridgeTest
[PASS] test_revertsIf_invalidChain() (gas: 9681)
[PASS] test_revertsIf_notOwner() (gas: 69452)
[PASS] test_successful() (gas: 62150)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 859.45ms (358.83ms CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:ReceiveEther
[PASS] test_revertsIf_invalidChain() (gas: 19434)
[PASS] test_successful_forwardsETH() (gas: 30663)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 540.88ms (89.07ms CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 17101)
[PASS] test_successful() (gas: 14453)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 153.39ms (329.52µs CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 14897)
[PASS] test_successful_governanceCaller() (gas: 62143)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 525.74ms (320.52ms CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:ExitMultipleTest
[PASS] test_revertsIf_invalidChain() (gas: 12587)
[PASS] test_revertsIf_proofAlreadyProcessed() (gas: 35176)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 204.63ms (20.30ms CPU time)

Ran 3 tests for tests/bridges/arbitrum/AaveArbEthERC20BridgeTest.t.sol:BridgeTest
[PASS] test_revertsIf_invalidChain() (gas: 10325)
[PASS] test_revertsIf_notOwner() (gas: 72065)
[PASS] test_successful_arbitrumBridge() (gas: 425138)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 2.08s (1.31s CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:WithdrawToCollectorTest
[PASS] test_revertsIf_invalidChain() (gas: 11553)
[PASS] test_successful() (gas: 61868)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 443.00ms (287.32ms CPU time)

Ran 7 tests for tests/swaps/AaveSwapperTest.t.sol:GetExpectedOut
[PASS] test_aaveToUsdc() (gas: 85004)
[PASS] test_aaveToUsdc_withEthBasedOracles() (gas: 110463)
[PASS] test_balTo80BAL20WETH() (gas: 87275)
[PASS] test_ethToBal() (gas: 73406)
[PASS] test_ethToDai() (gas: 77624)
[PASS] test_revertsIf_fromOracleIsAddressZero() (gas: 11093)
[PASS] test_revertsIf_toOracleIsAddressZero() (gas: 11093)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 1.83s (1.73s CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:ExitTest
[PASS] test_revertsIf_invalidChain() (gas: 11828)
[PASS] test_revertsIf_proofAlreadyProcessed() (gas: 34114)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 283.94ms (483.67µs CPU time)

Ran 2 tests for tests/swaps/AaveSwapperTest.t.sol:RemoveGuardian
[PASS] test_revertsIf_invalidCaller() (gas: 14289)
[PASS] test_successful() (gas: 18271)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 71.38ms (155.69µs CPU time)

Ran 2 tests for tests/swaps/AaveSwapperTest.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 14131)
[PASS] test_successful() (gas: 19938)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 87.38ms (299.97µs CPU time)

Ran 2 tests for tests/swaps/AaveSwapperTest.t.sol:UpdateGuardian
[PASS] test_revertsIf_invalidCaller() (gas: 16407)
[PASS] test_successful() (gas: 25209)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 74.64ms (327.01µs CPU time)

Ran 2 tests for tests/bridges/arbitrum/AaveArbEthERC20BridgeTest.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 14875)
[PASS] test_successful_governanceCaller() (gas: 60769)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 585.47ms (421.08ms CPU time)

Ran 3 tests for tests/bridges/polygon/AavePolEthPlasmaBridge.t.sol:BridgeTest
[PASS] test_revertsIf_invalidChain() (gas: 9315)
[PASS] test_revertsIf_notOwner() (gas: 25433)
[PASS] test_successful() (gas: 42178)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 595.54ms (170.48ms CPU time)

Ran 1 test for tests/bridges/polygon/AavePolEthERC20BridgeTest.t.sol:ForkedBridgeTests
[PASS] test_successful() (gas: 368845)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 654.58ms (654.40ms CPU time)

Ran 2 tests for tests/bridges/arbitrum/AaveArbEthERC20BridgeTest.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 17101)
[PASS] test_successful() (gas: 14431)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 158.58ms (358.75µs CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthPlasmaBridge.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 14897)
[PASS] test_successful_governanceCaller() (gas: 47689)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 350.52ms (202.57ms CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthPlasmaBridge.t.sol:ExitTest
[PASS] test_revertsIf_invalidChain() (gas: 11850)
[PASS] test_revertsIf_proofAlreadyProcessed() (gas: 163814)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 436.25ms (288.50ms CPU time)

Ran 2 tests for tests/bridges/arbitrum/AaveArbEthERC20BridgeTest.t.sol:ExitTest
[PASS] test_revertsIf_invalidChain() (gas: 20977)
[PASS] test_successful_exitsLink() (gas: 1210094)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 1.14s (973.66ms CPU time)

Ran 1 test for tests/PreviewLink.t.sol:PreviewLink
[PASS] testPreviewLink() (gas: 38657)
Logs:
  https://vote.onaave.com/proposal-create-overview?ipfsHash=0x12f2d9c91e4e23ae4009ab9ef5862ee0ae79498937b66252213221f04a5d5b32&votingPortal=0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496&payload[0].chainId=12&payload[0].accessLevel=1&payload[0].payloadsController=0x00000000000000000000000002f52a6ee8f5428d&payload[0].payloadId=1&payload[1].chainId=32&payload[1].accessLevel=1&payload[1].payloadsController=0x00000000000000000000000000018b08761d540a&payload[1].payloadId=2

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 323.45µs (213.74µs CPU time)

Ran 3 tests for tests/bridges/optimism/AaveOpEthERC20BridgeTest.t.sol:BridgeTest
[PASS] test_revertsIf_invalidChain() (gas: 910784)
[PASS] test_revertsIf_notOwner() (gas: 224560)
[PASS] test_successful() (gas: 361621)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 756.84ms (672.05ms CPU time)

Ran 2 tests for tests/bridges/optimism/AaveOpEthERC20BridgeTest.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 14992)
[PASS] test_successful_governanceCaller() (gas: 238925)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 114.62ms (43.92ms CPU time)

Ran 1 test for tests/bridges/polygon/AavePolEthPlasmaBridge.t.sol:ForkedBridgeTests
[PASS] test_successful() (gas: 498717)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 946.55ms (946.42ms CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthPlasmaBridge.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 17167)
[PASS] test_successful() (gas: 14431)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 157.80ms (353.18µs CPU time)

Ran 2 tests for tests/bridges/polygon/AavePolEthPlasmaBridge.t.sol:WithdrawToCollectorTest
[PASS] test_revertsIf_invalidChain() (gas: 11074)
[PASS] test_successful() (gas: 44576)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 280.67ms (136.15ms CPU time)

Ran 6 tests for tests/swaps/AaveSwapperTest.t.sol:AaveSwapperSwap
[PASS] test_revertsIf_amountIsZero() (gas: 15185)
[PASS] test_revertsIf_fromTokenIsZeroAddress() (gas: 15152)
[PASS] test_revertsIf_invalidCaller() (gas: 14854)
[PASS] test_revertsIf_invalidRecipient() (gas: 15209)
[PASS] test_revertsIf_toTokenIsZeroAddress() (gas: 15086)
[PASS] test_successful() (gas: 371578)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 165.96ms (95.14ms CPU time)

Ran 3 tests for tests/swaps/AaveSwapperTest.t.sol:CancelSwap
[PASS] test_revertsIf_invalidCaller() (gas: 19203)
[PASS] test_revertsIf_noMatchingTrade() (gas: 379145)
[PASS] test_successful() (gas: 419072)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 92.10ms (21.22ms CPU time)

Ran 2 tests for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestAsset
[PASS] test_e2eTestAssetMAI() (gas: 3743662)
Logs:
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: LINK, Amount: 576191807854801028842
  WITHDRAW: LINK, Amount: 288095903927400514421
  WITHDRAW: LINK, Amount: 288095903927400514419
  BORROW: LINK, Amount 576191807854801028842
  REPAY: LINK, Amount: 576191807854801028843
  REPAY: LINK, Amount: 576191807854801028843
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 576191807854801028843
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 576191807854801028843
  FLASH LOAN: LINK, Amount: 576191807854801028842
  FLASH LOAN: LINK, Amount: 576191807854801028842

[PASS] test_e2eTestAssetUSDC() (gas: 3929693)
Logs:
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: USDC, Amount: 10001253857
  WITHDRAW: USDC, Amount: 5000626928
  WITHDRAW: USDC, Amount: 5000626927
  BORROW: USDC, Amount 10001253857
  REPAY: USDC, Amount: 10001253858
  REPAY: USDC, Amount: 10001253858
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001253858
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001253858
  FLASH LOAN: USDC, Amount: 10001253857
  FLASH LOAN: USDC, Amount: 10001253857

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 7.14s (6.94s CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestAvalancheAll
[SKIP: skipped: Not relevant for Horizon] setUp() (gas: 0)
Suite result: ok. 0 passed; 0 failed; 1 skipped; finished in 562.65µs (0.00ns CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestMetisAll
[PASS] test_e2e() (gas: 15250693)
Logs:
  E2E: Collateral m.DAI, TestAsset m.DAI
  SUPPLY: m.DAI, Amount: 99993002489685771789690
  SUPPLY: m.DAI, Amount: 9999300248968577178969
  WITHDRAW: m.DAI, Amount: 4999650124484288589484
  WITHDRAW: m.DAI, Amount: 4999650124484288589484
  BORROW: m.DAI, Amount 9999300248968577178969
  REPAY: m.DAI, Amount: 9999300248968577178971
  REPAY: m.DAI, Amount: 9999300248968577178971
  LIQUIDATE: m.DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9999300248968577178971
  LIQUIDATE: m.DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9999300248968577178971
  FLASH LOAN: m.DAI, Amount: 9999300248968577178969
  FLASH LOAN: m.DAI, Amount: 9999300248968577178969
  E2E: Collateral m.DAI, TestAsset Metis
  SUPPLY: m.DAI, Amount: 99993002489685771789690
  SUPPLY: Metis, Amount: 638658873181412392194
  WITHDRAW: Metis, Amount: 319329436590706196097
  WITHDRAW: Metis, Amount: 319329436590706196095
  BORROW: Metis, Amount 638658873181412392194
  REPAY: Metis, Amount: 638658873181412392195
  REPAY: Metis, Amount: 638658873181412392195
  LIQUIDATE: Metis, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 638658873181412392195
  LIQUIDATE: Metis, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 638658873181412392195
  FLASH LOAN: Metis, Amount: 638658873181412392194
  FLASH LOAN: Metis, Amount: 638658873181412392194
  E2E: Collateral m.DAI, TestAsset m.USDC
  SUPPLY: m.DAI, Amount: 99993002489685771789690
  SUPPLY: m.USDC, Amount: 10001525632
  WITHDRAW: m.USDC, Amount: 5000762816
  WITHDRAW: m.USDC, Amount: 5000762814
  BORROW: m.USDC, Amount 10001525632
  REPAY: m.USDC, Amount: 10001525633
  REPAY: m.USDC, Amount: 10001525633
  LIQUIDATE: m.USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001525633
  LIQUIDATE: m.USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001525633
  FLASH LOAN: m.USDC, Amount: 10001525632
  FLASH LOAN: m.USDC, Amount: 10001525632
  E2E: Collateral m.DAI, TestAsset m.USDT
  SUPPLY: m.DAI, Amount: 99993002489685771789690
  SUPPLY: m.USDT, Amount: 9997970511
  WITHDRAW: m.USDT, Amount: 4998985255
  WITHDRAW: m.USDT, Amount: 4998985254
  BORROW: m.USDT, Amount 9997970511
  REPAY: m.USDT, Amount: 9997970512
  REPAY: m.USDT, Amount: 9997970512
  LIQUIDATE: m.USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9997970512
  LIQUIDATE: m.USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9997970512
  FLASH LOAN: m.USDT, Amount: 9997970511
  FLASH LOAN: m.USDT, Amount: 9997970511
  E2E: Collateral m.DAI, TestAsset WETH
  SUPPLY: m.DAI, Amount: 99993002489685771789690
  SUPPLY: WETH, Amount: 2605008364155684689
  WITHDRAW: WETH, Amount: 1302504182077842344
  WITHDRAW: WETH, Amount: 1302504182077842343
  BORROW: WETH, Amount 2605008364155684689
  REPAY: WETH, Amount: 2605008364155684690
  REPAY: WETH, Amount: 2605008364155684690
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2605008364155684690
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2605008364155684690
  FLASH LOAN: WETH, Amount: 2605008364155684689
  FLASH LOAN: WETH, Amount: 2605008364155684689

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

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestOptimismAll
[PASS] test_e2e() (gas: 37681956)
Logs:
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: DAI, Amount: 9999200263962888248197
  WITHDRAW: DAI, Amount: 4999600131981444124098
  WITHDRAW: DAI, Amount: 4999600131981444124097
  BORROW: DAI, Amount 9999200263962888248197
  REPAY: DAI, Amount: 9999200263962888248198
  REPAY: DAI, Amount: 9999200263962888248198
  LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9999200263962888248198
  LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9999200263962888248198
  FLASH LOAN: DAI, Amount: 9999200263962888248197
  FLASH LOAN: DAI, Amount: 9999200263962888248197
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: LINK, Amount: 576191807854801028842
  WITHDRAW: LINK, Amount: 288095903927400514421
  WITHDRAW: LINK, Amount: 288095903927400514419
  BORROW: LINK, Amount 576191807854801028842
  REPAY: LINK, Amount: 576191807854801028843
  REPAY: LINK, Amount: 576191807854801028843
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 576191807854801028843
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 576191807854801028843
  FLASH LOAN: LINK, Amount: 576191807854801028842
  FLASH LOAN: LINK, Amount: 576191807854801028842
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: USDC, Amount: 10001253857
  WITHDRAW: USDC, Amount: 5000626928
  WITHDRAW: USDC, Amount: 5000626927
  BORROW: USDC, Amount 10001253857
  REPAY: USDC, Amount: 10001253858
  REPAY: USDC, Amount: 10001253858
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001253858
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001253858
  FLASH LOAN: USDC, Amount: 10001253857
  FLASH LOAN: USDC, Amount: 10001253857
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: WBTC, Amount: 8587367
  WITHDRAW: WBTC, Amount: 4293683
  WITHDRAW: WBTC, Amount: 4293683
  BORROW: WBTC, Amount 8587367
  REPAY: WBTC, Amount: 8587368
  REPAY: WBTC, Amount: 8587368
  LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8587368
  LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8587368
  FLASH LOAN: WBTC, Amount: 8587367
  FLASH LOAN: WBTC, Amount: 8587367
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: WETH, Amount: 2610396297071569039
  WITHDRAW: WETH, Amount: 1305198148535784519
  WITHDRAW: WETH, Amount: 1305198148535784519
  BORROW: WETH, Amount 2610396297071569039
  REPAY: WETH, Amount: 2610396297071569040
  REPAY: WETH, Amount: 2610396297071569040
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2610396297071569040
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2610396297071569040
  FLASH LOAN: WETH, Amount: 2610396297071569039
  FLASH LOAN: WETH, Amount: 2610396297071569039
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: USDT, Amount: 9998488328
  WITHDRAW: USDT, Amount: 4999244164
  WITHDRAW: USDT, Amount: 4999244162
  BORROW: USDT, Amount 9998488328
  REPAY: USDT, Amount: 9998488329
  REPAY: USDT, Amount: 9998488329
  LIQUIDATE: USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998488329
  LIQUIDATE: USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998488329
  FLASH LOAN: USDT, Amount: 9998488328
  FLASH LOAN: USDT, Amount: 9998488328
  E2E: Collateral DAI, TestAsset AAVE
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: AAVE, Amount: 36630922842087127855
  WITHDRAW: AAVE, Amount: 18315461421043563927
  WITHDRAW: AAVE, Amount: 18315461421043563926
  FLASH LOAN: AAVE, Amount: 36630922842087127855
  E2E: Collateral DAI, TestAsset sUSD
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: sUSD, Amount: 10343251987931659072513
  WITHDRAW: sUSD, Amount: 5171625993965829536256
  WITHDRAW: sUSD, Amount: 5171625993965829536255
  FLASH LOAN: sUSD, Amount: 10343251987931659072513
  E2E: Collateral DAI, TestAsset OP
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: OP, Amount: 14284714559762453196311
  WITHDRAW: OP, Amount: 7142357279881226598155
  WITHDRAW: OP, Amount: 7142357279881226598154
  BORROW: OP, Amount 14284714559762453196311
  REPAY: OP, Amount: 14284714559762453196312
  REPAY: OP, Amount: 14284714559762453196312
  LIQUIDATE: OP, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 14284714559762453196312
  LIQUIDATE: OP, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 14284714559762453196312
  FLASH LOAN: OP, Amount: 14284714559762453196311
  FLASH LOAN: OP, Amount: 14284714559762453196311
  E2E: Collateral DAI, TestAsset wstETH
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: wstETH, Amount: 2156930052563857968
  WITHDRAW: wstETH, Amount: 1078465026281928984
  WITHDRAW: wstETH, Amount: 1078465026281928982
  BORROW: wstETH, Amount 2156930052563857968
  REPAY: wstETH, Amount: 2156930052563857969
  REPAY: wstETH, Amount: 2156930052563857969
  LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2156930052563857969
  LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2156930052563857969
  FLASH LOAN: wstETH, Amount: 2156930052563857968
  FLASH LOAN: wstETH, Amount: 2156930052563857968
  E2E: Collateral DAI, TestAsset LUSD
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: LUSD, Amount: 9977285910442005938121
  WITHDRAW: LUSD, Amount: 4988642955221002969060
  WITHDRAW: LUSD, Amount: 4988642955221002969058
  BORROW: LUSD, Amount 9977285910442005938121
  REPAY: LUSD, Amount: 9977285910442005938122
  REPAY: LUSD, Amount: 9977285910442005938122
  LIQUIDATE: LUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9977285910442005938122
  LIQUIDATE: LUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9977285910442005938122
  FLASH LOAN: LUSD, Amount: 9977285910442005938121
  FLASH LOAN: LUSD, Amount: 9977285910442005938121
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI, TestAsset rETH
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: rETH, Amount: 2284132245532770799
  WITHDRAW: rETH, Amount: 1142066122766385399
  WITHDRAW: rETH, Amount: 1142066122766385399
  BORROW: rETH, Amount 2284132245532770799
  REPAY: rETH, Amount: 2284132245532770800
  REPAY: rETH, Amount: 2284132245532770800
  LIQUIDATE: rETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2284132245532770800
  LIQUIDATE: rETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2284132245532770800
  FLASH LOAN: rETH, Amount: 2284132245532770799
  FLASH LOAN: rETH, Amount: 2284132245532770799
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99992002639628882481979
  SUPPLY: USDC, Amount: 10001253857
  WITHDRAW: USDC, Amount: 5000626928
  WITHDRAW: USDC, Amount: 5000626927
  BORROW: USDC, Amount 10001253857
  REPAY: USDC, Amount: 10001253858
  REPAY: USDC, Amount: 10001253858
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001253858
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001253858
  FLASH LOAN: USDC, Amount: 10001253857
  FLASH LOAN: USDC, Amount: 10001253857

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

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestOptimismSnapshot
[PASS] test_snapshotState() (gas: 3891194)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.35s (2.26s CPU time)

Ran 2 tests for tests/ProxyHelpersTest.t.sol:ProxyHelpersTest
[PASS] testAdmin() (gas: 3781)
[PASS] testImplementation() (gas: 3737)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 235.11ms (72.50ms CPU time)

Ran 2 tests for tests/v2-config-engine/V2RateStrategyFactory.t.sol:V2RateStrategyFactoryTest
[PASS] testCreateStrategies() (gas: 1267980)
[PASS] testMultipleCreateStrategies() (gas: 1272593)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 643.91ms (459.85ms CPU time)

Ran 1 test for tests/ProtocolV2TestBase.t.sol:ProtocolV2TestBaseTest
[PASS] testE2E() (gas: 22782889)
Logs:
  E2E: Collateral AAVE, TestAsset USDT
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: USDT, Amount: 1922278804
  WITHDRAW: USDT, Amount: 961139402
  WITHDRAW: USDT, Amount: 961139403
  BORROW: USDT, Amount 1922278804, Stable: false
  REPAY: USDT, Amount: 1922278804
  BORROW: USDT, Amount 1922278804, Stable: true
  REPAY: USDT, Amount: 1922278804
  E2E: Collateral AAVE, TestAsset WBTC
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: WBTC, Amount: 6293388
  WITHDRAW: WBTC, Amount: 3146694
  WITHDRAW: WBTC, Amount: 3146693
  BORROW: WBTC, Amount 6293388, Stable: false
  REPAY: WBTC, Amount: 6293388
  BORROW: WBTC, Amount 6293388, Stable: true
  REPAY: WBTC, Amount: 6293388
  E2E: Collateral AAVE, TestAsset WETH
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: WETH, Amount: 1000000000000000000
  WITHDRAW: WETH, Amount: 500000000000000000
  WITHDRAW: WETH, Amount: 500000000000000001
  BORROW: WETH, Amount 1000000000000000000, Stable: false
  REPAY: WETH, Amount: 1000000000000000000
  BORROW: WETH, Amount 1000000000000000000, Stable: true
  REPAY: WETH, Amount: 1000000000000000000
  E2E: Collateral AAVE, TestAsset AAVE
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: AAVE, Amount: 25535972511960226937
  WITHDRAW: AAVE, Amount: 12767986255980113468
  WITHDRAW: AAVE, Amount: 12767986255980113469
  E2E: Collateral AAVE, TestAsset DAI
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: DAI, Amount: 1914944850736299739803
  WITHDRAW: DAI, Amount: 957472425368149869901
  WITHDRAW: DAI, Amount: 957472425368149869902
  BORROW: DAI, Amount 1914944850736299739803, Stable: false
  REPAY: DAI, Amount: 1914944850736299739803
  BORROW: DAI, Amount 1914944850736299739803, Stable: true
  REPAY: DAI, Amount: 1914944850736299739803
  E2E: Collateral AAVE, TestAsset sUSD
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: sUSD, Amount: 1919434649608077907661
  WITHDRAW: sUSD, Amount: 959717324804038953830
  WITHDRAW: sUSD, Amount: 959717324804038953830
  BORROW: sUSD, Amount 1919434649608077907661, Stable: false
  REPAY: sUSD, Amount: 1919434649608077907661
  E2E: Collateral AAVE, TestAsset USDC
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: USDC, Amount: 1912585127
  WITHDRAW: USDC, Amount: 956292563
  WITHDRAW: USDC, Amount: 956292564
  BORROW: USDC, Amount 1912585127, Stable: false
  REPAY: USDC, Amount: 1912585127
  BORROW: USDC, Amount 1912585127, Stable: true
  REPAY: USDC, Amount: 1912585127
  E2E: Collateral AAVE, TestAsset CRV
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: CRV, Amount: 2447532600357965341777
  WITHDRAW: CRV, Amount: 1223766300178982670888
  WITHDRAW: CRV, Amount: 1223766300178982670889
  E2E: Collateral AAVE, TestAsset GUSD
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: GUSD, Amount: 191331
  WITHDRAW: GUSD, Amount: 95665
  WITHDRAW: GUSD, Amount: 95665
  BORROW: GUSD, Amount 191331, Stable: false
  REPAY: GUSD, Amount: 191331
  E2E: Collateral AAVE, TestAsset USDP
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: USDP, Amount: 1939299150785117381031
  WITHDRAW: USDP, Amount: 969649575392558690515
  WITHDRAW: USDP, Amount: 969649575392558690516
  BORROW: USDP, Amount 1939299150785117381031, Stable: false
  REPAY: USDP, Amount: 1939299150785117381031
  E2E: Collateral AAVE, TestAsset FRAX
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: FRAX, Amount: 1937630504372688546970
  WITHDRAW: FRAX, Amount: 968815252186344273485
  WITHDRAW: FRAX, Amount: 968815252186344273486
  BORROW: FRAX, Amount 1937630504372688546970, Stable: false
  REPAY: FRAX, Amount: 1937630504372688546970
  E2E: Collateral AAVE, TestAsset stETH
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: stETH, Amount: 1000000000000000000
  WITHDRAW: stETH, Amount: 500000000000000000
  WITHDRAW: stETH, Amount: 499999999999999999
  E2E: Collateral AAVE, TestAsset LUSD
  SUPPLY: AAVE, Amount: 2553597251196022693793
  SUPPLY: LUSD, Amount: 1910246445122217347247
  WITHDRAW: LUSD, Amount: 955123222561108673623
  WITHDRAW: LUSD, Amount: 955123222561108673623
  BORROW: LUSD, Amount 1910246445122217347247, Stable: false
  REPAY: LUSD, Amount: 1910246445122217347247
  BORROW: LUSD, Amount 1910246445122217347247, Stable: true
  REPAY: LUSD, Amount: 1910246445122217347247

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

Ran 2 tests for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestBaseTest
[PASS] test_e2eTestDPI() (gas: 4005442)
Logs:
  E2E: Collateral WPOL, TestAsset WETH
  SUPPLY: WPOL, Amount: 421851929972579624551782
  SUPPLY: WETH, Amount: 2611443344736635938
  WITHDRAW: WETH, Amount: 1305721672368317969
  WITHDRAW: WETH, Amount: 1305721672368317968
  BORROW: WETH, Amount 2611443344736635938
  REPAY: WETH, Amount: 2611443344736635939
  REPAY: WETH, Amount: 2611443344736635939
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2611443344736635939
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2611443344736635939
  FLASH LOAN: WETH, Amount: 2611443344736635938
  FLASH LOAN: WETH, Amount: 2611443344736635938

[PASS] test_e2eTestWithBigTestAssetPrice() (gas: 3619417)
Logs:
  E2E: Collateral WETH, TestAsset WETH
  SUPPLY: WETH, Amount: 2611443344736635938
  SUPPLY: WETH, Amount: 261144334473663593
  WITHDRAW: WETH, Amount: 130572167236831796
  WITHDRAW: WETH, Amount: 130572167236831795
  BORROW: WETH, Amount 261144334473663593
  REPAY: WETH, Amount: 261144334473663594
  REPAY: WETH, Amount: 261144334473663594
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 261144334473663594
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 261144334473663594
  FLASH LOAN: WETH, Amount: 261144334473663593
  FLASH LOAN: WETH, Amount: 261144334473663593

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 10.63s (10.44s CPU time)

Ran 1 test for tests/v2-config-engine/AaveV2ConfigEngineTest.t.sol:AaveV2ConfigEngineTest
[PASS] testV2RateStrategiesUpdates() (gas: 178373048)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 31.83s (31.83s CPU time)

Ran 9 tests for tests/riskstewards/CapsPlusRiskSteward.t.sol:CapsPlusRiskSteward_Test
[PASS] test_debounce() (gas: 139025)
[PASS] test_increaseCapsMax() (gas: 120626)
[PASS] test_invalidCaller() (gas: 8767)
[PASS] test_keepCurrent() (gas: 50597)
[PASS] test_unlisted() (gas: 29653)
[PASS] test_updateBorrowCapBiggerMax() (gas: 34388)
[PASS] test_updateBorrowCapNotStrictlyHigher() (gas: 44013)
[PASS] test_updateSupplyCapBiggerMax() (gas: 34076)
[PASS] test_updateSupplyCapNotStrictlyHigher() (gas: 43408)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 415.41ms (233.33ms CPU time)

Ran 1 test for tests/swaps/DepositV2SwapPayloadTest.t.sol:DepositV2SwapPayloadTest
[PASS] test_successful() (gas: 546631)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.37s (1.16s CPU time)

Ran 1 test for tests/swaps/DepositV3SwapPayloadTest.t.sol:DepositV3SwapPayloadTest
[PASS] test_successful() (gas: 190950)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.25s (1.03s CPU time)

Ran 6 tests for tests/CollectorUtils.t.sol:CollectorUtilsTest
[PASS] testDepositAllCollectorFundsToV3() (gas: 177054)
[PASS] testDepositCollectorFundsToV3(uint128) (runs: 153, μ: 180853, ~: 180853)
[PASS] testStream(uint128) (runs: 256, μ: 233218, ~: 233413)
[PASS] testSwap(address,address,address,address,address,uint256,uint256) (runs: 129, μ: 82882, ~: 82882)
[PASS] testWithdrawCollectorFundsFromV2(uint128) (runs: 256, μ: 330632, ~: 329874)
[PASS] testWithdrawCollectorFundsFromV3(uint128) (runs: 256, μ: 260468, ~: 259872)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 8.40s (8.19s CPU time)

Ran 1 test for tests/CommonTestBase.t.sol:CommonTestBaseTest
[PASS] test_deal2_shouldMaintainCurrentCaller() (gas: 222695)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 84.05ms (18.31ms CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestAllMainnet
[PASS] test_e2e() (gas: 116617501)
Logs:
  E2E: Collateral WETH, TestAsset WETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: WETH, Amount: 2603785519361894199
  WITHDRAW: WETH, Amount: 1301892759680947099
  WITHDRAW: WETH, Amount: 1301892759680947099
  BORROW: WETH, Amount 2603785519361894199
  REPAY: WETH, Amount: 2603785519361894200
  REPAY: WETH, Amount: 2603785519361894200
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2603785519361894200
  LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2603785519361894200
  FLASH LOAN: WETH, Amount: 2603785519361894199
  FLASH LOAN: WETH, Amount: 2603785519361894199
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: wstETH, Amount: 2151467669274933361
  WITHDRAW: wstETH, Amount: 1075733834637466680
  WITHDRAW: wstETH, Amount: 1075733834637466680
  BORROW: wstETH, Amount 2151467669274933361
  REPAY: wstETH, Amount: 2151467669274933362
  REPAY: wstETH, Amount: 2151467669274933362
  LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2151467669274933362
  LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2151467669274933362
  FLASH LOAN: wstETH, Amount: 2151467669274933361
  FLASH LOAN: wstETH, Amount: 2151467669274933361
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: WBTC, Amount: 8580522
  WITHDRAW: WBTC, Amount: 4290261
  WITHDRAW: WBTC, Amount: 4290259
  BORROW: WBTC, Amount 8580522
  REPAY: WBTC, Amount: 8580523
  REPAY: WBTC, Amount: 8580523
  LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8580523
  LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8580523
  FLASH LOAN: WBTC, Amount: 8580522
  FLASH LOAN: WBTC, Amount: 8580522
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: USDC, Amount: 10000902081
  WITHDRAW: USDC, Amount: 5000451040
  WITHDRAW: USDC, Amount: 5000451040
  BORROW: USDC, Amount 10000902081
  REPAY: USDC, Amount: 10000902082
  REPAY: USDC, Amount: 10000902082
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000902082
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000902082
  FLASH LOAN: USDC, Amount: 10000902081
  FLASH LOAN: USDC, Amount: 10000902081
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: DAI, Amount: 9999900300993999089829
  WITHDRAW: DAI, Amount: 4999950150496999544914
  WITHDRAW: DAI, Amount: 4999950150496999544913
  BORROW: DAI, Amount 9999900300993999089829
  REPAY: DAI, Amount: 9999900300993999089831
  REPAY: DAI, Amount: 9999900300993999089831
  LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9999900300993999089831
  LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9999900300993999089831
  FLASH LOAN: DAI, Amount: 9999900300993999089829
  FLASH LOAN: DAI, Amount: 9999900300993999089829
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: LINK, Amount: 575420411114533181050
  WITHDRAW: LINK, Amount: 287710205557266590525
  WITHDRAW: LINK, Amount: 287710205557266590524
  BORROW: LINK, Amount 575420411114533181050
  REPAY: LINK, Amount: 575420411114533181051
  REPAY: LINK, Amount: 575420411114533181051
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 575420411114533181051
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 575420411114533181051
  FLASH LOAN: LINK, Amount: 575420411114533181050
  FLASH LOAN: LINK, Amount: 575420411114533181050
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: AAVE, Amount: 36565042233981257441
  WITHDRAW: AAVE, Amount: 18282521116990628720
  WITHDRAW: AAVE, Amount: 18282521116990628721
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: cbETH, Amount: 2351098294432458230
  WITHDRAW: cbETH, Amount: 1175549147216229115
  WITHDRAW: cbETH, Amount: 1175549147216229114
  BORROW: cbETH, Amount 2351098294432458230
  REPAY: cbETH, Amount: 2351098294432458231
  REPAY: cbETH, Amount: 2351098294432458231
  LIQUIDATE: cbETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2351098294432458231
  LIQUIDATE: cbETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2351098294432458231
  FLASH LOAN: cbETH, Amount: 2351098294432458230
  FLASH LOAN: cbETH, Amount: 2351098294432458230
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: USDT, Amount: 9998582500
  WITHDRAW: USDT, Amount: 4999291250
  WITHDRAW: USDT, Amount: 4999291248
  BORROW: USDT, Amount 9998582500
  REPAY: USDT, Amount: 9998582501
  REPAY: USDT, Amount: 9998582501
  LIQUIDATE: USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998582501
  LIQUIDATE: USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998582501
  FLASH LOAN: USDT, Amount: 9998582500
  FLASH LOAN: USDT, Amount: 9998582500
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: rETH, Amount: 2278191235918455380
  WITHDRAW: rETH, Amount: 1139095617959227690
  WITHDRAW: rETH, Amount: 1139095617959227689
  BORROW: rETH, Amount 2278191235918455380
  REPAY: rETH, Amount: 2278191235918455381
  REPAY: rETH, Amount: 2278191235918455381
  LIQUIDATE: rETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2278191235918455381
  LIQUIDATE: rETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2278191235918455381
  FLASH LOAN: rETH, Amount: 2278191235918455380
  FLASH LOAN: rETH, Amount: 2278191235918455380
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: LUSD, Amount: 9977285910442005938121
  WITHDRAW: LUSD, Amount: 4988642955221002969060
  WITHDRAW: LUSD, Amount: 4988642955221002969059
  BORROW: LUSD, Amount 9977285910442005938121
  REPAY: LUSD, Amount: 9977285910442005938122
  REPAY: LUSD, Amount: 9977285910442005938122
  LIQUIDATE: LUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9977285910442005938122
  LIQUIDATE: LUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9977285910442005938122
  FLASH LOAN: LUSD, Amount: 9977285910442005938121
  FLASH LOAN: LUSD, Amount: 9977285910442005938121
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: CRV, Amount: 10676882307658634448106
  WITHDRAW: CRV, Amount: 5338441153829317224053
  WITHDRAW: CRV, Amount: 5338441153829317224051
  BORROW: CRV, Amount 10676882307658634448106
  REPAY: CRV, Amount: 10676882307658634448107
  REPAY: CRV, Amount: 10676882307658634448107
  LIQUIDATE: CRV, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10676882307658634448107
  LIQUIDATE: CRV, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10676882307658634448107
  FLASH LOAN: CRV, Amount: 10676882307658634448106
  FLASH LOAN: CRV, Amount: 10676882307658634448106
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: MKR, Amount: 5046439526577390895
  WITHDRAW: MKR, Amount: 2523219763288695447
  WITHDRAW: MKR, Amount: 2523219763288695447
  BORROW: MKR, Amount 5046439526577390895
  REPAY: MKR, Amount: 5046439526577390896
  REPAY: MKR, Amount: 5046439526577390896
  LIQUIDATE: MKR, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 5046439526577390896
  LIQUIDATE: MKR, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 5046439526577390896
  FLASH LOAN: MKR, Amount: 5046439526577390895
  FLASH LOAN: MKR, Amount: 5046439526577390895
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: SNX, Amount: 16231945410019752654369
  WITHDRAW: SNX, Amount: 8115972705009876327184
  WITHDRAW: SNX, Amount: 8115972705009876327184
  FLASH LOAN: SNX, Amount: 16231945410019752654369
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: BAL, Amount: 7710516373281518663304
  WITHDRAW: BAL, Amount: 3855258186640759331652
  WITHDRAW: BAL, Amount: 3855258186640759331651
  BORROW: BAL, Amount 7710516373281518663304
  REPAY: BAL, Amount: 7710516373281518663306
  REPAY: BAL, Amount: 7710516373281518663306
  LIQUIDATE: BAL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 7710516373281518663306
  LIQUIDATE: BAL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 7710516373281518663306
  FLASH LOAN: BAL, Amount: 7710516373281518663304
  FLASH LOAN: BAL, Amount: 7710516373281518663304
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: UNI, Amount: 991115737639374411710
  WITHDRAW: UNI, Amount: 495557868819687205855
  WITHDRAW: UNI, Amount: 495557868819687205854
  BORROW: UNI, Amount 991115737639374411710
  REPAY: UNI, Amount: 991115737639374411711
  REPAY: UNI, Amount: 991115737639374411711
  LIQUIDATE: UNI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 991115737639374411711
  LIQUIDATE: UNI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 991115737639374411711
  FLASH LOAN: UNI, Amount: 991115737639374411710
  FLASH LOAN: UNI, Amount: 991115737639374411710
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: LDO, Amount: 9996575273277127988722
  WITHDRAW: LDO, Amount: 4998287636638563994361
  WITHDRAW: LDO, Amount: 4998287636638563994360
  BORROW: LDO, Amount 9996575273277127988722
  REPAY: LDO, Amount: 9996575273277127988723
  REPAY: LDO, Amount: 9996575273277127988723
  LIQUIDATE: LDO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9996575273277127988723
  LIQUIDATE: LDO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9996575273277127988723
  FLASH LOAN: LDO, Amount: 9996575273277127988722
  FLASH LOAN: LDO, Amount: 9996575273277127988722
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: ENS, Amount: 368554896251796705119
  WITHDRAW: ENS, Amount: 184277448125898352559
  WITHDRAW: ENS, Amount: 184277448125898352559
  BORROW: ENS, Amount 368554896251796705119
  REPAY: ENS, Amount: 368554896251796705120
  REPAY: ENS, Amount: 368554896251796705120
  LIQUIDATE: ENS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 368554896251796705120
  LIQUIDATE: ENS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 368554896251796705120
  FLASH LOAN: ENS, Amount: 368554896251796705119
  FLASH LOAN: ENS, Amount: 368554896251796705119
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: 1INCH, Amount: 36337614667431064728810
  WITHDRAW: 1INCH, Amount: 18168807333715532364405
  WITHDRAW: 1INCH, Amount: 18168807333715532364403
  BORROW: 1INCH, Amount 36337614667431064728810
  REPAY: 1INCH, Amount: 36337614667431064728811
  REPAY: 1INCH, Amount: 36337614667431064728811
  LIQUIDATE: 1INCH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 36337614667431064728811
  LIQUIDATE: 1INCH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 36337614667431064728811
  FLASH LOAN: 1INCH, Amount: 36337614667431064728810
  FLASH LOAN: 1INCH, Amount: 36337614667431064728810
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: FRAX, Amount: 10023004197854664153886
  WITHDRAW: FRAX, Amount: 5011502098927332076943
  WITHDRAW: FRAX, Amount: 5011502098927332076941
  FLASH LOAN: FRAX, Amount: 10023004197854664153886
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: GHO, Amount: 10000000000000000000000
  WITHDRAW: GHO, Amount: 5000000000000000000000
  WITHDRAW: GHO, Amount: 5000000000000000000000
  BORROW: GHO, Amount 10000000000000000000000
  REPAY: GHO, Amount: 10000000000000000000001
  REPAY: GHO, Amount: 10000000000000000000001
  LIQUIDATE: GHO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000000000000000000001
  LIQUIDATE: GHO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000000000000000000001
  FLASH LOAN: GHO, Amount: 10000000000000000000000
  FLASH LOAN: GHO, Amount: 10000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: RPL, Amount: 1254031469774266334719
  WITHDRAW: RPL, Amount: 627015734887133167359
  WITHDRAW: RPL, Amount: 627015734887133167358
  BORROW: RPL, Amount 1254031469774266334719
  REPAY: RPL, Amount: 1254031469774266334720
  REPAY: RPL, Amount: 1254031469774266334720
  LIQUIDATE: RPL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 1254031469774266334720
  LIQUIDATE: RPL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 1254031469774266334720
  FLASH LOAN: RPL, Amount: 1254031469774266334719
  FLASH LOAN: RPL, Amount: 1254031469774266334719
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: sDAI, Amount: 8594999645800064596579
  WITHDRAW: sDAI, Amount: 4297499822900032298289
  WITHDRAW: sDAI, Amount: 4297499822900032298289
  FLASH LOAN: sDAI, Amount: 8594999645800064596579
  E2E: TestAsset STG SKIPPED
  E2E: TestAsset KNC SKIPPED
  E2E: TestAsset FXS SKIPPED
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: crvUSD, Amount: 10004314060309086484273
  WITHDRAW: crvUSD, Amount: 5002157030154543242136
  WITHDRAW: crvUSD, Amount: 5002157030154543242136
  BORROW: crvUSD, Amount 10004314060309086484273
  REPAY: crvUSD, Amount: 10004314060309086484274
  REPAY: crvUSD, Amount: 10004314060309086484274
  LIQUIDATE: crvUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10004314060309086484274
  LIQUIDATE: crvUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10004314060309086484274
  FLASH LOAN: crvUSD, Amount: 10004314060309086484273
  FLASH LOAN: crvUSD, Amount: 10004314060309086484273
  E2E: Collateral WETH, TestAsset PYUSD
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PYUSD, Amount: 10004621334
  WITHDRAW: PYUSD, Amount: 5002310667
  WITHDRAW: PYUSD, Amount: 5002310666
  BORROW: PYUSD, Amount 10004621334
  REPAY: PYUSD, Amount: 10004621335
  REPAY: PYUSD, Amount: 10004621335
  LIQUIDATE: PYUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10004621335
  LIQUIDATE: PYUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10004621335
  FLASH LOAN: PYUSD, Amount: 10004621334
  FLASH LOAN: PYUSD, Amount: 10004621334
  E2E: Collateral WETH, TestAsset weETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: weETH, Amount: 2424535336752948110
  WITHDRAW: weETH, Amount: 1212267668376474055
  WITHDRAW: weETH, Amount: 1212267668376474054
  BORROW: weETH, Amount 2424535336752948110
  REPAY: weETH, Amount: 2424535336752948111
  REPAY: weETH, Amount: 2424535336752948111
  LIQUIDATE: weETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2424535336752948111
  LIQUIDATE: weETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2424535336752948111
  FLASH LOAN: weETH, Amount: 2424535336752948110
  FLASH LOAN: weETH, Amount: 2424535336752948110
  E2E: Collateral WETH, TestAsset osETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: osETH, Amount: 2474459608604007663
  WITHDRAW: osETH, Amount: 1237229804302003831
  WITHDRAW: osETH, Amount: 1237229804302003830
  BORROW: osETH, Amount 2474459608604007663
  REPAY: osETH, Amount: 2474459608604007664
  REPAY: osETH, Amount: 2474459608604007664
  LIQUIDATE: osETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2474459608604007664
  LIQUIDATE: osETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2474459608604007664
  FLASH LOAN: osETH, Amount: 2474459608604007663
  FLASH LOAN: osETH, Amount: 2474459608604007663
  E2E: Collateral WETH, TestAsset USDe
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: USDe, Amount: 9998582500958839065385
  WITHDRAW: USDe, Amount: 4999291250479419532692
  WITHDRAW: USDe, Amount: 4999291250479419532690
  BORROW: USDe, Amount 9998582500958839065385
  REPAY: USDe, Amount: 9998582500958839065387
  REPAY: USDe, Amount: 9998582500958839065387
  LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998582500958839065387
  LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998582500958839065387
  FLASH LOAN: USDe, Amount: 9998582500958839065385
  FLASH LOAN: USDe, Amount: 9998582500958839065385
  E2E: Collateral WETH, TestAsset ETHx
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: ETHx, Amount: 2440618005169966289
  WITHDRAW: ETHx, Amount: 1220309002584983144
  WITHDRAW: ETHx, Amount: 1220309002584983144
  BORROW: ETHx, Amount 2440618005169966289
  REPAY: ETHx, Amount: 2440618005169966290
  REPAY: ETHx, Amount: 2440618005169966290
  LIQUIDATE: ETHx, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2440618005169966290
  LIQUIDATE: ETHx, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2440618005169966290
  FLASH LOAN: ETHx, Amount: 2440618005169966289
  FLASH LOAN: ETHx, Amount: 2440618005169966289
  E2E: Collateral WETH, TestAsset sUSDe
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: sUSDe, Amount: 8417182428818560654902
  WITHDRAW: sUSDe, Amount: 4208591214409280327451
  WITHDRAW: sUSDe, Amount: 4208591214409280327450
  FLASH LOAN: sUSDe, Amount: 8417182428818560654902
  E2E: Collateral WETH, TestAsset tBTC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: tBTC, Amount: 85713541048395255
  WITHDRAW: tBTC, Amount: 42856770524197627
  WITHDRAW: tBTC, Amount: 42856770524197627
  BORROW: tBTC, Amount 85713541048395255
  REPAY: tBTC, Amount: 85713541048395256
  REPAY: tBTC, Amount: 85713541048395256
  LIQUIDATE: tBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 85713541048395256
  LIQUIDATE: tBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 85713541048395256
  FLASH LOAN: tBTC, Amount: 85713541048395255
  FLASH LOAN: tBTC, Amount: 85713541048395255
  E2E: Collateral WETH, TestAsset cbBTC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: cbBTC, Amount: 8571354
  WITHDRAW: cbBTC, Amount: 4285677
  WITHDRAW: cbBTC, Amount: 4285676
  BORROW: cbBTC, Amount 8571354
  REPAY: cbBTC, Amount: 8571355
  REPAY: cbBTC, Amount: 8571355
  LIQUIDATE: cbBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8571355
  LIQUIDATE: cbBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8571355
  FLASH LOAN: cbBTC, Amount: 8571354
  FLASH LOAN: cbBTC, Amount: 8571354
  E2E: Collateral WETH, TestAsset USDS
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: USDS, Amount: 10002849011455442739200
  WITHDRAW: USDS, Amount: 5001424505727721369600
  WITHDRAW: USDS, Amount: 5001424505727721369598
  BORROW: USDS, Amount 10002849011455442739200
  REPAY: USDS, Amount: 10002849011455442739201
  REPAY: USDS, Amount: 10002849011455442739201
  LIQUIDATE: USDS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002849011455442739201
  LIQUIDATE: USDS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002849011455442739201
  FLASH LOAN: USDS, Amount: 10002849011455442739200
  FLASH LOAN: USDS, Amount: 10002849011455442739200
  E2E: Collateral WETH, TestAsset rsETH
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: rsETH, Amount: 2477426005612149608
  WITHDRAW: rsETH, Amount: 1238713002806074804
  WITHDRAW: rsETH, Amount: 1238713002806074802
  FLASH LOAN: rsETH, Amount: 2477426005612149608
  E2E: Collateral WETH, TestAsset LBTC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: LBTC, Amount: 8571354
  WITHDRAW: LBTC, Amount: 4285677
  WITHDRAW: LBTC, Amount: 4285675
  FLASH LOAN: LBTC, Amount: 8571354
  E2E: Collateral WETH, TestAsset eBTC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: eBTC, Amount: 8571354
  WITHDRAW: eBTC, Amount: 4285677
  WITHDRAW: eBTC, Amount: 4285676
  FLASH LOAN: eBTC, Amount: 8571354
  E2E: Collateral WETH, TestAsset RLUSD
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: RLUSD, Amount: 10000640040962621607782
  WITHDRAW: RLUSD, Amount: 5000320020481310803891
  WITHDRAW: RLUSD, Amount: 5000320020481310803889
  BORROW: RLUSD, Amount 10000640040962621607782
  REPAY: RLUSD, Amount: 10000640040962621607783
  REPAY: RLUSD, Amount: 10000640040962621607783
  LIQUIDATE: RLUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000640040962621607783
  LIQUIDATE: RLUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000640040962621607783
  FLASH LOAN: RLUSD, Amount: 10000640040962621607782
  FLASH LOAN: RLUSD, Amount: 10000640040962621607782
  E2E: Collateral WETH, TestAsset PT-eUSDE-29MAY2025
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PT-eUSDE-29MAY2025, Amount: 9998582500958839065385
  WITHDRAW: PT-eUSDE-29MAY2025, Amount: 4999291250479419532692
  WITHDRAW: PT-eUSDE-29MAY2025, Amount: 4999291250479419532693
  FLASH LOAN: PT-eUSDE-29MAY2025, Amount: 9998582500958839065385
  E2E: Collateral WETH, TestAsset PT-sUSDE-31JUL2025
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PT-sUSDE-31JUL2025, Amount: 9998582500958839065385
  WITHDRAW: PT-sUSDE-31JUL2025, Amount: 4999291250479419532692
  WITHDRAW: PT-sUSDE-31JUL2025, Amount: 4999291250479419532693
  FLASH LOAN: PT-sUSDE-31JUL2025, Amount: 9998582500958839065385
  E2E: Collateral WETH, TestAsset USDtb
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: USDtb, Amount: 10005374086529356648042
  WITHDRAW: USDtb, Amount: 5002687043264678324021
  WITHDRAW: USDtb, Amount: 5002687043264678324019
  BORROW: USDtb, Amount 10005374086529356648042
  REPAY: USDtb, Amount: 10005374086529356648043
  REPAY: USDtb, Amount: 10005374086529356648043
  LIQUIDATE: USDtb, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10005374086529356648043
  LIQUIDATE: USDtb, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10005374086529356648043
  FLASH LOAN: USDtb, Amount: 10005374086529356648042
  FLASH LOAN: USDtb, Amount: 10005374086529356648042
  E2E: Collateral WETH, TestAsset PT-USDe-31JUL2025
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PT-USDe-31JUL2025, Amount: 9998582500958839065385
  WITHDRAW: PT-USDe-31JUL2025, Amount: 4999291250479419532692
  WITHDRAW: PT-USDe-31JUL2025, Amount: 4999291250479419532693
  FLASH LOAN: PT-USDe-31JUL2025, Amount: 9998582500958839065385
  E2E: Collateral WETH, TestAsset PT-eUSDE-14AUG2025
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PT-eUSDE-14AUG2025, Amount: 10014696065741672617482
  WITHDRAW: PT-eUSDE-14AUG2025, Amount: 5007348032870836308741
  WITHDRAW: PT-eUSDE-14AUG2025, Amount: 5007348032870836308741
  FLASH LOAN: PT-eUSDE-14AUG2025, Amount: 10014696065741672617482
  E2E: Collateral WETH, TestAsset eUSDe
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: eUSDe, Amount: 9998582500958839065385
  WITHDRAW: eUSDe, Amount: 4999291250479419532692
  WITHDRAW: eUSDe, Amount: 4999291250479419532693
  FLASH LOAN: eUSDe, Amount: 9998582500958839065385
  E2E: Collateral WETH, TestAsset FBTC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: FBTC, Amount: 8571354
  WITHDRAW: FBTC, Amount: 4285677
  WITHDRAW: FBTC, Amount: 4285676
  BORROW: FBTC, Amount 8571354
  REPAY: FBTC, Amount: 8571355
  REPAY: FBTC, Amount: 8571355
  LIQUIDATE: FBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8571355
  LIQUIDATE: FBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8571355
  FLASH LOAN: FBTC, Amount: 8571354
  FLASH LOAN: FBTC, Amount: 8571354
  E2E: Collateral WETH, TestAsset EURC
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: EURC, Amount: 8568889095
  WITHDRAW: EURC, Amount: 4284444547
  WITHDRAW: EURC, Amount: 4284444546
  BORROW: EURC, Amount 8568889095
  REPAY: EURC, Amount: 8568889096
  REPAY: EURC, Amount: 8568889096
  LIQUIDATE: EURC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8568889096
  LIQUIDATE: EURC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8568889096
  FLASH LOAN: EURC, Amount: 8568889095
  FLASH LOAN: EURC, Amount: 8568889095
  E2E: Collateral WETH, TestAsset PT-sUSDE-25SEP2025
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PT-sUSDE-25SEP2025, Amount: 10128997339163043988564
  WITHDRAW: PT-sUSDE-25SEP2025, Amount: 5064498669581521994282
  WITHDRAW: PT-sUSDE-25SEP2025, Amount: 5064498669581521994282
  FLASH LOAN: PT-sUSDE-25SEP2025, Amount: 10128997339163043988564
  E2E: Collateral WETH, TestAsset PT-USDe-25SEP2025
  SUPPLY: WETH, Amount: 26037855193618941996
  SUPPLY: PT-USDe-25SEP2025, Amount: 10142103136892661832392
  WITHDRAW: PT-USDe-25SEP2025, Amount: 5071051568446330916196
  WITHDRAW: PT-USDe-25SEP2025, Amount: 5071051568446330916196
  FLASH LOAN: PT-USDe-25SEP2025, Amount: 10142103136892661832392

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

Ran 2 tests for tests/ProtocolV2TestBase.t.sol:ProtocolV2TestE2ETestAsset
[PASS] test_defaultTest() (gas: 50207636)
Logs:
  npm warn exec The following package was not found and will be installed: @bgd-labs/[email protected]
file:///home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/@bgd-labs/toolbox/dist/node.mjs:18069
  if (!accessToken) throw new Error("Tenderly access token not provided");
                          ^

Error: Tenderly access token not provided
    at tenderly_createVnet (file:///home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/@bgd-labs/toolbox/dist/node.mjs:18069:27)
    at Command.<anonymous> (file:///home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/@bgd-labs/cli/dist/index.js:416:26)
    at Command.listener [as _actionHandler] (/home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:552:17)
    at /home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1586:14
    at Command._chainOrCall (/home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1470:12)
    at Command._parseCommand (/home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1585:27)
    at /home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1349:27
    at Command._chainOrCall (/home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1470:12)
    at Command._dispatchSubcommand (/home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1345:25)
    at Command._parseCommand (/home/runner/.npm/_npx/bc4a6c4c4f4f88e1/node_modules/commander/lib/command.js:1541:19)

Node.js v20.19.5


[PASS] test_e2eTestAssetUSDT() (gas: 3544176)
Logs:
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 198482420985917995751553
  SUPPLY: USDT, Amount: 1988551823
  WITHDRAW: USDT, Amount: 994275911
  WITHDRAW: USDT, Amount: 994275912
  BORROW: USDT, Amount 1988551823, Stable: false
  REPAY: USDT, Amount: 1988551823

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 42.66s (52.76s CPU time)

Ran 2 tests for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestArbitrumAll
[PASS] test_deal() (gas: 220609)
[PASS] test_e2e() (gas: 45682398)
Logs:
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 99980004998800289930016
  SUPPLY: DAI, Amount: 9998000499880028993001
  WITHDRAW: DAI, Amount: 4999000249940014496500
  WITHDRAW: DAI, Amount: 4999000249940014496500
  BORROW: DAI, Amount 9998000499880028993001
  REPAY: DAI, Amount: 9998000499880028993003
  REPAY: DAI, Amount: 9998000499880028993003
  LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998000499880028993003
  LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9998000499880028993003
  FLASH LOAN: DAI, Amount: 9998000499880028993001
  FLASH LOAN: DAI, Amount: 9998000499880028993001
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 99980004998800289930016
  SUPPLY: LINK, Amount: 576173939998398236446
  WITHDRAW: LINK, Amount: 288086969999199118223
  WITHDRAW: LINK, Amount: 288086969999199118221
  BORROW: LINK, Amount 576173939998398236446
  REPAY: LINK, Amount: 576173939998398236447
  REPAY: LINK, Amount: 576173939998398236447
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 576173939998398236447
  LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 576173939998398236447
  FLASH LOAN: LINK, Amount: 576173939998398236446
  FLASH LOAN: LINK, Amount: 576173939998398236446
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99980004998800289930016
  SUPPLY: USDC, Amount: 10000804464
  WITHDRAW: USDC, Amount: 5000402232
  WITHDRAW: USDC, Amount: 5000402231
  BORROW: USDC, Amount 10000804464
  REPAY: USDC, Amount: 10000804465
  REPAY: USDC, Amount: 10000804465
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000804465
  LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000804465
  FLASH LOAN: USDC, Amount: 10000804464
  FLASH LOAN: USDC, Amount: 10000804464
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 99980004998800289930016
  SUPPLY: WBTC, Amount: 8596933
  WITHDRAW: WBTC, Amount: 4298466
  WITHDRAW: WBTC, Amount: 4298465
  BORROW: WBTC, Amount 8596933
  REPAY: WBTC, Amount: 8596934
  REPAY: WBTC, Amount: 8596934
  LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8596934
  LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8596934
  FLASH LOAN: WBTC, Amount: 8596933
  FLASH LOAN: WBTC, Amount: 8596933
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 99980004998800289930016
  SUPPLY: WETH, Amount: 2609950080354004744
  WITHDRAW: WETH, Amount: 1304975040177002372
  WITHDRAW: WETH, Amount: 1304975040177002370
  BORROW: WETH, Amount 2609950080354004744
  REPAY: WETH, Amount: 2609950080354004745
  REPAY: WETH, Amount: 2609950080354004745
  LIQUIDATE: WETH, Amount: 1157920892373161954235709850086879078532699846656...*[Comment body truncated]*

@github-actions
Copy link

github-actions bot commented Sep 18, 2025

🔮 Coverage report
File Line Coverage Function Coverage Branch Coverage
src/CommonTestBase.sol ${\color{red}77.42\%}$
$48 / 62$
58, 59, 60, 114, 115 and 9 more
${\color{green}100\%}$
$4 / 4$
${\color{red}63.16\%}$
$12 / 19$
src/ProtocolV2TestBase.sol ${\color{red}68.62\%}$
$269 / 392$
64, 69, 72, 99, 109 and 118 more
${\color{red}47.22\%}$
$17 / 36$
ProtocolV2TestBase.defaultTest.0, ProtocolV2TestBase.defaultTest.1, ProtocolV2TestBase.createConfigurationSnapshot, ProtocolV2TestBase.e2eTest, ProtocolV2TestBase.e2eTestAsset and 14 more
${\color{red}28\%}$
$35 / 125$
src/ProtocolV3HorizonTestBase.sol ${\color{red}0\%}$
$0 / 119$
28, 33, 34, 36, 38 and 114 more
${\color{red}0\%}$
$0 / 7$
ProtocolV3HorizonTestBase.defaultTest_v3_3, ProtocolV3HorizonTestBase.e2eTest_v3_3, ProtocolV3HorizonTestBase.e2eTestAsset_v3_3, ProtocolV3HorizonTestBase._isRwaToken, ProtocolV3HorizonTestBase._enableIfEMode and 2 more
${\color{red}0\%}$
$0 / 17$
src/ProtocolV3TestBase.sol ${\color{orange}91.53\%}$
$216 / 236$
68, 76, 103, 104, 117 and 15 more
${\color{red}70.59\%}$
$12 / 17$
ProtocolV3TestBase.defaultTest.0, ProtocolV3TestBase.defaultTest.1, ProtocolV3TestBase.configChangePlausibilityTest, ProtocolV3TestBase.e2eTest, ProtocolV3TestBase.e2eTestAsset
${\color{red}64.44\%}$
$29 / 45$
src/bridges/arbitrum/AaveArbEthERC20Bridge.sol ${\color{orange}84.62\%}$
$11 / 13$
112, 117
${\color{red}50\%}$
$2 / 4$
AaveArbEthERC20Bridge.whoCanRescue, AaveArbEthERC20Bridge.maxRescue
${\color{green}100\%}$
$2 / 2$
src/bridges/optimism/AaveOpEthERC20Bridge.sol ${\color{red}63.64\%}$
$7 / 11$
48, 49, 53, 58
${\color{red}25\%}$
$1 / 4$
AaveOpEthERC20Bridge.nonce, AaveOpEthERC20Bridge.whoCanRescue, AaveOpEthERC20Bridge.maxRescue
${\color{green}100\%}$
$1 / 1$
src/bridges/polygon/AavePolEthERC20Bridge.sol ${\color{orange}83.87\%}$
$26 / 31$
63, 73, 95, 100, 111
${\color{red}75\%}$
$6 / 8$
AavePolEthERC20Bridge.whoCanRescue, AavePolEthERC20Bridge.maxRescue
${\color{orange}85.71\%}$
$6 / 7$
src/bridges/polygon/AavePolEthPlasmaBridge.sol ${\color{red}60.87\%}$
$14 / 23$
78, 82, 83, 85, 86 and 4 more
${\color{red}42.86\%}$
$3 / 7$
AavePolEthPlasmaBridge.exit, AavePolEthPlasmaBridge.whoCanRescue, AavePolEthPlasmaBridge.maxRescue, AavePolEthPlasmaBridge.receive
${\color{red}60\%}$
$3 / 5$
src/dependencies/DefaultReserveInterestRateStrategy.sol ${\color{red}38.78\%}$
$19 / 49$
96, 97, 111, 121, 123 and 25 more
${\color{red}60\%}$
$6 / 10$
DefaultReserveInterestRateStrategy.getMaxVariableBorrowRate, DefaultReserveInterestRateStrategy.calculateInterestRates.0, DefaultReserveInterestRateStrategy.calculateInterestRates.1, DefaultReserveInterestRateStrategy._getOverallBorrowRate
${\color{red}0\%}$
$0 / 3$
src/dependencies/PercentageMath.sol ${\color{red}0\%}$
$0 / 10$
25, 26, 27, 30, 35 and 5 more
${\color{red}0\%}$
$0 / 2$
PercentageMath.percentMul, PercentageMath.percentDiv
${\color{red}0\%}$
$0 / 7$
src/dependencies/SafeMath.sol ${\color{red}22.22\%}$
$6 / 27$
28, 29, 30, 32, 73 and 16 more
${\color{red}25\%}$
$2 / 8$
SafeMath.add, SafeMath.mul, SafeMath.div.0, SafeMath.div.1, SafeMath.mod.0 and 1 more
${\color{red}9.09\%}$
$1 / 11$
src/dependencies/WadRayMath.sol ${\color{red}5.41\%}$
$2 / 37$
33, 34, 40, 41, 47 and 30 more
${\color{red}10\%}$
$1 / 10$
WadRayMath.wad, WadRayMath.halfRay, WadRayMath.halfWad, WadRayMath.wadMul, WadRayMath.wadDiv and 4 more
${\color{red}0\%}$
$0 / 18$
src/riskstewards/CapsPlusRiskSteward.sol ${\color{green}100\%}$
$28 / 28$
${\color{green}100\%}$
$6 / 6$
${\color{orange}92.86\%}$
$13 / 14$
src/riskstewards/FreezingSteward.sol ${\color{red}0\%}$
$0 / 6$
12, 13, 14, 17, 18 and 1 more
${\color{red}0\%}$
$0 / 2$
FreezingSteward.constructor, FreezingSteward.setFreeze
${\color{red}0\%}$
$0 / 2$
src/swaps/AaveSwapper.sol ${\color{orange}94.12\%}$
$32 / 34$
132, 137
${\color{red}71.43\%}$
$5 / 7$
AaveSwapper.whoCanRescue, AaveSwapper.maxRescue
${\color{green}100\%}$
$6 / 6$
src/swaps/BaseSwapPayload.sol ${\color{red}50\%}$
$2 / 4$
29, 30
${\color{red}50\%}$
$1 / 2$
BaseSwapPayload._deposit
${\color{green}100\%}$
$0 / 0$
src/swaps/DepositV2SwapPayload.sol ${\color{green}100\%}$
$4 / 4$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$0 / 0$
src/swaps/DepositV3SwapPayload.sol ${\color{green}100\%}$
$4 / 4$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$0 / 0$
src/v2-config-engine/AaveV2ConfigEngine.sol ${\color{orange}83.72\%}$
$36 / 43$
47, 48, 49, 50, 56 and 2 more
${\color{green}100\%}$
$4 / 4$
${\color{red}53.85\%}$
$7 / 13$
src/v2-config-engine/AaveV2Payload.sol ${\color{orange}92.31\%}$
$12 / 13$
56
${\color{orange}83.33\%}$
$5 / 6$
AaveV2Payload.rateStrategiesUpdates
${\color{green}100\%}$
$1 / 1$
src/v2-config-engine/AaveV2PayloadAvalanche.sol ${\color{red}0\%}$
$0 / 1$
12
${\color{green}100\%}$
$0 / 0$
${\color{green}100\%}$
$0 / 0$
src/v2-config-engine/AaveV2PayloadEthereum.sol ${\color{red}0\%}$
$0 / 1$
12
${\color{green}100\%}$
$0 / 0$
${\color{green}100\%}$
$0 / 0$
src/v2-config-engine/AaveV2PayloadEthereumAMM.sol ${\color{red}0\%}$
$0 / 1$
13
${\color{green}100\%}$
$0 / 0$
${\color{green}100\%}$
$0 / 0$
src/v2-config-engine/AaveV2PayloadPolygon.sol ${\color{red}0\%}$
$0 / 1$
12
${\color{green}100\%}$
$0 / 0$
${\color{green}100\%}$
$0 / 0$
src/v2-config-engine/V2RateStrategyFactory.sol ${\color{red}75\%}$
$27 / 36$
30, 32, 34, 35, 37 and 4 more
${\color{red}62.5\%}$
$5 / 8$
V2RateStrategyFactory.strategyHashFromParams, V2RateStrategyFactory.getStrategyByParams, V2RateStrategyFactory.getStrategyData
${\color{green}100\%}$
$2 / 2$
src/v3-config-engine/AaveV3PayloadArbitrum.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadArbitrum.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadAvalanche.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadAvalanche.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadBNB.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadBNB.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadBase.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadBase.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadCelo.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadCelo.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadEthereum.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadEthereum.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadEthereumEtherFi.sol ${\color{red}0\%}$
$0 / 4$
12, 14, 15, 16
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadEthereumEtherFi.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadEthereumLido.sol ${\color{red}0\%}$
$0 / 3$
12, 14, 15
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadEthereumLido.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadInkWhitelabel.sol ${\color{red}0\%}$
$0 / 3$
12, 14, 15
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadInkWhitelabel.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadLinea.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadLinea.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadMantle.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadMantle.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadOptimism.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadOptimism.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadPolygon.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadPolygon.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadScroll.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadScroll.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadSoneium.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadSoneium.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadSonic.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadSonic.getPoolContext
${\color{green}100\%}$
$0 / 0$
src/v3-config-engine/AaveV3PayloadZkSync.sol ${\color{red}0\%}$
$0 / 3$
11, 12, 13
${\color{red}0\%}$
$0 / 1$
AaveV3PayloadZkSync.getPoolContext
${\color{green}100\%}$
$0 / 0$

@yan-man yan-man marked this pull request as ready for review September 19, 2025 01:43
@yan-man yan-man merged commit c759f1d into main Sep 19, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants