Skip to content

Commit

Permalink
fix: Add payload already created check to createPayload method (#296)
Browse files Browse the repository at this point in the history
  • Loading branch information
sendra authored Apr 23, 2024
1 parent 4241a87 commit a574110
Show file tree
Hide file tree
Showing 21 changed files with 123 additions and 57 deletions.
1 change: 1 addition & 0 deletions .assets/5a987481fcd21ac926a7663682a9aa4ac8703d67.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/5e292b27a90b078d7d1b7766456c23c19546e2a4.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/5f00854535bfbb5f41643954ec476f3f67788d90.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/8dae6206ef4795b7c2b4496958440424724f4f9e.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/955ed58b79c16962a99bbc7421e94ea5f2815420.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/b416dad7140aff0fae9c6086df2ed135c2d25a6c.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/e38fac88a810e729d4ab675051bce37c536eabd3.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions diffs/preTestEngineListing_postTestEngineListing.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
| oracle | [0x443C5116CdF663Eb387e72C688D276e702135C87](https://polygonscan.com/address/0x443C5116CdF663Eb387e72C688D276e702135C87) |
| oracleDecimals | 8 |
| oracleDescription | 1INCH / USD |
| oracleLatestAnswer | 0.54658874 |
| oracleLatestAnswer | 0.55575 |
| usageAsCollateralEnabled | true |
| ltv | 82.5 % |
| liquidationThreshold | 86 % |
Expand Down Expand Up @@ -98,7 +98,7 @@
"oracle": "0x443C5116CdF663Eb387e72C688D276e702135C87",
"oracleDecimals": 8,
"oracleDescription": "1INCH / USD",
"oracleLatestAnswer": 54658874,
"oracleLatestAnswer": 55575000,
"reserveFactor": 1000,
"stableBorrowRateEnabled": false,
"stableDebtToken": "0x106Daa74Bd93f436D455953966ba6b70EBdCbFdb",
Expand Down
38 changes: 24 additions & 14 deletions diffs/preTestEngineOptV3_postTestEngineOptV3.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,22 @@

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0x5f58C25D17C09c9e1892F45DE6dA45ed973A5326](https://optimistic.etherscan.io/address/0x5f58C25D17C09c9e1892F45DE6dA45ed973A5326) | [0xc76EF342898f1AE7E6C4632627Df683FAD8563DD](https://optimistic.etherscan.io/address/0xc76EF342898f1AE7E6C4632627Df683FAD8563DD) |
| interestRateStrategy | [0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f](https://optimistic.etherscan.io/address/0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f) | [0xc76EF342898f1AE7E6C4632627Df683FAD8563DD](https://optimistic.etherscan.io/address/0xc76EF342898f1AE7E6C4632627Df683FAD8563DD) |
| optimalUsageRatio | 90 % | 80 % |
| maxExcessUsageRatio | 10 % | 20 % |
| baseVariableBorrowRate | 0 % | 1 % |
| variableRateSlope1 | 3.3 % | 3.8 % |
| baseStableBorrowRate | 6.3 % | 6.8 % |
| interestRate | ![before](/.assets/44f8b63555df7a9d81101549741bd958deb27588.svg) | ![after](/.assets/2bed3d1cc40e3ecced7768caf9f6695c5217d96f.svg) |
| variableRateSlope1 | 3 % | 3.8 % |
| baseStableBorrowRate | 6 % | 6.8 % |
| interestRate | ![before](/.assets/5a987481fcd21ac926a7663682a9aa4ac8703d67.svg) | ![after](/.assets/2bed3d1cc40e3ecced7768caf9f6695c5217d96f.svg) |

#### USDT ([0x94b008aA00579c1307B0EF2c499aD98a8ce58e58](https://optimistic.etherscan.io/address/0x94b008aA00579c1307B0EF2c499aD98a8ce58e58))

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0xd5CA18a70189309664e34FB8150799ff13722308](https://optimistic.etherscan.io/address/0xd5CA18a70189309664e34FB8150799ff13722308) | [0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C](https://optimistic.etherscan.io/address/0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C) |
| interestRateStrategy | [0xdd5ee22CC6CbbB41518871D95558B648a3551b54](https://optimistic.etherscan.io/address/0xdd5ee22CC6CbbB41518871D95558B648a3551b54) | [0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47](https://optimistic.etherscan.io/address/0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47) |
| optimalUsageRatio | 90 % | 80 % |
| maxExcessUsageRatio | 10 % | 20 % |
| interestRate | ![before](/.assets/19d720ba733a698f9e5c8714853876f8759c351e.svg) | ![after](/.assets/4c96597d8e0f135353f37321358e767ebe5eb8a8.svg) |
| interestRate | ![before](/.assets/5f00854535bfbb5f41643954ec476f3f67788d90.svg) | ![after](/.assets/5e292b27a90b078d7d1b7766456c23c19546e2a4.svg) |

## Raw diff

Expand All @@ -28,40 +30,48 @@
"reserves": {
"0x4200000000000000000000000000000000000006": {
"interestRateStrategy": {
"from": "0x5f58C25D17C09c9e1892F45DE6dA45ed973A5326",
"from": "0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f",
"to": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD"
}
},
"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": {
"interestRateStrategy": {
"from": "0xd5CA18a70189309664e34FB8150799ff13722308",
"to": "0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C"
"from": "0xdd5ee22CC6CbbB41518871D95558B648a3551b54",
"to": "0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47"
}
}
},
"strategies": {
"0x4200000000000000000000000000000000000006": {
"address": {
"from": "0x5f58C25D17C09c9e1892F45DE6dA45ed973A5326",
"from": "0x16F9bBeE415e519F184Fe1c09d653C6567e4eb2f",
"to": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD"
},
"baseStableBorrowRate": {
"from": "63000000000000000000000000",
"from": "60000000000000000000000000",
"to": "68000000000000000000000000"
},
"baseVariableBorrowRate": {
"from": 0,
"to": "10000000000000000000000000"
},
"maxExcessUsageRatio": {
"from": "100000000000000000000000000",
"to": "200000000000000000000000000"
},
"optimalUsageRatio": {
"from": "900000000000000000000000000",
"to": "800000000000000000000000000"
},
"variableRateSlope1": {
"from": "33000000000000000000000000",
"from": "30000000000000000000000000",
"to": "38000000000000000000000000"
}
},
"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": {
"address": {
"from": "0xd5CA18a70189309664e34FB8150799ff13722308",
"to": "0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C"
"from": "0xdd5ee22CC6CbbB41518871D95558B648a3551b54",
"to": "0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47"
},
"maxExcessUsageRatio": {
"from": "100000000000000000000000000",
Expand Down
6 changes: 3 additions & 3 deletions diffs/preTestEnginePriceFeed_postTestEnginePriceFeed.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
| --- | --- | --- |
| oracle | [0x72484B12719E23115761D5DA1646945632979bB6](https://polygonscan.com/address/0x72484B12719E23115761D5DA1646945632979bB6) | [0x17E33D122FC34c7ad8FBd4a1995Dff9c8aE675eb](https://polygonscan.com/address/0x17E33D122FC34c7ad8FBd4a1995Dff9c8aE675eb) |
| oracleDescription | AAVE / USD | Capped USDC/USD |
| oracleLatestAnswer | 113.57664588 | 0.99991524 |
| oracleLatestAnswer | 117.06049662 | 0.99995124 |


## Raw diff
Expand All @@ -26,8 +26,8 @@
"to": "Capped USDC/USD"
},
"oracleLatestAnswer": {
"from": 11357664588,
"to": 99991524
"from": 11706049662,
"to": 99995124
}
}
}
Expand Down
12 changes: 6 additions & 6 deletions diffs/preTestEngineRates_postTestEngineRates.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

| description | value before | value after |
| --- | --- | --- |
| interestRateStrategy | [0xd5CA18a70189309664e34FB8150799ff13722308](https://optimistic.etherscan.io/address/0xd5CA18a70189309664e34FB8150799ff13722308) | [0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C](https://optimistic.etherscan.io/address/0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C) |
| interestRateStrategy | [0xdd5ee22CC6CbbB41518871D95558B648a3551b54](https://optimistic.etherscan.io/address/0xdd5ee22CC6CbbB41518871D95558B648a3551b54) | [0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47](https://optimistic.etherscan.io/address/0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47) |
| optimalUsageRatio | 90 % | 80 % |
| maxExcessUsageRatio | 10 % | 20 % |
| interestRate | ![before](/.assets/19d720ba733a698f9e5c8714853876f8759c351e.svg) | ![after](/.assets/4c96597d8e0f135353f37321358e767ebe5eb8a8.svg) |
| interestRate | ![before](/.assets/5f00854535bfbb5f41643954ec476f3f67788d90.svg) | ![after](/.assets/5e292b27a90b078d7d1b7766456c23c19546e2a4.svg) |

## Raw diff

Expand All @@ -18,16 +18,16 @@
"reserves": {
"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": {
"interestRateStrategy": {
"from": "0xd5CA18a70189309664e34FB8150799ff13722308",
"to": "0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C"
"from": "0xdd5ee22CC6CbbB41518871D95558B648a3551b54",
"to": "0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47"
}
}
},
"strategies": {
"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": {
"address": {
"from": "0xd5CA18a70189309664e34FB8150799ff13722308",
"to": "0x424883C7dD9Bd129BC346A65E8455CDe9fC0c43C"
"from": "0xdd5ee22CC6CbbB41518871D95558B648a3551b54",
"to": "0xcf3136a52e6a01C482EdA64d3F0242dc3DBAFa47"
},
"maxExcessUsageRatio": {
"from": "100000000000000000000000000",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@
"prettier-plugin-solidity": "^1.1.3"
},
"dependencies": {
"@bgd-labs/aave-cli": "0.9.3"
"@bgd-labs/aave-cli": "0.12.0"
}
}
2 changes: 1 addition & 1 deletion src/CommonTestBase.sol
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ contract CommonTestBase is Test {

string[] memory inputs = new string[](7);
inputs[0] = 'npx';
inputs[1] = '@bgd-labs/aave-cli@^0.9.3';
inputs[1] = '@bgd-labs/aave-cli@^0.12.0';
inputs[2] = 'diff-snapshots';
inputs[3] = beforePath;
inputs[4] = afterPath;
Expand Down
42 changes: 34 additions & 8 deletions src/GovV3Helpers.sol
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ library GovV3Helpers {
error ExecutorNotFound();
error LongBytesNotSupportedYet();
error FfiFailed();
error PayloadAlreadyCreated();

struct StorageRootResponse {
address account;
Expand All @@ -94,7 +95,7 @@ library GovV3Helpers {
) internal returns (IVotingMachineWithProofs.VotingBalanceProof[] memory) {
string[] memory inputs = new string[](8);
inputs[0] = 'npx';
inputs[1] = '@bgd-labs/aave-cli@^0.9.3';
inputs[1] = '@bgd-labs/aave-cli@^0.12.0';
inputs[2] = 'governance';
inputs[3] = 'getVotingProofs';
inputs[4] = '--proposalId';
Expand All @@ -120,7 +121,7 @@ library GovV3Helpers {
) internal returns (StorageRootResponse[] memory) {
string[] memory inputs = new string[](6);
inputs[0] = 'npx';
inputs[1] = '@bgd-labs/aave-cli@^0.9.3';
inputs[1] = '@bgd-labs/aave-cli@^0.12.0';
inputs[2] = 'governance';
inputs[3] = 'getStorageRoots';
inputs[4] = '--proposalId';
Expand Down Expand Up @@ -271,11 +272,19 @@ library GovV3Helpers {
*/
function createPayload(
IPayloadsControllerCore.ExecutionAction[] memory actions
) internal returns (uint40) {
) public returns (uint40) {
IPayloadsControllerCore payloadsController = getPayloadsController(block.chainid);
require(actions.length > 0, 'INVALID ACTIONS');

return payloadsController.createPayload(actions);
(, IPayloadsControllerCore.Payload memory payload, bool payloadCreated) = _findCreatedPayload(
payloadsController,
actions
);
if (payloadCreated && payload.createdAt > block.timestamp - 7 days) {
revert PayloadAlreadyCreated();
} else {
return payloadsController.createPayload(actions);
}
}

function createPayload(
Expand Down Expand Up @@ -781,20 +790,37 @@ library GovV3Helpers {
return (payload.maximumAccessLevelRequired, payloadId);
}

function _findPayloadId(
function _findCreatedPayload(
IPayloadsControllerCore payloadsController,
IPayloadsControllerCore.ExecutionAction[] memory actions
) private view returns (uint40, IPayloadsControllerCore.Payload memory) {
) private view returns (uint40, IPayloadsControllerCore.Payload memory, bool) {
uint40 count = payloadsController.getPayloadsCount();
for (uint40 payloadId = count; payloadId > 0; payloadId--) {
IPayloadsControllerCore.Payload memory payload = payloadsController.getPayloadById(
payloadId - 1
);
if (_actionsAreEqual(actions, payload.actions)) {
return (payloadId - 1, payload);
return (payloadId - 1, payload, true);
}
}
revert CannotFindPayload();
IPayloadsControllerCore.Payload memory emptyPayload;
return (type(uint40).max, emptyPayload, false);
}

function _findPayloadId(
IPayloadsControllerCore payloadsController,
IPayloadsControllerCore.ExecutionAction[] memory actions
) private view returns (uint40, IPayloadsControllerCore.Payload memory) {
(
uint40 payloadId,
IPayloadsControllerCore.Payload memory payload,
bool payloadCreated
) = _findCreatedPayload(payloadsController, actions);
if (payloadCreated) {
return (payloadId, payload);
} else {
revert CannotFindPayload();
}
}

function _actionsAreEqual(
Expand Down
2 changes: 1 addition & 1 deletion src/IpfsUtils.sol
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ library IpfsUtils {
function ipfsHashFile(Vm vm, string memory filePath, bool upload) internal returns (bytes32) {
string[] memory inputs = new string[](5);
inputs[0] = 'npx';
inputs[1] = '@bgd-labs/aave-cli@^0.9.3';
inputs[1] = '@bgd-labs/aave-cli@^0.12.0';
inputs[2] = 'ipfs';
inputs[3] = filePath;
if (upload) {
Expand Down
2 changes: 1 addition & 1 deletion src/adi/test/ADITestBase.sol
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ contract ADITestBase is Test {

string[] memory inputs = new string[](7);
inputs[0] = 'npx';
inputs[1] = '@bgd-labs/aave-cli@0.10.0';
inputs[1] = '@bgd-labs/aave-cli@^0.12.0';
inputs[2] = 'adi-diff-snapshots';
inputs[3] = beforePath;
inputs[4] = afterPath;
Expand Down
19 changes: 18 additions & 1 deletion tests/GovV3Test.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ contract GovernanceV3Test is ProtocolV3TestBase {
assertEq(pl.queuedAt, 1705004722);
assertEq(uint256(pl.maximumAccessLevelRequired), 1);
assertEq(pl.createdAt, block.timestamp);
assertEq(pl.creator, address(0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496));
assertEq(pl.creator, address(this));
}

/**
Expand Down Expand Up @@ -150,6 +150,23 @@ contract GovernanceV3Test is ProtocolV3TestBase {
vm.stopPrank();
}

function test_payloadCreationWhenPayloadAlreadyCreated() public {
// 1. deploy payloads
PayloadWithEmit pl1 = new PayloadWithEmit();
PayloadWithEmit pl2 = new PayloadWithEmit();

// 2. create action & register action
IPayloadsControllerCore.ExecutionAction[]
memory actions = new IPayloadsControllerCore.ExecutionAction[](2);
actions[0] = GovV3Helpers.buildAction(address(pl1));
actions[1] = GovV3Helpers.buildAction(address(pl2));
GovV3Helpers.createPayload(actions);

// 3. create same payload
vm.expectRevert(GovV3Helpers.PayloadAlreadyCreated.selector);
GovV3Helpers.createPayload(actions);
}

function test_helpers() public {
defaultTest('default', AaveV3Ethereum.POOL, address(payload));
}
Expand Down
2 changes: 1 addition & 1 deletion tests/v3-config-engine/AaveV3ConfigEngineTest.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase {

function setUp() public {
mainnetFork = vm.createSelectFork(vm.rpcUrl('mainnet'), 18515746);
optimismFork = vm.createSelectFork(vm.rpcUrl('optimism'), 115008197);
optimismFork = vm.createSelectFork(vm.rpcUrl('optimism'), 119144694);
polygonFork = vm.createSelectFork(vm.rpcUrl('polygon'), 55734786);
avalancheFork = vm.createSelectFork(vm.rpcUrl('avalanche'), 37426577);
arbitrumFork = vm.createSelectFork(vm.rpcUrl('arbitrum'), 147823152);
Expand Down
2 changes: 1 addition & 1 deletion tests/v3-config-engine/V3RateStrategyFactory.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ contract V3RateStrategyFactoryTest is ProtocolV3TestBase {
V3RateStrategyFactory rateStrategyFactory;

function setUp() public {
vm.createSelectFork(vm.rpcUrl('mainnet'), 19036639);
vm.createSelectFork(vm.rpcUrl('mainnet'), 19719160);
rateStrategyFactory = new V3RateStrategyFactory(AaveV3Ethereum.POOL_ADDRESSES_PROVIDER);
}

Expand Down
38 changes: 22 additions & 16 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,18 @@
chalk "^2.4.2"
js-tokens "^4.0.0"

"@bgd-labs/aave-address-book@^2.24.1":
version "2.24.1"
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-2.24.1.tgz#e88e2de8f734e9a19b0766b8082bcdff3564276c"
integrity sha512-1myxGPBOJiyJUBD7SoCYMm38NQSZwUgHeOEw5e7XXy+G0BurZ68gGXKv0q26/JfEE0Biwt2yjg41mOq0cZxc+g==

"@bgd-labs/aave-cli@0.9.3":
version "0.9.3"
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-cli/-/aave-cli-0.9.3.tgz#59dfc916954710230259efe70c44c8771dd8e24b"
integrity sha512-WPxj0OrZbLUEwgarelCkDsMcB9FZHpPPo5XAlvzot6Yy9ybSnY8LwMY44JgUiFteMSr/HD87ckPxhfvVk0GtEA==
dependencies:
"@bgd-labs/aave-address-book" "^2.24.1"
"@bgd-labs/aave-address-book@^2.25.1":
version "2.26.1"
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-2.26.1.tgz#f1238a1a0826c26a2dd4090c59755e9d1079457a"
integrity sha512-HkFgIZvZu8Kry+lXh+LuNcCHKf7sQQXjrxGHsh5AJgtdaOpiY76fFQUnZKIe3VaF84hABujB6QfKhNEaQxQIPw==

"@bgd-labs/aave-cli@0.12.0":
version "0.12.0"
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-cli/-/aave-cli-0.12.0.tgz#fa191cd9482de3424d6a587e9a76750638139351"
integrity sha512-enloPqeCMMh/I311PNshoGcvBwiy0PMJ0J1w9mhpNwf4pDAVBGMbWjZsi5/vglNQJ5VqrJw91MqWe6o8LeovfA==
dependencies:
"@bgd-labs/aave-address-book" "^2.25.1"
"@bgd-labs/aave-v3-governance-cache" "^0.0.13"
"@bgd-labs/js-utils" "^1.3.0"
"@commander-js/extra-typings" "^11.1.0"
"@inquirer/prompts" "^3.3.2"
Expand All @@ -57,9 +58,14 @@
ipfs-only-hash "^4.0.0"
json-bigint "^1.0.0"
object-hash "^3.0.0"
viem "^2.8.6"
viem "^2.9.20"
zod "^3.22.4"

"@bgd-labs/aave-v3-governance-cache@^0.0.13":
version "0.0.13"
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-v3-governance-cache/-/aave-v3-governance-cache-0.0.13.tgz#f63d0fe9b9f03b8605e2524b35a51aa9490ac2f4"
integrity sha512-kXezI2gN6IeFQHOO2cjbIrrHmos2QuGTCKnn7t2nQcQHJ35wNBCX9+AZymoqROd6fyIgz7qTpatj+0/K5ifhdg==

"@bgd-labs/js-utils@^1.3.0":
version "1.3.0"
resolved "https://registry.yarnpkg.com/@bgd-labs/js-utils/-/js-utils-1.3.0.tgz#0cb7649acf175c5127a5077f4a8168118a8966c2"
Expand Down Expand Up @@ -1542,10 +1548,10 @@ varint@^6.0.0:
resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0"
integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==

viem@^2.8.6:
version "2.8.6"
resolved "https://registry.yarnpkg.com/viem/-/viem-2.8.6.tgz#7467a0f113b4b13dd53fde4797aec1e686672f03"
integrity sha512-LqxLOSFtXfbC3tsiZ8Km8jKR4ktTOLfigL2dR9IN28He2+QrNhYvvwGPz3P4hbfU12Wvuxo6mWGZ2L1lpNtvrA==
viem@^2.9.20:
version "2.9.25"
resolved "https://registry.yarnpkg.com/viem/-/viem-2.9.25.tgz#afcf320790e175b2afc83d29819f56cb50906f0d"
integrity sha512-W0QOXCsYQppnV89PQP0EnCvfZIEsDYqmpVakLPNrok4Q4B7651M3MV/sYifYcLWv3Mn4KUyMCUlVxlej6CfC/w==
dependencies:
"@adraffy/ens-normalize" "1.10.0"
"@noble/curves" "1.2.0"
Expand Down

1 comment on commit a574110

@github-actions
Copy link
Contributor

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 (008922d 2024-04-23T00:18:57.763574753Z)
Build log
Compiling 283 files with 0.8.18
Solc 0.8.18 finished in 81.55s
Compiler run successful with warnings:
Warning (5667): Unused function parameter. Remove or comment out the variable name to silence this warning.
   --> src/adi/test/ADITestBase.sol:151:5:
    |
151 |     address payload,
    |     ^^^^^^^^^^^^^^^

Warning (5667): Unused function parameter. Remove or comment out the variable name to silence this warning.
   --> src/adi/test/ADITestBase.sol:152:5:
    |
152 |     address crossChainController,
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Warning (2018): Function state mutability can be restricted to pure
  --> tests/adi/SimpleOneToManyAdapterUpdatePayloadTest.t.sol:66:3:
   |
66 |   function getDestinationPayloadsByChain()
   |   ^ (Relevant source part starts here and spans across multiple lines).

| Contract                                    | Size (B) | Margin (B) |
|---------------------------------------------|----------|------------|
| AaveGovernanceV2                            |       86 |     24,490 |
| AavePolEthERC20Bridge                       |    4,186 |     20,390 |
| AaveSafetyModule                            |       86 |     24,490 |
| AaveSwapper                                 |    5,613 |     18,963 |
| AaveV1                                      |       86 |     24,490 |
| AaveV2Avalanche                             |       86 |     24,490 |
| AaveV2AvalancheAssets                       |       86 |     24,490 |
| AaveV2ConfigEngine                          |    3,180 |     21,396 |
| AaveV2Ethereum                              |       86 |     24,490 |
| AaveV2EthereumAMM                           |       86 |     24,490 |
| AaveV2EthereumAMMAssets                     |       86 |     24,490 |
| AaveV2EthereumArc                           |       86 |     24,490 |
| AaveV2EthereumArcAssets                     |       86 |     24,490 |
| AaveV2EthereumAssets                        |       86 |     24,490 |
| AaveV2EthereumRatesUpdate                   |    1,512 |     23,064 |
| AaveV2Fuji                                  |       86 |     24,490 |
| AaveV2FujiAssets                            |       86 |     24,490 |
| AaveV2Polygon                               |       86 |     24,490 |
| AaveV2PolygonAssets                         |       86 |     24,490 |
| AaveV3Arbitrum                              |       86 |     24,490 |
| AaveV3ArbitrumAssets                        |       86 |     24,490 |
| AaveV3ArbitrumEModes                        |       86 |     24,490 |
| AaveV3ArbitrumRatesUpdates070322            |    4,674 |     19,902 |
| AaveV3ArbitrumSepolia                       |       86 |     24,490 |
| AaveV3ArbitrumSepoliaAssets                 |       86 |     24,490 |
| AaveV3ArbitrumSepoliaEModes                 |       86 |     24,490 |
| AaveV3Avalanche                             |       86 |     24,490 |
| AaveV3AvalancheAssets                       |       86 |     24,490 |
| AaveV3AvalancheCollateralUpdate             |    3,408 |     21,168 |
| AaveV3AvalancheCollateralUpdateCorrectBonus |    3,408 |     21,168 |
| AaveV3AvalancheCollateralUpdateNoChange     |    3,428 |     21,148 |
| AaveV3AvalancheCollateralUpdateWrongBonus   |    3,408 |     21,168 |
| AaveV3AvalancheEModeCategoryUpdateEdgeBonus |    3,379 |     21,197 |
| AaveV3AvalancheEModeCategoryUpdateNoChange  |    3,443 |     21,133 |
| AaveV3AvalancheEModes                       |       86 |     24,490 |
| AaveV3AvalancheRatesUpdates070322           |    5,115 |     19,461 |
| AaveV3BNB                                   |       86 |     24,490 |
| AaveV3BNBAssets                             |       86 |     24,490 |
| AaveV3BNBEModes                             |       86 |     24,490 |
| AaveV3Base                                  |       86 |     24,490 |
| AaveV3BaseAssets                            |       86 |     24,490 |
| AaveV3BaseEModes                            |       86 |     24,490 |
| AaveV3BaseSepolia                           |       86 |     24,490 |
| AaveV3BaseSepoliaAssets                     |       86 |     24,490 |
| AaveV3BaseSepoliaEModes                     |       86 |     24,490 |
| AaveV3ConfigEngine                          |    8,273 |     16,303 |
| AaveV3Ethereum                              |       86 |     24,490 |
| AaveV3EthereumAssetEModeUpdate              |    3,257 |     21,319 |
| AaveV3EthereumAssets                        |       86 |     24,490 |
| AaveV3EthereumEModes                        |       86 |     24,490 |
| AaveV3EthereumMockCapUpdate                 |    3,335 |     21,241 |
| AaveV3EthereumMockCustomListing             |    4,166 |     20,410 |
| AaveV3Fantom                                |       86 |     24,490 |
| AaveV3FantomAssets                          |       86 |     24,490 |
| AaveV3FantomEModes                          |       86 |     24,490 |
| AaveV3FantomTestnet                         |       86 |     24,490 |
| AaveV3FantomTestnetAssets                   |       86 |     24,490 |
| AaveV3FantomTestnetEModes                   |       86 |     24,490 |
| AaveV3Fuji                                  |       86 |     24,490 |
| AaveV3FujiAssets                            |       86 |     24,490 |
| AaveV3FujiEModes                            |       86 |     24,490 |
| AaveV3Gnosis                                |       86 |     24,490 |
| AaveV3GnosisAssets                          |       86 |     24,490 |
| AaveV3GnosisEModes                          |       86 |     24,490 |
| AaveV3Harmony                               |       86 |     24,490 |
| AaveV3HarmonyAssets                         |       86 |     24,490 |
| AaveV3HarmonyEModes                         |       86 |     24,490 |
| AaveV3Metis                                 |       86 |     24,490 |
| AaveV3MetisAssets                           |       86 |     24,490 |
| AaveV3MetisEModes                           |       86 |     24,490 |
| AaveV3Optimism                              |       86 |     24,490 |
| AaveV3OptimismAssets                        |       86 |     24,490 |
| AaveV3OptimismEModes                        |       86 |     24,490 |
| AaveV3OptimismMockRatesUpdate               |    3,669 |     20,907 |
| AaveV3OptimismRatesUpdates070322            |    4,377 |     20,199 |
| AaveV3OptimismSepolia                       |       86 |     24,490 |
| AaveV3OptimismSepoliaAssets                 |       86 |     24,490 |
| AaveV3OptimismSepoliaEModes                 |       86 |     24,490 |
| AaveV3Polygon                               |       86 |     24,490 |
| AaveV3PolygonAssets                         |       86 |     24,490 |
| AaveV3PolygonBorrowUpdate                   |    3,428 |     21,148 |
| AaveV3PolygonBorrowUpdateNoChange           |    3,450 |     21,126 |
| AaveV3PolygonEModeCategoryUpdate            |    3,377 |     21,199 |
| AaveV3PolygonEModes                         |       86 |     24,490 |
| AaveV3PolygonMockListing                    |    3,986 |     20,590 |
| AaveV3PolygonPriceFeedUpdate                |    3,276 |     21,300 |
| AaveV3PolygonRatesUpdates070322             |    5,730 |     18,846 |
| AaveV3PolygonZkEvm                          |       86 |     24,490 |
| AaveV3PolygonZkEvmAssets                    |       86 |     24,490 |
| AaveV3PolygonZkEvmEModes                    |       86 |     24,490 |
| AaveV3Scroll                                |       86 |     24,490 |
| AaveV3ScrollAssets                          |       86 |     24,490 |
| AaveV3ScrollEModes                          |       86 |     24,490 |
| AaveV3ScrollSepolia                         |       86 |     24,490 |
| AaveV3ScrollSepoliaAssets                   |       86 |     24,490 |
| AaveV3ScrollSepoliaEModes                   |       86 |     24,490 |
| AaveV3Sepolia                               |       86 |     24,490 |
| AaveV3SepoliaAssets                         |       86 |     24,490 |
| AaveV3SepoliaEModes                         |       86 |     24,490 |
| Address                                     |       86 |     24,490 |
| BorrowEngine                                |    2,922 |     21,654 |
| CapsEngine                                  |    1,256 |     23,320 |
| CapsPlusRiskSteward                         |    2,607 |     21,969 |
| CapsPlusRiskStewardErrors                   |      556 |     24,020 |
| ChainHelpers                                |       86 |     24,490 |
| ChainIds                                    |       86 |     24,490 |
| CollateralEngine                            |    2,836 |     21,740 |
| ConfiguratorInputTypes                      |       86 |     24,490 |
| Create2Utils                                |      164 |     24,412 |
| DataTypes                                   |       86 |     24,490 |
| DefaultReserveInterestRateStrategy          |    3,485 |     21,091 |
| DeployEngineArbLib                          |       86 |     24,490 |
| DeployEngineAvaLib                          |       86 |     24,490 |
| DeployEngineBaseLib                         |       86 |     24,490 |
| DeployEngineBnbLib                          |       86 |     24,490 |
| DeployEngineEthLib                          |       86 |     24,490 |
| DeployEngineGnoLib                          |       86 |     24,490 |
| DeployEngineMetLib                          |       86 |     24,490 |
| DeployEngineOptLib                          |       86 |     24,490 |
| DeployEnginePolLib                          |       86 |     24,490 |
| DeployEngineScrollLib                       |       86 |     24,490 |
| DeployEngineZkEvmLib                        |       86 |     24,490 |
| DeployRatesFactoryArbLib                    |       86 |     24,490 |
| DeployRatesFactoryAvaLib                    |       86 |     24,490 |
| DeployRatesFactoryBasLib                    |       86 |     24,490 |
| DeployRatesFactoryBnbLib                    |       86 |     24,490 |
| DeployRatesFactoryEthLib                    |       86 |     24,490 |
| DeployRatesFactoryGnoLib                    |       86 |     24,490 |
| DeployRatesFactoryLib                       |       86 |     24,490 |
| DeployRatesFactoryMetLib                    |       86 |     24,490 |
| DeployRatesFactoryOptLib                    |       86 |     24,490 |
| DeployRatesFactoryPolLib                    |       86 |     24,490 |
| DeployRatesFactoryScrollLib                 |       86 |     24,490 |
| DeployRatesFactoryZkEvmLib                  |       86 |     24,490 |
| DeployV2EngineAvaLib                        |       86 |     24,490 |
| DeployV2EngineEthAMMLib                     |       86 |     24,490 |
| DeployV2EngineEthLib                        |       86 |     24,490 |
| DeployV2EnginePolLib                        |       86 |     24,490 |
| DeployV2RatesFactoryAvaLib                  |       86 |     24,490 |
| DeployV2RatesFactoryEthAMMLib               |       86 |     24,490 |
| DeployV2RatesFactoryEthLib                  |       86 |     24,490 |
| DeployV2RatesFactoryLib                     |       86 |     24,490 |
| DeployV2RatesFactoryPolLib                  |       86 |     24,490 |
| EModeEngine                                 |    4,404 |     20,172 |
| ERC1967Proxy                                |      699 |     23,877 |
| EngineFlags                                 |       86 |     24,490 |
| EnumerableSet                               |       86 |     24,490 |
| EnvelopeUtils                               |       86 |     24,490 |
| Errors                                      |    4,714 |     19,862 |
| FreezingSteward                             |      715 |     23,861 |
| GovHelpers                                  |       86 |     24,490 |
| GovV3Helpers                                |    6,114 |     18,462 |
| GovV3StorageHelpers                         |       86 |     24,490 |
| GovernanceV3Arbitrum                        |       86 |     24,490 |
| GovernanceV3Avalanche                       |       86 |     24,490 |
| GovernanceV3BNB                             |       86 |     24,490 |
| GovernanceV3Base                            |       86 |     24,490 |
| GovernanceV3Ethereum                        |       86 |     24,490 |
| GovernanceV3Fuji                            |       86 |     24,490 |
| GovernanceV3Gnosis                          |       86 |     24,490 |
| GovernanceV3Metis                           |       86 |     24,490 |
| GovernanceV3Optimism                        |       86 |     24,490 |
| GovernanceV3Polygon                         |       86 |     24,490 |
| GovernanceV3PolygonZkEvm                    |       86 |     24,490 |
| GovernanceV3Scroll                          |       86 |     24,490 |
| IpfsUtils                                   |       86 |     24,490 |
| ListingEngine                               |    8,792 |     15,784 |
| MiscArbitrum                                |       86 |     24,490 |
| MiscArbitrumSepolia                         |       86 |     24,490 |
| MiscAvalanche                               |       86 |     24,490 |
| MiscBNB                                     |       86 |     24,490 |
| MiscBase                                    |       86 |     24,490 |
| MiscBaseSepolia                             |       86 |     24,490 |
| MiscEthereum                                |       86 |     24,490 |
| MiscFantom                                  |       86 |     24,490 |
| MiscFuji                                    |       86 |     24,490 |
| MiscGnosis                                  |       86 |     24,490 |
| MiscMetis                                   |       86 |     24,490 |
| MiscOptimism                                |       86 |     24,490 |
| MiscOptimismSepolia                         |       86 |     24,490 |
| MiscPolygon                                 |       86 |     24,490 |
| MiscPolygonZkEvm                            |       86 |     24,490 |
| MiscScroll                                  |       86 |     24,490 |
| MiscSepolia                                 |       86 |     24,490 |
| MockExecutor                                |      437 |     24,139 |
| MyPayload                                   |    1,530 |     23,046 |
| PayloadWithEmit                             |      150 |     24,426 |
| PayloadsControllerUtils                     |       86 |     24,490 |
| PercentageMath                              |       86 |     24,490 |
| PriceFeedEngine                             |    1,657 |     22,919 |
| ProxyAdmin                                  |    1,683 |     22,893 |
| ProxyHelpers                                |       86 |     24,490 |
| RateEngine                                  |    3,596 |     20,980 |
| ReserveConfiguration                        |      171 |     24,405 |
| SafeCast                                    |       86 |     24,490 |
| SafeERC20                                   |       86 |     24,490 |
| SafeMath                                    |       86 |     24,490 |
| SimpleOneToManyAdapterUpdateEthereumPayload |    2,807 |     21,769 |
| SimpleOneToManyAdapterUpdatePayload         |    2,922 |     21,654 |
| StorageHelpers                              |       86 |     24,490 |
| StorageSlot                                 |       86 |     24,490 |
| StrategicAssetsManager                      |    9,691 |     14,885 |
| TransactionUtils                            |       86 |     24,490 |
| TransparentProxyFactory                     |    7,505 |     17,071 |
| TransparentUpgradeableProxy                 |    2,096 |     22,480 |
| V2RateStrategyFactory                       |    8,842 |     15,734 |
| V3RateStrategyFactory                       |    9,279 |     15,297 |
| WadRayMath                                  |       86 |     24,490 |
Test success 🌈
No files changed, compilation skipped

Ran 2 tests for tests/asset-manager/TestVeTokenManager.t.sol:ClearDelegationSnapshot
[PASS] test_revertsIf_invalidCaller() (gas: 12801)
[PASS] test_successful() (gas: 100175)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 191.58ms (414.56µs CPU time)

Ran 4 tests for tests/asset-manager/TestLSDLiquidityGaugeManager.t.sol:SetGaugeController
[PASS] test_revertsIf_invalidCaller() (gas: 12872)
[PASS] test_revertsIf_invalidZeroAddress() (gas: 11485)
[PASS] test_revertsIf_settingToSameController() (gas: 36517)
[PASS] test_successful() (gas: 39567)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 191.68ms (492.54µs CPU time)

Ran 2 tests for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestArbitrumAll
[PASS] test_deal() (gas: 47749)
[PASS] test_e2e() (gas: 18028554)
Logs:
  E2E: Collateral DAI, TestAsset DAI
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: DAI, Amount: 999990860083538836455
  WITHDRAW: DAI, Amount: 499995430041769418227
  WITHDRAW: DAI, Amount: 499995430041769418228
  BORROW: DAI, Amount 999990860083538836455, Stable: false
  REPAY: DAI, Amount: 999990860083538836455
  E2E: Collateral DAI, TestAsset LINK
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: LINK, Amount: 63975364796438638841
  WITHDRAW: LINK, Amount: 31987682398219319420
  WITHDRAW: LINK, Amount: 31987682398219319421
  BORROW: LINK, Amount 63975364796438638841, Stable: false
  REPAY: LINK, Amount: 63975364796438638841
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: USDC, Amount: 999865867
  WITHDRAW: USDC, Amount: 499932933
  WITHDRAW: USDC, Amount: 499932933
  BORROW: USDC, Amount 999865867, Stable: false
  REPAY: USDC, Amount: 999865867
  E2E: Collateral DAI, TestAsset WBTC
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: WBTC, Amount: 2331545
  WITHDRAW: WBTC, Amount: 1165772
  WITHDRAW: WBTC, Amount: 1165773
  BORROW: WBTC, Amount 2331545, Stable: false
  REPAY: WBTC, Amount: 2331545
  E2E: Collateral DAI, TestAsset WETH
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: WETH, Amount: 435612114541922911
  WITHDRAW: WETH, Amount: 217806057270961455
  WITHDRAW: WETH, Amount: 217806057270961455
  BORROW: WETH, Amount 435612114541922911, Stable: false
  REPAY: WETH, Amount: 435612114541922911
  E2E: Collateral DAI, TestAsset USDT
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: USDT, Amount: 1000010000
  WITHDRAW: USDT, Amount: 500005000
  WITHDRAW: USDT, Amount: 500005000
  BORROW: USDT, Amount 1000010000, Stable: false
  REPAY: USDT, Amount: 1000010000
  E2E: Collateral DAI, TestAsset AAVE
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: AAVE, Amount: 9211500189526616399
  WITHDRAW: AAVE, Amount: 4605750094763308199
  WITHDRAW: AAVE, Amount: 4605750094763308200
  E2E: Collateral DAI, TestAsset EURS
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: EURS, Amount: 90365
  WITHDRAW: EURS, Amount: 45182
  WITHDRAW: EURS, Amount: 45183
  BORROW: EURS, Amount 90365, Stable: false
  REPAY: EURS, Amount: 90365
  E2E: Collateral DAI, TestAsset wstETH
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: wstETH, Amount: 378288935072691655
  WITHDRAW: wstETH, Amount: 189144467536345827
  WITHDRAW: wstETH, Amount: 189144467536345828
  BORROW: wstETH, Amount 378288935072691655, Stable: false
  REPAY: wstETH, Amount: 378288935072691655
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI, TestAsset rETH
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: rETH, Amount: 398306593701601373
  WITHDRAW: rETH, Amount: 199153296850800686
  WITHDRAW: rETH, Amount: 199153296850800687
  BORROW: rETH, Amount 398306593701601373, Stable: false
  REPAY: rETH, Amount: 398306593701601373
  E2E: Collateral DAI, TestAsset LUSD
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: LUSD, Amount: 1002232362341555958326
  WITHDRAW: LUSD, Amount: 501116181170777979163
  WITHDRAW: LUSD, Amount: 501116181170777979163
  BORROW: LUSD, Amount 1002232362341555958326, Stable: false
  REPAY: LUSD, Amount: 1002232362341555958326
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: USDC, Amount: 999865867
  WITHDRAW: USDC, Amount: 499932933
  WITHDRAW: USDC, Amount: 499932935
  BORROW: USDC, Amount 999865867, Stable: false
  REPAY: USDC, Amount: 999865867
  E2E: Collateral DAI, TestAsset FRAX
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: FRAX, Amount: 1000766747451227232256
  WITHDRAW: FRAX, Amount: 500383373725613616128
  WITHDRAW: FRAX, Amount: 500383373725613616129
  BORROW: FRAX, Amount 1000766747451227232256, Stable: false
  REPAY: FRAX, Amount: 1000766747451227232256
  E2E: Collateral DAI, TestAsset ARB
  SUPPLY: DAI, Amount: 99999086008353883645503
  SUPPLY: ARB, Amount: 676722766984049644382
  WITHDRAW: ARB, Amount: 338361383492024822191
  WITHDRAW: ARB, Amount: 338361383492024822192
  BORROW: ARB, Amount 676722766984049644382, Stable: false
  REPAY: ARB, Amount: 676722766984049644382

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 245.98ms (143.40ms CPU time)

Ran 3 tests for tests/asset-manager/TestLSDLiquidityGaugeManager.t.sol:VoteForGaugeWeight
[PASS] test_revertsIf_gaugeIsZeroAddress() (gas: 11597)
[PASS] test_revertsIf_invalidCaller() (gas: 12972)
[PASS] test_successful() (gas: 829941)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 176.07ms (4.22ms CPU time)

Ran 5 tests for tests/asset-manager/TestVeTokenManager.t.sol:LockTest
[PASS] test_revertsIf_invalidCaller() (gas: 12834)
[PASS] test_revertsIf_nothingToLockOrRelock() (gas: 119271)
[PASS] test_successful_increaseBalance() (gas: 833681)
[PASS] test_successful_increaseUnlockTime() (gas: 864675)
[PASS] test_successful_locksFirstTime() (gas: 551390)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 182.38ms (10.54ms CPU time)

Ran 1 test for tests/asset-manager/TestStrategicAssetsManager.t.sol:Initialize
[PASS] test_revertsIf_alreadyInitialized() (gas: 10916)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 72.92ms (90.89µs CPU time)

Ran 2 tests for tests/asset-manager/TestVeTokenManager.t.sol:RemoveBoostOfferTest
[PASS] test_revertsIf_invalidCaller() (gas: 12780)
[PASS] test_successful() (gas: 149611)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 66.74ms (3.19ms CPU time)

Ran 2 tests for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestAsset
[PASS] test_e2eTestAssetMAI() (gas: 1875515)
Logs:
  E2E: Collateral DAI, TestAsset MAI
  SUPPLY: DAI, Amount: 100000000000000000000000
  SUPPLY: MAI, Amount: 1008550074022028407809
  WITHDRAW: MAI, Amount: 504275037011014203904
  WITHDRAW: MAI, Amount: 504275037011014203906
  BORROW: MAI, Amount 1008550074022028407809, Stable: false
  REPAY: MAI, Amount: 1008550074022028407809

[PASS] test_e2eTestAssetUSDC() (gas: 2554928)
Logs:
  E2E: Collateral DAI, TestAsset USDC
  SUPPLY: DAI, Amount: 100000000000000000000000
  SUPPLY: USDC, Amount: 1000008660
  WITHDRAW: USDC, Amount: 500004330
  WITHDRAW: USDC, Amount: 500004330
  BORROW: USDC, Amount 1000008660, Stable: false
  REPAY: USDC, Amount: 1000008660
  BORROW: USDC, Amount 1000008660, Stable: true
  REPAY: USDC, Amount: 1000008660

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 237.23ms (43.31ms CPU time)

Ran 2 tests for tests/asset-manager/TestStrategicAssetsManager.t.sol:RemoveStrategicAssetManager
[PASS] test_revertsIf_invalidCaller() (gas: 12902)
[PASS] test_successful() (gas: 16362)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 75.75ms (159.89µs CPU time)

Ran 2 tests for tests/asset-manager/TestVeTokenManager.t.sol:SellBoostTest
[PASS] test_revertsIf_invalidCaller() (gas: 13541)
[PASS] test_successful() (gas: 164938)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 73.58ms (852.69µs CPU time)

Ran 2 tests for tests/asset-manager/TestStrategicAssetsManager.t.sol:SetStrategicAssetManager
[PASS] test_revertsIf_invalidCaller() (gas: 14524)
[PASS] test_successful() (gas: 22760)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 91.32ms (347.46µs CPU time)

Ran 2 tests for tests/asset-manager/TestVeTokenManager.t.sol:SetDelegationSnapshot
[PASS] test_revertsIf_invalidCaller() (gas: 14537)
[PASS] test_successful() (gas: 101663)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 87.94ms (727.95µs CPU time)

Ran 2 tests for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestAvalancheAll
[PASS] test_deal() (gas: 47771)
[PASS] test_e2e() (gas: 13824151)
Logs:
  E2E: Collateral DAI.e, TestAsset DAI.e
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: DAI.e, Amount: 999064745519776571558
  WITHDRAW: DAI.e, Amount: 499532372759888285779
  WITHDRAW: DAI.e, Amount: 499532372759888285778
  BORROW: DAI.e, Amount 999064745519776571558, Stable: false
  REPAY: DAI.e, Amount: 999064745519776571558
  E2E: Collateral DAI.e, TestAsset LINK.e
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: LINK.e, Amount: 63877681904474759372
  WITHDRAW: LINK.e, Amount: 31938840952237379686
  WITHDRAW: LINK.e, Amount: 31938840952237379687
  BORROW: LINK.e, Amount 63877681904474759372, Stable: false
  REPAY: LINK.e, Amount: 63877681904474759372
  E2E: Collateral DAI.e, TestAsset USDC
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: USDC, Amount: 1000048142
  WITHDRAW: USDC, Amount: 500024071
  WITHDRAW: USDC, Amount: 500024070
  BORROW: USDC, Amount 1000048142, Stable: false
  REPAY: USDC, Amount: 1000048142
  E2E: Collateral DAI.e, TestAsset WBTC.e
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: WBTC.e, Amount: 2279072
  WITHDRAW: WBTC.e, Amount: 1139536
  WITHDRAW: WBTC.e, Amount: 1139535
  BORROW: WBTC.e, Amount 2279072, Stable: false
  REPAY: WBTC.e, Amount: 2279072
  E2E: Collateral DAI.e, TestAsset WETH.e
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: WETH.e, Amount: 439512995726389232
  WITHDRAW: WETH.e, Amount: 219756497863194616
  WITHDRAW: WETH.e, Amount: 219756497863194616
  BORROW: WETH.e, Amount 439512995726389232, Stable: false
  REPAY: WETH.e, Amount: 439512995726389232
  E2E: Collateral DAI.e, TestAsset USDt
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: USDt, Amount: 999760057
  WITHDRAW: USDt, Amount: 499880028
  WITHDRAW: USDt, Amount: 499880029
  BORROW: USDt, Amount 999760057, Stable: false
  REPAY: USDt, Amount: 999760057
  E2E: Collateral DAI.e, TestAsset AAVE.e
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: AAVE.e, Amount: 10221219906684350739
  WITHDRAW: AAVE.e, Amount: 5110609953342175369
  WITHDRAW: AAVE.e, Amount: 5110609953342175370
  E2E: Collateral DAI.e, TestAsset WAVAX
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: WAVAX, Amount: 37735849070843716630
  WITHDRAW: WAVAX, Amount: 18867924535421858315
  WITHDRAW: WAVAX, Amount: 18867924535421858315
  BORROW: WAVAX, Amount 37735849070843716630, Stable: false
  REPAY: WAVAX, Amount: 37735849070843716630
  E2E: Collateral DAI.e, TestAsset sAVAX
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: sAVAX, Amount: 33715148546009590037
  WITHDRAW: sAVAX, Amount: 16857574273004795018
  WITHDRAW: sAVAX, Amount: 16857574273004795019
  E2E: Collateral DAI.e, TestAsset FRAX
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: FRAX, Amount: 1000000000000000000000
  WITHDRAW: FRAX, Amount: 500000000000000000000
  WITHDRAW: FRAX, Amount: 500000000000000000000
  BORROW: FRAX, Amount 1000000000000000000000, Stable: false
  REPAY: FRAX, Amount: 1000000000000000000000
  E2E: TestAsset MAI SKIPPED
  E2E: Collateral DAI.e, TestAsset BTC.b
  SUPPLY: DAI.e, Amount: 99906474551977657155806
  SUPPLY: BTC.b, Amount: 2279072
  WITHDRAW: BTC.b, Amount: 1139536
  WITHDRAW: BTC.b, Amount: 1139537
  BORROW: BTC.b, Amount 2279072, Stable: false
  REPAY: BTC.b, Amount: 2279072

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 184.24ms (109.01ms CPU time)

Ran 2 tests for tests/asset-manager/TestVeTokenManager.t.sol:SetLockDurationTest
[PASS] test_revertsIf_invalidCaller() (gas: 12828)
[PASS] test_successful() (gas: 35682)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 72.03ms (126.58µs CPU time)

Ran 2 tests for tests/asset-manager/TestStrategicAssetsManager.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 12308)
[PASS] test_successful() (gas: 18232)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 70.76ms (282.79µs CPU time)

Ran 3 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:BridgeTest
[PASS] test_revertsIf_invalidChain() (gas: 8591)
[PASS] test_revertsIf_notOwner() (gas: 66692)
[PASS] test_successful() (gas: 59513)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 816.16ms (111.97ms CPU time)

Ran 2 tests for tests/asset-manager/TestVeTokenManager.t.sol:SetSpaceIdTest
[PASS] test_revertsIf_invalidCaller() (gas: 12769)
[PASS] test_successful() (gas: 101468)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 75.10ms (334.84µs CPU time)

Ran 3 tests for tests/asset-manager/TestStrategicAssetsManager.t.sol:WithdrawERC20
[PASS] test_revertsIf_insufficientBalance() (gas: 18086)
[PASS] test_revertsIf_invalidCaller() (gas: 10801)
[PASS] test_successful() (gas: 216863)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 78.24ms (1.16ms CPU time)

Ran 3 tests for tests/asset-manager/TestVeTokenManager.t.sol:BuyBoostTest
[PASS] test_revertsIf_estimatedFeeExceedsMaxFee() (gas: 51608)
[PASS] test_revertsIf_invalidCaller() (gas: 16493)
[PASS] test_successful() (gas: 544176)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 76.16ms (3.32ms CPU time)

Ran 3 tests for tests/asset-manager/TestVeTokenManager.t.sol:UnlockTest
[PASS] test_revertsIf_invalidCaller() (gas: 12790)
[PASS] test_revertsIf_unlockTimeHasNotPassed() (gas: 564623)
[PASS] test_successful_unlock() (gas: 5347634)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 80.47ms (10.12ms CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestMetisAll
[PASS] test_e2e() (gas: 5570772)
Logs:
  E2E: Collateral m.DAI, TestAsset m.DAI
  SUPPLY: m.DAI, Amount: 99997001089937312779989
  SUPPLY: m.DAI, Amount: 999970010899373127799
  WITHDRAW: m.DAI, Amount: 499985005449686563899
  WITHDRAW: m.DAI, Amount: 499985005449686563901
  BORROW: m.DAI, Amount 999970010899373127799, Stable: false
  REPAY: m.DAI, Amount: 999970010899373127799
  E2E: Collateral m.DAI, TestAsset Metis
  SUPPLY: m.DAI, Amount: 99997001089937312779989
  SUPPLY: Metis, Amount: 11636857213789306770
  WITHDRAW: Metis, Amount: 5818428606894653385
  WITHDRAW: Metis, Amount: 5818428606894653385
  BORROW: Metis, Amount 11636857213789306770, Stable: false
  REPAY: Metis, Amount: 11636857213789306770
  E2E: Collateral m.DAI, TestAsset m.USDC
  SUPPLY: m.DAI, Amount: 99997001089937312779989
  SUPPLY: m.USDC, Amount: 1000018220
  WITHDRAW: m.USDC, Amount: 500009110
  WITHDRAW: m.USDC, Amount: 500009109
  Skip Borrowing: m.USDC, borrow cap fully utilized
  E2E: Collateral m.DAI, TestAsset m.USDT
  SUPPLY: m.DAI, Amount: 99997001089937312779989
  SUPPLY: m.USDT, Amount: 1000340115
  WITHDRAW: m.USDT, Amount: 500170057
  WITHDRAW: m.USDT, Amount: 500170059
  Skip Borrowing: m.USDT, borrow cap fully utilized
  E2E: Collateral m.DAI, TestAsset WETH
  SUPPLY: m.DAI, Amount: 99997001089937312779989
  SUPPLY: WETH, Amount: 435637728812215165
  WITHDRAW: WETH, Amount: 217818864406107582
  WITHDRAW: WETH, Amount: 217818864406107582
  BORROW: WETH, Amount 435637728812215165, Stable: false
  REPAY: WETH, Amount: 435637728812215165

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 228.08ms (48.13ms CPU time)

Ran 3 tests for tests/asset-manager/TestVeTokenManager.t.sol:UpdateBoostOfferTest
[PASS] test_revertsIf_invalidCaller() (gas: 13574)
[PASS] test_revertsIf_noOfferExists() (gas: 22570)
[PASS] test_successful() (gas: 181149)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 70.32ms (1.26ms CPU time)

Ran 3 tests for tests/asset-manager/TestVeTokenManager.t.sol:Claim
[PASS] test_revertsIf_invalidCaller() (gas: 12810)
[PASS] test_revertsIf_noRewardsWereEarned() (gas: 164020)
[PASS] test_successful() (gas: 1208793)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 81.51ms (6.38ms CPU time)

Ran 2 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 13140)
[PASS] test_successful_governanceCaller() (gas: 59303)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 195.30ms (53.33ms CPU time)

Ran 2 tests for tests/asset-manager/TestVlTokenManager.t.sol:ClaimVLAURARewardsTest
[PASS] test_revertsIf_invalidCaller() (gas: 12834)
[PASS] test_successful() (gas: 371800)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 74.87ms (2.05ms CPU time)

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

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestOptimismAll
[PASS] test_e2e() (gas: 15592920)
Logs:
  E2E: Collateral LINK, TestAsset DAI
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: DAI, Amount: 1000028340803178362074
  WITHDRAW: DAI, Amount: 500014170401589181037
  WITHDRAW: DAI, Amount: 500014170401589181037
  BORROW: DAI, Amount 1000028340803178362074, Stable: false
  REPAY: DAI, Amount: 1000028340803178362074
  BORROW: DAI, Amount 1000028340803178362074, Stable: true
  REPAY: DAI, Amount: 1000028340803178362074
  E2E: Collateral LINK, TestAsset LINK
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: LINK, Amount: 161655350792111218881
  WITHDRAW: LINK, Amount: 80827675396055609440
  WITHDRAW: LINK, Amount: 80827675396055609441
  BORROW: LINK, Amount 161655350792111218881, Stable: false
  REPAY: LINK, Amount: 161655350792111218881
  E2E: Collateral LINK, TestAsset USDC
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: USDC, Amount: 1000000000
  WITHDRAW: USDC, Amount: 500000000
  WITHDRAW: USDC, Amount: 500000000
  BORROW: USDC, Amount 1000000000, Stable: false
  REPAY: USDC, Amount: 1000000000
  BORROW: USDC, Amount 1000000000, Stable: true
  REPAY: USDC, Amount: 1000000000
  E2E: Collateral LINK, TestAsset WBTC
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: WBTC, Amount: 3859651
  WITHDRAW: WBTC, Amount: 1929825
  WITHDRAW: WBTC, Amount: 1929826
  BORROW: WBTC, Amount 3859651, Stable: false
  REPAY: WBTC, Amount: 3859651
  E2E: Collateral LINK, TestAsset WETH
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: WETH, Amount: 545589454847016716
  WITHDRAW: WETH, Amount: 272794727423508358
  WITHDRAW: WETH, Amount: 272794727423508359
  BORROW: WETH, Amount 545589454847016716, Stable: false
  REPAY: WETH, Amount: 545589454847016716
  E2E: Collateral LINK, TestAsset USDT
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: USDT, Amount: 999945153
  WITHDRAW: USDT, Amount: 499972576
  WITHDRAW: USDT, Amount: 499972576
  BORROW: USDT, Amount 999945153, Stable: false
  REPAY: USDT, Amount: 999945153
  BORROW: USDT, Amount 999945153, Stable: true
  REPAY: USDT, Amount: 999945153
  E2E: Collateral LINK, TestAsset AAVE
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: AAVE, Amount: 16473146728162900180
  WITHDRAW: AAVE, Amount: 8236573364081450090
  WITHDRAW: AAVE, Amount: 8236573364081450090
  E2E: Collateral LINK, TestAsset sUSD
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: sUSD, Amount: 1002139326949598925802
  WITHDRAW: sUSD, Amount: 501069663474799462901
  WITHDRAW: sUSD, Amount: 501069663474799462900
  BORROW: sUSD, Amount 1002139326949598925802, Stable: false
  REPAY: sUSD, Amount: 1002139326949598925802
  E2E: Collateral LINK, TestAsset OP
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: OP, Amount: 656598818122127380170
  WITHDRAW: OP, Amount: 328299409061063690085
  WITHDRAW: OP, Amount: 328299409061063690085
  E2E: Collateral LINK, TestAsset wstETH
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: wstETH, Amount: 484382291714219929
  WITHDRAW: wstETH, Amount: 242191145857109964
  WITHDRAW: wstETH, Amount: 242191145857109965
  BORROW: wstETH, Amount 484382291714219929, Stable: false
  REPAY: wstETH, Amount: 484382291714219929
  E2E: Collateral LINK, TestAsset LUSD
  SUPPLY: LINK, Amount: 16165535079211121888134
  SUPPLY: LUSD, Amount: 994369254826541580848
  WITHDRAW: LUSD, Amount: 497184627413270790424
  WITHDRAW: LUSD, Amount: 497184627413270790424
  BORROW: LUSD, Amount 994369254826541580848, Stable: false
  REPAY: LUSD, Amount: 994369254826541580848
  E2E: TestAsset MAI SKIPPED

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 231.26ms (127.33ms CPU time)

Ran 3 tests for tests/asset-manager/TestVlTokenManager.t.sol:DelegateVLAURATest
[PASS] test_revertsIf_invalidCaller() (gas: 14551)
[PASS] test_revertsIf_nothingToDelegate() (gas: 23759)
[PASS] test_revertsIf_successful() (gas: 411312)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 75.57ms (1.98ms CPU time)

Ran 2 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:ExitMultipleTest
[PASS] test_revertsIf_invalidChain() (gas: 11692)
[PASS] test_revertsIf_proofAlreadyProcessed() (gas: 40005)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 165.96ms (1.47ms CPU time)

Ran 2 tests for tests/asset-manager/TestVlTokenManager.t.sol:EmergencyWithdrawVLAURA
[PASS] test_revertsIf_invalidCaller() (gas: 12811)
[PASS] test_successful() (gas: 407633)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 82.42ms (2.51ms CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestOptimismSnapshot
[PASS] test_snapshot() (gas: 7658823)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 118.81ms (46.71ms CPU time)

Ran 2 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:ExitTest
[PASS] test_revertsIf_invalidChain() (gas: 11198)
[PASS] test_revertsIf_proofAlreadyProcessed() (gas: 39281)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 147.93ms (619.83µs CPU time)

Ran 3 tests for tests/asset-manager/TestVlTokenManager.t.sol:LockVLAURATest
[PASS] test_revertsIf_insufficientBalance() (gas: 93448)
[PASS] test_revertsIf_invalidCaller() (gas: 12905)
[PASS] test_successful() (gas: 334051)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 76.55ms (1.97ms CPU time)

Ran 2 tests for tests/ProxyHelpersTest.t.sol:ProxyHelpersTest
[PASS] testAdmin() (gas: 3274)
[PASS] testImplementation() (gas: 3219)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 79.12ms (221.28µs CPU time)

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

Ran 4 tests for tests/asset-manager/TestVlTokenManager.t.sol:RelockVLAURATest
[PASS] test_revertsIf_invalidCaller() (gas: 12788)
[PASS] test_revertsIf_noExpiredLocks() (gas: 344487)
[PASS] test_revertsIf_noLocks() (gas: 65175)
[PASS] test_successful() (gas: 732818)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 78.08ms (6.23ms CPU time)

Ran 4 tests for tests/asset-manager/TestVlTokenManager.t.sol:UnlockVLAURATest
[PASS] test_revertsIf_invalidCaller() (gas: 12813)
[PASS] test_revertsIf_noExpiredLocks() (gas: 344513)
[PASS] test_revertsIf_noLocks() (gas: 65208)
[PASS] test_successful() (gas: 369544)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 80.96ms (4.09ms CPU time)

Ran 3 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:IsTokenMapped
[PASS] test_revertsIf_invalidChain() (gas: 10949)
[PASS] test_successful_returnsFalse() (gas: 18658)
[PASS] test_successful_returnsTrue() (gas: 17018)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 189.40ms (1.13ms CPU time)

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

Ran 2 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:ReceiveEther
[PASS] test_revertsIf_invalidChain() (gas: 18950)
[PASS] test_successful_forwardsETH() (gas: 29826)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 148.63ms (451.37µs CPU time)

Ran 2 tests for tests/v3-config-engine/V3RateStrategyFactory.t.sol:V3RateStrategyFactoryTest
[PASS] testCreateStrategies() (gas: 714607)
[PASS] test_multipleCreateStrategies() (gas: 714585)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 253.56ms (70.78ms CPU time)

Ran 2 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:TransferOwnership
[PASS] test_revertsIf_invalidCaller() (gas: 14631)
[PASS] test_successful() (gas: 13464)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 151.88ms (554.95µs CPU time)

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

Ran 1 test for tests/swaps/DepositV2SwapPayloadTest.t.sol:DepositV2SwapPayloadTest
[PASS] test_successful() (gas: 565530)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 85.48ms (7.67ms CPU time)

Ran 2 tests for tests/bridges/AavePolEthERC20BridgeTest.t.sol:WithdrawToCollectorTest
[PASS] test_revertsIf_invalidChain() (gas: 10888)
[PASS] test_successful() (gas: 59260)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 220.34ms (45.26ms CPU time)

Ran 1 test for tests/swaps/DepositV3SwapPayloadTest.t.sol:DepositV3SwapPayloadTest
[PASS] test_successful() (gas: 187665)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 75.86ms (2.59ms CPU time)

Ran 6 tests for tests/swaps/AaveSwapperTest.t.sol:AaveSwapperSwap
[PASS] test_revertsIf_amountIsZero() (gas: 12452)
[PASS] test_revertsIf_fromTokenIsZeroAddress() (gas: 12435)
[PASS] test_revertsIf_invalidCaller() (gas: 11669)
[PASS] test_revertsIf_invalidRecipient() (gas: 12496)
[PASS] test_revertsIf_toTokenIsZeroAddress() (gas: 12373)
[PASS] test_successful() (gas: 384499)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 75.98ms (2.50ms CPU time)

Ran 3 tests for tests/swaps/AaveSwapperTest.t.sol:CancelSwap
[PASS] test_revertsIf_invalidCaller() (gas: 15418)
[PASS] test_revertsIf_noMatchingTrade() (gas: 389583)
[PASS] test_successful() (gas: 428095)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 83.25ms (3.37ms CPU time)

Ran 2 tests for tests/swaps/AaveSwapperTest.t.sol:EmergencyTokenTransfer
[PASS] test_revertsIf_invalidCaller() (gas: 10861)
[PASS] test_successful_governanceCaller() (gas: 59055)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 73.33ms (849.65µs CPU time)

Ran 7 tests for tests/swaps/AaveSwapperTest.t.sol:GetExpectedOut
[PASS] test_aaveToUsdc() (gas: 88295)
[PASS] test_aaveToUsdc_withEthBasedOracles() (gas: 81902)
[PASS] test_balTo80BAL20WETH() (gas: 83738)
[PASS] test_ethToBal() (gas: 69531)
[PASS] test_ethToDai() (gas: 73712)
[PASS] test_revertsIf_fromOracleIsAddressZero() (gas: 9238)
[PASS] test_revertsIf_toOracleIsAddressZero() (gas: 9242)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 82.22ms (7.43ms CPU time)

Ran 1 test for tests/swaps/AaveSwapperTest.t.sol:Initialize
[PASS] test_revertsIf_alreadyInitialized() (gas: 10894)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 74.04ms (67.43µs CPU time)

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

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

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

Ran 1 test for tests/adi/SimpleOneToManyAdapterUpdatePayloadTest.t.sol:SimpleOneToManyAdapterUpdatePayloadTest
[PASS] test_defaultTest() (gas: 1672308)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 2.31s (2.23s CPU time)

Ran 1 test for tests/v3-config-engine/AaveV3ConfigEngineGauntletProposal.t.sol:AaveV3OptimismConfigEngineRatesTest
[PASS] testEngine() (gas: 20475730)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.61s (1.53s CPU time)

Ran 1 test for tests/v3-config-engine/AaveV3ConfigEngineGauntletProposal.t.sol:AaveV3ArbitrumConfigEngineRatesTest
[PASS] testEngine() (gas: 17588832)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.65s (1.58s CPU time)

Ran 1 test for tests/v3-config-engine/AaveV3ConfigEngineGauntletProposal.t.sol:AaveV3AvalancheConfigEngineRatesTest
[PASS] testEngine() (gas: 28571212)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.81s (1.74s CPU time)

Ran 1 test for tests/PreviewLink.t.sol:PreviewLink
[PASS] testPreviewLink() (gas: 31189)
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 636.31µs (367.65µs CPU time)

Ran 1 test for tests/v3-config-engine/AaveV3ConfigEngineGauntletProposal.t.sol:AaveV3PolygonConfigEngineRatesTest
[PASS] testEngine() (gas: 71907297)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.99s (1.90s CPU time)

Ran 1 test for tests/ProtocolV2TestBase.t.sol:ProtocolV2TestBaseTest
[PASS] testE2E() (gas: 21351673)
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 274.03ms (187.76ms CPU time)

Ran 2 tests for tests/ProtocolV2TestBase.t.sol:ProtocolV2TestE2ETestAsset
[PASS] test_defaultTest() (gas: 51738480)
[PASS] test_e2eTestAssetUSDT() (gas: 3329752)
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 1.56s (1.47s CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestBaseTest
[PASS] test_e2eTestDPI() (gas: 2402723)
Logs:
  E2E: Collateral WMATIC, TestAsset DPI
  SUPPLY: WMATIC, Amount: 184940190804644255059524
  SUPPLY: DPI, Amount: 16186339863817362599
  WITHDRAW: DPI, Amount: 8093169931908681299
  WITHDRAW: DPI, Amount: 8093169931908681300
  BORROW: DPI, Amount 16186339863817362599, Stable: false
  REPAY: DPI, Amount: 16186339863817362599

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 94.68ms (25.25ms CPU time)

Ran 1 test for tests/ProtocolV3TestBase.t.sol:ProtocolV3TestE2ETestAllMainnet
[PASS] test_e2e() (gas: 33605049)
Logs:
  E2E: Collateral WETH, TestAsset WETH
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: WETH, Amount: 301641836516157444
  WITHDRAW: WETH, Amount: 150820918258078722
  WITHDRAW: WETH, Amount: 150820918258078722
  BORROW: WETH, Amount 301641836516157444, Stable: false
  REPAY: WETH, Amount: 301641836516157444
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: wstETH, Amount: 259819096458389056
  WITHDRAW: wstETH, Amount: 129909548229194528
  WITHDRAW: wstETH, Amount: 129909548229194528
  BORROW: wstETH, Amount 259819096458389056, Stable: false
  REPAY: wstETH, Amount: 259819096458389056
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: WBTC, Amount: 1554641
  WITHDRAW: WBTC, Amount: 777320
  WITHDRAW: WBTC, Amount: 777321
  BORROW: WBTC, Amount 1554641, Stable: false
  REPAY: WBTC, Amount: 1554641
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: USDC, Amount: 999904829
  WITHDRAW: USDC, Amount: 499952414
  WITHDRAW: USDC, Amount: 499952415
  BORROW: USDC, Amount 999904829, Stable: false
  REPAY: USDC, Amount: 999904829
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: DAI, Amount: 1000142610334807640221
  WITHDRAW: DAI, Amount: 500071305167403820110
  WITHDRAW: DAI, Amount: 500071305167403820110
  BORROW: DAI, Amount 1000142610334807640221, Stable: false
  REPAY: DAI, Amount: 1000142610334807640221
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: LINK, Amount: 57835386822600971454
  WITHDRAW: LINK, Amount: 28917693411300485727
  WITHDRAW: LINK, Amount: 28917693411300485726
  BORROW: LINK, Amount 57835386822600971454, Stable: false
  REPAY: LINK, Amount: 57835386822600971454
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: AAVE, Amount: 8869941953320547114
  WITHDRAW: AAVE, Amount: 4434970976660273557
  WITHDRAW: AAVE, Amount: 4434970976660273557
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: cbETH, Amount: 282731472876824898
  WITHDRAW: cbETH, Amount: 141365736438412449
  WITHDRAW: cbETH, Amount: 141365736438412450
  BORROW: cbETH, Amount 282731472876824898, Stable: false
  REPAY: cbETH, Amount: 282731472876824898
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: USDT, Amount: 1000361030
  WITHDRAW: USDT, Amount: 500180515
  WITHDRAW: USDT, Amount: 500180514
  BORROW: USDT, Amount 1000361030, Stable: false
  REPAY: USDT, Amount: 1000361030
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: rETH, Amount: 273875273174750208
  WITHDRAW: rETH, Amount: 136937636587375104
  WITHDRAW: rETH, Amount: 136937636587375104
  BORROW: rETH, Amount 273875273174750208, Stable: false
  REPAY: rETH, Amount: 273875273174750208
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: LUSD, Amount: 1002673709660707048200
  WITHDRAW: LUSD, Amount: 501336854830353524100
  WITHDRAW: LUSD, Amount: 501336854830353524100
  BORROW: LUSD, Amount 1002673709660707048200, Stable: false
  REPAY: LUSD, Amount: 1002673709660707048200
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: CRV, Amount: 1580278128950695322376
  WITHDRAW: CRV, Amount: 790139064475347661188
  WITHDRAW: CRV, Amount: 790139064475347661189
  BORROW: CRV, Amount 1580278128950695322376, Stable: false
  REPAY: CRV, Amount: 1580278128950695322376
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: MKR, Amount: 350020948893799673
  WITHDRAW: MKR, Amount: 175010474446899836
  WITHDRAW: MKR, Amount: 175010474446899837
  BORROW: MKR, Amount 350020948893799673, Stable: false
  REPAY: MKR, Amount: 350020948893799673
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: SNX, Amount: 268792049122585608345
  WITHDRAW: SNX, Amount: 134396024561292804172
  WITHDRAW: SNX, Amount: 134396024561292804174
  BORROW: SNX, Amount 268792049122585608345, Stable: false
  REPAY: SNX, Amount: 268792049122585608345
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: BAL, Amount: 215726458850177974328
  WITHDRAW: BAL, Amount: 107863229425088987164
  WITHDRAW: BAL, Amount: 107863229425088987163
  BORROW: BAL, Amount 215726458850177974328, Stable: false
  REPAY: BAL, Amount: 215726458850177974328
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: UNI, Amount: 89806390892195061277
  WITHDRAW: UNI, Amount: 44903195446097530638
  WITHDRAW: UNI, Amount: 44903195446097530639
  BORROW: UNI, Amount 89806390892195061277, Stable: false
  REPAY: UNI, Amount: 89806390892195061277
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: LDO, Amount: 419720178181456810376
  WITHDRAW: LDO, Amount: 209860089090728405188
  WITHDRAW: LDO, Amount: 209860089090728405188
  BORROW: LDO, Amount 419720178181456810376, Stable: false
  REPAY: LDO, Amount: 419720178181456810376
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: ENS, Amount: 50400685449322110780
  WITHDRAW: ENS, Amount: 25200342724661055390
  WITHDRAW: ENS, Amount: 25200342724661055390
  BORROW: ENS, Amount 50400685449322110780, Stable: false
  REPAY: ENS, Amount: 50400685449322110780
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: 1INCH, Amount: 1937346223143537981672
  WITHDRAW: 1INCH, Amount: 968673111571768990836
  WITHDRAW: 1INCH, Amount: 968673111571768990836
  BORROW: 1INCH, Amount 1937346223143537981672, Stable: false
  REPAY: 1INCH, Amount: 1937346223143537981672
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: FRAX, Amount: 1002424162351815395170
  WITHDRAW: FRAX, Amount: 501212081175907697585
  WITHDRAW: FRAX, Amount: 501212081175907697586
  BORROW: FRAX, Amount 1002424162351815395170, Stable: false
  REPAY: FRAX, Amount: 1002424162351815395170
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 30164183651615744497
  BORROW: GHO, Amount 1000000000000000000000, Stable: false
  REPAY: GHO, Amount: 1000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: RPL, Amount: 36913990402362495385
  WITHDRAW: RPL, Amount: 18456995201181247692
  WITHDRAW: RPL, Amount: 18456995201181247694
  BORROW: RPL, Amount 36913990402362495385, Stable: false
  REPAY: RPL, Amount: 36913990402362495385
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: sDAI, Amount: 940574131340755880361
  WITHDRAW: sDAI, Amount: 470287065670377940180
  WITHDRAW: sDAI, Amount: 470287065670377940182
  E2E: Collateral WETH, TestAsset STG
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: STG, Amount: 1484440928892473912694
  WITHDRAW: STG, Amount: 742220464446236956347
  WITHDRAW: STG, Amount: 742220464446236956347
  BORROW: STG, Amount 1484440928892473912694, Stable: false
  REPAY: STG, Amount: 1484440928892473912694
  E2E: Collateral WETH, TestAsset KNC
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: KNC, Amount: 1319621933594512906430
  WITHDRAW: KNC, Amount: 659810966797256453215
  WITHDRAW: KNC, Amount: 659810966797256453215
  BORROW: KNC, Amount 1319621933594512906430, Stable: false
  REPAY: KNC, Amount: 1319621933594512906430
  E2E: Collateral WETH, TestAsset FXS
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: FXS, Amount: 141508498537689383406
  WITHDRAW: FXS, Amount: 70754249268844691703
  WITHDRAW: FXS, Amount: 70754249268844691702
  BORROW: FXS, Amount 141508498537689383406, Stable: false
  REPAY: FXS, Amount: 141508498537689383406
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: crvUSD, Amount: 1001433201125791176041
  WITHDRAW: crvUSD, Amount: 500716600562895588020
  WITHDRAW: crvUSD, Amount: 500716600562895588021
  BORROW: crvUSD, Amount 1001433201125791176041, Stable: false
  REPAY: crvUSD, Amount: 1001433201125791176041
  E2E: Collateral WETH, TestAsset PYUSD
  SUPPLY: WETH, Amount: 30164183651615744497
  SUPPLY: PYUSD, Amount: 1000500250
  WITHDRAW: PYUSD, Amount: 500250125
  WITHDRAW: PYUSD, Amount: 500250126
  BORROW: PYUSD, Amount 1000500250, Stable: false
  REPAY: PYUSD, Amount: 1000500250

Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 401.09ms (325.45ms CPU time)

Ran 9 tests for tests/riskstewards/CapsPlusRiskSteward.t.sol:CapsPlusRiskSteward_Test
[PASS] test_debounce() (gas: 135500)
[PASS] test_increaseCapsMax() (gas: 119606)
[PASS] test_invalidCaller() (gas: 7547)
[PASS] test_keepCurrent() (gas: 52442)
[PASS] test_unlisted() (gas: 32845)
[PASS] test_updateBorrowCapBiggerMax() (gas: 37192)
[PASS] test_updateBorrowCapNotStrictlyHigher() (gas: 45964)
[PASS] test_updateSupplyCapBiggerMax() (gas: 36948)
[PASS] test_updateSupplyCapNotStrictlyHigher() (gas: 45517)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 73.66ms (5.15ms CPU time)

Ran 10 tests for tests/GovV3Test.t.sol:GovernanceV3Test
[PASS] testFail_findPayload() (gas: 18135)
[PASS] test_executePayloadViaAddress() (gas: 76612)
[PASS] test_executePayloadViaId() (gas: 1512662)
[PASS] test_expectRevertOnNonExistingPayload() (gas: 3441)
[PASS] test_helpers() (gas: 202942877)
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
  E2E: Collateral WETH, TestAsset WETH
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: WETH, Amount: 387152512099111656
  WITHDRAW: WETH, Amount: 193576256049555828
  WITHDRAW: WETH, Amount: 193576256049555829
  BORROW: WETH, Amount 387152512099111656, Stable: false
  REPAY: WETH, Amount: 387152512099111656
  E2E: Collateral WETH, TestAsset wstETH
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: wstETH, Amount: 335646642971739590
  WITHDRAW: wstETH, Amount: 167823321485869795
  WITHDRAW: wstETH, Amount: 167823321485869796
  BORROW: wstETH, Amount 335646642971739590, Stable: false
  REPAY: wstETH, Amount: 335646642971739590
  E2E: Collateral WETH, TestAsset WBTC
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: WBTC, Amount: 2287699
  WITHDRAW: WBTC, Amount: 1143849
  WITHDRAW: WBTC, Amount: 1143850
  BORROW: WBTC, Amount 2287699, Stable: false
  REPAY: WBTC, Amount: 2287699
  E2E: Collateral WETH, TestAsset USDC
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: USDC, Amount: 999957431
  WITHDRAW: USDC, Amount: 499978715
  WITHDRAW: USDC, Amount: 499978717
  BORROW: USDC, Amount 999957431, Stable: false
  REPAY: USDC, Amount: 999957431
  E2E: Collateral WETH, TestAsset DAI
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: DAI, Amount: 1000373749636601730772
  WITHDRAW: DAI, Amount: 500186874818300865386
  WITHDRAW: DAI, Amount: 500186874818300865386
  BORROW: DAI, Amount 1000373749636601730772, Stable: false
  REPAY: DAI, Amount: 1000373749636601730772
  E2E: Collateral WETH, TestAsset LINK
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: LINK, Amount: 69903880612291948977
  WITHDRAW: LINK, Amount: 34951940306145974488
  WITHDRAW: LINK, Amount: 34951940306145974489
  BORROW: LINK, Amount 69903880612291948977, Stable: false
  REPAY: LINK, Amount: 69903880612291948977
  E2E: Collateral WETH, TestAsset AAVE
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: AAVE, Amount: 9480842960220067589
  WITHDRAW: AAVE, Amount: 4740421480110033794
  WITHDRAW: AAVE, Amount: 4740421480110033795
  E2E: Collateral WETH, TestAsset cbETH
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: cbETH, Amount: 366101666287891006
  WITHDRAW: cbETH, Amount: 183050833143945503
  WITHDRAW: cbETH, Amount: 183050833143945502
  BORROW: cbETH, Amount 366101666287891006, Stable: false
  REPAY: cbETH, Amount: 366101666287891006
  E2E: Collateral WETH, TestAsset USDT
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: USDT, Amount: 999961761
  WITHDRAW: USDT, Amount: 499980880
  WITHDRAW: USDT, Amount: 499980882
  BORROW: USDT, Amount 999961761, Stable: false
  REPAY: USDT, Amount: 999961761
  E2E: Collateral WETH, TestAsset rETH
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: rETH, Amount: 353501562217827242
  WITHDRAW: rETH, Amount: 176750781108913621
  WITHDRAW: rETH, Amount: 176750781108913622
  BORROW: rETH, Amount 353501562217827242, Stable: false
  REPAY: rETH, Amount: 353501562217827242
  E2E: Collateral WETH, TestAsset LUSD
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: LUSD, Amount: 991284291472712808267
  WITHDRAW: LUSD, Amount: 495642145736356404133
  WITHDRAW: LUSD, Amount: 495642145736356404134
  BORROW: LUSD, Amount 991284291472712808267, Stable: false
  REPAY: LUSD, Amount: 991284291472712808267
  E2E: Collateral WETH, TestAsset CRV
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: CRV, Amount: 1762425096933380331335
  WITHDRAW: CRV, Amount: 881212548466690165667
  WITHDRAW: CRV, Amount: 881212548466690165669
  BORROW: CRV, Amount 1762425096933380331335, Stable: false
  REPAY: CRV, Amount: 1762425096933380331335
  E2E: Collateral WETH, TestAsset MKR
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: MKR, Amount: 489494757217453346
  WITHDRAW: MKR, Amount: 244747378608726673
  WITHDRAW: MKR, Amount: 244747378608726672
  BORROW: MKR, Amount 489494757217453346, Stable: false
  REPAY: MKR, Amount: 489494757217453346
  E2E: Collateral WETH, TestAsset SNX
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: SNX, Amount: 258591040854798544649
  WITHDRAW: SNX, Amount: 129295520427399272324
  WITHDRAW: SNX, Amount: 129295520427399272325
  BORROW: SNX, Amount 258591040854798544649, Stable: false
  REPAY: SNX, Amount: 258591040854798544649
  E2E: Collateral WETH, TestAsset BAL
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: BAL, Amount: 230914051358559383391
  WITHDRAW: BAL, Amount: 115457025679279691695
  WITHDRAW: BAL, Amount: 115457025679279691695
  BORROW: BAL, Amount 230914051358559383391, Stable: false
  REPAY: BAL, Amount: 230914051358559383391
  E2E: Collateral WETH, TestAsset UNI
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: UNI, Amount: 149316137911693820856
  WITHDRAW: UNI, Amount: 74658068955846910428
  WITHDRAW: UNI, Amount: 74658068955846910428
  BORROW: UNI, Amount 149316137911693820856, Stable: false
  REPAY: UNI, Amount: 149316137911693820856
  E2E: Collateral WETH, TestAsset LDO
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: LDO, Amount: 275384694725064278711
  WITHDRAW: LDO, Amount: 137692347362532139355
  WITHDRAW: LDO, Amount: 137692347362532139356
  BORROW: LDO, Amount 275384694725064278711, Stable: false
  REPAY: LDO, Amount: 275384694725064278711
  E2E: Collateral WETH, TestAsset ENS
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: ENS, Amount: 41260909104308758690
  WITHDRAW: ENS, Amount: 20630454552154379345
  WITHDRAW: ENS, Amount: 20630454552154379344
  BORROW: ENS, Amount 41260909104308758690, Stable: false
  REPAY: ENS, Amount: 41260909104308758690
  E2E: Collateral WETH, TestAsset 1INCH
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: 1INCH, Amount: 2083605243817651536858
  WITHDRAW: 1INCH, Amount: 1041802621908825768429
  WITHDRAW: 1INCH, Amount: 1041802621908825768430
  BORROW: 1INCH, Amount 2083605243817651536858, Stable: false
  REPAY: 1INCH, Amount: 2083605243817651536858
  E2E: Collateral WETH, TestAsset FRAX
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: FRAX, Amount: 1002074815947916480030
  WITHDRAW: FRAX, Amount: 501037407973958240015
  WITHDRAW: FRAX, Amount: 501037407973958240016
  BORROW: FRAX, Amount 1002074815947916480030, Stable: false
  REPAY: FRAX, Amount: 1002074815947916480030
  E2E: Collateral WETH, TestAsset GHO
  SUPPLY: WETH, Amount: 38715251209911165659
  BORROW: GHO, Amount 1000000000000000000000, Stable: false
  REPAY: GHO, Amount: 1000000000000000000000
  E2E: Collateral WETH, TestAsset RPL
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: RPL, Amount: 28861389285133957390
  WITHDRAW: RPL, Amount: 14430694642566978695
  WITHDRAW: RPL, Amount: 14430694642566978695
  BORROW: RPL, Amount 28861389285133957390, Stable: false
  REPAY: RPL, Amount: 28861389285133957390
  E2E: Collateral WETH, TestAsset sDAI
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: sDAI, Amount: 951708828414645146702
  WITHDRAW: sDAI, Amount: 475854414207322573351
  WITHDRAW: sDAI, Amount: 475854414207322573351
  E2E: Collateral WETH, TestAsset STG
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: STG, Amount: 1758103830166326116094
  WITHDRAW: STG, Amount: 879051915083163058047
  WITHDRAW: STG, Amount: 879051915083163058047
  BORROW: STG, Amount 1758103830166326116094, Stable: false
  REPAY: STG, Amount: 1758103830166326116094
  E2E: Collateral WETH, TestAsset KNC
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: KNC, Amount: 1495089274621257257051
  WITHDRAW: KNC, Amount: 747544637310628628525
  WITHDRAW: KNC, Amount: 747544637310628628526
  BORROW: KNC, Amount 1495089274621257257051, Stable: false
  REPAY: KNC, Amount: 1495089274621257257051
  E2E: Collateral WETH, TestAsset FXS
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: FXS, Amount: 110165362284908051526
  WITHDRAW: FXS, Amount: 55082681142454025763
  WITHDRAW: FXS, Amount: 55082681142454025762
  BORROW: FXS, Amount 110165362284908051526, Stable: false
  REPAY: FXS, Amount: 110165362284908051526
  E2E: Collateral WETH, TestAsset crvUSD
  SUPPLY: WETH, Amount: 38715251209911165659
  SUPPLY: crvUSD, Amount: 1000920626774094276433
  WITHDRAW: crvUSD, Amount: 500460313387047138216
  WITHDRAW: crvUSD, Amount: 500460313387047138217
  BORROW: crvUSD, Amount 1000920626774094276433, Stable: false
  REPAY: crvUSD, Amount: 1000920626774094276433

[PASS] test_injectPayloadIntoPayloadsController() (gas: 65020)
[PASS] test_injectProposalIntoGovernance() (gas: 106184)
[PASS] test_payloadCreation() (gas: 1868287)
Logs:
  https://vote.onaave.com/proposal-create-overview?ipfsHash=0x6861736800000000000000000000000000000000000000000000000000000000&votingPortal=0x9b24C168d6A76b5459B1d47071a54962a4df36c3&payload[0].chainId=1&payload[0].accessLevel=1&payload[0].payloadsController=0xdAbad81aF85554E9ae636395611C58F7eC1aAEc5&payload[0].payloadId=47
  0x3bec1bfc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000009b24c168d6a76b5459b1d47071a54962a4df36c36861736800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dabad81af85554e9ae636395611c58f7ec1aaec5000000000000000000000000000000000000000000000000000000000000002f

[PASS] test_payloadCreationWhenPayloadAlreadyCreated() (gas: 1590287)
[PASS] test_readyPayloadId() (gas: 1411877)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 35.02s (94.03s CPU time)

Ran 21 tests for tests/v3-config-engine/AaveV3ConfigEngineTest.t.sol:AaveV3ConfigEngineTest
[PASS] testArbitrumRateStrategiesUpdates() (gas: 51983081)
[PASS] testAssetEModeUpdates() (gas: 145379427)
[PASS] testAvaxRateStrategiesUpdates() (gas: 36117061)
[PASS] testBorrowUpdatesNoChange() (gas: 98798060)
[PASS] testBorrowsUpdates() (gas: 98847259)
[PASS] testCapsUpdates() (gas: 145395789)
[PASS] testCollateralUpdateCorrectBonus() (gas: 35578624)
[PASS] testCollateralUpdateWrongBonus() (gas: 8018990)
[PASS] testCollateralsUpdates() (gas: 35580084)
[PASS] testCollateralsUpdatesNoChange() (gas: 35555724)
[PASS] testEModeCategoryUpdates() (gas: 98902171)
[PASS] testEModeCategoryUpdatesNoChange() (gas: 35570303)
[PASS] testEModeCategoryUpdatesWrongBonus() (gas: 8032277)
[PASS] testFailCollateralsUpdatesNoChange() (gas: 8700844)
[PASS] testFailEModeCategoryUpdatesNoChange() (gas: 8047788)
[PASS] testListings() (gas: 106391031)
[PASS] testListingsCustom() (gas: 154974483)
[PASS] testOptimismRateStrategiesUpdates() (gas: 46056582)
[PASS] testPolygonRateStrategiesUpdates() (gas: 99571357)
[PASS] testPriceFeedsUpdates() (gas: 98769228)
[PASS] testRateStrategiesUpdates() (gas: 45842206)
Suite result: ok. 21 passed; 0 failed; 0 skipped; finished in 34.56s (34.09s CPU time)

Ran 67 test suites in 38.34s (90.04s CPU time): 178 tests passed, 0 failed, 0 skipped (178 total tests)

Please sign in to comment.