diff --git a/.assets/0372907d0b2f3da48f7adcaed3b1452230cd5c2b.svg b/.assets/0372907d0b2f3da48f7adcaed3b1452230cd5c2b.svg new file mode 100644 index 000000000..35cc5d081 --- /dev/null +++ b/.assets/0372907d0b2f3da48f7adcaed3b1452230cd5c2b.svg @@ -0,0 +1 @@ + Borrow APR, variableBorrow APR, stableUtilization Rate0%25%50%75%100%0%50%Optimal 90%Optimal 90% \ No newline at end of file diff --git a/.assets/398a9e53757e01d6b0e762e21b88bb93cf4aa95e.svg b/.assets/398a9e53757e01d6b0e762e21b88bb93cf4aa95e.svg new file mode 100644 index 000000000..7a5ad3278 --- /dev/null +++ b/.assets/398a9e53757e01d6b0e762e21b88bb93cf4aa95e.svg @@ -0,0 +1 @@ + Borrow APR, variableBorrow APR, stableUtilization Rate0%25%50%75%100%0%50%Optimal 80%Optimal 80% \ No newline at end of file diff --git a/.assets/d863762e7fefb79a105c6a1e9b93f4f7f2671ac4.svg b/.assets/d863762e7fefb79a105c6a1e9b93f4f7f2671ac4.svg new file mode 100644 index 000000000..a9088f7d2 --- /dev/null +++ b/.assets/d863762e7fefb79a105c6a1e9b93f4f7f2671ac4.svg @@ -0,0 +1 @@ + Borrow APR, variableBorrow APR, stableUtilization Rate0%25%50%75%100%0%200%Optimal 45%Optimal 45% \ No newline at end of file diff --git a/.assets/eda3aded0333ece535adb2c0df7f1b16add284a2.svg b/.assets/eda3aded0333ece535adb2c0df7f1b16add284a2.svg new file mode 100644 index 000000000..465d54981 --- /dev/null +++ b/.assets/eda3aded0333ece535adb2c0df7f1b16add284a2.svg @@ -0,0 +1 @@ + Borrow APR, variableBorrow APR, stableUtilization Rate0%25%50%75%100%0%200%400%Optimal 45%Optimal 45% \ No newline at end of file diff --git a/.assets/ff9e4fbc62a514b26930a610b56fc551c9a85e5d.svg b/.assets/ff9e4fbc62a514b26930a610b56fc551c9a85e5d.svg new file mode 100644 index 000000000..31841e91f --- /dev/null +++ b/.assets/ff9e4fbc62a514b26930a610b56fc551c9a85e5d.svg @@ -0,0 +1 @@ + Borrow APR, variableBorrow APR, stableUtilization Rate0%25%50%75%100%0%100%Optimal 80%Optimal 80% \ No newline at end of file diff --git a/diffs/preTestEngineArbV3_postTestEngineArbV3.md b/diffs/preTestEngineArbV3_postTestEngineArbV3.md index 3d9376c28..c15d3e2bc 100644 --- a/diffs/preTestEngineArbV3_postTestEngineArbV3.md +++ b/diffs/preTestEngineArbV3_postTestEngineArbV3.md @@ -1,89 +1,5 @@ -## Reserve changes - -### Reserve altered - -#### WETH ([0x82aF49447D8a07e3bd95BD0d56f35241523fBab1](https://arbiscan.io/address/0x82aF49447D8a07e3bd95BD0d56f35241523fBab1)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 10 % | 15 % | -| interestRateStrategy | [0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f](https://arbiscan.io/address/0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f) | [0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F](https://arbiscan.io/address/0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F) | -| optimalUsageRatio | 45 % | 80 % | -| maxExcessUsageRatio | 55 % | 20 % | -| baseVariableBorrowRate | 0 % | 1 % | -| variableRateSlope1 | 7 % | 3.8 % | -| variableRateSlope2 | 300 % | 80 % | -| baseStableBorrowRate | 9 % | 6.8 % | -| stableRateSlope1 | 0 % | 4 % | -| stableRateSlope2 | 0 % | 80 % | -| interestRate | ![before](/.assets/19b2f23d55d76d891e7d30c29aa97741efed9d17.svg) | ![after](/.assets/25b7cbb97d2012b141455f46ee9b3f7e0e40a4b0.svg) | - -#### EURS ([0xD22a58f79e9481D1a88e00c343885A588b34b68B](https://arbiscan.io/address/0xD22a58f79e9481D1a88e00c343885A588b34b68B)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://arbiscan.io/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://arbiscan.io/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - -#### USDT ([0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9](https://arbiscan.io/address/0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://arbiscan.io/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://arbiscan.io/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - ## Raw diff ```json -{ - "reserves": { - "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1": { - "interestRateStrategy": { - "from": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", - "to": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F" - }, - "reserveFactor": { - "from": 1000, - "to": 1500 - } - }, - "0xD22a58f79e9481D1a88e00c343885A588b34b68B": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - } - }, - "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - } - } - }, - "strategies": { - "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { - "from": null, - "to": { - "baseStableBorrowRate": "68000000000000000000000000", - "baseVariableBorrowRate": "10000000000000000000000000", - "maxExcessStableToTotalDebtRatio": "800000000000000000000000000", - "maxExcessUsageRatio": "200000000000000000000000000", - "optimalStableToTotalDebtRatio": "200000000000000000000000000", - "optimalUsageRatio": "800000000000000000000000000", - "stableRateSlope1": "40000000000000000000000000", - "stableRateSlope2": "800000000000000000000000000", - "variableRateSlope1": "38000000000000000000000000", - "variableRateSlope2": "800000000000000000000000000" - } - } - } -} +{} ``` \ No newline at end of file diff --git a/diffs/preTestEngineAssetEModeUpdate_postTestEngineAssetEModeUpdate.md b/diffs/preTestEngineAssetEModeUpdate_postTestEngineAssetEModeUpdate.md new file mode 100644 index 000000000..3d021e297 --- /dev/null +++ b/diffs/preTestEngineAssetEModeUpdate_postTestEngineAssetEModeUpdate.md @@ -0,0 +1,25 @@ +## Reserve changes + +### Reserves altered + +#### rETH ([0xae78736Cd615f374D3085123A210448E74Fc6393](https://etherscan.io/address/0xae78736Cd615f374D3085123A210448E74Fc6393)) + +| description | value before | value after | +| --- | --- | --- | +| eModeCategory | 0 | 1 | + + +## Raw diff + +```json +{ + "reserves": { + "0xae78736Cd615f374D3085123A210448E74Fc6393": { + "eModeCategory": { + "from": 0, + "to": 1 + } + } + } +} +``` \ No newline at end of file diff --git a/diffs/preTestEngineAvaV3_postTestEngineAvaV3.md b/diffs/preTestEngineAvaV3_postTestEngineAvaV3.md index 27ee0104c..c15d3e2bc 100644 --- a/diffs/preTestEngineAvaV3_postTestEngineAvaV3.md +++ b/diffs/preTestEngineAvaV3_postTestEngineAvaV3.md @@ -1,111 +1,5 @@ -## Reserve changes - -### Reserve altered - -#### WETH.e ([0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB](https://snowtrace.io/address/0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 10 % | 15 % | -| interestRateStrategy | [0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6](https://snowtrace.io/address/0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6) | [0xc76EF342898f1AE7E6C4632627Df683FAD8563DD](https://snowtrace.io/address/0xc76EF342898f1AE7E6C4632627Df683FAD8563DD) | -| optimalUsageRatio | 45 % | 80 % | -| maxExcessUsageRatio | 55 % | 20 % | -| baseVariableBorrowRate | 0 % | 1 % | -| variableRateSlope1 | 7 % | 3.8 % | -| variableRateSlope2 | 300 % | 80 % | -| baseStableBorrowRate | 9 % | 6.8 % | -| stableRateSlope1 | 0 % | 4 % | -| stableRateSlope2 | 0 % | 80 % | -| interestRate | ![before](/.assets/19b2f23d55d76d891e7d30c29aa97741efed9d17.svg) | ![after](/.assets/25b7cbb97d2012b141455f46ee9b3f7e0e40a4b0.svg) | - -#### MAI ([0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b](https://snowtrace.io/address/0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 10 % | 20 % | -| interestRateStrategy | [0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82](https://snowtrace.io/address/0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82) | [0xfab05a6aF585da2F96e21452F91E812452996BD3](https://snowtrace.io/address/0xfab05a6aF585da2F96e21452F91E812452996BD3) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - -#### USDt ([0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7](https://snowtrace.io/address/0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82](https://snowtrace.io/address/0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82) | [0xfab05a6aF585da2F96e21452F91E812452996BD3](https://snowtrace.io/address/0xfab05a6aF585da2F96e21452F91E812452996BD3) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - -#### FRAX ([0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64](https://snowtrace.io/address/0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82](https://snowtrace.io/address/0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82) | [0xfab05a6aF585da2F96e21452F91E812452996BD3](https://snowtrace.io/address/0xfab05a6aF585da2F96e21452F91E812452996BD3) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - ## Raw diff ```json -{ - "reserves": { - "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { - "interestRateStrategy": { - "from": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", - "to": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD" - }, - "reserveFactor": { - "from": 1000, - "to": 1500 - } - }, - "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { - "interestRateStrategy": { - "from": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", - "to": "0xfab05a6aF585da2F96e21452F91E812452996BD3" - }, - "reserveFactor": { - "from": 1000, - "to": 2000 - } - }, - "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { - "interestRateStrategy": { - "from": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", - "to": "0xfab05a6aF585da2F96e21452F91E812452996BD3" - } - }, - "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { - "interestRateStrategy": { - "from": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", - "to": "0xfab05a6aF585da2F96e21452F91E812452996BD3" - } - } - }, - "strategies": { - "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { - "from": null, - "to": { - "baseStableBorrowRate": "68000000000000000000000000", - "baseVariableBorrowRate": "10000000000000000000000000", - "maxExcessStableToTotalDebtRatio": "800000000000000000000000000", - "maxExcessUsageRatio": "200000000000000000000000000", - "optimalStableToTotalDebtRatio": "200000000000000000000000000", - "optimalUsageRatio": "800000000000000000000000000", - "stableRateSlope1": "40000000000000000000000000", - "stableRateSlope2": "800000000000000000000000000", - "variableRateSlope1": "38000000000000000000000000", - "variableRateSlope2": "800000000000000000000000000" - } - } - } -} +{} ``` \ No newline at end of file diff --git a/diffs/preTestEngineBorrow_postTestEngineBorrow.md b/diffs/preTestEngineBorrow_postTestEngineBorrow.md index 1edc34dbb..a38b67b91 100644 --- a/diffs/preTestEngineBorrow_postTestEngineBorrow.md +++ b/diffs/preTestEngineBorrow_postTestEngineBorrow.md @@ -6,6 +6,7 @@ | description | value before | value after | | --- | --- | --- | +| isFlashloanable | true | false | | reserveFactor | 0 % | 15 % | | borrowingEnabled | false | true | @@ -20,6 +21,10 @@ "from": false, "to": true }, + "isFlashloanable": { + "from": true, + "to": false + }, "reserveFactor": { "from": 0, "to": 1500 diff --git a/diffs/preTestEngineEModeCategoryNoChange_postTestEngineEModeCategoryNoChange.md b/diffs/preTestEngineEModeCategoryNoChange_postTestEngineEModeCategoryNoChange.md new file mode 100644 index 000000000..c15d3e2bc --- /dev/null +++ b/diffs/preTestEngineEModeCategoryNoChange_postTestEngineEModeCategoryNoChange.md @@ -0,0 +1,5 @@ +## Raw diff + +```json +{} +``` \ No newline at end of file diff --git a/diffs/preTestEngineEModeCategoryUpdate_postTestEngineEModeCategoryUpdate.md b/diffs/preTestEngineEModeCategoryUpdate_postTestEngineEModeCategoryUpdate.md new file mode 100644 index 000000000..f6889c263 --- /dev/null +++ b/diffs/preTestEngineEModeCategoryUpdate_postTestEngineEModeCategoryUpdate.md @@ -0,0 +1,22 @@ +## Raw diff + +```json +{ + "eModes": { + "1": { + "liquidationBonus": { + "from": 10100, + "to": 10150 + }, + "liquidationThreshold": { + "from": 9750, + "to": 9760 + }, + "ltv": { + "from": 9700, + "to": 9740 + } + } + } +} +``` \ No newline at end of file diff --git a/diffs/preTestEngineListingCustom_postTestEngineListingCustom.md b/diffs/preTestEngineListingCustom_postTestEngineListingCustom.md index a2bdb32fb..30327ae17 100644 --- a/diffs/preTestEngineListingCustom_postTestEngineListingCustom.md +++ b/diffs/preTestEngineListingCustom_postTestEngineListingCustom.md @@ -18,18 +18,18 @@ | oracle | [0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8](https://etherscan.io/address/0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8) | | oracleDecimals | 18 | | oracleDescription | 1INCH / ETH | -| oracleLatestAnswer | 0.000328918384865774 | +| oracleLatestAnswer | 0.000216287562682828 | | usageAsCollateralEnabled | true | | ltv | 82.5 % | | liquidationThreshold | 86 % | | liquidationBonus | 5 % | | liquidationProtocolFee | 10 % | | reserveFactor | 10 % | -| aToken | [0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65](https://etherscan.io/address/0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65) | +| aToken | [0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e](https://etherscan.io/address/0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e) | | aTokenImpl | [0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d](https://etherscan.io/address/0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d) | -| variableDebtToken | [0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F](https://etherscan.io/address/0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F) | +| variableDebtToken | [0xd180D7fdD4092f07428eFE801E17BC03576b3192](https://etherscan.io/address/0xd180D7fdD4092f07428eFE801E17BC03576b3192) | | variableDebtTokenImpl | [0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6](https://etherscan.io/address/0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6) | -| stableDebtToken | [0x90D9CD005E553111EB8C9c31Abe9706a186b6048](https://etherscan.io/address/0x90D9CD005E553111EB8C9c31Abe9706a186b6048) | +| stableDebtToken | [0x7617d02E311CdE347A0cb45BB7DF2926BBaf5347](https://etherscan.io/address/0x7617d02E311CdE347A0cb45BB7DF2926BBaf5347) | | stableDebtTokenImpl | [0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57](https://etherscan.io/address/0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57) | | borrowingEnabled | true | | stableBorrowRateEnabled | true | @@ -63,7 +63,7 @@ "0x111111111117dC0aa78b770fA6A738034120C302": { "from": null, "to": { - "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aToken": "0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum 1INCH", "aTokenSymbol": "aEth1INCH", @@ -86,10 +86,10 @@ "oracle": "0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8", "oracleDecimals": 18, "oracleDescription": "1INCH / ETH", - "oracleLatestAnswer": 328918384865774, + "oracleLatestAnswer": 216287562682828, "reserveFactor": 1000, "stableBorrowRateEnabled": true, - "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtToken": "0x7617d02E311CdE347A0cb45BB7DF2926BBaf5347", "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt 1INCH", "stableDebtTokenSymbol": "stableDebtEth1INCH", @@ -97,7 +97,7 @@ "symbol": "1INCH", "underlying": "0x111111111117dC0aa78b770fA6A738034120C302", "usageAsCollateralEnabled": true, - "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtToken": "0xd180D7fdD4092f07428eFE801E17BC03576b3192", "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", "variableDebtTokenName": "Aave Ethereum Variable Debt 1INCH", "variableDebtTokenSymbol": "variableDebtEth1INCH" diff --git a/diffs/preTestEngineListing_postTestEngineListing.md b/diffs/preTestEngineListing_postTestEngineListing.md index 6118377bf..62500a16b 100644 --- a/diffs/preTestEngineListing_postTestEngineListing.md +++ b/diffs/preTestEngineListing_postTestEngineListing.md @@ -14,7 +14,7 @@ | debtCeiling | 0 $ | | isSiloed | false | | isFlashloanable | false | -| eModeCategory | 0 | +| eModeCategory | 1 | | oracle | [0x443C5116CdF663Eb387e72C688D276e702135C87](https://polygonscan.com/address/0x443C5116CdF663Eb387e72C688D276e702135C87) | | oracleDecimals | 8 | | oracleDescription | 1INCH / USD | @@ -71,7 +71,7 @@ "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 1, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, diff --git a/diffs/preTestEngineOptV3_postTestEngineOptV3.md b/diffs/preTestEngineOptV3_postTestEngineOptV3.md index 6afc80ad2..c15d3e2bc 100644 --- a/diffs/preTestEngineOptV3_postTestEngineOptV3.md +++ b/diffs/preTestEngineOptV3_postTestEngineOptV3.md @@ -1,72 +1,5 @@ -## Reserve changes - -### Reserve altered - -#### WETH ([0x4200000000000000000000000000000000000006](https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 10 % | 15 % | -| interestRateStrategy | [0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C](https://optimistic.etherscan.io/address/0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C) | [0xc76EF342898f1AE7E6C4632627Df683FAD8563DD](https://optimistic.etherscan.io/address/0xc76EF342898f1AE7E6C4632627Df683FAD8563DD) | -| optimalUsageRatio | 45 % | 80 % | -| maxExcessUsageRatio | 55 % | 20 % | -| baseVariableBorrowRate | 0 % | 1 % | -| variableRateSlope1 | 7 % | 3.8 % | -| variableRateSlope2 | 300 % | 80 % | -| baseStableBorrowRate | 9 % | 6.8 % | -| stableRateSlope1 | 0 % | 4 % | -| stableRateSlope2 | 0 % | 80 % | -| interestRate | ![before](/.assets/19b2f23d55d76d891e7d30c29aa97741efed9d17.svg) | ![after](/.assets/25b7cbb97d2012b141455f46ee9b3f7e0e40a4b0.svg) | - -#### USDT ([0x94b008aA00579c1307B0EF2c499aD98a8ce58e58](https://optimistic.etherscan.io/address/0x94b008aA00579c1307B0EF2c499aD98a8ce58e58)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://optimistic.etherscan.io/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://optimistic.etherscan.io/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - ## Raw diff ```json -{ - "reserves": { - "0x4200000000000000000000000000000000000006": { - "interestRateStrategy": { - "from": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", - "to": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD" - }, - "reserveFactor": { - "from": 1000, - "to": 1500 - } - }, - "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - } - } - }, - "strategies": { - "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { - "from": null, - "to": { - "baseStableBorrowRate": "68000000000000000000000000", - "baseVariableBorrowRate": "10000000000000000000000000", - "maxExcessStableToTotalDebtRatio": "800000000000000000000000000", - "maxExcessUsageRatio": "200000000000000000000000000", - "optimalStableToTotalDebtRatio": "200000000000000000000000000", - "optimalUsageRatio": "800000000000000000000000000", - "stableRateSlope1": "40000000000000000000000000", - "stableRateSlope2": "800000000000000000000000000", - "variableRateSlope1": "38000000000000000000000000", - "variableRateSlope2": "800000000000000000000000000" - } - } - } -} +{} ``` \ No newline at end of file diff --git a/diffs/preTestEnginePolV3_postTestEnginePolV3.md b/diffs/preTestEnginePolV3_postTestEnginePolV3.md index a948bc5c2..c15d3e2bc 100644 --- a/diffs/preTestEnginePolV3_postTestEnginePolV3.md +++ b/diffs/preTestEnginePolV3_postTestEnginePolV3.md @@ -1,154 +1,5 @@ -## Reserve changes - -### Reserve altered - -#### GHST ([0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7](https://polygonscan.com/address/0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 20 % | 35 % | - - -#### WETH ([0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619](https://polygonscan.com/address/0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 10 % | 15 % | -| interestRateStrategy | [0x03733F4E008d36f2e37F0080fF1c8DF756622E6F](https://polygonscan.com/address/0x03733F4E008d36f2e37F0080fF1c8DF756622E6F) | [0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F](https://polygonscan.com/address/0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F) | -| optimalUsageRatio | 45 % | 80 % | -| maxExcessUsageRatio | 55 % | 20 % | -| baseVariableBorrowRate | 0 % | 1 % | -| variableRateSlope1 | 7 % | 3.8 % | -| variableRateSlope2 | 300 % | 80 % | -| baseStableBorrowRate | 9 % | 6.8 % | -| stableRateSlope1 | 0 % | 4 % | -| stableRateSlope2 | 0 % | 80 % | -| interestRate | ![before](/.assets/19b2f23d55d76d891e7d30c29aa97741efed9d17.svg) | ![after](/.assets/25b7cbb97d2012b141455f46ee9b3f7e0e40a4b0.svg) | - -#### DPI ([0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369](https://polygonscan.com/address/0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 20 % | 35 % | - - -#### agEUR ([0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4](https://polygonscan.com/address/0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://polygonscan.com/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://polygonscan.com/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - -#### EURS ([0xE111178A87A3BFf0c8d18DECBa5798827539Ae99](https://polygonscan.com/address/0xE111178A87A3BFf0c8d18DECBa5798827539Ae99)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://polygonscan.com/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://polygonscan.com/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - -#### miMATIC ([0xa3Fa99A148fA48D14Ed51d610c367C61876997F1](https://polygonscan.com/address/0xa3Fa99A148fA48D14Ed51d610c367C61876997F1)) - -| description | value before | value after | -| --- | --- | --- | -| reserveFactor | 10 % | 20 % | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://polygonscan.com/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://polygonscan.com/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - -#### USDT ([0xc2132D05D31c914a87C6611C10748AEb04B58e8F](https://polygonscan.com/address/0xc2132D05D31c914a87C6611C10748AEb04B58e8F)) - -| description | value before | value after | -| --- | --- | --- | -| interestRateStrategy | [0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4](https://polygonscan.com/address/0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4) | [0xA9F3C3caE095527061e6d270DBE163693e6fda9D](https://polygonscan.com/address/0xA9F3C3caE095527061e6d270DBE163693e6fda9D) | -| optimalUsageRatio | 90 % | 80 % | -| maxExcessUsageRatio | 10 % | 20 % | -| variableRateSlope2 | 60 % | 75 % | -| stableRateSlope2 | 60 % | 75 % | -| interestRate | ![before](/.assets/ea60696e57315a00b0941d7fe1bd186df779165e.svg) | ![after](/.assets/8d9de32bf30b1c9dcf71f07a13b228c69a71a4ce.svg) | - ## Raw diff ```json -{ - "reserves": { - "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { - "reserveFactor": { - "from": 2000, - "to": 3500 - } - }, - "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { - "interestRateStrategy": { - "from": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", - "to": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F" - }, - "reserveFactor": { - "from": 1000, - "to": 1500 - } - }, - "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { - "reserveFactor": { - "from": 2000, - "to": 3500 - } - }, - "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - } - }, - "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - } - }, - "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - }, - "reserveFactor": { - "from": 1000, - "to": 2000 - } - }, - "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { - "interestRateStrategy": { - "from": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", - "to": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D" - } - } - }, - "strategies": { - "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { - "from": null, - "to": { - "baseStableBorrowRate": "68000000000000000000000000", - "baseVariableBorrowRate": "10000000000000000000000000", - "maxExcessStableToTotalDebtRatio": "800000000000000000000000000", - "maxExcessUsageRatio": "200000000000000000000000000", - "optimalStableToTotalDebtRatio": "200000000000000000000000000", - "optimalUsageRatio": "800000000000000000000000000", - "stableRateSlope1": "40000000000000000000000000", - "stableRateSlope2": "800000000000000000000000000", - "variableRateSlope1": "38000000000000000000000000", - "variableRateSlope2": "800000000000000000000000000" - } - } - } -} +{} ``` \ No newline at end of file diff --git a/diffs/preTestEnginePriceFeed_postTestEnginePriceFeed.md b/diffs/preTestEnginePriceFeed_postTestEnginePriceFeed.md index b399ce07d..e4d284c22 100644 --- a/diffs/preTestEnginePriceFeed_postTestEnginePriceFeed.md +++ b/diffs/preTestEnginePriceFeed_postTestEnginePriceFeed.md @@ -8,7 +8,7 @@ | --- | --- | --- | | oracle | [0x72484B12719E23115761D5DA1646945632979bB6](https://polygonscan.com/address/0x72484B12719E23115761D5DA1646945632979bB6) | [0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7](https://polygonscan.com/address/0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7) | | oracleDescription | AAVE / USD | USDC / USD | -| oracleLatestAnswer | 76.73 | 0.999945 | +| oracleLatestAnswer | 62.7644276 | 0.9999226 | ## Raw diff @@ -26,8 +26,8 @@ "to": "USDC / USD" }, "oracleLatestAnswer": { - "from": 7673000000, - "to": 99994500 + "from": 6276442760, + "to": 99992260 } } } diff --git a/foundry.toml b/foundry.toml index d47ef51ca..2569092de 100644 --- a/foundry.toml +++ b/foundry.toml @@ -8,6 +8,7 @@ remappings = [ ] fs_permissions = [{access = "read-write", path = "./reports"}] ffi = true +solc = '0.8.18' [rpc_endpoints] mainnet = "${RPC_MAINNET}" diff --git a/lib/aave-address-book b/lib/aave-address-book index d4b0bd7c3..df2735e63 160000 --- a/lib/aave-address-book +++ b/lib/aave-address-book @@ -1 +1 @@ -Subproject commit d4b0bd7c310e39faa105513cabd9de3f16f02a4a +Subproject commit df2735e63e5775ab38e774db6d952cb8174f95bc diff --git a/lib/forge-std b/lib/forge-std index 9838df8b2..705263c95 160000 --- a/lib/forge-std +++ b/lib/forge-std @@ -1 +1 @@ -Subproject commit 9838df8b281f2e5c1bda49632f1944ff0f86b4b5 +Subproject commit 705263c95892a906d7af65f0f73ce8a4a0c80b80 diff --git a/reports/postTestEngineArbV3.json b/reports/postTestEngineArbV3.json index 3ffdb1562..21f4b4a57 100644 --- a/reports/postTestEngineArbV3.json +++ b/reports/postTestEngineArbV3.json @@ -23,15 +23,15 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0x270d4C1b6F0bB172A9fd628E29530Ca484190013", + "poolConfiguratorImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", + "poolImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "priceOracleSentinel": "0xF876d26041a4Fdc7A787d209DC3D2795dDc74f1e", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e" }, "reserves": { "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum WBTC", "aTokenSymbol": "aArbWBTC", "borrowCap": 1115, @@ -42,39 +42,79 @@ "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, - "liquidationBonus": 11000, + "liquidationBonus": 10700, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7500, - "ltv": 7000, + "liquidationThreshold": 7800, + "ltv": 7300, "oracle": "0x6ce185860a4963106506C203335A2910413708e9", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2251904551524, + "oracleLatestAnswer": 2707299000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtArbWBTC", - "supplyCap": 2100, + "supplyCap": 4200, "symbol": "WBTC", "underlying": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtArbWBTC" }, + "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d": { + "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", + "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenName": "Aave Arbitrum MAI", + "aTokenSymbol": "aArbMAI", + "borrowCap": 2400000, + "borrowingEnabled": true, + "debtCeiling": 120000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x59644ec622243878d1464A9504F9e9a31294128a", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99621037, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", + "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenName": "Aave Arbitrum Stable Debt MAI", + "stableDebtTokenSymbol": "stableDebtArbMAI", + "supplyCap": 4800000, + "symbol": "MAI", + "underlying": "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", + "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenName": "Aave Arbitrum Variable Debt MAI", + "variableDebtTokenSymbol": "variableDebtArbMAI" + }, "0x5979D7b546E38E414F7E9822514be443A4800529": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum wstETH", "aTokenSymbol": "aArbwstETH", - "borrowCap": 190, + "borrowCap": 800, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -82,7 +122,7 @@ "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -92,29 +132,29 @@ "ltv": 7000, "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", "oracleDecimals": 8, - "oracleLatestAnswer": 174617740755, + "oracleLatestAnswer": 204292431601, "oracleName": "wstETH/stETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt wstETH", "stableDebtTokenSymbol": "stableDebtArbwstETH", - "supplyCap": 1200, + "supplyCap": 9300, "symbol": "wstETH", "underlying": "0x5979D7b546E38E414F7E9822514be443A4800529", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtArbwstETH" }, "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum WETH", "aTokenSymbol": "aArbWETH", - "borrowCap": 11165, + "borrowCap": 20000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -122,47 +162,47 @@ "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8250, - "ltv": 8000, + "liquidationThreshold": 8500, + "ltv": 8250, "oracle": "0x639Fe6ab55C921f74e7fac1ee960C0B6293ba612", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157415620890, + "oracleLatestAnswer": 181727647007, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtArbWETH", - "supplyCap": 35280, + "supplyCap": 70000, "symbol": "WETH", "underlying": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtArbWETH" }, "0xD22a58f79e9481D1a88e00c343885A588b34b68B": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum EURS", "aTokenSymbol": "aArbEURS", - "borrowCap": 0, + "borrowCap": 65000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 2500000, "decimals": 2, "eModeCategory": 1, "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,28 +213,28 @@ "oracle": "0xA14d53bC1F1c0F31B4aA3BD109344E5009051a84", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106790000, + "oracleLatestAnswer": 108084740, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtArbEURS", - "supplyCap": 0, + "supplyCap": 65000, "symbol": "EURS", "underlying": "0xD22a58f79e9481D1a88e00c343885A588b34b68B", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtArbEURS" }, "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum DAI", "aTokenSymbol": "aArbDAI", - "borrowCap": 0, + "borrowCap": 30000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -202,39 +242,39 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8000, - "ltv": 7500, + "liquidationThreshold": 8200, + "ltv": 7700, "oracle": "0xc5C8E77B397E531B8EC06BFb0048328B30E9eCfB", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99980000, + "oracleLatestAnswer": 100007000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtArbDAI", - "supplyCap": 2000000000, + "supplyCap": 50000000, "symbol": "DAI", "underlying": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtArbDAI" }, "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum USDC", "aTokenSymbol": "aArbUSDC", - "borrowCap": 0, + "borrowCap": 100000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -242,47 +282,47 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8500, - "ltv": 8000, + "liquidationThreshold": 8600, + "ltv": 8100, "oracle": "0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99980000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtArbUSDC", - "supplyCap": 2000000000, + "supplyCap": 150000000, "symbol": "USDC", "underlying": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtArbUSDC" }, "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum USDT", "aTokenSymbol": "aArbUSDT", - "borrowCap": 0, + "borrowCap": 35000000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 250000000, "decimals": 6, "eModeCategory": 1, "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +333,25 @@ "oracle": "0x3f3f5dF88dC9F13eac63DF89EC16ef6e7E25DdE7", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99987999, + "oracleLatestAnswer": 100033129, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtArbUSDT", - "supplyCap": 2000000000, + "supplyCap": 50000000, "symbol": "USDT", "underlying": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtArbUSDT" }, "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum AAVE", "aTokenSymbol": "aArbAAVE", "borrowCap": 0, @@ -322,7 +362,7 @@ "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -333,25 +373,25 @@ "oracle": "0xaD1d5344AaDE45F43E596773Bcc4c423EAbdD034", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7696586705, + "oracleLatestAnswer": 6494000000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtArbAAVE", - "supplyCap": 2500, + "supplyCap": 1850, "symbol": "AAVE", "underlying": "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtArbAAVE" }, "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum LINK", "aTokenSymbol": "aArbLINK", "borrowCap": 242249, @@ -362,7 +402,7 @@ "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +413,11 @@ "oracle": "0x86E53CF1B870786351Da77A57575e79CB55812CB", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692105870, + "oracleLatestAnswer": 651300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtArbLINK", "supplyCap": 677000, @@ -385,7 +425,7 @@ "underlying": "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtArbLINK" } @@ -439,6 +479,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/postTestEngineAssetEModeUpdate.json b/reports/postTestEngineAssetEModeUpdate.json new file mode 100644 index 000000000..a2b85aa5b --- /dev/null +++ b/reports/postTestEngineAssetEModeUpdate.json @@ -0,0 +1,848 @@ +{ + "chainId": 1, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0x54586bE62E3c3580375aE3723C145253060Ca0C2", + "pool": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2", + "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", + "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", + "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" + }, + "reserves": { + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "aTokenName": "Aave Ethereum UNI", + "aTokenSymbol": "aEthUNI", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt UNI", + "stableDebtTokenSymbol": "stableDebtEthUNI", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt UNI", + "variableDebtTokenSymbol": "variableDebtEthUNI" + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum WBTC", + "aTokenSymbol": "aEthWBTC", + "borrowCap": 28000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10625, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", + "oracleDecimals": 8, + "oracleLatestAnswer": 2679949683112, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt WBTC", + "stableDebtTokenSymbol": "stableDebtEthWBTC", + "supplyCap": 43000, + "symbol": "WBTC", + "underlying": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x40aAbEf1aa8f0eEc637E0E7d92fbfFB2F26A8b7B", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt WBTC", + "variableDebtTokenSymbol": "variableDebtEthWBTC" + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "aToken": "0x5E8C8A7243651DB1384C0dDfDbE39761E8e7E51a", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LINK", + "aTokenSymbol": "aEthLINK", + "borrowCap": 13000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 641470360, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LINK", + "stableDebtTokenSymbol": "stableDebtEthLINK", + "supplyCap": 24000000, + "symbol": "LINK", + "underlying": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4228F8895C7dDA20227F6a5c6751b8Ebf19a6ba8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LINK", + "variableDebtTokenSymbol": "variableDebtEthLINK" + }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LDO", + "aTokenSymbol": "aEthLDO", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LDO", + "stableDebtTokenSymbol": "stableDebtEthLDO", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LDO", + "variableDebtTokenSymbol": "variableDebtEthLDO" + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LUSD", + "aTokenSymbol": "aEthLUSD", + "borrowCap": 4000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", + "oracleDecimals": 8, + "oracleDescription": "LUSD / USD", + "oracleLatestAnswer": 100907298, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LUSD", + "stableDebtTokenSymbol": "stableDebtEthLUSD", + "supplyCap": 6000000, + "symbol": "LUSD", + "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x33652e48e4B74D18520f11BfE58Edd2ED2cEc5A2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LUSD", + "variableDebtTokenSymbol": "variableDebtEthLUSD" + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "aToken": "0x018008bfb33d285247A21d44E50697654f754e63", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum DAI", + "aTokenSymbol": "aEthDAI", + "borrowCap": 271000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 7700, + "ltv": 6400, + "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 100009520, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt DAI", + "stableDebtTokenSymbol": "stableDebtEthDAI", + "supplyCap": 338000000, + "symbol": "DAI", + "underlying": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xcF8d0c70c850859266f5C338b38F9D663181C314", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt DAI", + "variableDebtTokenSymbol": "variableDebtEthDAI" + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "aToken": "0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum AAVE", + "aTokenSymbol": "aEthAAVE", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7300, + "ltv": 6600, + "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6452460000, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt AAVE", + "stableDebtTokenSymbol": "stableDebtEthAAVE", + "supplyCap": 1850000, + "symbol": "AAVE", + "underlying": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xBae535520Abd9f8C85E58929e0006A2c8B372F74", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt AAVE", + "variableDebtTokenSymbol": "variableDebtEthAAVE" + }, + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0": { + "aToken": "0x0B925eD163218f6662a35e0f0371Ac234f9E9371", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum wstETH", + "aTokenSymbol": "aEthwstETH", + "borrowCap": 12000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10700, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7950, + "ltv": 6850, + "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", + "oracleDecimals": 8, + "oracleLatestAnswer": 204867035402, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtEthwstETH", + "supplyCap": 200000, + "symbol": "wstETH", + "underlying": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xC96113eED8cAB59cD8A66813bCB0cEb29F06D2e4", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtEthwstETH" + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum MKR", + "aTokenSymbol": "aEthMKR", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt MKR", + "stableDebtTokenSymbol": "stableDebtEthMKR", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt MKR", + "variableDebtTokenSymbol": "variableDebtEthMKR" + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum USDC", + "aTokenSymbol": "aEthUSDC", + "borrowCap": 1580000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 0, + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10450, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 7600, + "ltv": 7400, + "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99994404, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt USDC", + "stableDebtTokenSymbol": "stableDebtEthUSDC", + "supplyCap": 1760000000, + "symbol": "USDC", + "underlying": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x72E95b8931767C79bA4EeE721354d6E99a61D004", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt USDC", + "variableDebtTokenSymbol": "variableDebtEthUSDC" + }, + "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704": { + "aToken": "0x977b6fc5dE62598B08C85AC8Cf2b745874E8b78c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum cbETH", + "aTokenSymbol": "aEthcbETH", + "borrowCap": 1200, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7400, + "ltv": 6700, + "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", + "oracleDecimals": 8, + "oracleLatestAnswer": 188816285550, + "oracleName": "cbETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x82bE6012cea6D147B968eBAea5ceEcF6A5b4F493", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt cbETH", + "stableDebtTokenSymbol": "stableDebtEthcbETH", + "supplyCap": 60000, + "symbol": "cbETH", + "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c91bcA95b5FE69164cE583A2ec9429A569798Ed", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt cbETH", + "variableDebtTokenSymbol": "variableDebtEthcbETH" + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum SNX", + "aTokenSymbol": "aEthSNX", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt SNX", + "stableDebtTokenSymbol": "stableDebtEthSNX", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt SNX", + "variableDebtTokenSymbol": "variableDebtEthSNX" + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum WETH", + "aTokenSymbol": "aEthWETH", + "borrowCap": 1400000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x53F57eAAD604307889D87b747Fc67ea9DE430B01", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 182160000000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt WETH", + "stableDebtTokenSymbol": "stableDebtEthWETH", + "supplyCap": 1800000, + "symbol": "WETH", + "underlying": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt WETH", + "variableDebtTokenSymbol": "variableDebtEthWETH" + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum CRV", + "aTokenSymbol": "aEthCRV", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtEthCRV", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtEthCRV" + }, + "0xae78736Cd615f374D3085123A210448E74Fc6393": { + "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum rETH", + "aTokenSymbol": "aEthrETH", + "borrowCap": 2400, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7400, + "ltv": 6700, + "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", + "oracleLatestAnswer": 195227285304, + "oracleName": "rETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1d1906f909CAe494c7441604DAfDDDbD0485A925", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt rETH", + "stableDebtTokenSymbol": "stableDebtEthrETH", + "supplyCap": 20000, + "symbol": "rETH", + "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xae8593DD575FE29A9745056aA91C4b746eee62C8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt rETH", + "variableDebtTokenSymbol": "variableDebtEthrETH" + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum BAL", + "aTokenSymbol": "aEthBAL", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtEthBAL", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtEthBAL" + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum USDT", + "aTokenSymbol": "aEthUSDT", + "borrowCap": 185000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 0, + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100009176, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt USDT", + "stableDebtTokenSymbol": "stableDebtEthUSDT", + "supplyCap": 200000000, + "symbol": "USDT", + "underlying": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x6df1C1E379bC5a00a7b4C6e67A203333772f45A8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt USDT", + "variableDebtTokenSymbol": "variableDebtEthUSDT" + } + }, + "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 870000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 870000000000000000000000000 + }, + "0x53F57eAAD604307889D87b747Fc67ea9DE430B01": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { + "baseStableBorrowRate": 75000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 720000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/postTestEngineAvaV3.json b/reports/postTestEngineAvaV3.json index bbea9ec31..f97345cd6 100644 --- a/reports/postTestEngineAvaV3.json +++ b/reports/postTestEngineAvaV3.json @@ -23,18 +23,18 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" }, "reserves": { "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche BTC.b", "aTokenSymbol": "aAvaBTC.b", - "borrowCap": 3190, + "borrowCap": 900, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -42,7 +42,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,25 +53,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", "stableDebtTokenSymbol": "stableDebtAvaBTC.b", - "supplyCap": 5800, + "supplyCap": 3000, "symbol": "BTC.b", "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", "variableDebtTokenSymbol": "variableDebtAvaBTC.b" }, "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche SAVAX", "aTokenSymbol": "aAvaSAVAX", "borrowCap": 0, @@ -82,7 +82,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -91,11 +91,11 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1756349319, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", "stableDebtTokenSymbol": "stableDebtAvaSAVAX", "supplyCap": 2000000, @@ -103,24 +103,24 @@ "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", "variableDebtTokenSymbol": "variableDebtAvaSAVAX" }, "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WETH", "aTokenSymbol": "aAvaWETH", - "borrowCap": 62150, + "borrowCap": 20500, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -131,28 +131,28 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157050000000, + "oracleLatestAnswer": 180674599391, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtAvaWETH", - "supplyCap": 113000, + "supplyCap": 38000, "symbol": "WETH.e", "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtAvaWETH" }, "0x50b7545627a5162F82A992c33b87aDc75187B218": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WBTC", "aTokenSymbol": "aAvaWBTC", - "borrowCap": 0, + "borrowCap": 1100, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -160,7 +160,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -171,25 +171,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtAvaWBTC", - "supplyCap": 5233, + "supplyCap": 2000, "symbol": "WBTC.e", "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtAvaWBTC" }, "0x5947BB275c521040051D82396192181b413227A3": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche LINK", "aTokenSymbol": "aAvaLINK", "borrowCap": 220000, @@ -200,7 +200,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -211,28 +211,28 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692270470, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtAvaLINK", - "supplyCap": 353000, + "supplyCap": 440000, "symbol": "LINK.e", "underlying": "0x5947BB275c521040051D82396192181b413227A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtAvaLINK" }, "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche MAI", "aTokenSymbol": "aAvaMAI", - "borrowCap": 2000000, + "borrowCap": 460000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, @@ -240,7 +240,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -251,25 +251,25 @@ "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99670276, + "oracleLatestAnswer": 99452167, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", "stableDebtTokenSymbol": "stableDebtAvaMAI", - "supplyCap": 50000000, + "supplyCap": 700000, "symbol": "MAI", "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", "variableDebtTokenSymbol": "variableDebtAvaMAI" }, "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche AAVE", "aTokenSymbol": "aAvaAAVE", "borrowCap": 0, @@ -280,7 +280,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -291,28 +291,28 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7697000000, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtAvaAAVE", - "supplyCap": 4500, + "supplyCap": 5800, "symbol": "AAVE.e", "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtAvaAAVE" }, "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDT", "aTokenSymbol": "aAvaUSDT", - "borrowCap": 0, + "borrowCap": 140000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, @@ -320,7 +320,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -331,36 +331,36 @@ "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100007000, + "oracleLatestAnswer": 100058000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtAvaUSDT", - "supplyCap": 2000000000, + "supplyCap": 200000000, "symbol": "USDt", "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtAvaUSDT" }, "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WAVAX", "aTokenSymbol": "aAvaWAVAX", - "borrowCap": 0, + "borrowCap": 2400000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -371,28 +371,28 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1641453200, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", "stableDebtTokenSymbol": "stableDebtAvaWAVAX", - "supplyCap": 13100000, + "supplyCap": 3800000, "symbol": "WAVAX", "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", "variableDebtTokenSymbol": "variableDebtAvaWAVAX" }, "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDC", "aTokenSymbol": "aAvaUSDC", - "borrowCap": 0, + "borrowCap": 90000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -400,7 +400,7 @@ "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -411,36 +411,36 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtAvaUSDC", - "supplyCap": 4000000000, + "supplyCap": 170000000, "symbol": "USDC", "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtAvaUSDC" }, "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche FRAX", "aTokenSymbol": "aAvaFRAX", - "borrowCap": 2000000, + "borrowCap": 1000000, "borrowingEnabled": true, - "debtCeiling": 200000000, + "debtCeiling": 100000000, "decimals": 18, "eModeCategory": 1, "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -451,28 +451,28 @@ "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", "oracleDecimals": 8, "oracleDescription": "FRAX / USD", - "oracleLatestAnswer": 100049254, + "oracleLatestAnswer": 99836025, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", "stableDebtTokenSymbol": "stableDebtAvaFRAX", - "supplyCap": 50000000, + "supplyCap": 1500000, "symbol": "FRAX", "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", "variableDebtTokenSymbol": "variableDebtAvaFRAX" }, "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche DAI", "aTokenSymbol": "aAvaDAI", - "borrowCap": 0, + "borrowCap": 17000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -480,7 +480,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -491,24 +491,36 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99991780, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtAvaDAI", - "supplyCap": 2000000000, + "supplyCap": 17000000, "symbol": "DAI.e", "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtAvaDAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -522,16 +534,16 @@ "variableRateSlope2": 3000000000000000000000000000 }, "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { - "baseStableBorrowRate": 68000000000000000000000000, + "baseStableBorrowRate": 87200000000000000000000000, "baseVariableBorrowRate": 10000000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 40000000000000000000000000, - "stableRateSlope2": 800000000000000000000000000, - "variableRateSlope1": 38000000000000000000000000, - "variableRateSlope2": 800000000000000000000000000 + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 }, "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { "baseStableBorrowRate": 50000000000000000000000000, diff --git a/reports/postTestEngineBorrow.json b/reports/postTestEngineBorrow.json index d4153e837..c7c22f310 100644 --- a/reports/postTestEngineBorrow.json +++ b/reports/postTestEngineBorrow.json @@ -16,6 +16,14 @@ "liquidationThreshold": 9500, "ltv": 9250, "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" } }, "poolConfig": { @@ -23,15 +31,55 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" }, "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon SUSHI", "aTokenSymbol": "aPolSUSHI", "borrowCap": 102484, @@ -42,7 +90,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,11 +101,11 @@ "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", "oracleDecimals": 8, "oracleDescription": "SUSHI / USD", - "oracleLatestAnswer": 121170720, + "oracleLatestAnswer": 89370000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", "stableDebtTokenSymbol": "stableDebtPolSUSHI", "supplyCap": 299320, @@ -65,13 +113,13 @@ "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", "variableDebtTokenSymbol": "variableDebtPolSUSHI" }, "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WMATIC", "aTokenSymbol": "aPolWMATIC", "borrowCap": 39950000, @@ -82,7 +130,7 @@ "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -93,36 +141,36 @@ "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", "oracleDecimals": 8, "oracleDescription": "MATIC / USD", - "oracleLatestAnswer": 113095493, + "oracleLatestAnswer": 85646420, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", "stableDebtTokenSymbol": "stableDebtPolWMATIC", - "supplyCap": 47000000, + "supplyCap": 66000000, "symbol": "WMATIC", "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", "variableDebtTokenSymbol": "variableDebtPolWMATIC" }, "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon CRV", "aTokenSymbol": "aPolCRV", - "borrowCap": 640437, + "borrowCap": 900190, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -133,25 +181,25 @@ "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", "oracleDecimals": 8, "oracleDescription": "CRV / USD", - "oracleLatestAnswer": 95800000, - "reserveFactor": 1000, + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt CRV", "stableDebtTokenSymbol": "stableDebtPolCRV", - "supplyCap": 937700, + "supplyCap": 1125240, "symbol": "CRV", "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt CRV", "variableDebtTokenSymbol": "variableDebtPolCRV" }, "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WBTC", "aTokenSymbol": "aPolWBTC", "borrowCap": 851, @@ -162,7 +210,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,11 +221,11 @@ "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2244136000000, + "oracleLatestAnswer": 2685575000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtPolWBTC", "supplyCap": 1548, @@ -185,13 +233,13 @@ "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtPolWBTC" }, "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDC", "aTokenSymbol": "aPolUSDC", "borrowCap": 100000000, @@ -202,7 +250,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -213,11 +261,11 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtPolUSDC", "supplyCap": 150000000, @@ -225,53 +273,53 @@ "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtPolUSDC" }, "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon GHST", "aTokenSymbol": "aPolGHST", - "borrowCap": 3234000, - "borrowingEnabled": true, + "borrowCap": 220000, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11500, "liquidationProtocolFee": 1000, "liquidationThreshold": 4500, - "ltv": 2500, + "ltv": 0, "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", "oracleDecimals": 8, "oracleDescription": "GHST / USD", - "oracleLatestAnswer": 153968584, - "reserveFactor": 2000, + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt GHST", "stableDebtTokenSymbol": "stableDebtPolGHST", - "supplyCap": 5876000, + "supplyCap": 4650000, "symbol": "GHST", "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt GHST", "variableDebtTokenSymbol": "variableDebtPolGHST" }, "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon STMATIC", "aTokenSymbol": "aPolSTMATIC", "borrowCap": 0, @@ -282,7 +330,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +341,25 @@ "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", "oracleDecimals": 8, "oracleDescription": "Calculated stMATIC / USD", - "oracleLatestAnswer": 120239385, + "oracleLatestAnswer": 91727484, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", "stableDebtTokenSymbol": "stableDebtPolSTMATIC", - "supplyCap": 7500000, + "supplyCap": 25000000, "symbol": "stMATIC", "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", "variableDebtTokenSymbol": "variableDebtPolSTMATIC" }, "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon JEUR", "aTokenSymbol": "aPolJEUR", "borrowCap": 0, @@ -322,7 +370,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": true, "isPaused": false, "isSiloed": false, @@ -333,11 +381,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", "stableDebtTokenSymbol": "stableDebtPolJEUR", "supplyCap": 0, @@ -345,13 +393,13 @@ "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", "usageAsCollateralEnabled": false, "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", "variableDebtTokenSymbol": "variableDebtPolJEUR" }, "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon LINK", "aTokenSymbol": "aPolLINK", "borrowCap": 163702, @@ -362,7 +410,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +421,11 @@ "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691600000, + "oracleLatestAnswer": 659602304, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtPolLINK", "supplyCap": 297640, @@ -385,24 +433,24 @@ "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtPolLINK" }, "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WETH", "aTokenSymbol": "aPolWETH", "borrowCap": 14795, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -413,25 +461,25 @@ "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156981339277, - "reserveFactor": 1000, + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtPolWETH", - "supplyCap": 26900, + "supplyCap": 50000, "symbol": "WETH", "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtPolWETH" }, "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DPI", "aTokenSymbol": "aPolDPI", "borrowCap": 779, @@ -442,7 +490,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -453,11 +501,11 @@ "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", "oracleDecimals": 8, "oracleDescription": "DPI / USD", - "oracleLatestAnswer": 8829621299, - "reserveFactor": 2000, + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DPI", "stableDebtTokenSymbol": "stableDebtPolDPI", "supplyCap": 1417, @@ -465,13 +513,13 @@ "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", "usageAsCollateralEnabled": true, "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DPI", "variableDebtTokenSymbol": "variableDebtPolDPI" }, "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DAI", "aTokenSymbol": "aPolDAI", "borrowCap": 30000000, @@ -482,7 +530,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -493,11 +541,11 @@ "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99987213, + "oracleLatestAnswer": 100000000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtPolDAI", "supplyCap": 45000000, @@ -505,24 +553,24 @@ "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtPolDAI" }, "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon BAL", "aTokenSymbol": "aPolBAL", - "borrowCap": 256140, + "borrowCap": 290000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -533,11 +581,11 @@ "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", "oracleDecimals": 8, "oracleDescription": "BAL / USD", - "oracleLatestAnswer": 649789451, + "oracleLatestAnswer": 547911281, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt BAL", "stableDebtTokenSymbol": "stableDebtPolBAL", "supplyCap": 361000, @@ -545,13 +593,13 @@ "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt BAL", "variableDebtTokenSymbol": "variableDebtPolBAL" }, "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AAVE", "aTokenSymbol": "aPolAAVE", "borrowCap": 0, @@ -573,36 +621,36 @@ "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7673000000, + "oracleLatestAnswer": 6276442760, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtPolAAVE", - "supplyCap": 36820, + "supplyCap": 70000, "symbol": "AAVE", "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtPolAAVE" }, "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AGEUR", "aTokenSymbol": "aPolAGEUR", "borrowCap": 0, - "borrowingEnabled": true, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -613,11 +661,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", "stableDebtTokenSymbol": "stableDebtPolAGEUR", "supplyCap": 0, @@ -625,24 +673,24 @@ "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", "usageAsCollateralEnabled": false, "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", "variableDebtTokenSymbol": "variableDebtPolAGEUR" }, "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon EURS", "aTokenSymbol": "aPolEURS", - "borrowCap": 947000, + "borrowCap": 1500000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 67500000, "decimals": 2, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -653,11 +701,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtPolEURS", "supplyCap": 4000000, @@ -665,24 +713,24 @@ "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", "usageAsCollateralEnabled": true, "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtPolEURS" }, "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MIMATIC", "aTokenSymbol": "aPolMIMATIC", - "borrowCap": 600000, + "borrowCap": 1200000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -693,25 +741,25 @@ "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99638912, - "reserveFactor": 1000, + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", "stableDebtTokenSymbol": "stableDebtPolMIMATIC", - "supplyCap": 1100000, + "supplyCap": 2200000, "symbol": "miMATIC", "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", "variableDebtTokenSymbol": "variableDebtPolMIMATIC" }, "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDT", "aTokenSymbol": "aPolUSDT", "borrowCap": 30000000, @@ -719,10 +767,10 @@ "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -733,11 +781,11 @@ "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 100004397, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtPolUSDT", "supplyCap": 45000000, @@ -745,47 +793,47 @@ "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtPolUSDT" }, "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MATICX", "aTokenSymbol": "aPolMATICX", - "borrowCap": 0, - "borrowingEnabled": false, + "borrowCap": 5200000, + "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11000, - "liquidationProtocolFee": 2000, - "liquidationThreshold": 6500, - "ltv": 5000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", "oracleDecimals": 8, "oracleDescription": "Calculated MaticX / USD", - "oracleLatestAnswer": 119458629, + "oracleLatestAnswer": 91116190, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", "stableDebtTokenSymbol": "stableDebtPolMATICX", - "supplyCap": 6000000, + "supplyCap": 17200000, "symbol": "MaticX", "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", "usageAsCollateralEnabled": true, "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", "variableDebtTokenSymbol": "variableDebtPolMATICX" } @@ -803,6 +851,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -815,18 +875,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16": { - "baseStableBorrowRate": 160000000000000000000000000, - "baseVariableBorrowRate": 30000000000000000000000000, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 0, - "stableRateSlope2": 0, - "variableRateSlope1": 140000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 1500000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -839,6 +911,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { "baseStableBorrowRate": 81000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/postTestEngineCaps.json b/reports/postTestEngineCaps.json index ab2628d5e..00498774f 100644 --- a/reports/postTestEngineCaps.json +++ b/reports/postTestEngineCaps.json @@ -16,11 +16,51 @@ "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", - "poolImpl": "0xfCc00A1e250644d89AF0df661bC6f04891E21585", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" }, "reserves": { + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "aTokenName": "Aave Ethereum UNI", + "aTokenSymbol": "aEthUNI", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt UNI", + "stableDebtTokenSymbol": "stableDebtEthUNI", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt UNI", + "variableDebtTokenSymbol": "variableDebtEthUNI" + }, "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -31,7 +71,7 @@ "debtCeiling": 0, "decimals": 8, "eModeCategory": 0, - "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", "isActive": true, "isBorrowableInIsolation": false, "isFlashloanable": true, @@ -44,7 +84,7 @@ "ltv": 7000, "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", "oracleDecimals": 8, - "oracleLatestAnswer": 2236935523400, + "oracleLatestAnswer": 2679949683112, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", @@ -84,7 +124,7 @@ "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 683336000, + "oracleLatestAnswer": 641470360, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", @@ -100,19 +140,59 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtEthLINK" }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LDO", + "aTokenSymbol": "aEthLDO", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LDO", + "stableDebtTokenSymbol": "stableDebtEthLDO", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LDO", + "variableDebtTokenSymbol": "variableDebtEthLDO" + }, "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum LUSD", "aTokenSymbol": "aEthLUSD", - "borrowCap": 1210000, + "borrowCap": 4000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -124,14 +204,14 @@ "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", "oracleDecimals": 8, "oracleDescription": "LUSD / USD", - "oracleLatestAnswer": 100373952, + "oracleLatestAnswer": 100907298, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt LUSD", "stableDebtTokenSymbol": "stableDebtEthLUSD", - "supplyCap": 3000000, + "supplyCap": 6000000, "symbol": "LUSD", "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", "usageAsCollateralEnabled": false, @@ -152,7 +232,7 @@ "eModeCategory": 0, "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -164,7 +244,7 @@ "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99993460, + "oracleLatestAnswer": 100009520, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", @@ -199,12 +279,12 @@ "isSiloed": false, "liquidationBonus": 10750, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7000, - "ltv": 6000, + "liquidationThreshold": 7300, + "ltv": 6600, "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7578902247, + "oracleLatestAnswer": 6452460000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", @@ -225,7 +305,7 @@ "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum wstETH", "aTokenSymbol": "aEthwstETH", - "borrowCap": 3000, + "borrowCap": 12000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -243,7 +323,7 @@ "ltv": 6850, "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", "oracleDecimals": 8, - "oracleLatestAnswer": 173673237398, + "oracleLatestAnswer": 204867035402, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", @@ -259,6 +339,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtEthwstETH" }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum MKR", + "aTokenSymbol": "aEthMKR", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt MKR", + "stableDebtTokenSymbol": "stableDebtEthMKR", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt MKR", + "variableDebtTokenSymbol": "variableDebtEthMKR" + }, "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -269,9 +389,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5", + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -283,7 +403,7 @@ "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99999517, + "oracleLatestAnswer": 99994404, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", @@ -308,7 +428,7 @@ "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 1, "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", "isActive": true, "isBorrowableInIsolation": false, @@ -322,7 +442,7 @@ "ltv": 6700, "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", "oracleDecimals": 8, - "oracleLatestAnswer": 158413995115, + "oracleLatestAnswer": 188816285550, "oracleName": "cbETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -330,7 +450,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt cbETH", "stableDebtTokenSymbol": "stableDebtEthcbETH", - "supplyCap": 20000, + "supplyCap": 60000, "symbol": "cbETH", "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", "usageAsCollateralEnabled": true, @@ -339,6 +459,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt cbETH", "variableDebtTokenSymbol": "variableDebtEthcbETH" }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum SNX", + "aTokenSymbol": "aEthSNX", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt SNX", + "stableDebtTokenSymbol": "stableDebtEthSNX", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt SNX", + "variableDebtTokenSymbol": "variableDebtEthSNX" + }, "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -363,7 +523,7 @@ "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156348914972, + "oracleLatestAnswer": 182160000000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", @@ -379,12 +539,52 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtEthWETH" }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum CRV", + "aTokenSymbol": "aEthCRV", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtEthCRV", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtEthCRV" + }, "0xae78736Cd615f374D3085123A210448E74Fc6393": { "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum rETH", "aTokenSymbol": "aEthrETH", - "borrowCap": 1200, + "borrowCap": 2400, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -401,7 +601,7 @@ "liquidationThreshold": 7400, "ltv": 6700, "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", - "oracleLatestAnswer": 165926367097, + "oracleLatestAnswer": 195227285304, "oracleName": "rETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -409,7 +609,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt rETH", "stableDebtTokenSymbol": "stableDebtEthrETH", - "supplyCap": 10000, + "supplyCap": 20000, "symbol": "rETH", "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", "usageAsCollateralEnabled": true, @@ -418,6 +618,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt rETH", "variableDebtTokenSymbol": "variableDebtEthrETH" }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum BAL", + "aTokenSymbol": "aEthBAL", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtEthBAL", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtEthBAL" + }, "0xdAC17F958D2ee523a2206206994597C13D831ec7": { "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -428,9 +668,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6", + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -442,7 +682,7 @@ "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99997000, + "oracleLatestAnswer": 100009176, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", @@ -460,6 +700,18 @@ } }, "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -472,6 +724,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -508,6 +772,18 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { "baseStableBorrowRate": 75000000000000000000000000, "baseVariableBorrowRate": 2500000000000000000000000, @@ -520,8 +796,8 @@ "variableRateSlope1": 45000000000000000000000000, "variableRateSlope2": 800000000000000000000000000 }, - "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5": { - "baseStableBorrowRate": 50000000000000000000000000, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, "maxExcessUsageRatio": 100000000000000000000000000, @@ -529,20 +805,44 @@ "optimalUsageRatio": 900000000000000000000000000, "stableRateSlope1": 5000000000000000000000000, "stableRateSlope2": 600000000000000000000000000, - "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6": { + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 100000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 900000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, "stableRateSlope1": 40000000000000000000000000, "stableRateSlope2": 720000000000000000000000000, "variableRateSlope1": 40000000000000000000000000, - "variableRateSlope2": 720000000000000000000000000 + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 } } } \ No newline at end of file diff --git a/reports/postTestEngineCollateral.json b/reports/postTestEngineCollateral.json index aca54e1cb..85ad66f39 100644 --- a/reports/postTestEngineCollateral.json +++ b/reports/postTestEngineCollateral.json @@ -23,18 +23,18 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" }, "reserves": { "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche BTC.b", "aTokenSymbol": "aAvaBTC.b", - "borrowCap": 3190, + "borrowCap": 900, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -42,7 +42,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,25 +53,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", "stableDebtTokenSymbol": "stableDebtAvaBTC.b", - "supplyCap": 5800, + "supplyCap": 3000, "symbol": "BTC.b", "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", "variableDebtTokenSymbol": "variableDebtAvaBTC.b" }, "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche SAVAX", "aTokenSymbol": "aAvaSAVAX", "borrowCap": 0, @@ -82,7 +82,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -91,11 +91,11 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1756349319, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", "stableDebtTokenSymbol": "stableDebtAvaSAVAX", "supplyCap": 2000000, @@ -103,24 +103,24 @@ "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", "variableDebtTokenSymbol": "variableDebtAvaSAVAX" }, "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WETH", "aTokenSymbol": "aAvaWETH", - "borrowCap": 62150, + "borrowCap": 20500, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -131,28 +131,28 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157050000000, - "reserveFactor": 1000, + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtAvaWETH", - "supplyCap": 113000, + "supplyCap": 38000, "symbol": "WETH.e", "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtAvaWETH" }, "0x50b7545627a5162F82A992c33b87aDc75187B218": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WBTC", "aTokenSymbol": "aAvaWBTC", - "borrowCap": 0, + "borrowCap": 1100, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -160,7 +160,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -171,25 +171,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtAvaWBTC", - "supplyCap": 5233, + "supplyCap": 2000, "symbol": "WBTC.e", "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtAvaWBTC" }, "0x5947BB275c521040051D82396192181b413227A3": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche LINK", "aTokenSymbol": "aAvaLINK", "borrowCap": 220000, @@ -200,7 +200,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -211,36 +211,36 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692270470, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtAvaLINK", - "supplyCap": 353000, + "supplyCap": 440000, "symbol": "LINK.e", "underlying": "0x5947BB275c521040051D82396192181b413227A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtAvaLINK" }, "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche MAI", "aTokenSymbol": "aAvaMAI", - "borrowCap": 2000000, + "borrowCap": 460000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -251,25 +251,25 @@ "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99670276, - "reserveFactor": 1000, + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", "stableDebtTokenSymbol": "stableDebtAvaMAI", - "supplyCap": 50000000, + "supplyCap": 700000, "symbol": "MAI", "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", "variableDebtTokenSymbol": "variableDebtAvaMAI" }, "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche AAVE", "aTokenSymbol": "aAvaAAVE", "borrowCap": 0, @@ -280,7 +280,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -291,36 +291,36 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7697000000, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtAvaAAVE", - "supplyCap": 4500, + "supplyCap": 5800, "symbol": "AAVE.e", "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtAvaAAVE" }, "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDT", "aTokenSymbol": "aAvaUSDT", - "borrowCap": 0, + "borrowCap": 140000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -331,36 +331,36 @@ "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100007000, + "oracleLatestAnswer": 100058000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtAvaUSDT", - "supplyCap": 2000000000, + "supplyCap": 200000000, "symbol": "USDt", "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtAvaUSDT" }, "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WAVAX", "aTokenSymbol": "aAvaWAVAX", - "borrowCap": 0, + "borrowCap": 2400000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -371,28 +371,28 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1641453200, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", "stableDebtTokenSymbol": "stableDebtAvaWAVAX", - "supplyCap": 13100000, + "supplyCap": 3800000, "symbol": "WAVAX", "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", "variableDebtTokenSymbol": "variableDebtAvaWAVAX" }, "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDC", "aTokenSymbol": "aAvaUSDC", - "borrowCap": 0, + "borrowCap": 90000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -400,7 +400,7 @@ "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -411,36 +411,36 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtAvaUSDC", - "supplyCap": 4000000000, + "supplyCap": 170000000, "symbol": "USDC", "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtAvaUSDC" }, "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche FRAX", "aTokenSymbol": "aAvaFRAX", - "borrowCap": 2000000, + "borrowCap": 1000000, "borrowingEnabled": true, - "debtCeiling": 200000000, + "debtCeiling": 100000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -451,28 +451,28 @@ "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", "oracleDecimals": 8, "oracleDescription": "FRAX / USD", - "oracleLatestAnswer": 100049254, + "oracleLatestAnswer": 99836025, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", "stableDebtTokenSymbol": "stableDebtAvaFRAX", - "supplyCap": 50000000, + "supplyCap": 1500000, "symbol": "FRAX", "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", "variableDebtTokenSymbol": "variableDebtAvaFRAX" }, "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche DAI", "aTokenSymbol": "aAvaDAI", - "borrowCap": 0, + "borrowCap": 17000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -480,7 +480,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -491,24 +491,36 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99991780, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtAvaDAI", - "supplyCap": 2000000000, + "supplyCap": 17000000, "symbol": "DAI.e", "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtAvaDAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -521,6 +533,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/postTestEngineCollateralEdgeBonus.json b/reports/postTestEngineCollateralEdgeBonus.json index 916ac4fe5..089df0d6b 100644 --- a/reports/postTestEngineCollateralEdgeBonus.json +++ b/reports/postTestEngineCollateralEdgeBonus.json @@ -53,7 +53,7 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2683987600500, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", @@ -91,7 +91,7 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1583511307, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", @@ -131,7 +131,7 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 181755000000, + "oracleLatestAnswer": 180674599391, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", @@ -171,7 +171,7 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2683987600500, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", @@ -211,7 +211,7 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 655828602, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", @@ -291,7 +291,7 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 6413191200, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", @@ -371,7 +371,7 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1460890000, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", @@ -411,7 +411,7 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99980000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", @@ -491,7 +491,7 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99981137, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", diff --git a/reports/postTestEngineCollateralNoChange.json b/reports/postTestEngineCollateralNoChange.json index 934a0507d..f97345cd6 100644 --- a/reports/postTestEngineCollateralNoChange.json +++ b/reports/postTestEngineCollateralNoChange.json @@ -23,18 +23,18 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" }, "reserves": { "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche BTC.b", "aTokenSymbol": "aAvaBTC.b", - "borrowCap": 3190, + "borrowCap": 900, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -42,7 +42,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,25 +53,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", "stableDebtTokenSymbol": "stableDebtAvaBTC.b", - "supplyCap": 5800, + "supplyCap": 3000, "symbol": "BTC.b", "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", "variableDebtTokenSymbol": "variableDebtAvaBTC.b" }, "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche SAVAX", "aTokenSymbol": "aAvaSAVAX", "borrowCap": 0, @@ -82,7 +82,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -91,11 +91,11 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1756349319, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", "stableDebtTokenSymbol": "stableDebtAvaSAVAX", "supplyCap": 2000000, @@ -103,24 +103,24 @@ "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", "variableDebtTokenSymbol": "variableDebtAvaSAVAX" }, "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WETH", "aTokenSymbol": "aAvaWETH", - "borrowCap": 62150, + "borrowCap": 20500, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -131,28 +131,28 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157050000000, - "reserveFactor": 1000, + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtAvaWETH", - "supplyCap": 113000, + "supplyCap": 38000, "symbol": "WETH.e", "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtAvaWETH" }, "0x50b7545627a5162F82A992c33b87aDc75187B218": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WBTC", "aTokenSymbol": "aAvaWBTC", - "borrowCap": 0, + "borrowCap": 1100, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -160,7 +160,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -171,25 +171,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtAvaWBTC", - "supplyCap": 5233, + "supplyCap": 2000, "symbol": "WBTC.e", "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtAvaWBTC" }, "0x5947BB275c521040051D82396192181b413227A3": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche LINK", "aTokenSymbol": "aAvaLINK", "borrowCap": 220000, @@ -200,7 +200,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -211,36 +211,36 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692270470, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtAvaLINK", - "supplyCap": 353000, + "supplyCap": 440000, "symbol": "LINK.e", "underlying": "0x5947BB275c521040051D82396192181b413227A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtAvaLINK" }, "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche MAI", "aTokenSymbol": "aAvaMAI", - "borrowCap": 2000000, + "borrowCap": 460000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -251,25 +251,25 @@ "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99670276, - "reserveFactor": 1000, + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", "stableDebtTokenSymbol": "stableDebtAvaMAI", - "supplyCap": 50000000, + "supplyCap": 700000, "symbol": "MAI", "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", "variableDebtTokenSymbol": "variableDebtAvaMAI" }, "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche AAVE", "aTokenSymbol": "aAvaAAVE", "borrowCap": 0, @@ -280,7 +280,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -291,36 +291,36 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7697000000, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtAvaAAVE", - "supplyCap": 4500, + "supplyCap": 5800, "symbol": "AAVE.e", "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtAvaAAVE" }, "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDT", "aTokenSymbol": "aAvaUSDT", - "borrowCap": 0, + "borrowCap": 140000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -331,36 +331,36 @@ "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100007000, + "oracleLatestAnswer": 100058000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtAvaUSDT", - "supplyCap": 2000000000, + "supplyCap": 200000000, "symbol": "USDt", "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtAvaUSDT" }, "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WAVAX", "aTokenSymbol": "aAvaWAVAX", - "borrowCap": 0, + "borrowCap": 2400000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -371,28 +371,28 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1641453200, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", "stableDebtTokenSymbol": "stableDebtAvaWAVAX", - "supplyCap": 13100000, + "supplyCap": 3800000, "symbol": "WAVAX", "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", "variableDebtTokenSymbol": "variableDebtAvaWAVAX" }, "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDC", "aTokenSymbol": "aAvaUSDC", - "borrowCap": 0, + "borrowCap": 90000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -400,7 +400,7 @@ "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -411,36 +411,36 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtAvaUSDC", - "supplyCap": 4000000000, + "supplyCap": 170000000, "symbol": "USDC", "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtAvaUSDC" }, "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche FRAX", "aTokenSymbol": "aAvaFRAX", - "borrowCap": 2000000, + "borrowCap": 1000000, "borrowingEnabled": true, - "debtCeiling": 200000000, + "debtCeiling": 100000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -451,28 +451,28 @@ "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", "oracleDecimals": 8, "oracleDescription": "FRAX / USD", - "oracleLatestAnswer": 100049254, + "oracleLatestAnswer": 99836025, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", "stableDebtTokenSymbol": "stableDebtAvaFRAX", - "supplyCap": 50000000, + "supplyCap": 1500000, "symbol": "FRAX", "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", "variableDebtTokenSymbol": "variableDebtAvaFRAX" }, "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche DAI", "aTokenSymbol": "aAvaDAI", - "borrowCap": 0, + "borrowCap": 17000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -480,7 +480,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -491,24 +491,36 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99991780, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtAvaDAI", - "supplyCap": 2000000000, + "supplyCap": 17000000, "symbol": "DAI.e", "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtAvaDAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -521,6 +533,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/postTestEngineEModeAssetUpdate.json b/reports/postTestEngineEModeAssetUpdate.json new file mode 100644 index 000000000..8b2308776 --- /dev/null +++ b/reports/postTestEngineEModeAssetUpdate.json @@ -0,0 +1,729 @@ +{ + "chainId": 1, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0x54586bE62E3c3580375aE3723C145253060Ca0C2", + "pool": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2", + "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", + "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", + "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" + }, + "reserves": { + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 28000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10625, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", + "oracleDecimals": 8, + "oracleLatestAnswer": 2679949683112, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 43000, + "symbol": "WBTC", + "underlying": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x40aAbEf1aa8f0eEc637E0E7d92fbfFB2F26A8b7B", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "aToken": "0x5E8C8A7243651DB1384C0dDfDbE39761E8e7E51a", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 13000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 641470360, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 24000000, + "symbol": "LINK", + "underlying": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4228F8895C7dDA20227F6a5c6751b8Ebf19a6ba8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 4000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", + "oracleDecimals": 8, + "oracleDescription": "LUSD / USD", + "oracleLatestAnswer": 100907298, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 6000000, + "symbol": "LUSD", + "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x33652e48e4B74D18520f11BfE58Edd2ED2cEc5A2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "aToken": "0x018008bfb33d285247A21d44E50697654f754e63", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 271000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 7700, + "ltv": 6400, + "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 100009520, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 338000000, + "symbol": "DAI", + "underlying": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xcF8d0c70c850859266f5C338b38F9D663181C314", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "aToken": "0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7300, + "ltv": 6600, + "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6452460000, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 1850000, + "symbol": "AAVE", + "underlying": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xBae535520Abd9f8C85E58929e0006A2c8B372F74", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0": { + "aToken": "0x0B925eD163218f6662a35e0f0371Ac234f9E9371", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 12000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10700, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7950, + "ltv": 6850, + "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", + "oracleDecimals": 8, + "oracleLatestAnswer": 204867035402, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 200000, + "symbol": "wstETH", + "underlying": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xC96113eED8cAB59cD8A66813bCB0cEb29F06D2e4", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 1580000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 0, + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10450, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 7600, + "ltv": 7400, + "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99994404, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 1760000000, + "symbol": "USDC", + "underlying": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x72E95b8931767C79bA4EeE721354d6E99a61D004", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704": { + "aToken": "0x977b6fc5dE62598B08C85AC8Cf2b745874E8b78c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 1200, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7400, + "ltv": 6700, + "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", + "oracleDecimals": 8, + "oracleLatestAnswer": 188816285550, + "oracleName": "cbETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x82bE6012cea6D147B968eBAea5ceEcF6A5b4F493", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 60000, + "symbol": "cbETH", + "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c91bcA95b5FE69164cE583A2ec9429A569798Ed", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 1400000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x53F57eAAD604307889D87b747Fc67ea9DE430B01", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 182160000000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 1800000, + "symbol": "WETH", + "underlying": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xae78736Cd615f374D3085123A210448E74Fc6393": { + "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 2400, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7400, + "ltv": 6700, + "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", + "oracleLatestAnswer": 195227285304, + "oracleName": "rETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1d1906f909CAe494c7441604DAfDDDbD0485A925", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 20000, + "symbol": "rETH", + "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xae8593DD575FE29A9745056aA91C4b746eee62C8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "borrowCap": 185000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 0, + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100009176, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "supplyCap": 200000000, + "symbol": "USDT", + "underlying": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x6df1C1E379bC5a00a7b4C6e67A203333772f45A8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6" + } + }, + "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 870000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 870000000000000000000000000 + }, + "0x53F57eAAD604307889D87b747Fc67ea9DE430B01": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { + "baseStableBorrowRate": 75000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 720000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/postTestEngineEModeCategoryNoChange.json b/reports/postTestEngineEModeCategoryNoChange.json new file mode 100644 index 000000000..f97345cd6 --- /dev/null +++ b/reports/postTestEngineEModeCategoryNoChange.json @@ -0,0 +1,573 @@ +{ + "chainId": 43114, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "Stablecoins", + "liquidationBonus": 10100, + "liquidationThreshold": 9750, + "ltv": 9700, + "priceSource": "0x0000000000000000000000000000000000000000" + }, + "2": { + "eModeCategory": 2, + "label": "AVAX correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9500, + "ltv": 9250, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0xEBd36016B3eD09D4693Ed4251c67Bd858c3c7C9C", + "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", + "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", + "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" + }, + "reserves": { + "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { + "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche BTC.b", + "aTokenSymbol": "aAvaBTC.b", + "borrowCap": 900, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10650, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 2678169000000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", + "stableDebtTokenSymbol": "stableDebtAvaBTC.b", + "supplyCap": 3000, + "symbol": "BTC.b", + "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", + "variableDebtTokenSymbol": "variableDebtAvaBTC.b" + }, + "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { + "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche SAVAX", + "aTokenSymbol": "aAvaSAVAX", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 3000, + "ltv": 2000, + "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", + "oracleLatestAnswer": 1555317825, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", + "stableDebtTokenSymbol": "stableDebtAvaSAVAX", + "supplyCap": 2000000, + "symbol": "sAVAX", + "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", + "variableDebtTokenSymbol": "variableDebtAvaSAVAX" + }, + "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { + "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche WETH", + "aTokenSymbol": "aAvaWETH", + "borrowCap": 20500, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", + "stableDebtTokenSymbol": "stableDebtAvaWETH", + "supplyCap": 38000, + "symbol": "WETH.e", + "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", + "variableDebtTokenSymbol": "variableDebtAvaWETH" + }, + "0x50b7545627a5162F82A992c33b87aDc75187B218": { + "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche WBTC", + "aTokenSymbol": "aAvaWBTC", + "borrowCap": 1100, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10625, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 2678169000000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", + "stableDebtTokenSymbol": "stableDebtAvaWBTC", + "supplyCap": 2000, + "symbol": "WBTC.e", + "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", + "variableDebtTokenSymbol": "variableDebtAvaWBTC" + }, + "0x5947BB275c521040051D82396192181b413227A3": { + "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche LINK", + "aTokenSymbol": "aAvaLINK", + "borrowCap": 220000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6800, + "ltv": 5300, + "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 643300000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", + "stableDebtTokenSymbol": "stableDebtAvaLINK", + "supplyCap": 440000, + "symbol": "LINK.e", + "underlying": "0x5947BB275c521040051D82396192181b413227A3", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", + "variableDebtTokenSymbol": "variableDebtAvaLINK" + }, + "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { + "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche MAI", + "aTokenSymbol": "aAvaMAI", + "borrowCap": 460000, + "borrowingEnabled": true, + "debtCeiling": 200000000, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", + "stableDebtTokenSymbol": "stableDebtAvaMAI", + "supplyCap": 700000, + "symbol": "MAI", + "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", + "variableDebtTokenSymbol": "variableDebtAvaMAI" + }, + "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { + "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche AAVE", + "aTokenSymbol": "aAvaAAVE", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7130, + "ltv": 6000, + "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6383780000, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", + "stableDebtTokenSymbol": "stableDebtAvaAAVE", + "supplyCap": 5800, + "symbol": "AAVE.e", + "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", + "variableDebtTokenSymbol": "variableDebtAvaAAVE" + }, + "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { + "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche USDT", + "aTokenSymbol": "aAvaUSDT", + "borrowCap": 140000000, + "borrowingEnabled": true, + "debtCeiling": 500000000, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8100, + "ltv": 7500, + "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100058000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", + "stableDebtTokenSymbol": "stableDebtAvaUSDT", + "supplyCap": 200000000, + "symbol": "USDt", + "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", + "variableDebtTokenSymbol": "variableDebtAvaUSDT" + }, + "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { + "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche WAVAX", + "aTokenSymbol": "aAvaWAVAX", + "borrowCap": 2400000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7300, + "ltv": 6800, + "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", + "oracleDecimals": 8, + "oracleDescription": "AVAX / USD", + "oracleLatestAnswer": 1434900000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", + "stableDebtTokenSymbol": "stableDebtAvaWAVAX", + "supplyCap": 3800000, + "symbol": "WAVAX", + "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", + "variableDebtTokenSymbol": "variableDebtAvaWAVAX" + }, + "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { + "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche USDC", + "aTokenSymbol": "aAvaUSDC", + "borrowCap": 90000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8625, + "ltv": 8250, + "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99990000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", + "stableDebtTokenSymbol": "stableDebtAvaUSDC", + "supplyCap": 170000000, + "symbol": "USDC", + "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", + "variableDebtTokenSymbol": "variableDebtAvaUSDC" + }, + "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { + "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche FRAX", + "aTokenSymbol": "aAvaFRAX", + "borrowCap": 1000000, + "borrowingEnabled": true, + "debtCeiling": 100000000, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", + "oracleDecimals": 8, + "oracleDescription": "FRAX / USD", + "oracleLatestAnswer": 99836025, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", + "stableDebtTokenSymbol": "stableDebtAvaFRAX", + "supplyCap": 1500000, + "symbol": "FRAX", + "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", + "variableDebtTokenSymbol": "variableDebtAvaFRAX" + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche DAI", + "aTokenSymbol": "aAvaDAI", + "borrowCap": 17000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8200, + "ltv": 7500, + "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 99996788, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", + "stableDebtTokenSymbol": "stableDebtAvaDAI", + "supplyCap": 17000000, + "symbol": "DAI.e", + "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", + "variableDebtTokenSymbol": "variableDebtAvaDAI" + } + }, + "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, + "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xfab05a6aF585da2F96e21452F91E812452996BD3": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/postTestEngineEModeCategoryUpdate.json b/reports/postTestEngineEModeCategoryUpdate.json new file mode 100644 index 000000000..ae4f3267d --- /dev/null +++ b/reports/postTestEngineEModeCategoryUpdate.json @@ -0,0 +1,951 @@ +{ + "chainId": 137, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "Stablecoins", + "liquidationBonus": 10150, + "liquidationThreshold": 9760, + "ltv": 9740, + "priceSource": "0x0000000000000000000000000000000000000000" + }, + "2": { + "eModeCategory": 2, + "label": "MATIC correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9500, + "ltv": 9250, + "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0xb023e699F5a33916Ea823A16485e259257cA8Bd1", + "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", + "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", + "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" + }, + "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, + "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { + "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon SUSHI", + "aTokenSymbol": "aPolSUSHI", + "borrowCap": 102484, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 2000, + "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", + "oracleDecimals": 8, + "oracleDescription": "SUSHI / USD", + "oracleLatestAnswer": 89370000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", + "stableDebtTokenSymbol": "stableDebtPolSUSHI", + "supplyCap": 299320, + "symbol": "SUSHI", + "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", + "variableDebtTokenSymbol": "variableDebtPolSUSHI" + }, + "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { + "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon WMATIC", + "aTokenSymbol": "aPolWMATIC", + "borrowCap": 39950000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", + "oracleDecimals": 8, + "oracleDescription": "MATIC / USD", + "oracleLatestAnswer": 85646420, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", + "stableDebtTokenSymbol": "stableDebtPolWMATIC", + "supplyCap": 66000000, + "symbol": "WMATIC", + "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", + "variableDebtTokenSymbol": "variableDebtPolWMATIC" + }, + "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { + "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon CRV", + "aTokenSymbol": "aPolCRV", + "borrowCap": 900190, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtPolCRV", + "supplyCap": 1125240, + "symbol": "CRV", + "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtPolCRV" + }, + "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { + "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon WBTC", + "aTokenSymbol": "aPolWBTC", + "borrowCap": 851, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10650, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 2685575000000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", + "stableDebtTokenSymbol": "stableDebtPolWBTC", + "supplyCap": 1548, + "symbol": "WBTC", + "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", + "variableDebtTokenSymbol": "variableDebtPolWBTC" + }, + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon USDC", + "aTokenSymbol": "aPolUSDC", + "borrowCap": 100000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8500, + "ltv": 8250, + "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99992260, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt USDC", + "stableDebtTokenSymbol": "stableDebtPolUSDC", + "supplyCap": 150000000, + "symbol": "USDC", + "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt USDC", + "variableDebtTokenSymbol": "variableDebtPolUSDC" + }, + "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { + "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon GHST", + "aTokenSymbol": "aPolGHST", + "borrowCap": 220000, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 0, + "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", + "oracleDecimals": 8, + "oracleDescription": "GHST / USD", + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt GHST", + "stableDebtTokenSymbol": "stableDebtPolGHST", + "supplyCap": 4650000, + "symbol": "GHST", + "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt GHST", + "variableDebtTokenSymbol": "variableDebtPolGHST" + }, + "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { + "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon STMATIC", + "aTokenSymbol": "aPolSTMATIC", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", + "oracleDecimals": 8, + "oracleDescription": "Calculated stMATIC / USD", + "oracleLatestAnswer": 91727484, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", + "stableDebtTokenSymbol": "stableDebtPolSTMATIC", + "supplyCap": 25000000, + "symbol": "stMATIC", + "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", + "variableDebtTokenSymbol": "variableDebtPolSTMATIC" + }, + "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { + "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon JEUR", + "aTokenSymbol": "aPolJEUR", + "borrowCap": 0, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": true, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", + "oracleDecimals": 8, + "oracleDescription": "EUR / USD", + "oracleLatestAnswer": 108308000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", + "stableDebtTokenSymbol": "stableDebtPolJEUR", + "supplyCap": 0, + "symbol": "jEUR", + "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", + "variableDebtTokenSymbol": "variableDebtPolJEUR" + }, + "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { + "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon LINK", + "aTokenSymbol": "aPolLINK", + "borrowCap": 163702, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 659602304, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt LINK", + "stableDebtTokenSymbol": "stableDebtPolLINK", + "supplyCap": 297640, + "symbol": "LINK", + "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt LINK", + "variableDebtTokenSymbol": "variableDebtPolLINK" + }, + "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { + "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon WETH", + "aTokenSymbol": "aPolWETH", + "borrowCap": 14795, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt WETH", + "stableDebtTokenSymbol": "stableDebtPolWETH", + "supplyCap": 50000, + "symbol": "WETH", + "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt WETH", + "variableDebtTokenSymbol": "variableDebtPolWETH" + }, + "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { + "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon DPI", + "aTokenSymbol": "aPolDPI", + "borrowCap": 779, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 2000, + "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", + "oracleDecimals": 8, + "oracleDescription": "DPI / USD", + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt DPI", + "stableDebtTokenSymbol": "stableDebtPolDPI", + "supplyCap": 1417, + "symbol": "DPI", + "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt DPI", + "variableDebtTokenSymbol": "variableDebtPolDPI" + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon DAI", + "aTokenSymbol": "aPolDAI", + "borrowCap": 30000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 100000000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt DAI", + "stableDebtTokenSymbol": "stableDebtPolDAI", + "supplyCap": 45000000, + "symbol": "DAI", + "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt DAI", + "variableDebtTokenSymbol": "variableDebtPolDAI" + }, + "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { + "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon BAL", + "aTokenSymbol": "aPolBAL", + "borrowCap": 290000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 2000, + "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 547911281, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtPolBAL", + "supplyCap": 361000, + "symbol": "BAL", + "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtPolBAL" + }, + "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { + "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon AAVE", + "aTokenSymbol": "aPolAAVE", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6000, + "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6276442760, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", + "stableDebtTokenSymbol": "stableDebtPolAAVE", + "supplyCap": 70000, + "symbol": "AAVE", + "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", + "variableDebtTokenSymbol": "variableDebtPolAAVE" + }, + "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { + "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon AGEUR", + "aTokenSymbol": "aPolAGEUR", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", + "oracleDecimals": 8, + "oracleDescription": "EUR / USD", + "oracleLatestAnswer": 108308000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", + "stableDebtTokenSymbol": "stableDebtPolAGEUR", + "supplyCap": 0, + "symbol": "agEUR", + "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", + "variableDebtTokenSymbol": "variableDebtPolAGEUR" + }, + "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { + "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon EURS", + "aTokenSymbol": "aPolEURS", + "borrowCap": 1500000, + "borrowingEnabled": true, + "debtCeiling": 67500000, + "decimals": 2, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", + "oracleDecimals": 8, + "oracleDescription": "EUR / USD", + "oracleLatestAnswer": 108308000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt EURS", + "stableDebtTokenSymbol": "stableDebtPolEURS", + "supplyCap": 4000000, + "symbol": "EURS", + "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt EURS", + "variableDebtTokenSymbol": "variableDebtPolEURS" + }, + "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { + "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon MIMATIC", + "aTokenSymbol": "aPolMIMATIC", + "borrowCap": 1200000, + "borrowingEnabled": true, + "debtCeiling": 200000000, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", + "stableDebtTokenSymbol": "stableDebtPolMIMATIC", + "supplyCap": 2200000, + "symbol": "miMATIC", + "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", + "variableDebtTokenSymbol": "variableDebtPolMIMATIC" + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon USDT", + "aTokenSymbol": "aPolUSDT", + "borrowCap": 30000000, + "borrowingEnabled": true, + "debtCeiling": 500000000, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100004397, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt USDT", + "stableDebtTokenSymbol": "stableDebtPolUSDT", + "supplyCap": 45000000, + "symbol": "USDT", + "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt USDT", + "variableDebtTokenSymbol": "variableDebtPolUSDT" + }, + "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { + "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon MATICX", + "aTokenSymbol": "aPolMATICX", + "borrowCap": 5200000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, + "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", + "oracleDecimals": 8, + "oracleDescription": "Calculated MaticX / USD", + "oracleLatestAnswer": 91116190, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", + "stableDebtTokenSymbol": "stableDebtPolMATICX", + "supplyCap": 17200000, + "symbol": "MaticX", + "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", + "variableDebtTokenSymbol": "variableDebtPolMATICX" + } + }, + "strategies": { + "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, + "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { + "baseStableBorrowRate": 81000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 250000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 750000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 61000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/postTestEngineListing.json b/reports/postTestEngineListing.json index 1255f8a30..233072821 100644 --- a/reports/postTestEngineListing.json +++ b/reports/postTestEngineListing.json @@ -606,7 +606,7 @@ "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 1, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, diff --git a/reports/postTestEngineListingCustom.json b/reports/postTestEngineListingCustom.json index 51fe5f284..014758b8b 100644 --- a/reports/postTestEngineListingCustom.json +++ b/reports/postTestEngineListingCustom.json @@ -16,13 +16,13 @@ "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", - "poolImpl": "0xfCc00A1e250644d89AF0df661bC6f04891E21585", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" }, "reserves": { "0x111111111117dC0aa78b770fA6A738034120C302": { - "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aToken": "0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum 1INCH", "aTokenSymbol": "aEth1INCH", @@ -45,10 +45,10 @@ "oracle": "0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8", "oracleDecimals": 18, "oracleDescription": "1INCH / ETH", - "oracleLatestAnswer": 328918384865774, + "oracleLatestAnswer": 216287562682828, "reserveFactor": 1000, "stableBorrowRateEnabled": true, - "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtToken": "0x7617d02E311CdE347A0cb45BB7DF2926BBaf5347", "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt 1INCH", "stableDebtTokenSymbol": "stableDebtEth1INCH", @@ -56,11 +56,51 @@ "symbol": "1INCH", "underlying": "0x111111111117dC0aa78b770fA6A738034120C302", "usageAsCollateralEnabled": true, - "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtToken": "0xd180D7fdD4092f07428eFE801E17BC03576b3192", "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", "variableDebtTokenName": "Aave Ethereum Variable Debt 1INCH", "variableDebtTokenSymbol": "variableDebtEth1INCH" }, + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "aTokenName": "Aave Ethereum UNI", + "aTokenSymbol": "aEthUNI", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt UNI", + "stableDebtTokenSymbol": "stableDebtEthUNI", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt UNI", + "variableDebtTokenSymbol": "variableDebtEthUNI" + }, "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -71,7 +111,7 @@ "debtCeiling": 0, "decimals": 8, "eModeCategory": 0, - "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", "isActive": true, "isBorrowableInIsolation": false, "isFlashloanable": true, @@ -84,7 +124,7 @@ "ltv": 7000, "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", "oracleDecimals": 8, - "oracleLatestAnswer": 2238952120000, + "oracleLatestAnswer": 2679949683112, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", @@ -124,7 +164,7 @@ "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 683336000, + "oracleLatestAnswer": 641470360, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", @@ -140,19 +180,59 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtEthLINK" }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LDO", + "aTokenSymbol": "aEthLDO", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LDO", + "stableDebtTokenSymbol": "stableDebtEthLDO", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LDO", + "variableDebtTokenSymbol": "variableDebtEthLDO" + }, "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum LUSD", "aTokenSymbol": "aEthLUSD", - "borrowCap": 1210000, + "borrowCap": 4000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -164,14 +244,14 @@ "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", "oracleDecimals": 8, "oracleDescription": "LUSD / USD", - "oracleLatestAnswer": 100373952, + "oracleLatestAnswer": 100907298, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt LUSD", "stableDebtTokenSymbol": "stableDebtEthLUSD", - "supplyCap": 3000000, + "supplyCap": 6000000, "symbol": "LUSD", "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", "usageAsCollateralEnabled": false, @@ -192,7 +272,7 @@ "eModeCategory": 0, "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -204,7 +284,7 @@ "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99993460, + "oracleLatestAnswer": 100009520, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", @@ -239,12 +319,12 @@ "isSiloed": false, "liquidationBonus": 10750, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7000, - "ltv": 6000, + "liquidationThreshold": 7300, + "ltv": 6600, "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7656061130, + "oracleLatestAnswer": 6452460000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", @@ -265,7 +345,7 @@ "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum wstETH", "aTokenSymbol": "aEthwstETH", - "borrowCap": 3000, + "borrowCap": 12000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -283,7 +363,7 @@ "ltv": 6850, "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", "oracleDecimals": 8, - "oracleLatestAnswer": 174037396054, + "oracleLatestAnswer": 204867035402, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", @@ -299,6 +379,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtEthwstETH" }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum MKR", + "aTokenSymbol": "aEthMKR", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt MKR", + "stableDebtTokenSymbol": "stableDebtEthMKR", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt MKR", + "variableDebtTokenSymbol": "variableDebtEthMKR" + }, "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -309,9 +429,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5", + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -323,7 +443,7 @@ "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99999517, + "oracleLatestAnswer": 99994404, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", @@ -348,7 +468,7 @@ "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 1, "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", "isActive": true, "isBorrowableInIsolation": false, @@ -362,7 +482,7 @@ "ltv": 6700, "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", "oracleDecimals": 8, - "oracleLatestAnswer": 158746158138, + "oracleLatestAnswer": 188816285550, "oracleName": "cbETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -370,7 +490,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt cbETH", "stableDebtTokenSymbol": "stableDebtEthcbETH", - "supplyCap": 20000, + "supplyCap": 60000, "symbol": "cbETH", "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", "usageAsCollateralEnabled": true, @@ -379,6 +499,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt cbETH", "variableDebtTokenSymbol": "variableDebtEthcbETH" }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum SNX", + "aTokenSymbol": "aEthSNX", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt SNX", + "stableDebtTokenSymbol": "stableDebtEthSNX", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt SNX", + "variableDebtTokenSymbol": "variableDebtEthSNX" + }, "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -403,7 +563,7 @@ "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156676747928, + "oracleLatestAnswer": 182160000000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", @@ -419,12 +579,52 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtEthWETH" }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum CRV", + "aTokenSymbol": "aEthCRV", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtEthCRV", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtEthCRV" + }, "0xae78736Cd615f374D3085123A210448E74Fc6393": { "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum rETH", "aTokenSymbol": "aEthrETH", - "borrowCap": 1200, + "borrowCap": 2400, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -441,7 +641,7 @@ "liquidationThreshold": 7400, "ltv": 6700, "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", - "oracleLatestAnswer": 166274282088, + "oracleLatestAnswer": 195227285304, "oracleName": "rETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -449,7 +649,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt rETH", "stableDebtTokenSymbol": "stableDebtEthrETH", - "supplyCap": 10000, + "supplyCap": 20000, "symbol": "rETH", "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", "usageAsCollateralEnabled": true, @@ -458,6 +658,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt rETH", "variableDebtTokenSymbol": "variableDebtEthrETH" }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum BAL", + "aTokenSymbol": "aEthBAL", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtEthBAL", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtEthBAL" + }, "0xdAC17F958D2ee523a2206206994597C13D831ec7": { "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -468,9 +708,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6", + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -482,7 +722,7 @@ "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99997000, + "oracleLatestAnswer": 100009176, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", @@ -500,6 +740,18 @@ } }, "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -512,6 +764,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -548,6 +812,18 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { "baseStableBorrowRate": 75000000000000000000000000, "baseVariableBorrowRate": 2500000000000000000000000, @@ -560,8 +836,8 @@ "variableRateSlope1": 45000000000000000000000000, "variableRateSlope2": 800000000000000000000000000 }, - "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5": { - "baseStableBorrowRate": 50000000000000000000000000, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, "maxExcessUsageRatio": 100000000000000000000000000, @@ -569,20 +845,44 @@ "optimalUsageRatio": 900000000000000000000000000, "stableRateSlope1": 5000000000000000000000000, "stableRateSlope2": 600000000000000000000000000, - "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6": { + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 100000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 900000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, "stableRateSlope1": 40000000000000000000000000, "stableRateSlope2": 720000000000000000000000000, "variableRateSlope1": 40000000000000000000000000, - "variableRateSlope2": 720000000000000000000000000 + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 } } } \ No newline at end of file diff --git a/reports/postTestEngineOptV3.json b/reports/postTestEngineOptV3.json index 7e8eae293..a45434e69 100644 --- a/reports/postTestEngineOptV3.json +++ b/reports/postTestEngineOptV3.json @@ -15,15 +15,15 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0x270d4C1b6F0bB172A9fd628E29530Ca484190013", + "poolConfiguratorImpl": "0x29081f7aB5a644716EfcDC10D5c926c5fEe9F72B", + "poolImpl": "0x764594F8e9757edE877B75716f8077162B251460", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0xd9Ca4878dd38B021583c1B669905592EAe76E044" }, "reserves": { "0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism wstETH", "aTokenSymbol": "aOptwstETH", "borrowCap": 940, @@ -34,7 +34,7 @@ "interestRateStrategy": "0x6BA97468e2e6a3711a6DD05F0075d48E878c910e", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -45,28 +45,28 @@ "oracle": "0x698B585CbC4407e2D54aa898B2600B53C68958f7", "oracleDecimals": 8, "oracleDescription": "WSTETH / USD", - "oracleLatestAnswer": 174300712435, + "oracleLatestAnswer": 205286770826, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt wstETH", "stableDebtTokenSymbol": "stableDebtOptwstETH", - "supplyCap": 6000, + "supplyCap": 12000, "symbol": "wstETH", "underlying": "0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtOptwstETH" }, "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism LINK", "aTokenSymbol": "aOptLINK", - "borrowCap": 141900, + "borrowCap": 84000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -74,7 +74,7 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -85,25 +85,25 @@ "oracle": "0xCc232dcFAAE6354cE191Bd574108c1aD03f86450", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691711677, + "oracleLatestAnswer": 632710150, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtOptLINK", - "supplyCap": 258000, + "supplyCap": 160000, "symbol": "LINK", "underlying": "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtOptLINK" }, "0x4200000000000000000000000000000000000006": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism WETH", "aTokenSymbol": "aOptWETH", "borrowCap": 19745, @@ -114,7 +114,7 @@ "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -125,11 +125,11 @@ "oracle": "0x13e3Ee699D1909E989722E753853AE30b17e08c5", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157141000000, + "oracleLatestAnswer": 181932440000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtOptWETH", "supplyCap": 35900, @@ -137,13 +137,13 @@ "underlying": "0x4200000000000000000000000000000000000006", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtOptWETH" }, "0x4200000000000000000000000000000000000042": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism OP", "aTokenSymbol": "aOptOP", "borrowCap": 0, @@ -154,7 +154,7 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -165,11 +165,11 @@ "oracle": "0x0D276FC14719f9292D5C1eA2198673d1f4269246", "oracleDecimals": 8, "oracleDescription": "OP / USD", - "oracleLatestAnswer": 254511663, + "oracleLatestAnswer": 160000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt OP", "stableDebtTokenSymbol": "stableDebtOptOP", "supplyCap": 20000000, @@ -177,16 +177,16 @@ "underlying": "0x4200000000000000000000000000000000000042", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt OP", "variableDebtTokenSymbol": "variableDebtOptOP" }, "0x68f180fcCe6836688e9084f035309E29Bf0A2095": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism WBTC", "aTokenSymbol": "aOptWBTC", - "borrowCap": 605, + "borrowCap": 250, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -194,36 +194,36 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, - "liquidationBonus": 10940, + "liquidationBonus": 10850, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7500, - "ltv": 7000, + "liquidationThreshold": 7800, + "ltv": 7300, "oracle": "0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245475153319, + "oracleLatestAnswer": 2670654963045, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtOptWBTC", - "supplyCap": 1100, + "supplyCap": 1200, "symbol": "WBTC", "underlying": "0x68f180fcCe6836688e9084f035309E29Bf0A2095", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtOptWBTC" }, "0x76FB31fb4af56892A25e32cFC43De717950c9278": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism AAVE", "aTokenSymbol": "aOptAAVE", "borrowCap": 0, @@ -234,7 +234,7 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -245,28 +245,28 @@ "oracle": "0x338ed6787f463394D24813b297401B9F05a8C9d1", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7665000000, + "oracleLatestAnswer": 6389786614, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtOptAAVE", - "supplyCap": 100000, + "supplyCap": 45000, "symbol": "AAVE", "underlying": "0x76FB31fb4af56892A25e32cFC43De717950c9278", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtOptAAVE" }, "0x7F5c764cBc14f9669B88837ca1490cCa17c31607": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism USDC", "aTokenSymbol": "aOptUSDC", - "borrowCap": 0, + "borrowCap": 100000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -274,7 +274,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -285,28 +285,28 @@ "oracle": "0x16a9FA2FDa030272Ce99B29CF780dFA30361E0f3", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtOptUSDC", - "supplyCap": 2000000000, + "supplyCap": 150000000, "symbol": "USDC", "underlying": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtOptUSDC" }, "0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism SUSD", "aTokenSymbol": "aOptSUSD", - "borrowCap": 0, + "borrowCap": 13000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -314,7 +314,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -325,11 +325,11 @@ "oracle": "0x7f99817d87baD03ea21E05112Ca799d715730efe", "oracleDecimals": 8, "oracleDescription": "SUSD / USD", - "oracleLatestAnswer": 100164737, + "oracleLatestAnswer": 100061187, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt SUSD", "stableDebtTokenSymbol": "stableDebtOptSUSD", "supplyCap": 20000000, @@ -337,16 +337,16 @@ "underlying": "0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt SUSD", "variableDebtTokenSymbol": "variableDebtOptSUSD" }, "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism USDT", "aTokenSymbol": "aOptUSDT", - "borrowCap": 0, + "borrowCap": 16000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, @@ -354,7 +354,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -365,28 +365,28 @@ "oracle": "0xECef79E109e997bCA29c1c0897ec9d7b03647F5E", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99995128, + "oracleLatestAnswer": 100017000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtOptUSDT", - "supplyCap": 2000000000, + "supplyCap": 25000000, "symbol": "USDT", "underlying": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtOptUSDT" }, "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism DAI", "aTokenSymbol": "aOptDAI", - "borrowCap": 0, + "borrowCap": 16000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -394,35 +394,127 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8000, - "ltv": 7500, + "liquidationThreshold": 8300, + "ltv": 7800, "oracle": "0x8dBa75e83DA73cc766A7e5a0ee71F656BAb470d6", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99979000, + "oracleLatestAnswer": 99995000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtOptDAI", - "supplyCap": 2000000000, + "supplyCap": 25000000, "symbol": "DAI", "underlying": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtOptDAI" + }, + "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819": { + "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", + "aTokenName": "Aave Optimism LUSD", + "aTokenSymbol": "aOptLUSD", + "borrowCap": 1210000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x9dfc79Aaeb5bb0f96C6e9402671981CdFc424052", + "oracleDecimals": 8, + "oracleDescription": "LUSD / USD", + "oracleLatestAnswer": 100962346, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", + "stableDebtTokenName": "Aave Optimism Stable Debt LUSD", + "stableDebtTokenSymbol": "stableDebtOptLUSD", + "supplyCap": 3000000, + "symbol": "LUSD", + "underlying": "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", + "variableDebtTokenName": "Aave Optimism Variable Debt LUSD", + "variableDebtTokenSymbol": "variableDebtOptLUSD" + }, + "0xdFA46478F9e5EA86d57387849598dbFB2e964b02": { + "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", + "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenName": "Aave Optimism MAI", + "aTokenSymbol": "aOptMAI", + "borrowCap": 2500000, + "borrowingEnabled": true, + "debtCeiling": 190000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xD624AFA34614B4fe7FEe7e1751a2E5E04fb47398", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x73A3919a69eFCd5b19df8348c6740bB1446F5ed0", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99669600, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", + "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenName": "Aave Optimism Stable Debt MAI", + "stableDebtTokenSymbol": "stableDebtOptMAI", + "supplyCap": 7600000, + "symbol": "MAI", + "underlying": "0xdFA46478F9e5EA86d57387849598dbFB2e964b02", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", + "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenName": "Aave Optimism Variable Debt MAI", + "variableDebtTokenSymbol": "variableDebtOptMAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 870000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 870000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -459,6 +551,18 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xD624AFA34614B4fe7FEe7e1751a2E5E04fb47398": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { "baseStableBorrowRate": 68000000000000000000000000, "baseVariableBorrowRate": 10000000000000000000000000, diff --git a/reports/postTestEnginePolV3.json b/reports/postTestEnginePolV3.json index e5a706839..8ca5c1f93 100644 --- a/reports/postTestEnginePolV3.json +++ b/reports/postTestEnginePolV3.json @@ -16,6 +16,14 @@ "liquidationThreshold": 9500, "ltv": 9250, "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" } }, "poolConfig": { @@ -23,15 +31,55 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" }, "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon SUSHI", "aTokenSymbol": "aPolSUSHI", "borrowCap": 102484, @@ -42,7 +90,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,11 +101,11 @@ "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", "oracleDecimals": 8, "oracleDescription": "SUSHI / USD", - "oracleLatestAnswer": 121170720, + "oracleLatestAnswer": 89370000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", "stableDebtTokenSymbol": "stableDebtPolSUSHI", "supplyCap": 299320, @@ -65,13 +113,13 @@ "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", "variableDebtTokenSymbol": "variableDebtPolSUSHI" }, "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WMATIC", "aTokenSymbol": "aPolWMATIC", "borrowCap": 39950000, @@ -82,7 +130,7 @@ "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -93,36 +141,36 @@ "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", "oracleDecimals": 8, "oracleDescription": "MATIC / USD", - "oracleLatestAnswer": 113095493, + "oracleLatestAnswer": 85646420, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", "stableDebtTokenSymbol": "stableDebtPolWMATIC", - "supplyCap": 47000000, + "supplyCap": 66000000, "symbol": "WMATIC", "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", "variableDebtTokenSymbol": "variableDebtPolWMATIC" }, "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon CRV", "aTokenSymbol": "aPolCRV", - "borrowCap": 640437, + "borrowCap": 900190, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -133,25 +181,25 @@ "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", "oracleDecimals": 8, "oracleDescription": "CRV / USD", - "oracleLatestAnswer": 95800000, - "reserveFactor": 1000, + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt CRV", "stableDebtTokenSymbol": "stableDebtPolCRV", - "supplyCap": 937700, + "supplyCap": 1125240, "symbol": "CRV", "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt CRV", "variableDebtTokenSymbol": "variableDebtPolCRV" }, "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WBTC", "aTokenSymbol": "aPolWBTC", "borrowCap": 851, @@ -162,7 +210,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,11 +221,11 @@ "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2244136000000, + "oracleLatestAnswer": 2685575000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtPolWBTC", "supplyCap": 1548, @@ -185,13 +233,13 @@ "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtPolWBTC" }, "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDC", "aTokenSymbol": "aPolUSDC", "borrowCap": 100000000, @@ -202,7 +250,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -213,11 +261,11 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtPolUSDC", "supplyCap": 150000000, @@ -225,53 +273,53 @@ "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtPolUSDC" }, "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon GHST", "aTokenSymbol": "aPolGHST", - "borrowCap": 3234000, - "borrowingEnabled": true, + "borrowCap": 220000, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11500, "liquidationProtocolFee": 1000, "liquidationThreshold": 4500, - "ltv": 2500, + "ltv": 0, "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", "oracleDecimals": 8, "oracleDescription": "GHST / USD", - "oracleLatestAnswer": 153968584, + "oracleLatestAnswer": 95481664, "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt GHST", "stableDebtTokenSymbol": "stableDebtPolGHST", - "supplyCap": 5876000, + "supplyCap": 4650000, "symbol": "GHST", "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt GHST", "variableDebtTokenSymbol": "variableDebtPolGHST" }, "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon STMATIC", "aTokenSymbol": "aPolSTMATIC", "borrowCap": 0, @@ -282,7 +330,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +341,25 @@ "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", "oracleDecimals": 8, "oracleDescription": "Calculated stMATIC / USD", - "oracleLatestAnswer": 120239385, + "oracleLatestAnswer": 91727484, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", "stableDebtTokenSymbol": "stableDebtPolSTMATIC", - "supplyCap": 7500000, + "supplyCap": 25000000, "symbol": "stMATIC", "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", "variableDebtTokenSymbol": "variableDebtPolSTMATIC" }, "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon JEUR", "aTokenSymbol": "aPolJEUR", "borrowCap": 0, @@ -322,7 +370,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": true, "isPaused": false, "isSiloed": false, @@ -333,11 +381,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", "stableDebtTokenSymbol": "stableDebtPolJEUR", "supplyCap": 0, @@ -345,13 +393,13 @@ "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", "usageAsCollateralEnabled": false, "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", "variableDebtTokenSymbol": "variableDebtPolJEUR" }, "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon LINK", "aTokenSymbol": "aPolLINK", "borrowCap": 163702, @@ -362,7 +410,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +421,11 @@ "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691600000, + "oracleLatestAnswer": 659602304, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtPolLINK", "supplyCap": 297640, @@ -385,24 +433,24 @@ "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtPolLINK" }, "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WETH", "aTokenSymbol": "aPolWETH", "borrowCap": 14795, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 3, "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -413,25 +461,25 @@ "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156981339277, + "oracleLatestAnswer": 180538000000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtPolWETH", - "supplyCap": 26900, + "supplyCap": 50000, "symbol": "WETH", "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtPolWETH" }, "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DPI", "aTokenSymbol": "aPolDPI", "borrowCap": 779, @@ -442,7 +490,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -453,11 +501,11 @@ "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", "oracleDecimals": 8, "oracleDescription": "DPI / USD", - "oracleLatestAnswer": 8829621299, + "oracleLatestAnswer": 6789394204, "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DPI", "stableDebtTokenSymbol": "stableDebtPolDPI", "supplyCap": 1417, @@ -465,13 +513,13 @@ "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", "usageAsCollateralEnabled": true, "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DPI", "variableDebtTokenSymbol": "variableDebtPolDPI" }, "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DAI", "aTokenSymbol": "aPolDAI", "borrowCap": 30000000, @@ -482,7 +530,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -493,11 +541,11 @@ "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99987213, + "oracleLatestAnswer": 100000000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtPolDAI", "supplyCap": 45000000, @@ -505,24 +553,24 @@ "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtPolDAI" }, "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon BAL", "aTokenSymbol": "aPolBAL", - "borrowCap": 256140, + "borrowCap": 290000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -533,11 +581,11 @@ "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", "oracleDecimals": 8, "oracleDescription": "BAL / USD", - "oracleLatestAnswer": 649789451, + "oracleLatestAnswer": 547911281, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt BAL", "stableDebtTokenSymbol": "stableDebtPolBAL", "supplyCap": 361000, @@ -545,13 +593,13 @@ "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt BAL", "variableDebtTokenSymbol": "variableDebtPolBAL" }, "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AAVE", "aTokenSymbol": "aPolAAVE", "borrowCap": 0, @@ -562,7 +610,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -573,36 +621,36 @@ "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7673000000, + "oracleLatestAnswer": 6276442760, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtPolAAVE", - "supplyCap": 36820, + "supplyCap": 70000, "symbol": "AAVE", "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtPolAAVE" }, "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AGEUR", "aTokenSymbol": "aPolAGEUR", "borrowCap": 0, - "borrowingEnabled": true, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 1, "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -613,11 +661,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", "stableDebtTokenSymbol": "stableDebtPolAGEUR", "supplyCap": 0, @@ -625,24 +673,24 @@ "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", "usageAsCollateralEnabled": false, "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", "variableDebtTokenSymbol": "variableDebtPolAGEUR" }, "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon EURS", "aTokenSymbol": "aPolEURS", - "borrowCap": 947000, + "borrowCap": 1500000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 67500000, "decimals": 2, "eModeCategory": 1, "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -653,11 +701,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtPolEURS", "supplyCap": 4000000, @@ -665,16 +713,16 @@ "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", "usageAsCollateralEnabled": true, "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtPolEURS" }, "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MIMATIC", "aTokenSymbol": "aPolMIMATIC", - "borrowCap": 600000, + "borrowCap": 1200000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, @@ -682,7 +730,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -693,25 +741,25 @@ "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99638912, + "oracleLatestAnswer": 99537140, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", "stableDebtTokenSymbol": "stableDebtPolMIMATIC", - "supplyCap": 1100000, + "supplyCap": 2200000, "symbol": "miMATIC", "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", "variableDebtTokenSymbol": "variableDebtPolMIMATIC" }, "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDT", "aTokenSymbol": "aPolUSDT", "borrowCap": 30000000, @@ -722,7 +770,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -733,11 +781,11 @@ "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 100004397, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtPolUSDT", "supplyCap": 45000000, @@ -745,47 +793,47 @@ "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtPolUSDT" }, "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MATICX", "aTokenSymbol": "aPolMATICX", - "borrowCap": 0, - "borrowingEnabled": false, + "borrowCap": 5200000, + "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11000, - "liquidationProtocolFee": 2000, - "liquidationThreshold": 6500, - "ltv": 5000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", "oracleDecimals": 8, "oracleDescription": "Calculated MaticX / USD", - "oracleLatestAnswer": 119458629, + "oracleLatestAnswer": 91116190, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", "stableDebtTokenSymbol": "stableDebtPolMATICX", - "supplyCap": 6000000, + "supplyCap": 17200000, "symbol": "MaticX", "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", "usageAsCollateralEnabled": true, "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", "variableDebtTokenSymbol": "variableDebtPolMATICX" } @@ -827,18 +875,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16": { - "baseStableBorrowRate": 160000000000000000000000000, - "baseVariableBorrowRate": 30000000000000000000000000, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 0, - "stableRateSlope2": 0, - "variableRateSlope1": 140000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 1500000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -851,6 +911,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { "baseStableBorrowRate": 81000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/postTestEnginePriceFeed.json b/reports/postTestEnginePriceFeed.json index 31c4bd02f..b21b8de2b 100644 --- a/reports/postTestEnginePriceFeed.json +++ b/reports/postTestEnginePriceFeed.json @@ -16,6 +16,14 @@ "liquidationThreshold": 9500, "ltv": 9250, "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" } }, "poolConfig": { @@ -23,15 +31,55 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" }, "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon SUSHI", "aTokenSymbol": "aPolSUSHI", "borrowCap": 102484, @@ -42,7 +90,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,11 +101,11 @@ "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", "oracleDecimals": 8, "oracleDescription": "SUSHI / USD", - "oracleLatestAnswer": 121170720, + "oracleLatestAnswer": 89370000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", "stableDebtTokenSymbol": "stableDebtPolSUSHI", "supplyCap": 299320, @@ -65,13 +113,13 @@ "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", "variableDebtTokenSymbol": "variableDebtPolSUSHI" }, "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WMATIC", "aTokenSymbol": "aPolWMATIC", "borrowCap": 39950000, @@ -82,7 +130,7 @@ "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -93,36 +141,36 @@ "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", "oracleDecimals": 8, "oracleDescription": "MATIC / USD", - "oracleLatestAnswer": 113095493, + "oracleLatestAnswer": 85646420, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", "stableDebtTokenSymbol": "stableDebtPolWMATIC", - "supplyCap": 47000000, + "supplyCap": 66000000, "symbol": "WMATIC", "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", "variableDebtTokenSymbol": "variableDebtPolWMATIC" }, "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon CRV", "aTokenSymbol": "aPolCRV", - "borrowCap": 640437, + "borrowCap": 900190, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -133,25 +181,25 @@ "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", "oracleDecimals": 8, "oracleDescription": "CRV / USD", - "oracleLatestAnswer": 95800000, - "reserveFactor": 1000, + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt CRV", "stableDebtTokenSymbol": "stableDebtPolCRV", - "supplyCap": 937700, + "supplyCap": 1125240, "symbol": "CRV", "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt CRV", "variableDebtTokenSymbol": "variableDebtPolCRV" }, "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WBTC", "aTokenSymbol": "aPolWBTC", "borrowCap": 851, @@ -162,7 +210,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,11 +221,11 @@ "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2244136000000, + "oracleLatestAnswer": 2685575000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtPolWBTC", "supplyCap": 1548, @@ -185,13 +233,13 @@ "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtPolWBTC" }, "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDC", "aTokenSymbol": "aPolUSDC", "borrowCap": 100000000, @@ -202,7 +250,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -213,11 +261,11 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtPolUSDC", "supplyCap": 150000000, @@ -225,53 +273,53 @@ "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtPolUSDC" }, "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon GHST", "aTokenSymbol": "aPolGHST", - "borrowCap": 3234000, - "borrowingEnabled": true, + "borrowCap": 220000, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11500, "liquidationProtocolFee": 1000, "liquidationThreshold": 4500, - "ltv": 2500, + "ltv": 0, "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", "oracleDecimals": 8, "oracleDescription": "GHST / USD", - "oracleLatestAnswer": 153968584, - "reserveFactor": 2000, + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt GHST", "stableDebtTokenSymbol": "stableDebtPolGHST", - "supplyCap": 5876000, + "supplyCap": 4650000, "symbol": "GHST", "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt GHST", "variableDebtTokenSymbol": "variableDebtPolGHST" }, "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon STMATIC", "aTokenSymbol": "aPolSTMATIC", "borrowCap": 0, @@ -282,7 +330,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +341,25 @@ "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", "oracleDecimals": 8, "oracleDescription": "Calculated stMATIC / USD", - "oracleLatestAnswer": 120239385, + "oracleLatestAnswer": 91727484, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", "stableDebtTokenSymbol": "stableDebtPolSTMATIC", - "supplyCap": 7500000, + "supplyCap": 25000000, "symbol": "stMATIC", "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", "variableDebtTokenSymbol": "variableDebtPolSTMATIC" }, "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon JEUR", "aTokenSymbol": "aPolJEUR", "borrowCap": 0, @@ -322,7 +370,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": true, "isPaused": false, "isSiloed": false, @@ -333,11 +381,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", "stableDebtTokenSymbol": "stableDebtPolJEUR", "supplyCap": 0, @@ -345,13 +393,13 @@ "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", "usageAsCollateralEnabled": false, "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", "variableDebtTokenSymbol": "variableDebtPolJEUR" }, "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon LINK", "aTokenSymbol": "aPolLINK", "borrowCap": 163702, @@ -362,7 +410,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +421,11 @@ "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691600000, + "oracleLatestAnswer": 659602304, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtPolLINK", "supplyCap": 297640, @@ -385,24 +433,24 @@ "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtPolLINK" }, "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WETH", "aTokenSymbol": "aPolWETH", "borrowCap": 14795, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -413,25 +461,25 @@ "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156981339277, - "reserveFactor": 1000, + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtPolWETH", - "supplyCap": 26900, + "supplyCap": 50000, "symbol": "WETH", "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtPolWETH" }, "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DPI", "aTokenSymbol": "aPolDPI", "borrowCap": 779, @@ -442,7 +490,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -453,11 +501,11 @@ "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", "oracleDecimals": 8, "oracleDescription": "DPI / USD", - "oracleLatestAnswer": 8829621299, - "reserveFactor": 2000, + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DPI", "stableDebtTokenSymbol": "stableDebtPolDPI", "supplyCap": 1417, @@ -465,13 +513,13 @@ "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", "usageAsCollateralEnabled": true, "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DPI", "variableDebtTokenSymbol": "variableDebtPolDPI" }, "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DAI", "aTokenSymbol": "aPolDAI", "borrowCap": 30000000, @@ -482,7 +530,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -493,11 +541,11 @@ "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99987213, + "oracleLatestAnswer": 100000000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtPolDAI", "supplyCap": 45000000, @@ -505,24 +553,24 @@ "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtPolDAI" }, "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon BAL", "aTokenSymbol": "aPolBAL", - "borrowCap": 256140, + "borrowCap": 290000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -533,11 +581,11 @@ "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", "oracleDecimals": 8, "oracleDescription": "BAL / USD", - "oracleLatestAnswer": 649789451, + "oracleLatestAnswer": 547911281, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt BAL", "stableDebtTokenSymbol": "stableDebtPolBAL", "supplyCap": 361000, @@ -545,13 +593,13 @@ "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt BAL", "variableDebtTokenSymbol": "variableDebtPolBAL" }, "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AAVE", "aTokenSymbol": "aPolAAVE", "borrowCap": 0, @@ -562,7 +610,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -573,36 +621,36 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtPolAAVE", - "supplyCap": 36820, + "supplyCap": 70000, "symbol": "AAVE", "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtPolAAVE" }, "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AGEUR", "aTokenSymbol": "aPolAGEUR", "borrowCap": 0, - "borrowingEnabled": true, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -613,11 +661,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", "stableDebtTokenSymbol": "stableDebtPolAGEUR", "supplyCap": 0, @@ -625,24 +673,24 @@ "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", "usageAsCollateralEnabled": false, "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", "variableDebtTokenSymbol": "variableDebtPolAGEUR" }, "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon EURS", "aTokenSymbol": "aPolEURS", - "borrowCap": 947000, + "borrowCap": 1500000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 67500000, "decimals": 2, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -653,11 +701,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtPolEURS", "supplyCap": 4000000, @@ -665,24 +713,24 @@ "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", "usageAsCollateralEnabled": true, "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtPolEURS" }, "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MIMATIC", "aTokenSymbol": "aPolMIMATIC", - "borrowCap": 600000, + "borrowCap": 1200000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -693,25 +741,25 @@ "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99638912, - "reserveFactor": 1000, + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", "stableDebtTokenSymbol": "stableDebtPolMIMATIC", - "supplyCap": 1100000, + "supplyCap": 2200000, "symbol": "miMATIC", "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", "variableDebtTokenSymbol": "variableDebtPolMIMATIC" }, "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDT", "aTokenSymbol": "aPolUSDT", "borrowCap": 30000000, @@ -719,10 +767,10 @@ "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -733,11 +781,11 @@ "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 100004397, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtPolUSDT", "supplyCap": 45000000, @@ -745,47 +793,47 @@ "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtPolUSDT" }, "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MATICX", "aTokenSymbol": "aPolMATICX", - "borrowCap": 0, - "borrowingEnabled": false, + "borrowCap": 5200000, + "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11000, - "liquidationProtocolFee": 2000, - "liquidationThreshold": 6500, - "ltv": 5000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", "oracleDecimals": 8, "oracleDescription": "Calculated MaticX / USD", - "oracleLatestAnswer": 119458629, + "oracleLatestAnswer": 91116190, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", "stableDebtTokenSymbol": "stableDebtPolMATICX", - "supplyCap": 6000000, + "supplyCap": 17200000, "symbol": "MaticX", "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", "usageAsCollateralEnabled": true, "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", "variableDebtTokenSymbol": "variableDebtPolMATICX" } @@ -803,6 +851,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -815,18 +875,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16": { - "baseStableBorrowRate": 160000000000000000000000000, - "baseVariableBorrowRate": 30000000000000000000000000, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 0, - "stableRateSlope2": 0, - "variableRateSlope1": 140000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 1500000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -839,6 +911,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { "baseStableBorrowRate": 81000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/postTestEngineRates.json b/reports/postTestEngineRates.json index dd91edf10..a45434e69 100644 --- a/reports/postTestEngineRates.json +++ b/reports/postTestEngineRates.json @@ -45,14 +45,14 @@ "oracle": "0x698B585CbC4407e2D54aa898B2600B53C68958f7", "oracleDecimals": 8, "oracleDescription": "WSTETH / USD", - "oracleLatestAnswer": 203302885666, + "oracleLatestAnswer": 205286770826, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt wstETH", "stableDebtTokenSymbol": "stableDebtOptwstETH", - "supplyCap": 6000, + "supplyCap": 12000, "symbol": "wstETH", "underlying": "0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb", "usageAsCollateralEnabled": true, @@ -85,7 +85,7 @@ "oracle": "0xCc232dcFAAE6354cE191Bd574108c1aD03f86450", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 659300000, + "oracleLatestAnswer": 632710150, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", @@ -125,7 +125,7 @@ "oracle": "0x13e3Ee699D1909E989722E753853AE30b17e08c5", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 180591000000, + "oracleLatestAnswer": 181932440000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", @@ -165,7 +165,7 @@ "oracle": "0x0D276FC14719f9292D5C1eA2198673d1f4269246", "oracleDecimals": 8, "oracleDescription": "OP / USD", - "oracleLatestAnswer": 169500000, + "oracleLatestAnswer": 160000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", @@ -205,14 +205,14 @@ "oracle": "0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2687166700000, + "oracleLatestAnswer": 2670654963045, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtOptWBTC", - "supplyCap": 620, + "supplyCap": 1200, "symbol": "WBTC", "underlying": "0x68f180fcCe6836688e9084f035309E29Bf0A2095", "usageAsCollateralEnabled": true, @@ -245,7 +245,7 @@ "oracle": "0x338ed6787f463394D24813b297401B9F05a8C9d1", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 6272985645, + "oracleLatestAnswer": 6389786614, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", @@ -285,7 +285,7 @@ "oracle": "0x16a9FA2FDa030272Ce99B29CF780dFA30361E0f3", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99993131, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", @@ -325,7 +325,7 @@ "oracle": "0x7f99817d87baD03ea21E05112Ca799d715730efe", "oracleDecimals": 8, "oracleDescription": "SUSD / USD", - "oracleLatestAnswer": 99988846, + "oracleLatestAnswer": 100061187, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", @@ -365,7 +365,7 @@ "oracle": "0xECef79E109e997bCA29c1c0897ec9d7b03647F5E", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100004396, + "oracleLatestAnswer": 100017000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", @@ -405,7 +405,7 @@ "oracle": "0x8dBa75e83DA73cc766A7e5a0ee71F656BAb470d6", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99995000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", @@ -445,7 +445,7 @@ "oracle": "0x9dfc79Aaeb5bb0f96C6e9402671981CdFc424052", "oracleDecimals": 8, "oracleDescription": "LUSD / USD", - "oracleLatestAnswer": 100750068, + "oracleLatestAnswer": 100962346, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", @@ -485,7 +485,7 @@ "oracle": "0x73A3919a69eFCd5b19df8348c6740bB1446F5ed0", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99580374, + "oracleLatestAnswer": 99669600, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", diff --git a/reports/preTestEngineArbV3.json b/reports/preTestEngineArbV3.json index f59828919..21f4b4a57 100644 --- a/reports/preTestEngineArbV3.json +++ b/reports/preTestEngineArbV3.json @@ -23,15 +23,15 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0x270d4C1b6F0bB172A9fd628E29530Ca484190013", + "poolConfiguratorImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", + "poolImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "priceOracleSentinel": "0xF876d26041a4Fdc7A787d209DC3D2795dDc74f1e", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e" }, "reserves": { "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum WBTC", "aTokenSymbol": "aArbWBTC", "borrowCap": 1115, @@ -42,39 +42,79 @@ "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, - "liquidationBonus": 11000, + "liquidationBonus": 10700, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7500, - "ltv": 7000, + "liquidationThreshold": 7800, + "ltv": 7300, "oracle": "0x6ce185860a4963106506C203335A2910413708e9", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2251904551524, + "oracleLatestAnswer": 2707299000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtArbWBTC", - "supplyCap": 2100, + "supplyCap": 4200, "symbol": "WBTC", "underlying": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtArbWBTC" }, + "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d": { + "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", + "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenName": "Aave Arbitrum MAI", + "aTokenSymbol": "aArbMAI", + "borrowCap": 2400000, + "borrowingEnabled": true, + "debtCeiling": 120000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x59644ec622243878d1464A9504F9e9a31294128a", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99621037, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", + "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenName": "Aave Arbitrum Stable Debt MAI", + "stableDebtTokenSymbol": "stableDebtArbMAI", + "supplyCap": 4800000, + "symbol": "MAI", + "underlying": "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", + "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenName": "Aave Arbitrum Variable Debt MAI", + "variableDebtTokenSymbol": "variableDebtArbMAI" + }, "0x5979D7b546E38E414F7E9822514be443A4800529": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum wstETH", "aTokenSymbol": "aArbwstETH", - "borrowCap": 190, + "borrowCap": 800, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -82,7 +122,7 @@ "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -92,77 +132,77 @@ "ltv": 7000, "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", "oracleDecimals": 8, - "oracleLatestAnswer": 174617740755, + "oracleLatestAnswer": 204292431601, "oracleName": "wstETH/stETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt wstETH", "stableDebtTokenSymbol": "stableDebtArbwstETH", - "supplyCap": 1200, + "supplyCap": 9300, "symbol": "wstETH", "underlying": "0x5979D7b546E38E414F7E9822514be443A4800529", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtArbwstETH" }, "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum WETH", "aTokenSymbol": "aArbWETH", - "borrowCap": 11165, + "borrowCap": 20000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8250, - "ltv": 8000, + "liquidationThreshold": 8500, + "ltv": 8250, "oracle": "0x639Fe6ab55C921f74e7fac1ee960C0B6293ba612", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157415620890, - "reserveFactor": 1000, + "oracleLatestAnswer": 181727647007, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtArbWETH", - "supplyCap": 35280, + "supplyCap": 70000, "symbol": "WETH", "underlying": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtArbWETH" }, "0xD22a58f79e9481D1a88e00c343885A588b34b68B": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum EURS", "aTokenSymbol": "aArbEURS", - "borrowCap": 0, + "borrowCap": 65000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 2500000, "decimals": 2, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,28 +213,28 @@ "oracle": "0xA14d53bC1F1c0F31B4aA3BD109344E5009051a84", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106790000, + "oracleLatestAnswer": 108084740, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtArbEURS", - "supplyCap": 0, + "supplyCap": 65000, "symbol": "EURS", "underlying": "0xD22a58f79e9481D1a88e00c343885A588b34b68B", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtArbEURS" }, "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum DAI", "aTokenSymbol": "aArbDAI", - "borrowCap": 0, + "borrowCap": 30000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -202,39 +242,39 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8000, - "ltv": 7500, + "liquidationThreshold": 8200, + "ltv": 7700, "oracle": "0xc5C8E77B397E531B8EC06BFb0048328B30E9eCfB", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99980000, + "oracleLatestAnswer": 100007000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtArbDAI", - "supplyCap": 2000000000, + "supplyCap": 50000000, "symbol": "DAI", "underlying": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtArbDAI" }, "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum USDC", "aTokenSymbol": "aArbUSDC", - "borrowCap": 0, + "borrowCap": 100000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -242,47 +282,47 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8500, - "ltv": 8000, + "liquidationThreshold": 8600, + "ltv": 8100, "oracle": "0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99980000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtArbUSDC", - "supplyCap": 2000000000, + "supplyCap": 150000000, "symbol": "USDC", "underlying": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtArbUSDC" }, "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum USDT", "aTokenSymbol": "aArbUSDT", - "borrowCap": 0, + "borrowCap": 35000000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 250000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +333,25 @@ "oracle": "0x3f3f5dF88dC9F13eac63DF89EC16ef6e7E25DdE7", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99987999, + "oracleLatestAnswer": 100033129, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtArbUSDT", - "supplyCap": 2000000000, + "supplyCap": 50000000, "symbol": "USDT", "underlying": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtArbUSDT" }, "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum AAVE", "aTokenSymbol": "aArbAAVE", "borrowCap": 0, @@ -322,7 +362,7 @@ "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -333,25 +373,25 @@ "oracle": "0xaD1d5344AaDE45F43E596773Bcc4c423EAbdD034", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7696586705, + "oracleLatestAnswer": 6494000000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtArbAAVE", - "supplyCap": 2500, + "supplyCap": 1850, "symbol": "AAVE", "underlying": "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtArbAAVE" }, "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a", "aTokenName": "Aave Arbitrum LINK", "aTokenSymbol": "aArbLINK", "borrowCap": 242249, @@ -362,7 +402,7 @@ "interestRateStrategy": "0x9b34E3e183c9b0d1a08fF57a8fb59c821616295f", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +413,11 @@ "oracle": "0x86E53CF1B870786351Da77A57575e79CB55812CB", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692105870, + "oracleLatestAnswer": 651300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7", "stableDebtTokenName": "Aave Arbitrum Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtArbLINK", "supplyCap": 677000, @@ -385,12 +425,24 @@ "underlying": "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x5E76E98E0963EcDC6A065d1435F84065b7523f39", "variableDebtTokenName": "Aave Arbitrum Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtArbLINK" } }, "strategies": { + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -427,6 +479,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEngineAssetEModeUpdate.json b/reports/preTestEngineAssetEModeUpdate.json new file mode 100644 index 000000000..b2e8b2b9a --- /dev/null +++ b/reports/preTestEngineAssetEModeUpdate.json @@ -0,0 +1,848 @@ +{ + "chainId": 1, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0x54586bE62E3c3580375aE3723C145253060Ca0C2", + "pool": "0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2", + "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", + "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", + "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" + }, + "reserves": { + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "aTokenName": "Aave Ethereum UNI", + "aTokenSymbol": "aEthUNI", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt UNI", + "stableDebtTokenSymbol": "stableDebtEthUNI", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt UNI", + "variableDebtTokenSymbol": "variableDebtEthUNI" + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum WBTC", + "aTokenSymbol": "aEthWBTC", + "borrowCap": 28000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10625, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", + "oracleDecimals": 8, + "oracleLatestAnswer": 2679949683112, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt WBTC", + "stableDebtTokenSymbol": "stableDebtEthWBTC", + "supplyCap": 43000, + "symbol": "WBTC", + "underlying": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x40aAbEf1aa8f0eEc637E0E7d92fbfFB2F26A8b7B", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt WBTC", + "variableDebtTokenSymbol": "variableDebtEthWBTC" + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "aToken": "0x5E8C8A7243651DB1384C0dDfDbE39761E8e7E51a", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LINK", + "aTokenSymbol": "aEthLINK", + "borrowCap": 13000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 641470360, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LINK", + "stableDebtTokenSymbol": "stableDebtEthLINK", + "supplyCap": 24000000, + "symbol": "LINK", + "underlying": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4228F8895C7dDA20227F6a5c6751b8Ebf19a6ba8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LINK", + "variableDebtTokenSymbol": "variableDebtEthLINK" + }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LDO", + "aTokenSymbol": "aEthLDO", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LDO", + "stableDebtTokenSymbol": "stableDebtEthLDO", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LDO", + "variableDebtTokenSymbol": "variableDebtEthLDO" + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LUSD", + "aTokenSymbol": "aEthLUSD", + "borrowCap": 4000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", + "oracleDecimals": 8, + "oracleDescription": "LUSD / USD", + "oracleLatestAnswer": 100907298, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LUSD", + "stableDebtTokenSymbol": "stableDebtEthLUSD", + "supplyCap": 6000000, + "symbol": "LUSD", + "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x33652e48e4B74D18520f11BfE58Edd2ED2cEc5A2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LUSD", + "variableDebtTokenSymbol": "variableDebtEthLUSD" + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "aToken": "0x018008bfb33d285247A21d44E50697654f754e63", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum DAI", + "aTokenSymbol": "aEthDAI", + "borrowCap": 271000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 7700, + "ltv": 6400, + "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 100009520, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt DAI", + "stableDebtTokenSymbol": "stableDebtEthDAI", + "supplyCap": 338000000, + "symbol": "DAI", + "underlying": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xcF8d0c70c850859266f5C338b38F9D663181C314", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt DAI", + "variableDebtTokenSymbol": "variableDebtEthDAI" + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "aToken": "0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum AAVE", + "aTokenSymbol": "aEthAAVE", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7300, + "ltv": 6600, + "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6452460000, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt AAVE", + "stableDebtTokenSymbol": "stableDebtEthAAVE", + "supplyCap": 1850000, + "symbol": "AAVE", + "underlying": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xBae535520Abd9f8C85E58929e0006A2c8B372F74", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt AAVE", + "variableDebtTokenSymbol": "variableDebtEthAAVE" + }, + "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0": { + "aToken": "0x0B925eD163218f6662a35e0f0371Ac234f9E9371", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum wstETH", + "aTokenSymbol": "aEthwstETH", + "borrowCap": 12000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10700, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7950, + "ltv": 6850, + "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", + "oracleDecimals": 8, + "oracleLatestAnswer": 204867035402, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtEthwstETH", + "supplyCap": 200000, + "symbol": "wstETH", + "underlying": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xC96113eED8cAB59cD8A66813bCB0cEb29F06D2e4", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtEthwstETH" + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum MKR", + "aTokenSymbol": "aEthMKR", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt MKR", + "stableDebtTokenSymbol": "stableDebtEthMKR", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt MKR", + "variableDebtTokenSymbol": "variableDebtEthMKR" + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum USDC", + "aTokenSymbol": "aEthUSDC", + "borrowCap": 1580000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 0, + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10450, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 7600, + "ltv": 7400, + "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99994404, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt USDC", + "stableDebtTokenSymbol": "stableDebtEthUSDC", + "supplyCap": 1760000000, + "symbol": "USDC", + "underlying": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x72E95b8931767C79bA4EeE721354d6E99a61D004", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt USDC", + "variableDebtTokenSymbol": "variableDebtEthUSDC" + }, + "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704": { + "aToken": "0x977b6fc5dE62598B08C85AC8Cf2b745874E8b78c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum cbETH", + "aTokenSymbol": "aEthcbETH", + "borrowCap": 1200, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7400, + "ltv": 6700, + "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", + "oracleDecimals": 8, + "oracleLatestAnswer": 188816285550, + "oracleName": "cbETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x82bE6012cea6D147B968eBAea5ceEcF6A5b4F493", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt cbETH", + "stableDebtTokenSymbol": "stableDebtEthcbETH", + "supplyCap": 60000, + "symbol": "cbETH", + "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c91bcA95b5FE69164cE583A2ec9429A569798Ed", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt cbETH", + "variableDebtTokenSymbol": "variableDebtEthcbETH" + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum SNX", + "aTokenSymbol": "aEthSNX", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt SNX", + "stableDebtTokenSymbol": "stableDebtEthSNX", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt SNX", + "variableDebtTokenSymbol": "variableDebtEthSNX" + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum WETH", + "aTokenSymbol": "aEthWETH", + "borrowCap": 1400000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x53F57eAAD604307889D87b747Fc67ea9DE430B01", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 182160000000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt WETH", + "stableDebtTokenSymbol": "stableDebtEthWETH", + "supplyCap": 1800000, + "symbol": "WETH", + "underlying": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt WETH", + "variableDebtTokenSymbol": "variableDebtEthWETH" + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum CRV", + "aTokenSymbol": "aEthCRV", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtEthCRV", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtEthCRV" + }, + "0xae78736Cd615f374D3085123A210448E74Fc6393": { + "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum rETH", + "aTokenSymbol": "aEthrETH", + "borrowCap": 2400, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7400, + "ltv": 6700, + "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", + "oracleLatestAnswer": 195227285304, + "oracleName": "rETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1d1906f909CAe494c7441604DAfDDDbD0485A925", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt rETH", + "stableDebtTokenSymbol": "stableDebtEthrETH", + "supplyCap": 20000, + "symbol": "rETH", + "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xae8593DD575FE29A9745056aA91C4b746eee62C8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt rETH", + "variableDebtTokenSymbol": "variableDebtEthrETH" + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum BAL", + "aTokenSymbol": "aEthBAL", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtEthBAL", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtEthBAL" + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum USDT", + "aTokenSymbol": "aEthUSDT", + "borrowCap": 185000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 0, + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100009176, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt USDT", + "stableDebtTokenSymbol": "stableDebtEthUSDT", + "supplyCap": 200000000, + "symbol": "USDT", + "underlying": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x6df1C1E379bC5a00a7b4C6e67A203333772f45A8", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt USDT", + "variableDebtTokenSymbol": "variableDebtEthUSDT" + } + }, + "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 870000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 870000000000000000000000000 + }, + "0x53F57eAAD604307889D87b747Fc67ea9DE430B01": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { + "baseStableBorrowRate": 75000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 720000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/preTestEngineAvaV3.json b/reports/preTestEngineAvaV3.json index 934a0507d..f97345cd6 100644 --- a/reports/preTestEngineAvaV3.json +++ b/reports/preTestEngineAvaV3.json @@ -23,18 +23,18 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" }, "reserves": { "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche BTC.b", "aTokenSymbol": "aAvaBTC.b", - "borrowCap": 3190, + "borrowCap": 900, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -42,7 +42,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,25 +53,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", "stableDebtTokenSymbol": "stableDebtAvaBTC.b", - "supplyCap": 5800, + "supplyCap": 3000, "symbol": "BTC.b", "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", "variableDebtTokenSymbol": "variableDebtAvaBTC.b" }, "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche SAVAX", "aTokenSymbol": "aAvaSAVAX", "borrowCap": 0, @@ -82,7 +82,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -91,11 +91,11 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1756349319, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", "stableDebtTokenSymbol": "stableDebtAvaSAVAX", "supplyCap": 2000000, @@ -103,24 +103,24 @@ "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", "variableDebtTokenSymbol": "variableDebtAvaSAVAX" }, "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WETH", "aTokenSymbol": "aAvaWETH", - "borrowCap": 62150, + "borrowCap": 20500, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -131,28 +131,28 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157050000000, - "reserveFactor": 1000, + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtAvaWETH", - "supplyCap": 113000, + "supplyCap": 38000, "symbol": "WETH.e", "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtAvaWETH" }, "0x50b7545627a5162F82A992c33b87aDc75187B218": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WBTC", "aTokenSymbol": "aAvaWBTC", - "borrowCap": 0, + "borrowCap": 1100, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -160,7 +160,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -171,25 +171,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtAvaWBTC", - "supplyCap": 5233, + "supplyCap": 2000, "symbol": "WBTC.e", "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtAvaWBTC" }, "0x5947BB275c521040051D82396192181b413227A3": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche LINK", "aTokenSymbol": "aAvaLINK", "borrowCap": 220000, @@ -200,7 +200,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -211,36 +211,36 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692270470, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtAvaLINK", - "supplyCap": 353000, + "supplyCap": 440000, "symbol": "LINK.e", "underlying": "0x5947BB275c521040051D82396192181b413227A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtAvaLINK" }, "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche MAI", "aTokenSymbol": "aAvaMAI", - "borrowCap": 2000000, + "borrowCap": 460000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -251,25 +251,25 @@ "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99670276, - "reserveFactor": 1000, + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", "stableDebtTokenSymbol": "stableDebtAvaMAI", - "supplyCap": 50000000, + "supplyCap": 700000, "symbol": "MAI", "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", "variableDebtTokenSymbol": "variableDebtAvaMAI" }, "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche AAVE", "aTokenSymbol": "aAvaAAVE", "borrowCap": 0, @@ -280,7 +280,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -291,36 +291,36 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7697000000, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtAvaAAVE", - "supplyCap": 4500, + "supplyCap": 5800, "symbol": "AAVE.e", "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtAvaAAVE" }, "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDT", "aTokenSymbol": "aAvaUSDT", - "borrowCap": 0, + "borrowCap": 140000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -331,36 +331,36 @@ "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100007000, + "oracleLatestAnswer": 100058000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtAvaUSDT", - "supplyCap": 2000000000, + "supplyCap": 200000000, "symbol": "USDt", "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtAvaUSDT" }, "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WAVAX", "aTokenSymbol": "aAvaWAVAX", - "borrowCap": 0, + "borrowCap": 2400000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -371,28 +371,28 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1641453200, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", "stableDebtTokenSymbol": "stableDebtAvaWAVAX", - "supplyCap": 13100000, + "supplyCap": 3800000, "symbol": "WAVAX", "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", "variableDebtTokenSymbol": "variableDebtAvaWAVAX" }, "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDC", "aTokenSymbol": "aAvaUSDC", - "borrowCap": 0, + "borrowCap": 90000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -400,7 +400,7 @@ "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -411,36 +411,36 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtAvaUSDC", - "supplyCap": 4000000000, + "supplyCap": 170000000, "symbol": "USDC", "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtAvaUSDC" }, "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche FRAX", "aTokenSymbol": "aAvaFRAX", - "borrowCap": 2000000, + "borrowCap": 1000000, "borrowingEnabled": true, - "debtCeiling": 200000000, + "debtCeiling": 100000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -451,28 +451,28 @@ "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", "oracleDecimals": 8, "oracleDescription": "FRAX / USD", - "oracleLatestAnswer": 100049254, + "oracleLatestAnswer": 99836025, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", "stableDebtTokenSymbol": "stableDebtAvaFRAX", - "supplyCap": 50000000, + "supplyCap": 1500000, "symbol": "FRAX", "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", "variableDebtTokenSymbol": "variableDebtAvaFRAX" }, "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche DAI", "aTokenSymbol": "aAvaDAI", - "borrowCap": 0, + "borrowCap": 17000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -480,7 +480,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -491,24 +491,36 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99991780, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtAvaDAI", - "supplyCap": 2000000000, + "supplyCap": 17000000, "symbol": "DAI.e", "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtAvaDAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -521,6 +533,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEngineBorrow.json b/reports/preTestEngineBorrow.json index 5400e91e4..8ca5c1f93 100644 --- a/reports/preTestEngineBorrow.json +++ b/reports/preTestEngineBorrow.json @@ -16,6 +16,14 @@ "liquidationThreshold": 9500, "ltv": 9250, "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" } }, "poolConfig": { @@ -23,15 +31,55 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" }, "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon SUSHI", "aTokenSymbol": "aPolSUSHI", "borrowCap": 102484, @@ -42,7 +90,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,11 +101,11 @@ "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", "oracleDecimals": 8, "oracleDescription": "SUSHI / USD", - "oracleLatestAnswer": 121170720, + "oracleLatestAnswer": 89370000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", "stableDebtTokenSymbol": "stableDebtPolSUSHI", "supplyCap": 299320, @@ -65,13 +113,13 @@ "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", "variableDebtTokenSymbol": "variableDebtPolSUSHI" }, "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WMATIC", "aTokenSymbol": "aPolWMATIC", "borrowCap": 39950000, @@ -82,7 +130,7 @@ "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -93,36 +141,36 @@ "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", "oracleDecimals": 8, "oracleDescription": "MATIC / USD", - "oracleLatestAnswer": 113095493, + "oracleLatestAnswer": 85646420, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", "stableDebtTokenSymbol": "stableDebtPolWMATIC", - "supplyCap": 47000000, + "supplyCap": 66000000, "symbol": "WMATIC", "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", "variableDebtTokenSymbol": "variableDebtPolWMATIC" }, "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon CRV", "aTokenSymbol": "aPolCRV", - "borrowCap": 640437, + "borrowCap": 900190, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -133,25 +181,25 @@ "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", "oracleDecimals": 8, "oracleDescription": "CRV / USD", - "oracleLatestAnswer": 95800000, - "reserveFactor": 1000, + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt CRV", "stableDebtTokenSymbol": "stableDebtPolCRV", - "supplyCap": 937700, + "supplyCap": 1125240, "symbol": "CRV", "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt CRV", "variableDebtTokenSymbol": "variableDebtPolCRV" }, "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WBTC", "aTokenSymbol": "aPolWBTC", "borrowCap": 851, @@ -162,7 +210,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,11 +221,11 @@ "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2244136000000, + "oracleLatestAnswer": 2685575000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtPolWBTC", "supplyCap": 1548, @@ -185,13 +233,13 @@ "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtPolWBTC" }, "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDC", "aTokenSymbol": "aPolUSDC", "borrowCap": 100000000, @@ -202,7 +250,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -213,11 +261,11 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtPolUSDC", "supplyCap": 150000000, @@ -225,53 +273,53 @@ "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtPolUSDC" }, "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon GHST", "aTokenSymbol": "aPolGHST", - "borrowCap": 3234000, - "borrowingEnabled": true, + "borrowCap": 220000, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11500, "liquidationProtocolFee": 1000, "liquidationThreshold": 4500, - "ltv": 2500, + "ltv": 0, "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", "oracleDecimals": 8, "oracleDescription": "GHST / USD", - "oracleLatestAnswer": 153968584, - "reserveFactor": 2000, + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt GHST", "stableDebtTokenSymbol": "stableDebtPolGHST", - "supplyCap": 5876000, + "supplyCap": 4650000, "symbol": "GHST", "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt GHST", "variableDebtTokenSymbol": "variableDebtPolGHST" }, "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon STMATIC", "aTokenSymbol": "aPolSTMATIC", "borrowCap": 0, @@ -282,7 +330,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +341,25 @@ "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", "oracleDecimals": 8, "oracleDescription": "Calculated stMATIC / USD", - "oracleLatestAnswer": 120239385, + "oracleLatestAnswer": 91727484, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", "stableDebtTokenSymbol": "stableDebtPolSTMATIC", - "supplyCap": 7500000, + "supplyCap": 25000000, "symbol": "stMATIC", "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", "variableDebtTokenSymbol": "variableDebtPolSTMATIC" }, "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon JEUR", "aTokenSymbol": "aPolJEUR", "borrowCap": 0, @@ -322,7 +370,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": true, "isPaused": false, "isSiloed": false, @@ -333,11 +381,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", "stableDebtTokenSymbol": "stableDebtPolJEUR", "supplyCap": 0, @@ -345,13 +393,13 @@ "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", "usageAsCollateralEnabled": false, "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", "variableDebtTokenSymbol": "variableDebtPolJEUR" }, "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon LINK", "aTokenSymbol": "aPolLINK", "borrowCap": 163702, @@ -362,7 +410,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +421,11 @@ "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691600000, + "oracleLatestAnswer": 659602304, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtPolLINK", "supplyCap": 297640, @@ -385,24 +433,24 @@ "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtPolLINK" }, "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WETH", "aTokenSymbol": "aPolWETH", "borrowCap": 14795, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -413,25 +461,25 @@ "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156981339277, - "reserveFactor": 1000, + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtPolWETH", - "supplyCap": 26900, + "supplyCap": 50000, "symbol": "WETH", "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtPolWETH" }, "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DPI", "aTokenSymbol": "aPolDPI", "borrowCap": 779, @@ -442,7 +490,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -453,11 +501,11 @@ "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", "oracleDecimals": 8, "oracleDescription": "DPI / USD", - "oracleLatestAnswer": 8829621299, - "reserveFactor": 2000, + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DPI", "stableDebtTokenSymbol": "stableDebtPolDPI", "supplyCap": 1417, @@ -465,13 +513,13 @@ "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", "usageAsCollateralEnabled": true, "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DPI", "variableDebtTokenSymbol": "variableDebtPolDPI" }, "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DAI", "aTokenSymbol": "aPolDAI", "borrowCap": 30000000, @@ -482,7 +530,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -493,11 +541,11 @@ "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99987213, + "oracleLatestAnswer": 100000000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtPolDAI", "supplyCap": 45000000, @@ -505,24 +553,24 @@ "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtPolDAI" }, "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon BAL", "aTokenSymbol": "aPolBAL", - "borrowCap": 256140, + "borrowCap": 290000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -533,11 +581,11 @@ "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", "oracleDecimals": 8, "oracleDescription": "BAL / USD", - "oracleLatestAnswer": 649789451, + "oracleLatestAnswer": 547911281, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt BAL", "stableDebtTokenSymbol": "stableDebtPolBAL", "supplyCap": 361000, @@ -545,13 +593,13 @@ "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt BAL", "variableDebtTokenSymbol": "variableDebtPolBAL" }, "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AAVE", "aTokenSymbol": "aPolAAVE", "borrowCap": 0, @@ -562,7 +610,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -573,36 +621,36 @@ "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7673000000, + "oracleLatestAnswer": 6276442760, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtPolAAVE", - "supplyCap": 36820, + "supplyCap": 70000, "symbol": "AAVE", "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtPolAAVE" }, "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AGEUR", "aTokenSymbol": "aPolAGEUR", "borrowCap": 0, - "borrowingEnabled": true, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -613,11 +661,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", "stableDebtTokenSymbol": "stableDebtPolAGEUR", "supplyCap": 0, @@ -625,24 +673,24 @@ "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", "usageAsCollateralEnabled": false, "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", "variableDebtTokenSymbol": "variableDebtPolAGEUR" }, "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon EURS", "aTokenSymbol": "aPolEURS", - "borrowCap": 947000, + "borrowCap": 1500000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 67500000, "decimals": 2, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -653,11 +701,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtPolEURS", "supplyCap": 4000000, @@ -665,24 +713,24 @@ "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", "usageAsCollateralEnabled": true, "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtPolEURS" }, "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MIMATIC", "aTokenSymbol": "aPolMIMATIC", - "borrowCap": 600000, + "borrowCap": 1200000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -693,25 +741,25 @@ "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99638912, - "reserveFactor": 1000, + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", "stableDebtTokenSymbol": "stableDebtPolMIMATIC", - "supplyCap": 1100000, + "supplyCap": 2200000, "symbol": "miMATIC", "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", "variableDebtTokenSymbol": "variableDebtPolMIMATIC" }, "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDT", "aTokenSymbol": "aPolUSDT", "borrowCap": 30000000, @@ -719,10 +767,10 @@ "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -733,11 +781,11 @@ "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 100004397, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtPolUSDT", "supplyCap": 45000000, @@ -745,47 +793,47 @@ "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtPolUSDT" }, "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MATICX", "aTokenSymbol": "aPolMATICX", - "borrowCap": 0, - "borrowingEnabled": false, + "borrowCap": 5200000, + "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11000, - "liquidationProtocolFee": 2000, - "liquidationThreshold": 6500, - "ltv": 5000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", "oracleDecimals": 8, "oracleDescription": "Calculated MaticX / USD", - "oracleLatestAnswer": 119458629, + "oracleLatestAnswer": 91116190, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", "stableDebtTokenSymbol": "stableDebtPolMATICX", - "supplyCap": 6000000, + "supplyCap": 17200000, "symbol": "MaticX", "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", "usageAsCollateralEnabled": true, "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", "variableDebtTokenSymbol": "variableDebtPolMATICX" } @@ -803,6 +851,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -815,18 +875,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16": { - "baseStableBorrowRate": 160000000000000000000000000, - "baseVariableBorrowRate": 30000000000000000000000000, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 0, - "stableRateSlope2": 0, - "variableRateSlope1": 140000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 1500000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -839,6 +911,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { "baseStableBorrowRate": 81000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEngineCaps.json b/reports/preTestEngineCaps.json index 246bf3dbb..b2e8b2b9a 100644 --- a/reports/preTestEngineCaps.json +++ b/reports/preTestEngineCaps.json @@ -16,11 +16,51 @@ "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", - "poolImpl": "0xfCc00A1e250644d89AF0df661bC6f04891E21585", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" }, "reserves": { + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "aTokenName": "Aave Ethereum UNI", + "aTokenSymbol": "aEthUNI", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt UNI", + "stableDebtTokenSymbol": "stableDebtEthUNI", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt UNI", + "variableDebtTokenSymbol": "variableDebtEthUNI" + }, "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -31,7 +71,7 @@ "debtCeiling": 0, "decimals": 8, "eModeCategory": 0, - "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", "isActive": true, "isBorrowableInIsolation": false, "isFlashloanable": true, @@ -44,7 +84,7 @@ "ltv": 7000, "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", "oracleDecimals": 8, - "oracleLatestAnswer": 2236935523400, + "oracleLatestAnswer": 2679949683112, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", @@ -84,7 +124,7 @@ "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 683336000, + "oracleLatestAnswer": 641470360, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", @@ -100,19 +140,59 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtEthLINK" }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LDO", + "aTokenSymbol": "aEthLDO", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LDO", + "stableDebtTokenSymbol": "stableDebtEthLDO", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LDO", + "variableDebtTokenSymbol": "variableDebtEthLDO" + }, "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum LUSD", "aTokenSymbol": "aEthLUSD", - "borrowCap": 1210000, + "borrowCap": 4000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -124,14 +204,14 @@ "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", "oracleDecimals": 8, "oracleDescription": "LUSD / USD", - "oracleLatestAnswer": 100373952, + "oracleLatestAnswer": 100907298, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt LUSD", "stableDebtTokenSymbol": "stableDebtEthLUSD", - "supplyCap": 3000000, + "supplyCap": 6000000, "symbol": "LUSD", "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", "usageAsCollateralEnabled": false, @@ -152,7 +232,7 @@ "eModeCategory": 0, "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -164,7 +244,7 @@ "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99993460, + "oracleLatestAnswer": 100009520, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", @@ -199,12 +279,12 @@ "isSiloed": false, "liquidationBonus": 10750, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7000, - "ltv": 6000, + "liquidationThreshold": 7300, + "ltv": 6600, "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7578902247, + "oracleLatestAnswer": 6452460000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", @@ -225,7 +305,7 @@ "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum wstETH", "aTokenSymbol": "aEthwstETH", - "borrowCap": 3000, + "borrowCap": 12000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -243,7 +323,7 @@ "ltv": 6850, "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", "oracleDecimals": 8, - "oracleLatestAnswer": 173673237398, + "oracleLatestAnswer": 204867035402, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", @@ -259,6 +339,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtEthwstETH" }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum MKR", + "aTokenSymbol": "aEthMKR", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt MKR", + "stableDebtTokenSymbol": "stableDebtEthMKR", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt MKR", + "variableDebtTokenSymbol": "variableDebtEthMKR" + }, "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -269,9 +389,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5", + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -283,7 +403,7 @@ "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99999517, + "oracleLatestAnswer": 99994404, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", @@ -308,7 +428,7 @@ "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 1, "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", "isActive": true, "isBorrowableInIsolation": false, @@ -322,7 +442,7 @@ "ltv": 6700, "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", "oracleDecimals": 8, - "oracleLatestAnswer": 158413995115, + "oracleLatestAnswer": 188816285550, "oracleName": "cbETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -330,7 +450,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt cbETH", "stableDebtTokenSymbol": "stableDebtEthcbETH", - "supplyCap": 20000, + "supplyCap": 60000, "symbol": "cbETH", "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", "usageAsCollateralEnabled": true, @@ -339,6 +459,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt cbETH", "variableDebtTokenSymbol": "variableDebtEthcbETH" }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum SNX", + "aTokenSymbol": "aEthSNX", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt SNX", + "stableDebtTokenSymbol": "stableDebtEthSNX", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt SNX", + "variableDebtTokenSymbol": "variableDebtEthSNX" + }, "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -363,7 +523,7 @@ "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156348914972, + "oracleLatestAnswer": 182160000000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", @@ -379,12 +539,52 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtEthWETH" }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum CRV", + "aTokenSymbol": "aEthCRV", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtEthCRV", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtEthCRV" + }, "0xae78736Cd615f374D3085123A210448E74Fc6393": { "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum rETH", "aTokenSymbol": "aEthrETH", - "borrowCap": 1200, + "borrowCap": 2400, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -401,7 +601,7 @@ "liquidationThreshold": 7400, "ltv": 6700, "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", - "oracleLatestAnswer": 165926367097, + "oracleLatestAnswer": 195227285304, "oracleName": "rETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -409,7 +609,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt rETH", "stableDebtTokenSymbol": "stableDebtEthrETH", - "supplyCap": 10000, + "supplyCap": 20000, "symbol": "rETH", "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", "usageAsCollateralEnabled": true, @@ -418,6 +618,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt rETH", "variableDebtTokenSymbol": "variableDebtEthrETH" }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum BAL", + "aTokenSymbol": "aEthBAL", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtEthBAL", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtEthBAL" + }, "0xdAC17F958D2ee523a2206206994597C13D831ec7": { "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -428,9 +668,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6", + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -442,7 +682,7 @@ "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99997000, + "oracleLatestAnswer": 100009176, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", @@ -460,6 +700,18 @@ } }, "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -472,6 +724,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -508,6 +772,18 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { "baseStableBorrowRate": 75000000000000000000000000, "baseVariableBorrowRate": 2500000000000000000000000, @@ -520,8 +796,8 @@ "variableRateSlope1": 45000000000000000000000000, "variableRateSlope2": 800000000000000000000000000 }, - "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5": { - "baseStableBorrowRate": 50000000000000000000000000, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, "maxExcessUsageRatio": 100000000000000000000000000, @@ -529,20 +805,44 @@ "optimalUsageRatio": 900000000000000000000000000, "stableRateSlope1": 5000000000000000000000000, "stableRateSlope2": 600000000000000000000000000, - "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6": { + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 100000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 900000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, "stableRateSlope1": 40000000000000000000000000, "stableRateSlope2": 720000000000000000000000000, "variableRateSlope1": 40000000000000000000000000, - "variableRateSlope2": 720000000000000000000000000 + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 } } } \ No newline at end of file diff --git a/reports/preTestEngineCollateral.json b/reports/preTestEngineCollateral.json index 934a0507d..f97345cd6 100644 --- a/reports/preTestEngineCollateral.json +++ b/reports/preTestEngineCollateral.json @@ -23,18 +23,18 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" }, "reserves": { "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche BTC.b", "aTokenSymbol": "aAvaBTC.b", - "borrowCap": 3190, + "borrowCap": 900, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -42,7 +42,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,25 +53,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", "stableDebtTokenSymbol": "stableDebtAvaBTC.b", - "supplyCap": 5800, + "supplyCap": 3000, "symbol": "BTC.b", "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", "variableDebtTokenSymbol": "variableDebtAvaBTC.b" }, "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche SAVAX", "aTokenSymbol": "aAvaSAVAX", "borrowCap": 0, @@ -82,7 +82,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -91,11 +91,11 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1756349319, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", "stableDebtTokenSymbol": "stableDebtAvaSAVAX", "supplyCap": 2000000, @@ -103,24 +103,24 @@ "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", "variableDebtTokenSymbol": "variableDebtAvaSAVAX" }, "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WETH", "aTokenSymbol": "aAvaWETH", - "borrowCap": 62150, + "borrowCap": 20500, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -131,28 +131,28 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157050000000, - "reserveFactor": 1000, + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtAvaWETH", - "supplyCap": 113000, + "supplyCap": 38000, "symbol": "WETH.e", "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtAvaWETH" }, "0x50b7545627a5162F82A992c33b87aDc75187B218": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WBTC", "aTokenSymbol": "aAvaWBTC", - "borrowCap": 0, + "borrowCap": 1100, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -160,7 +160,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -171,25 +171,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtAvaWBTC", - "supplyCap": 5233, + "supplyCap": 2000, "symbol": "WBTC.e", "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtAvaWBTC" }, "0x5947BB275c521040051D82396192181b413227A3": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche LINK", "aTokenSymbol": "aAvaLINK", "borrowCap": 220000, @@ -200,7 +200,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -211,36 +211,36 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692270470, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtAvaLINK", - "supplyCap": 353000, + "supplyCap": 440000, "symbol": "LINK.e", "underlying": "0x5947BB275c521040051D82396192181b413227A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtAvaLINK" }, "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche MAI", "aTokenSymbol": "aAvaMAI", - "borrowCap": 2000000, + "borrowCap": 460000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -251,25 +251,25 @@ "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99670276, - "reserveFactor": 1000, + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", "stableDebtTokenSymbol": "stableDebtAvaMAI", - "supplyCap": 50000000, + "supplyCap": 700000, "symbol": "MAI", "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", "variableDebtTokenSymbol": "variableDebtAvaMAI" }, "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche AAVE", "aTokenSymbol": "aAvaAAVE", "borrowCap": 0, @@ -280,7 +280,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -291,36 +291,36 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7697000000, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtAvaAAVE", - "supplyCap": 4500, + "supplyCap": 5800, "symbol": "AAVE.e", "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtAvaAAVE" }, "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDT", "aTokenSymbol": "aAvaUSDT", - "borrowCap": 0, + "borrowCap": 140000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -331,36 +331,36 @@ "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100007000, + "oracleLatestAnswer": 100058000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtAvaUSDT", - "supplyCap": 2000000000, + "supplyCap": 200000000, "symbol": "USDt", "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtAvaUSDT" }, "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WAVAX", "aTokenSymbol": "aAvaWAVAX", - "borrowCap": 0, + "borrowCap": 2400000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -371,28 +371,28 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1641453200, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", "stableDebtTokenSymbol": "stableDebtAvaWAVAX", - "supplyCap": 13100000, + "supplyCap": 3800000, "symbol": "WAVAX", "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", "variableDebtTokenSymbol": "variableDebtAvaWAVAX" }, "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDC", "aTokenSymbol": "aAvaUSDC", - "borrowCap": 0, + "borrowCap": 90000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -400,7 +400,7 @@ "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -411,36 +411,36 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtAvaUSDC", - "supplyCap": 4000000000, + "supplyCap": 170000000, "symbol": "USDC", "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtAvaUSDC" }, "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche FRAX", "aTokenSymbol": "aAvaFRAX", - "borrowCap": 2000000, + "borrowCap": 1000000, "borrowingEnabled": true, - "debtCeiling": 200000000, + "debtCeiling": 100000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -451,28 +451,28 @@ "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", "oracleDecimals": 8, "oracleDescription": "FRAX / USD", - "oracleLatestAnswer": 100049254, + "oracleLatestAnswer": 99836025, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", "stableDebtTokenSymbol": "stableDebtAvaFRAX", - "supplyCap": 50000000, + "supplyCap": 1500000, "symbol": "FRAX", "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", "variableDebtTokenSymbol": "variableDebtAvaFRAX" }, "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche DAI", "aTokenSymbol": "aAvaDAI", - "borrowCap": 0, + "borrowCap": 17000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -480,7 +480,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -491,24 +491,36 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99991780, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtAvaDAI", - "supplyCap": 2000000000, + "supplyCap": 17000000, "symbol": "DAI.e", "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtAvaDAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -521,6 +533,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEngineCollateralEdgeBonus.json b/reports/preTestEngineCollateralEdgeBonus.json index 00c78e540..f97345cd6 100644 --- a/reports/preTestEngineCollateralEdgeBonus.json +++ b/reports/preTestEngineCollateralEdgeBonus.json @@ -53,7 +53,7 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2683987600500, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", @@ -91,7 +91,7 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1583511307, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", @@ -131,7 +131,7 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 181755000000, + "oracleLatestAnswer": 180674599391, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", @@ -171,7 +171,7 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2683987600500, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", @@ -211,7 +211,7 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 655828602, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", @@ -291,7 +291,7 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 6413191200, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", @@ -371,7 +371,7 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1460890000, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", @@ -411,7 +411,7 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99980000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", @@ -491,7 +491,7 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99981137, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", diff --git a/reports/preTestEngineCollateralNoChange.json b/reports/preTestEngineCollateralNoChange.json index 934a0507d..f97345cd6 100644 --- a/reports/preTestEngineCollateralNoChange.json +++ b/reports/preTestEngineCollateralNoChange.json @@ -23,18 +23,18 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" }, "reserves": { "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche BTC.b", "aTokenSymbol": "aAvaBTC.b", - "borrowCap": 3190, + "borrowCap": 900, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -42,7 +42,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,25 +53,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", "stableDebtTokenSymbol": "stableDebtAvaBTC.b", - "supplyCap": 5800, + "supplyCap": 3000, "symbol": "BTC.b", "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", "variableDebtTokenSymbol": "variableDebtAvaBTC.b" }, "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche SAVAX", "aTokenSymbol": "aAvaSAVAX", "borrowCap": 0, @@ -82,7 +82,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -91,11 +91,11 @@ "liquidationThreshold": 3000, "ltv": 2000, "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", - "oracleLatestAnswer": 1756349319, + "oracleLatestAnswer": 1555317825, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", "stableDebtTokenSymbol": "stableDebtAvaSAVAX", "supplyCap": 2000000, @@ -103,24 +103,24 @@ "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", "variableDebtTokenSymbol": "variableDebtAvaSAVAX" }, "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WETH", "aTokenSymbol": "aAvaWETH", - "borrowCap": 62150, + "borrowCap": 20500, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -131,28 +131,28 @@ "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157050000000, - "reserveFactor": 1000, + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtAvaWETH", - "supplyCap": 113000, + "supplyCap": 38000, "symbol": "WETH.e", "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtAvaWETH" }, "0x50b7545627a5162F82A992c33b87aDc75187B218": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WBTC", "aTokenSymbol": "aAvaWBTC", - "borrowCap": 0, + "borrowCap": 1100, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -160,7 +160,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -171,25 +171,25 @@ "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245015205605, + "oracleLatestAnswer": 2678169000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtAvaWBTC", - "supplyCap": 5233, + "supplyCap": 2000, "symbol": "WBTC.e", "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtAvaWBTC" }, "0x5947BB275c521040051D82396192181b413227A3": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche LINK", "aTokenSymbol": "aAvaLINK", "borrowCap": 220000, @@ -200,7 +200,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -211,36 +211,36 @@ "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 692270470, + "oracleLatestAnswer": 643300000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtAvaLINK", - "supplyCap": 353000, + "supplyCap": 440000, "symbol": "LINK.e", "underlying": "0x5947BB275c521040051D82396192181b413227A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtAvaLINK" }, "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche MAI", "aTokenSymbol": "aAvaMAI", - "borrowCap": 2000000, + "borrowCap": 460000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -251,25 +251,25 @@ "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99670276, - "reserveFactor": 1000, + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", "stableDebtTokenSymbol": "stableDebtAvaMAI", - "supplyCap": 50000000, + "supplyCap": 700000, "symbol": "MAI", "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", "variableDebtTokenSymbol": "variableDebtAvaMAI" }, "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche AAVE", "aTokenSymbol": "aAvaAAVE", "borrowCap": 0, @@ -280,7 +280,7 @@ "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -291,36 +291,36 @@ "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7697000000, + "oracleLatestAnswer": 6383780000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtAvaAAVE", - "supplyCap": 4500, + "supplyCap": 5800, "symbol": "AAVE.e", "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtAvaAAVE" }, "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDT", "aTokenSymbol": "aAvaUSDT", - "borrowCap": 0, + "borrowCap": 140000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -331,36 +331,36 @@ "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100007000, + "oracleLatestAnswer": 100058000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtAvaUSDT", - "supplyCap": 2000000000, + "supplyCap": 200000000, "symbol": "USDt", "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtAvaUSDT" }, "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche WAVAX", "aTokenSymbol": "aAvaWAVAX", - "borrowCap": 0, + "borrowCap": 2400000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -371,28 +371,28 @@ "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", "oracleDecimals": 8, "oracleDescription": "AVAX / USD", - "oracleLatestAnswer": 1641453200, + "oracleLatestAnswer": 1434900000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", "stableDebtTokenSymbol": "stableDebtAvaWAVAX", - "supplyCap": 13100000, + "supplyCap": 3800000, "symbol": "WAVAX", "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", "variableDebtTokenSymbol": "variableDebtAvaWAVAX" }, "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche USDC", "aTokenSymbol": "aAvaUSDC", - "borrowCap": 0, + "borrowCap": 90000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -400,7 +400,7 @@ "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -411,36 +411,36 @@ "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtAvaUSDC", - "supplyCap": 4000000000, + "supplyCap": 170000000, "symbol": "USDC", "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtAvaUSDC" }, "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche FRAX", "aTokenSymbol": "aAvaFRAX", - "borrowCap": 2000000, + "borrowCap": 1000000, "borrowingEnabled": true, - "debtCeiling": 200000000, + "debtCeiling": 100000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -451,28 +451,28 @@ "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", "oracleDecimals": 8, "oracleDescription": "FRAX / USD", - "oracleLatestAnswer": 100049254, + "oracleLatestAnswer": 99836025, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", "stableDebtTokenSymbol": "stableDebtAvaFRAX", - "supplyCap": 50000000, + "supplyCap": 1500000, "symbol": "FRAX", "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", "variableDebtTokenSymbol": "variableDebtAvaFRAX" }, "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", "aTokenName": "Aave Avalanche DAI", "aTokenSymbol": "aAvaDAI", - "borrowCap": 0, + "borrowCap": 17000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -480,7 +480,7 @@ "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -491,24 +491,36 @@ "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99991780, + "oracleLatestAnswer": 99996788, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtAvaDAI", - "supplyCap": 2000000000, + "supplyCap": 17000000, "symbol": "DAI.e", "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtAvaDAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -521,6 +533,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEngineEModeCategoryNoChange.json b/reports/preTestEngineEModeCategoryNoChange.json new file mode 100644 index 000000000..f97345cd6 --- /dev/null +++ b/reports/preTestEngineEModeCategoryNoChange.json @@ -0,0 +1,573 @@ +{ + "chainId": 43114, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "Stablecoins", + "liquidationBonus": 10100, + "liquidationThreshold": 9750, + "ltv": 9700, + "priceSource": "0x0000000000000000000000000000000000000000" + }, + "2": { + "eModeCategory": 2, + "label": "AVAX correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9500, + "ltv": 9250, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0xEBd36016B3eD09D4693Ed4251c67Bd858c3c7C9C", + "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", + "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", + "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", + "poolConfiguratorImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "poolImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30" + }, + "reserves": { + "0x152b9d0FdC40C096757F570A51E494bd4b943E50": { + "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche BTC.b", + "aTokenSymbol": "aAvaBTC.b", + "borrowCap": 900, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10650, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 2678169000000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt BTC.b", + "stableDebtTokenSymbol": "stableDebtAvaBTC.b", + "supplyCap": 3000, + "symbol": "BTC.b", + "underlying": "0x152b9d0FdC40C096757F570A51E494bd4b943E50", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt BTC.b", + "variableDebtTokenSymbol": "variableDebtAvaBTC.b" + }, + "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE": { + "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche SAVAX", + "aTokenSymbol": "aAvaSAVAX", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 3000, + "ltv": 2000, + "oracle": "0xc9245871D69BF4c36c6F2D15E0D68Ffa883FE1A7", + "oracleLatestAnswer": 1555317825, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt SAVAX", + "stableDebtTokenSymbol": "stableDebtAvaSAVAX", + "supplyCap": 2000000, + "symbol": "sAVAX", + "underlying": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt SAVAX", + "variableDebtTokenSymbol": "variableDebtAvaSAVAX" + }, + "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { + "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche WETH", + "aTokenSymbol": "aAvaWETH", + "borrowCap": 20500, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 180674599391, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt WETH", + "stableDebtTokenSymbol": "stableDebtAvaWETH", + "supplyCap": 38000, + "symbol": "WETH.e", + "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt WETH", + "variableDebtTokenSymbol": "variableDebtAvaWETH" + }, + "0x50b7545627a5162F82A992c33b87aDc75187B218": { + "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche WBTC", + "aTokenSymbol": "aAvaWBTC", + "borrowCap": 1100, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10625, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 2678169000000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt WBTC", + "stableDebtTokenSymbol": "stableDebtAvaWBTC", + "supplyCap": 2000, + "symbol": "WBTC.e", + "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt WBTC", + "variableDebtTokenSymbol": "variableDebtAvaWBTC" + }, + "0x5947BB275c521040051D82396192181b413227A3": { + "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche LINK", + "aTokenSymbol": "aAvaLINK", + "borrowCap": 220000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6800, + "ltv": 5300, + "oracle": "0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 643300000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt LINK", + "stableDebtTokenSymbol": "stableDebtAvaLINK", + "supplyCap": 440000, + "symbol": "LINK.e", + "underlying": "0x5947BB275c521040051D82396192181b413227A3", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt LINK", + "variableDebtTokenSymbol": "variableDebtAvaLINK" + }, + "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b": { + "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche MAI", + "aTokenSymbol": "aAvaMAI", + "borrowCap": 460000, + "borrowingEnabled": true, + "debtCeiling": 200000000, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x5D1F504211c17365CA66353442a74D4435A8b778", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99452167, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt MAI", + "stableDebtTokenSymbol": "stableDebtAvaMAI", + "supplyCap": 700000, + "symbol": "MAI", + "underlying": "0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt MAI", + "variableDebtTokenSymbol": "variableDebtAvaMAI" + }, + "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { + "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche AAVE", + "aTokenSymbol": "aAvaAAVE", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7130, + "ltv": 6000, + "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6383780000, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt AAVE", + "stableDebtTokenSymbol": "stableDebtAvaAAVE", + "supplyCap": 5800, + "symbol": "AAVE.e", + "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt AAVE", + "variableDebtTokenSymbol": "variableDebtAvaAAVE" + }, + "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7": { + "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche USDT", + "aTokenSymbol": "aAvaUSDT", + "borrowCap": 140000000, + "borrowingEnabled": true, + "debtCeiling": 500000000, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8100, + "ltv": 7500, + "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100058000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt USDT", + "stableDebtTokenSymbol": "stableDebtAvaUSDT", + "supplyCap": 200000000, + "symbol": "USDt", + "underlying": "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt USDT", + "variableDebtTokenSymbol": "variableDebtAvaUSDT" + }, + "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { + "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche WAVAX", + "aTokenSymbol": "aAvaWAVAX", + "borrowCap": 2400000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7300, + "ltv": 6800, + "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", + "oracleDecimals": 8, + "oracleDescription": "AVAX / USD", + "oracleLatestAnswer": 1434900000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt WAVAX", + "stableDebtTokenSymbol": "stableDebtAvaWAVAX", + "supplyCap": 3800000, + "symbol": "WAVAX", + "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt WAVAX", + "variableDebtTokenSymbol": "variableDebtAvaWAVAX" + }, + "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E": { + "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche USDC", + "aTokenSymbol": "aAvaUSDC", + "borrowCap": 90000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8625, + "ltv": 8250, + "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99990000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt USDC", + "stableDebtTokenSymbol": "stableDebtAvaUSDC", + "supplyCap": 170000000, + "symbol": "USDC", + "underlying": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt USDC", + "variableDebtTokenSymbol": "variableDebtAvaUSDC" + }, + "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64": { + "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche FRAX", + "aTokenSymbol": "aAvaFRAX", + "borrowCap": 1000000, + "borrowingEnabled": true, + "debtCeiling": 100000000, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xbBa56eF1565354217a3353a466edB82E8F25b08e", + "oracleDecimals": 8, + "oracleDescription": "FRAX / USD", + "oracleLatestAnswer": 99836025, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt FRAX", + "stableDebtTokenSymbol": "stableDebtAvaFRAX", + "supplyCap": 1500000, + "symbol": "FRAX", + "underlying": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt FRAX", + "variableDebtTokenSymbol": "variableDebtAvaFRAX" + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", + "aTokenImpl": "0x1E81af09001aD208BDa68FF022544dB2102A752d", + "aTokenName": "Aave Avalanche DAI", + "aTokenSymbol": "aAvaDAI", + "borrowCap": 17000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xfab05a6aF585da2F96e21452F91E812452996BD3", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8200, + "ltv": 7500, + "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 99996788, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", + "stableDebtTokenImpl": "0x893411580e590D62dDBca8a703d61Cc4A8c7b2b9", + "stableDebtTokenName": "Aave Avalanche Stable Debt DAI", + "stableDebtTokenSymbol": "stableDebtAvaDAI", + "supplyCap": 17000000, + "symbol": "DAI.e", + "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", + "variableDebtTokenImpl": "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24", + "variableDebtTokenName": "Aave Avalanche Variable Debt DAI", + "variableDebtTokenSymbol": "variableDebtAvaDAI" + } + }, + "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x79a906e8c998d2fb5C5D66d23c4c5416Fe0168D6": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 87200000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 47200000000000000000000000, + "stableRateSlope2": 1442800000000000000000000000, + "variableRateSlope1": 47200000000000000000000000, + "variableRateSlope2": 1442800000000000000000000000 + }, + "0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xfab05a6aF585da2F96e21452F91E812452996BD3": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/preTestEngineEModeCategoryUpdate.json b/reports/preTestEngineEModeCategoryUpdate.json new file mode 100644 index 000000000..8ca5c1f93 --- /dev/null +++ b/reports/preTestEngineEModeCategoryUpdate.json @@ -0,0 +1,951 @@ +{ + "chainId": 137, + "eModes": { + "1": { + "eModeCategory": 1, + "label": "Stablecoins", + "liquidationBonus": 10100, + "liquidationThreshold": 9750, + "ltv": 9700, + "priceSource": "0x0000000000000000000000000000000000000000" + }, + "2": { + "eModeCategory": 2, + "label": "MATIC correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9500, + "ltv": 9250, + "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" + } + }, + "poolConfig": { + "oracle": "0xb023e699F5a33916Ea823A16485e259257cA8Bd1", + "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", + "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", + "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", + "priceOracleSentinel": "0x0000000000000000000000000000000000000000", + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" + }, + "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, + "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { + "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon SUSHI", + "aTokenSymbol": "aPolSUSHI", + "borrowCap": 102484, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 2000, + "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", + "oracleDecimals": 8, + "oracleDescription": "SUSHI / USD", + "oracleLatestAnswer": 89370000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", + "stableDebtTokenSymbol": "stableDebtPolSUSHI", + "supplyCap": 299320, + "symbol": "SUSHI", + "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", + "variableDebtTokenSymbol": "variableDebtPolSUSHI" + }, + "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { + "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon WMATIC", + "aTokenSymbol": "aPolWMATIC", + "borrowCap": 39950000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", + "oracleDecimals": 8, + "oracleDescription": "MATIC / USD", + "oracleLatestAnswer": 85646420, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", + "stableDebtTokenSymbol": "stableDebtPolWMATIC", + "supplyCap": 66000000, + "symbol": "WMATIC", + "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", + "variableDebtTokenSymbol": "variableDebtPolWMATIC" + }, + "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { + "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon CRV", + "aTokenSymbol": "aPolCRV", + "borrowCap": 900190, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtPolCRV", + "supplyCap": 1125240, + "symbol": "CRV", + "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtPolCRV" + }, + "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { + "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon WBTC", + "aTokenSymbol": "aPolWBTC", + "borrowCap": 851, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 8, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10650, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 2685575000000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", + "stableDebtTokenSymbol": "stableDebtPolWBTC", + "supplyCap": 1548, + "symbol": "WBTC", + "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", + "variableDebtTokenSymbol": "variableDebtPolWBTC" + }, + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon USDC", + "aTokenSymbol": "aPolUSDC", + "borrowCap": 100000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10400, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8500, + "ltv": 8250, + "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 99992260, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt USDC", + "stableDebtTokenSymbol": "stableDebtPolUSDC", + "supplyCap": 150000000, + "symbol": "USDC", + "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt USDC", + "variableDebtTokenSymbol": "variableDebtPolUSDC" + }, + "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { + "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon GHST", + "aTokenSymbol": "aPolGHST", + "borrowCap": 220000, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 0, + "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", + "oracleDecimals": 8, + "oracleDescription": "GHST / USD", + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt GHST", + "stableDebtTokenSymbol": "stableDebtPolGHST", + "supplyCap": 4650000, + "symbol": "GHST", + "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt GHST", + "variableDebtTokenSymbol": "variableDebtPolGHST" + }, + "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { + "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon STMATIC", + "aTokenSymbol": "aPolSTMATIC", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 2000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", + "oracleDecimals": 8, + "oracleDescription": "Calculated stMATIC / USD", + "oracleLatestAnswer": 91727484, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", + "stableDebtTokenSymbol": "stableDebtPolSTMATIC", + "supplyCap": 25000000, + "symbol": "stMATIC", + "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", + "variableDebtTokenSymbol": "variableDebtPolSTMATIC" + }, + "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { + "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon JEUR", + "aTokenSymbol": "aPolJEUR", + "borrowCap": 0, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": true, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", + "oracleDecimals": 8, + "oracleDescription": "EUR / USD", + "oracleLatestAnswer": 108308000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", + "stableDebtTokenSymbol": "stableDebtPolJEUR", + "supplyCap": 0, + "symbol": "jEUR", + "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", + "variableDebtTokenSymbol": "variableDebtPolJEUR" + }, + "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { + "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon LINK", + "aTokenSymbol": "aPolLINK", + "borrowCap": 163702, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", + "oracleDecimals": 8, + "oracleDescription": "LINK / USD", + "oracleLatestAnswer": 659602304, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt LINK", + "stableDebtTokenSymbol": "stableDebtPolLINK", + "supplyCap": 297640, + "symbol": "LINK", + "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt LINK", + "variableDebtTokenSymbol": "variableDebtPolLINK" + }, + "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { + "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon WETH", + "aTokenSymbol": "aPolWETH", + "borrowCap": 14795, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt WETH", + "stableDebtTokenSymbol": "stableDebtPolWETH", + "supplyCap": 50000, + "symbol": "WETH", + "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt WETH", + "variableDebtTokenSymbol": "variableDebtPolWETH" + }, + "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { + "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon DPI", + "aTokenSymbol": "aPolDPI", + "borrowCap": 779, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 2000, + "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", + "oracleDecimals": 8, + "oracleDescription": "DPI / USD", + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt DPI", + "stableDebtTokenSymbol": "stableDebtPolDPI", + "supplyCap": 1417, + "symbol": "DPI", + "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt DPI", + "variableDebtTokenSymbol": "variableDebtPolDPI" + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon DAI", + "aTokenSymbol": "aPolDAI", + "borrowCap": 30000000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 100000000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt DAI", + "stableDebtTokenSymbol": "stableDebtPolDAI", + "supplyCap": 45000000, + "symbol": "DAI", + "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt DAI", + "variableDebtTokenSymbol": "variableDebtPolDAI" + }, + "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { + "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon BAL", + "aTokenSymbol": "aPolBAL", + "borrowCap": 290000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 4500, + "ltv": 2000, + "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 547911281, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtPolBAL", + "supplyCap": 361000, + "symbol": "BAL", + "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtPolBAL" + }, + "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { + "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon AAVE", + "aTokenSymbol": "aPolAAVE", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6000, + "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 6276442760, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", + "stableDebtTokenSymbol": "stableDebtPolAAVE", + "supplyCap": 70000, + "symbol": "AAVE", + "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", + "variableDebtTokenSymbol": "variableDebtPolAAVE" + }, + "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { + "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon AGEUR", + "aTokenSymbol": "aPolAGEUR", + "borrowCap": 0, + "borrowingEnabled": false, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", + "oracleDecimals": 8, + "oracleDescription": "EUR / USD", + "oracleLatestAnswer": 108308000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", + "stableDebtTokenSymbol": "stableDebtPolAGEUR", + "supplyCap": 0, + "symbol": "agEUR", + "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", + "variableDebtTokenSymbol": "variableDebtPolAGEUR" + }, + "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { + "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon EURS", + "aTokenSymbol": "aPolEURS", + "borrowCap": 1500000, + "borrowingEnabled": true, + "debtCeiling": 67500000, + "decimals": 2, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10750, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", + "oracleDecimals": 8, + "oracleDescription": "EUR / USD", + "oracleLatestAnswer": 108308000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt EURS", + "stableDebtTokenSymbol": "stableDebtPolEURS", + "supplyCap": 4000000, + "symbol": "EURS", + "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt EURS", + "variableDebtTokenSymbol": "variableDebtPolEURS" + }, + "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { + "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon MIMATIC", + "aTokenSymbol": "aPolMIMATIC", + "borrowCap": 1200000, + "borrowingEnabled": true, + "debtCeiling": 200000000, + "decimals": 18, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", + "stableDebtTokenSymbol": "stableDebtPolMIMATIC", + "supplyCap": 2200000, + "symbol": "miMATIC", + "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", + "variableDebtTokenSymbol": "variableDebtPolMIMATIC" + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon USDT", + "aTokenSymbol": "aPolUSDT", + "borrowCap": 30000000, + "borrowingEnabled": true, + "debtCeiling": 500000000, + "decimals": 6, + "eModeCategory": 1, + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", + "isActive": true, + "isBorrowableInIsolation": true, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 100004397, + "reserveFactor": 1000, + "stableBorrowRateEnabled": true, + "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt USDT", + "stableDebtTokenSymbol": "stableDebtPolUSDT", + "supplyCap": 45000000, + "symbol": "USDT", + "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt USDT", + "variableDebtTokenSymbol": "variableDebtPolUSDT" + }, + "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { + "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon MATICX", + "aTokenSymbol": "aPolMATICX", + "borrowCap": 5200000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 2, + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, + "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", + "oracleDecimals": 8, + "oracleDescription": "Calculated MaticX / USD", + "oracleLatestAnswer": 91116190, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", + "stableDebtTokenSymbol": "stableDebtPolMATICX", + "supplyCap": 17200000, + "symbol": "MaticX", + "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", + "variableDebtTokenSymbol": "variableDebtPolMATICX" + } + }, + "strategies": { + "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F": { + "baseStableBorrowRate": 90000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, + "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { + "baseStableBorrowRate": 81000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 250000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 750000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 61000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/preTestEngineListingCustom.json b/reports/preTestEngineListingCustom.json index 1b8c963da..b2e8b2b9a 100644 --- a/reports/preTestEngineListingCustom.json +++ b/reports/preTestEngineListingCustom.json @@ -16,11 +16,51 @@ "poolAddressesProvider": "0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e", "poolConfigurator": "0x64b761D848206f447Fe2dd461b0c635Ec39EbB27", "poolConfiguratorImpl": "0xFDA7ffA872bDc906D43079EA134ebC9a511db0c2", - "poolImpl": "0xfCc00A1e250644d89AF0df661bC6f04891E21585", + "poolImpl": "0xF1Cd4193bbc1aD4a23E833170f49d60f3D35a621", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", "protocolDataProvider": "0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3" }, "reserves": { + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18", + "aTokenImpl": "0x21714092D90c7265F52fdfDae068EC11a23C6248", + "aTokenName": "Aave Ethereum UNI", + "aTokenSymbol": "aEthUNI", + "borrowCap": 500000, + "borrowingEnabled": true, + "debtCeiling": 1700000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 11000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7700, + "ltv": 6500, + "oracle": "0x553303d460EE0afB37EdFf9bE42922D8FF63220e", + "oracleDecimals": 8, + "oracleDescription": "UNI / USD", + "oracleLatestAnswer": 494712300, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2FEc76324A0463c46f32e74A86D1cf94C02158DC", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt UNI", + "stableDebtTokenSymbol": "stableDebtEthUNI", + "supplyCap": 2000000, + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt UNI", + "variableDebtTokenSymbol": "variableDebtEthUNI" + }, "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { "aToken": "0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -31,7 +71,7 @@ "debtCeiling": 0, "decimals": 8, "eModeCategory": 0, - "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", + "interestRateStrategy": "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4", "isActive": true, "isBorrowableInIsolation": false, "isFlashloanable": true, @@ -44,7 +84,7 @@ "ltv": 7000, "oracle": "0x230E0321Cf38F09e247e50Afc7801EA2351fe56F", "oracleDecimals": 8, - "oracleLatestAnswer": 2238952120000, + "oracleLatestAnswer": 2679949683112, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xA1773F1ccF6DB192Ad8FE826D15fe1d328B03284", @@ -84,7 +124,7 @@ "oracle": "0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 683336000, + "oracleLatestAnswer": 641470360, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x63B1129ca97D2b9F97f45670787Ac12a9dF1110a", @@ -100,19 +140,59 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtEthLINK" }, + "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32": { + "aToken": "0x9A44fd41566876A39655f74971a3A6eA0a17a454", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum LDO", + "aTokenSymbol": "aEthLDO", + "borrowCap": 3000000, + "borrowingEnabled": true, + "debtCeiling": 750000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10900, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 5000, + "ltv": 4000, + "oracle": "0xb01e6C9af83879B8e06a092f0DD94309c0D497E4", + "oracleDecimals": 8, + "oracleLatestAnswer": 197471169, + "oracleName": "LDO/ETH/USD", + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa0a5bF5781Aeb548db9d4226363B9e89287C5FD2", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt LDO", + "stableDebtTokenSymbol": "stableDebtEthLDO", + "supplyCap": 6000000, + "symbol": "LDO", + "underlying": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xc30808705C01289A3D306ca9CAB081Ba9114eC82", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt LDO", + "variableDebtTokenSymbol": "variableDebtEthLDO" + }, "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { "aToken": "0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum LUSD", "aTokenSymbol": "aEthLUSD", - "borrowCap": 1210000, + "borrowCap": 4000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -124,14 +204,14 @@ "oracle": "0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0", "oracleDecimals": 8, "oracleDescription": "LUSD / USD", - "oracleLatestAnswer": 100373952, + "oracleLatestAnswer": 100907298, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x37A6B708FDB1483C231961b9a7F145261E815fc3", "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt LUSD", "stableDebtTokenSymbol": "stableDebtEthLUSD", - "supplyCap": 3000000, + "supplyCap": 6000000, "symbol": "LUSD", "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", "usageAsCollateralEnabled": false, @@ -152,7 +232,7 @@ "eModeCategory": 0, "interestRateStrategy": "0x694d4cFdaeE639239df949b6E24Ff8576A00d1f2", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -164,7 +244,7 @@ "oracle": "0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99993460, + "oracleLatestAnswer": 100009520, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x413AdaC9E2Ef8683ADf5DDAEce8f19613d60D1bb", @@ -199,12 +279,12 @@ "isSiloed": false, "liquidationBonus": 10750, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7000, - "ltv": 6000, + "liquidationThreshold": 7300, + "ltv": 6600, "oracle": "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7656061130, + "oracleLatestAnswer": 6452460000, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0x268497bF083388B1504270d0E717222d3A87D6F2", @@ -225,7 +305,7 @@ "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum wstETH", "aTokenSymbol": "aEthwstETH", - "borrowCap": 3000, + "borrowCap": 12000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -243,7 +323,7 @@ "ltv": 6850, "oracle": "0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45", "oracleDecimals": 8, - "oracleLatestAnswer": 174037396054, + "oracleLatestAnswer": 204867035402, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x39739943199c0fBFe9E5f1B5B160cd73a64CB85D", @@ -259,6 +339,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtEthwstETH" }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0x8A458A9dc9048e005d22849F470891b840296619", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum MKR", + "aTokenSymbol": "aEthMKR", + "borrowCap": 1500, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0xec1D1B3b0443256cc3860e24a46F108e699484Aa", + "oracleDecimals": 8, + "oracleDescription": "MKR / USD", + "oracleLatestAnswer": 62334030841, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x0496372BE7e426D28E89DEBF01f19F014d5938bE", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt MKR", + "stableDebtTokenSymbol": "stableDebtEthMKR", + "supplyCap": 6000, + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt MKR", + "variableDebtTokenSymbol": "variableDebtEthMKR" + }, "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { "aToken": "0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -269,9 +389,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5", + "interestRateStrategy": "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -283,7 +403,7 @@ "oracle": "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99999517, + "oracleLatestAnswer": 99994404, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xB0fe3D292f4bd50De902Ba5bDF120Ad66E9d7a39", @@ -308,7 +428,7 @@ "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, + "eModeCategory": 1, "interestRateStrategy": "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283", "isActive": true, "isBorrowableInIsolation": false, @@ -322,7 +442,7 @@ "ltv": 6700, "oracle": "0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731", "oracleDecimals": 8, - "oracleLatestAnswer": 158746158138, + "oracleLatestAnswer": 188816285550, "oracleName": "cbETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -330,7 +450,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt cbETH", "stableDebtTokenSymbol": "stableDebtEthcbETH", - "supplyCap": 20000, + "supplyCap": 60000, "symbol": "cbETH", "underlying": "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", "usageAsCollateralEnabled": true, @@ -339,6 +459,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt cbETH", "variableDebtTokenSymbol": "variableDebtEthcbETH" }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0xC7B4c17861357B8ABB91F25581E7263E08DCB59c", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum SNX", + "aTokenSymbol": "aEthSNX", + "borrowCap": 1100000, + "borrowingEnabled": true, + "debtCeiling": 250000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10850, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6500, + "ltv": 4900, + "oracle": "0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699", + "oracleDecimals": 8, + "oracleDescription": "SNX / USD", + "oracleLatestAnswer": 240524000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x478E1ec1A2BeEd94c1407c951E4B9e22d53b2501", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt SNX", + "stableDebtTokenSymbol": "stableDebtEthSNX", + "supplyCap": 2000000, + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt SNX", + "variableDebtTokenSymbol": "variableDebtEthSNX" + }, "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { "aToken": "0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -363,7 +523,7 @@ "oracle": "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156676747928, + "oracleLatestAnswer": 182160000000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x102633152313C81cD80419b6EcF66d14Ad68949A", @@ -379,12 +539,52 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtEthWETH" }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum CRV", + "aTokenSymbol": "aEthCRV", + "borrowCap": 7700000, + "borrowingEnabled": true, + "debtCeiling": 2090000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6100, + "ltv": 5500, + "oracle": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", + "oracleDecimals": 8, + "oracleDescription": "CRV / USD", + "oracleLatestAnswer": 85260000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x90D9CD005E553111EB8C9c31Abe9706a186b6048", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt CRV", + "stableDebtTokenSymbol": "stableDebtEthCRV", + "supplyCap": 51000000, + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt CRV", + "variableDebtTokenSymbol": "variableDebtEthCRV" + }, "0xae78736Cd615f374D3085123A210448E74Fc6393": { "aToken": "0xCc9EE9483f662091a1de4795249E24aC0aC2630f", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", "aTokenName": "Aave Ethereum rETH", "aTokenSymbol": "aEthrETH", - "borrowCap": 1200, + "borrowCap": 2400, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -401,7 +601,7 @@ "liquidationThreshold": 7400, "ltv": 6700, "oracle": "0x05225Cd708bCa9253789C1374e4337a019e99D56", - "oracleLatestAnswer": 166274282088, + "oracleLatestAnswer": 195227285304, "oracleName": "rETH/ETH/USD", "reserveFactor": 1500, "stableBorrowRateEnabled": false, @@ -409,7 +609,7 @@ "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", "stableDebtTokenName": "Aave Ethereum Stable Debt rETH", "stableDebtTokenSymbol": "stableDebtEthrETH", - "supplyCap": 10000, + "supplyCap": 20000, "symbol": "rETH", "underlying": "0xae78736Cd615f374D3085123A210448E74Fc6393", "usageAsCollateralEnabled": true, @@ -418,6 +618,46 @@ "variableDebtTokenName": "Aave Ethereum Variable Debt rETH", "variableDebtTokenSymbol": "variableDebtEthrETH" }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8", + "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", + "aTokenName": "Aave Ethereum BAL", + "aTokenSymbol": "aEthBAL", + "borrowCap": 185000, + "borrowingEnabled": true, + "debtCeiling": 290000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xd9d85499449f26d2A2c240defd75314f23920089", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10830, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6200, + "ltv": 5700, + "oracle": "0xdF2917806E30300537aEB49A7663062F4d1F2b5F", + "oracleDecimals": 8, + "oracleDescription": "BAL / USD", + "oracleLatestAnswer": 543501098, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB368d45aaAa07ee2c6275Cb320D140b22dE43CDD", + "stableDebtTokenImpl": "0x15C5620dfFaC7c7366EED66C20Ad222DDbB1eD57", + "stableDebtTokenName": "Aave Ethereum Stable Debt BAL", + "stableDebtTokenSymbol": "stableDebtEthBAL", + "supplyCap": 700000, + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2", + "variableDebtTokenImpl": "0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6", + "variableDebtTokenName": "Aave Ethereum Variable Debt BAL", + "variableDebtTokenSymbol": "variableDebtEthBAL" + }, "0xdAC17F958D2ee523a2206206994597C13D831ec7": { "aToken": "0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a", "aTokenImpl": "0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d", @@ -428,9 +668,9 @@ "debtCeiling": 0, "decimals": 6, "eModeCategory": 0, - "interestRateStrategy": "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6", + "interestRateStrategy": "0xC82dF96432346cFb632473eB619Db3B8AC280234", "isActive": true, - "isBorrowableInIsolation": false, + "isBorrowableInIsolation": true, "isFlashloanable": true, "isFrozen": false, "isPaused": false, @@ -442,7 +682,7 @@ "oracle": "0x3E7d1eAB13ad0104d2750B8863b489D65364e32D", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99997000, + "oracleLatestAnswer": 100009176, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x822Fa72Df1F229C3900f5AD6C3Fa2C424D691622", @@ -460,6 +700,18 @@ } }, "strategies": { + "0x07Fa3744FeC271F80c2EA97679823F65c13CCDf4": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 70000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x24701A6368Ff6D2874d6b8cDadd461552B8A5283": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, @@ -472,6 +724,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 100000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 130000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -508,6 +772,18 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0x76884cAFeCf1f7d4146DA6C4053B18B76bf6ED14": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, "0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D": { "baseStableBorrowRate": 75000000000000000000000000, "baseVariableBorrowRate": 2500000000000000000000000, @@ -520,8 +796,8 @@ "variableRateSlope1": 45000000000000000000000000, "variableRateSlope2": 800000000000000000000000000 }, - "0xD6293edBB2E5E0687a79F01BEcd51A778d59D1c5": { - "baseStableBorrowRate": 50000000000000000000000000, + "0x8F183Ee74C790CB558232a141099b316D6C8Ba6E": { + "baseStableBorrowRate": 45000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, "maxExcessUsageRatio": 100000000000000000000000000, @@ -529,20 +805,44 @@ "optimalUsageRatio": 900000000000000000000000000, "stableRateSlope1": 5000000000000000000000000, "stableRateSlope2": 600000000000000000000000000, - "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope1": 35000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0xdd1BAC6A713c5b0EC42bA39D0c5e4582975DE6D6": { + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 180000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 150000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 150000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xC82dF96432346cFb632473eB619Db3B8AC280234": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 100000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 900000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, "stableRateSlope1": 40000000000000000000000000, "stableRateSlope2": 720000000000000000000000000, "variableRateSlope1": 40000000000000000000000000, - "variableRateSlope2": 720000000000000000000000000 + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd9d85499449f26d2A2c240defd75314f23920089": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 } } } \ No newline at end of file diff --git a/reports/preTestEngineOptV3.json b/reports/preTestEngineOptV3.json index 807f886f3..a45434e69 100644 --- a/reports/preTestEngineOptV3.json +++ b/reports/preTestEngineOptV3.json @@ -15,15 +15,15 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0x270d4C1b6F0bB172A9fd628E29530Ca484190013", + "poolConfiguratorImpl": "0x29081f7aB5a644716EfcDC10D5c926c5fEe9F72B", + "poolImpl": "0x764594F8e9757edE877B75716f8077162B251460", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0xd9Ca4878dd38B021583c1B669905592EAe76E044" }, "reserves": { "0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism wstETH", "aTokenSymbol": "aOptwstETH", "borrowCap": 940, @@ -34,7 +34,7 @@ "interestRateStrategy": "0x6BA97468e2e6a3711a6DD05F0075d48E878c910e", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -45,28 +45,28 @@ "oracle": "0x698B585CbC4407e2D54aa898B2600B53C68958f7", "oracleDecimals": 8, "oracleDescription": "WSTETH / USD", - "oracleLatestAnswer": 174300712435, + "oracleLatestAnswer": 205286770826, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt wstETH", "stableDebtTokenSymbol": "stableDebtOptwstETH", - "supplyCap": 6000, + "supplyCap": 12000, "symbol": "wstETH", "underlying": "0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt wstETH", "variableDebtTokenSymbol": "variableDebtOptwstETH" }, "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism LINK", "aTokenSymbol": "aOptLINK", - "borrowCap": 141900, + "borrowCap": 84000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -74,7 +74,7 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -85,25 +85,25 @@ "oracle": "0xCc232dcFAAE6354cE191Bd574108c1aD03f86450", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691711677, + "oracleLatestAnswer": 632710150, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtOptLINK", - "supplyCap": 258000, + "supplyCap": 160000, "symbol": "LINK", "underlying": "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtOptLINK" }, "0x4200000000000000000000000000000000000006": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism WETH", "aTokenSymbol": "aOptWETH", "borrowCap": 19745, @@ -111,10 +111,10 @@ "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", + "interestRateStrategy": "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -125,11 +125,11 @@ "oracle": "0x13e3Ee699D1909E989722E753853AE30b17e08c5", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 157141000000, - "reserveFactor": 1000, + "oracleLatestAnswer": 181932440000, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtOptWETH", "supplyCap": 35900, @@ -137,13 +137,13 @@ "underlying": "0x4200000000000000000000000000000000000006", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtOptWETH" }, "0x4200000000000000000000000000000000000042": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism OP", "aTokenSymbol": "aOptOP", "borrowCap": 0, @@ -154,7 +154,7 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -165,11 +165,11 @@ "oracle": "0x0D276FC14719f9292D5C1eA2198673d1f4269246", "oracleDecimals": 8, "oracleDescription": "OP / USD", - "oracleLatestAnswer": 254511663, + "oracleLatestAnswer": 160000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt OP", "stableDebtTokenSymbol": "stableDebtOptOP", "supplyCap": 20000000, @@ -177,16 +177,16 @@ "underlying": "0x4200000000000000000000000000000000000042", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt OP", "variableDebtTokenSymbol": "variableDebtOptOP" }, "0x68f180fcCe6836688e9084f035309E29Bf0A2095": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism WBTC", "aTokenSymbol": "aOptWBTC", - "borrowCap": 605, + "borrowCap": 250, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 8, @@ -194,36 +194,36 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, - "liquidationBonus": 10940, + "liquidationBonus": 10850, "liquidationProtocolFee": 1000, - "liquidationThreshold": 7500, - "ltv": 7000, + "liquidationThreshold": 7800, + "ltv": 7300, "oracle": "0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2245475153319, + "oracleLatestAnswer": 2670654963045, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtOptWBTC", - "supplyCap": 1100, + "supplyCap": 1200, "symbol": "WBTC", "underlying": "0x68f180fcCe6836688e9084f035309E29Bf0A2095", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtOptWBTC" }, "0x76FB31fb4af56892A25e32cFC43De717950c9278": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism AAVE", "aTokenSymbol": "aOptAAVE", "borrowCap": 0, @@ -234,7 +234,7 @@ "interestRateStrategy": "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -245,28 +245,28 @@ "oracle": "0x338ed6787f463394D24813b297401B9F05a8C9d1", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7665000000, + "oracleLatestAnswer": 6389786614, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtOptAAVE", - "supplyCap": 100000, + "supplyCap": 45000, "symbol": "AAVE", "underlying": "0x76FB31fb4af56892A25e32cFC43De717950c9278", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtOptAAVE" }, "0x7F5c764cBc14f9669B88837ca1490cCa17c31607": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism USDC", "aTokenSymbol": "aOptUSDC", - "borrowCap": 0, + "borrowCap": 100000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 6, @@ -274,7 +274,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -285,28 +285,28 @@ "oracle": "0x16a9FA2FDa030272Ce99B29CF780dFA30361E0f3", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtOptUSDC", - "supplyCap": 2000000000, + "supplyCap": 150000000, "symbol": "USDC", "underlying": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtOptUSDC" }, "0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism SUSD", "aTokenSymbol": "aOptSUSD", - "borrowCap": 0, + "borrowCap": 13000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -314,7 +314,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -325,11 +325,11 @@ "oracle": "0x7f99817d87baD03ea21E05112Ca799d715730efe", "oracleDecimals": 8, "oracleDescription": "SUSD / USD", - "oracleLatestAnswer": 100164737, + "oracleLatestAnswer": 100061187, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt SUSD", "stableDebtTokenSymbol": "stableDebtOptSUSD", "supplyCap": 20000000, @@ -337,24 +337,24 @@ "underlying": "0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt SUSD", "variableDebtTokenSymbol": "variableDebtOptSUSD" }, "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism USDT", "aTokenSymbol": "aOptUSDT", - "borrowCap": 0, + "borrowCap": 16000000, "borrowingEnabled": true, "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -365,28 +365,28 @@ "oracle": "0xECef79E109e997bCA29c1c0897ec9d7b03647F5E", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 99995128, + "oracleLatestAnswer": 100017000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtOptUSDT", - "supplyCap": 2000000000, + "supplyCap": 25000000, "symbol": "USDT", "underlying": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtOptUSDT" }, "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", "aTokenName": "Aave Optimism DAI", "aTokenSymbol": "aOptDAI", - "borrowCap": 0, + "borrowCap": 16000000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, @@ -394,35 +394,127 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 10500, "liquidationProtocolFee": 1000, - "liquidationThreshold": 8000, - "ltv": 7500, + "liquidationThreshold": 8300, + "ltv": 7800, "oracle": "0x8dBa75e83DA73cc766A7e5a0ee71F656BAb470d6", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99979000, + "oracleLatestAnswer": 99995000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtOptDAI", - "supplyCap": 2000000000, + "supplyCap": 25000000, "symbol": "DAI", "underlying": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", "variableDebtTokenName": "Aave Optimism Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtOptDAI" + }, + "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819": { + "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", + "aTokenImpl": "0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B", + "aTokenName": "Aave Optimism LUSD", + "aTokenSymbol": "aOptLUSD", + "borrowCap": 1210000, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0x271f5f8325051f22caDa18FfedD4a805584a232A", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 0, + "liquidationProtocolFee": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x9dfc79Aaeb5bb0f96C6e9402671981CdFc424052", + "oracleDecimals": 8, + "oracleDescription": "LUSD / USD", + "oracleLatestAnswer": 100962346, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", + "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", + "stableDebtTokenName": "Aave Optimism Stable Debt LUSD", + "stableDebtTokenSymbol": "stableDebtOptLUSD", + "supplyCap": 3000000, + "symbol": "LUSD", + "underlying": "0xc40F949F8a4e094D1b49a23ea9241D289B7b2819", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", + "variableDebtTokenImpl": "0x04a8D477eE202aDCE1682F5902e1160455205b12", + "variableDebtTokenName": "Aave Optimism Variable Debt LUSD", + "variableDebtTokenSymbol": "variableDebtOptLUSD" + }, + "0xdFA46478F9e5EA86d57387849598dbFB2e964b02": { + "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", + "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenName": "Aave Optimism MAI", + "aTokenSymbol": "aOptMAI", + "borrowCap": 2500000, + "borrowingEnabled": true, + "debtCeiling": 190000000, + "decimals": 18, + "eModeCategory": 0, + "interestRateStrategy": "0xD624AFA34614B4fe7FEe7e1751a2E5E04fb47398", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": false, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10500, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x73A3919a69eFCd5b19df8348c6740bB1446F5ed0", + "oracleDecimals": 8, + "oracleDescription": "MIMATIC / USD", + "oracleLatestAnswer": 99669600, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", + "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenName": "Aave Optimism Stable Debt MAI", + "stableDebtTokenSymbol": "stableDebtOptMAI", + "supplyCap": 7600000, + "symbol": "MAI", + "underlying": "0xdFA46478F9e5EA86d57387849598dbFB2e964b02", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", + "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenName": "Aave Optimism Variable Debt MAI", + "variableDebtTokenSymbol": "variableDebtOptMAI" } }, "strategies": { + "0x271f5f8325051f22caDa18FfedD4a805584a232A": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 870000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 870000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -459,6 +551,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xD624AFA34614B4fe7FEe7e1751a2E5E04fb47398": { + "baseStableBorrowRate": 50000000000000000000000000, + "baseVariableBorrowRate": 0, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xc76EF342898f1AE7E6C4632627Df683FAD8563DD": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xeE1BAc9355EaAfCD1B68d272d640d870bC9b4b5C": { "baseStableBorrowRate": 90000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEnginePolV3.json b/reports/preTestEnginePolV3.json index 5400e91e4..8ca5c1f93 100644 --- a/reports/preTestEnginePolV3.json +++ b/reports/preTestEnginePolV3.json @@ -16,6 +16,14 @@ "liquidationThreshold": 9500, "ltv": 9250, "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" } }, "poolConfig": { @@ -23,15 +31,55 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" }, "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon SUSHI", "aTokenSymbol": "aPolSUSHI", "borrowCap": 102484, @@ -42,7 +90,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,11 +101,11 @@ "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", "oracleDecimals": 8, "oracleDescription": "SUSHI / USD", - "oracleLatestAnswer": 121170720, + "oracleLatestAnswer": 89370000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", "stableDebtTokenSymbol": "stableDebtPolSUSHI", "supplyCap": 299320, @@ -65,13 +113,13 @@ "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", "variableDebtTokenSymbol": "variableDebtPolSUSHI" }, "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WMATIC", "aTokenSymbol": "aPolWMATIC", "borrowCap": 39950000, @@ -82,7 +130,7 @@ "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -93,36 +141,36 @@ "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", "oracleDecimals": 8, "oracleDescription": "MATIC / USD", - "oracleLatestAnswer": 113095493, + "oracleLatestAnswer": 85646420, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", "stableDebtTokenSymbol": "stableDebtPolWMATIC", - "supplyCap": 47000000, + "supplyCap": 66000000, "symbol": "WMATIC", "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", "variableDebtTokenSymbol": "variableDebtPolWMATIC" }, "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon CRV", "aTokenSymbol": "aPolCRV", - "borrowCap": 640437, + "borrowCap": 900190, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -133,25 +181,25 @@ "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", "oracleDecimals": 8, "oracleDescription": "CRV / USD", - "oracleLatestAnswer": 95800000, - "reserveFactor": 1000, + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt CRV", "stableDebtTokenSymbol": "stableDebtPolCRV", - "supplyCap": 937700, + "supplyCap": 1125240, "symbol": "CRV", "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt CRV", "variableDebtTokenSymbol": "variableDebtPolCRV" }, "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WBTC", "aTokenSymbol": "aPolWBTC", "borrowCap": 851, @@ -162,7 +210,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,11 +221,11 @@ "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2244136000000, + "oracleLatestAnswer": 2685575000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtPolWBTC", "supplyCap": 1548, @@ -185,13 +233,13 @@ "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtPolWBTC" }, "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDC", "aTokenSymbol": "aPolUSDC", "borrowCap": 100000000, @@ -202,7 +250,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -213,11 +261,11 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtPolUSDC", "supplyCap": 150000000, @@ -225,53 +273,53 @@ "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtPolUSDC" }, "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon GHST", "aTokenSymbol": "aPolGHST", - "borrowCap": 3234000, - "borrowingEnabled": true, + "borrowCap": 220000, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11500, "liquidationProtocolFee": 1000, "liquidationThreshold": 4500, - "ltv": 2500, + "ltv": 0, "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", "oracleDecimals": 8, "oracleDescription": "GHST / USD", - "oracleLatestAnswer": 153968584, - "reserveFactor": 2000, + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt GHST", "stableDebtTokenSymbol": "stableDebtPolGHST", - "supplyCap": 5876000, + "supplyCap": 4650000, "symbol": "GHST", "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt GHST", "variableDebtTokenSymbol": "variableDebtPolGHST" }, "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon STMATIC", "aTokenSymbol": "aPolSTMATIC", "borrowCap": 0, @@ -282,7 +330,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +341,25 @@ "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", "oracleDecimals": 8, "oracleDescription": "Calculated stMATIC / USD", - "oracleLatestAnswer": 120239385, + "oracleLatestAnswer": 91727484, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", "stableDebtTokenSymbol": "stableDebtPolSTMATIC", - "supplyCap": 7500000, + "supplyCap": 25000000, "symbol": "stMATIC", "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", "variableDebtTokenSymbol": "variableDebtPolSTMATIC" }, "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon JEUR", "aTokenSymbol": "aPolJEUR", "borrowCap": 0, @@ -322,7 +370,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": true, "isPaused": false, "isSiloed": false, @@ -333,11 +381,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", "stableDebtTokenSymbol": "stableDebtPolJEUR", "supplyCap": 0, @@ -345,13 +393,13 @@ "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", "usageAsCollateralEnabled": false, "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", "variableDebtTokenSymbol": "variableDebtPolJEUR" }, "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon LINK", "aTokenSymbol": "aPolLINK", "borrowCap": 163702, @@ -362,7 +410,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +421,11 @@ "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691600000, + "oracleLatestAnswer": 659602304, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtPolLINK", "supplyCap": 297640, @@ -385,24 +433,24 @@ "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtPolLINK" }, "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WETH", "aTokenSymbol": "aPolWETH", "borrowCap": 14795, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -413,25 +461,25 @@ "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156981339277, - "reserveFactor": 1000, + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtPolWETH", - "supplyCap": 26900, + "supplyCap": 50000, "symbol": "WETH", "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtPolWETH" }, "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DPI", "aTokenSymbol": "aPolDPI", "borrowCap": 779, @@ -442,7 +490,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -453,11 +501,11 @@ "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", "oracleDecimals": 8, "oracleDescription": "DPI / USD", - "oracleLatestAnswer": 8829621299, - "reserveFactor": 2000, + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DPI", "stableDebtTokenSymbol": "stableDebtPolDPI", "supplyCap": 1417, @@ -465,13 +513,13 @@ "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", "usageAsCollateralEnabled": true, "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DPI", "variableDebtTokenSymbol": "variableDebtPolDPI" }, "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DAI", "aTokenSymbol": "aPolDAI", "borrowCap": 30000000, @@ -482,7 +530,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -493,11 +541,11 @@ "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99987213, + "oracleLatestAnswer": 100000000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtPolDAI", "supplyCap": 45000000, @@ -505,24 +553,24 @@ "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtPolDAI" }, "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon BAL", "aTokenSymbol": "aPolBAL", - "borrowCap": 256140, + "borrowCap": 290000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -533,11 +581,11 @@ "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", "oracleDecimals": 8, "oracleDescription": "BAL / USD", - "oracleLatestAnswer": 649789451, + "oracleLatestAnswer": 547911281, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt BAL", "stableDebtTokenSymbol": "stableDebtPolBAL", "supplyCap": 361000, @@ -545,13 +593,13 @@ "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt BAL", "variableDebtTokenSymbol": "variableDebtPolBAL" }, "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AAVE", "aTokenSymbol": "aPolAAVE", "borrowCap": 0, @@ -562,7 +610,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -573,36 +621,36 @@ "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7673000000, + "oracleLatestAnswer": 6276442760, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtPolAAVE", - "supplyCap": 36820, + "supplyCap": 70000, "symbol": "AAVE", "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtPolAAVE" }, "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AGEUR", "aTokenSymbol": "aPolAGEUR", "borrowCap": 0, - "borrowingEnabled": true, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -613,11 +661,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", "stableDebtTokenSymbol": "stableDebtPolAGEUR", "supplyCap": 0, @@ -625,24 +673,24 @@ "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", "usageAsCollateralEnabled": false, "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", "variableDebtTokenSymbol": "variableDebtPolAGEUR" }, "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon EURS", "aTokenSymbol": "aPolEURS", - "borrowCap": 947000, + "borrowCap": 1500000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 67500000, "decimals": 2, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -653,11 +701,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtPolEURS", "supplyCap": 4000000, @@ -665,24 +713,24 @@ "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", "usageAsCollateralEnabled": true, "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtPolEURS" }, "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MIMATIC", "aTokenSymbol": "aPolMIMATIC", - "borrowCap": 600000, + "borrowCap": 1200000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -693,25 +741,25 @@ "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99638912, - "reserveFactor": 1000, + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", "stableDebtTokenSymbol": "stableDebtPolMIMATIC", - "supplyCap": 1100000, + "supplyCap": 2200000, "symbol": "miMATIC", "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", "variableDebtTokenSymbol": "variableDebtPolMIMATIC" }, "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDT", "aTokenSymbol": "aPolUSDT", "borrowCap": 30000000, @@ -719,10 +767,10 @@ "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -733,11 +781,11 @@ "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 100004397, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtPolUSDT", "supplyCap": 45000000, @@ -745,47 +793,47 @@ "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtPolUSDT" }, "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MATICX", "aTokenSymbol": "aPolMATICX", - "borrowCap": 0, - "borrowingEnabled": false, + "borrowCap": 5200000, + "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11000, - "liquidationProtocolFee": 2000, - "liquidationThreshold": 6500, - "ltv": 5000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", "oracleDecimals": 8, "oracleDescription": "Calculated MaticX / USD", - "oracleLatestAnswer": 119458629, + "oracleLatestAnswer": 91116190, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", "stableDebtTokenSymbol": "stableDebtPolMATICX", - "supplyCap": 6000000, + "supplyCap": 17200000, "symbol": "MaticX", "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", "usageAsCollateralEnabled": true, "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", "variableDebtTokenSymbol": "variableDebtPolMATICX" } @@ -803,6 +851,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -815,18 +875,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16": { - "baseStableBorrowRate": 160000000000000000000000000, - "baseVariableBorrowRate": 30000000000000000000000000, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 0, - "stableRateSlope2": 0, - "variableRateSlope1": 140000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 1500000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -839,6 +911,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { "baseStableBorrowRate": 81000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEnginePriceFeed.json b/reports/preTestEnginePriceFeed.json index 5400e91e4..8ca5c1f93 100644 --- a/reports/preTestEnginePriceFeed.json +++ b/reports/preTestEnginePriceFeed.json @@ -16,6 +16,14 @@ "liquidationThreshold": 9500, "ltv": 9250, "priceSource": "0x0000000000000000000000000000000000000000" + }, + "3": { + "eModeCategory": 3, + "label": "ETH correlated", + "liquidationBonus": 10100, + "liquidationThreshold": 9300, + "ltv": 9000, + "priceSource": "0x0000000000000000000000000000000000000000" } }, "poolConfig": { @@ -23,15 +31,55 @@ "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", "poolAddressesProvider": "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb", "poolConfigurator": "0x8145eddDf43f50276641b55bd3AD95944510021E", - "poolConfiguratorImpl": "0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade", - "poolImpl": "0xDF9e4ABdbd94107932265319479643D3B05809dc", + "poolConfiguratorImpl": "0xADf86b537eF08591c2777E144322E8b0Ca7E82a7", + "poolImpl": "0xb77fc84a549ecc0b410d6fa15159C2df207545a3", "priceOracleSentinel": "0x0000000000000000000000000000000000000000", - "protocolDataProvider": "0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654" + "protocolDataProvider": "0x9441B65EE553F70df9C77d45d3283B6BC24F222d" }, "reserves": { + "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD": { + "aToken": "0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", + "aTokenName": "Aave Polygon wstETH", + "aTokenSymbol": "aPolwstETH", + "borrowCap": 285, + "borrowingEnabled": true, + "debtCeiling": 0, + "decimals": 18, + "eModeCategory": 3, + "interestRateStrategy": "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E", + "isActive": true, + "isBorrowableInIsolation": false, + "isFlashloanable": true, + "isFrozen": false, + "isPaused": false, + "isSiloed": false, + "liquidationBonus": 10720, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 7900, + "ltv": 7000, + "oracle": "0xA2508729b1282Cc70dd33Ed311d4A9A37383035b", + "oracleDecimals": 8, + "oracleLatestAnswer": 202957366367, + "oracleName": "wstETH/ETH/USD", + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x173e54325AE58B072985DbF232436961981EA000", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", + "stableDebtTokenName": "Aave Polygon Stable Debt wstETH", + "stableDebtTokenSymbol": "stableDebtPolwstETH", + "supplyCap": 1800, + "symbol": "wstETH", + "underlying": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x77fA66882a8854d883101Fb8501BD3CaD347Fc32", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", + "variableDebtTokenName": "Aave Polygon Variable Debt wstETH", + "variableDebtTokenSymbol": "variableDebtPolwstETH" + }, "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { "aToken": "0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon SUSHI", "aTokenSymbol": "aPolSUSHI", "borrowCap": 102484, @@ -42,7 +90,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -53,11 +101,11 @@ "oracle": "0x49B0c695039243BBfEb8EcD054EB70061fd54aa0", "oracleDecimals": 8, "oracleDescription": "SUSHI / USD", - "oracleLatestAnswer": 121170720, + "oracleLatestAnswer": 89370000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt SUSHI", "stableDebtTokenSymbol": "stableDebtPolSUSHI", "supplyCap": 299320, @@ -65,13 +113,13 @@ "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", "usageAsCollateralEnabled": true, "variableDebtToken": "0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt SUSHI", "variableDebtTokenSymbol": "variableDebtPolSUSHI" }, "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { "aToken": "0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WMATIC", "aTokenSymbol": "aPolWMATIC", "borrowCap": 39950000, @@ -82,7 +130,7 @@ "interestRateStrategy": "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -93,36 +141,36 @@ "oracle": "0xAB594600376Ec9fD91F8e885dADF0CE036862dE0", "oracleDecimals": 8, "oracleDescription": "MATIC / USD", - "oracleLatestAnswer": 113095493, + "oracleLatestAnswer": 85646420, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WMATIC", "stableDebtTokenSymbol": "stableDebtPolWMATIC", - "supplyCap": 47000000, + "supplyCap": 66000000, "symbol": "WMATIC", "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", "usageAsCollateralEnabled": true, "variableDebtToken": "0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WMATIC", "variableDebtTokenSymbol": "variableDebtPolWMATIC" }, "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { "aToken": "0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon CRV", "aTokenSymbol": "aPolCRV", - "borrowCap": 640437, + "borrowCap": 900190, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0xBefcd01681224555b74eAC87207eaF9Bc3361F59", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -133,25 +181,25 @@ "oracle": "0x336584C8E6Dc19637A5b36206B1c79923111b405", "oracleDecimals": 8, "oracleDescription": "CRV / USD", - "oracleLatestAnswer": 95800000, - "reserveFactor": 1000, + "oracleLatestAnswer": 81920000, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt CRV", "stableDebtTokenSymbol": "stableDebtPolCRV", - "supplyCap": 937700, + "supplyCap": 1125240, "symbol": "CRV", "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", "usageAsCollateralEnabled": true, "variableDebtToken": "0x77CA01483f379E58174739308945f044e1a764dc", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt CRV", "variableDebtTokenSymbol": "variableDebtPolCRV" }, "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { "aToken": "0x078f358208685046a11C85e8ad32895DED33A249", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WBTC", "aTokenSymbol": "aPolWBTC", "borrowCap": 851, @@ -162,7 +210,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -173,11 +221,11 @@ "oracle": "0xc907E116054Ad103354f2D350FD2514433D57F6f", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2244136000000, + "oracleLatestAnswer": 2685575000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtPolWBTC", "supplyCap": 1548, @@ -185,13 +233,13 @@ "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", "usageAsCollateralEnabled": true, "variableDebtToken": "0x92b42c66840C7AD907b4BF74879FF3eF7c529473", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WBTC", "variableDebtTokenSymbol": "variableDebtPolWBTC" }, "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { "aToken": "0x625E7708f30cA75bfd92586e17077590C60eb4cD", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDC", "aTokenSymbol": "aPolUSDC", "borrowCap": 100000000, @@ -202,7 +250,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -213,11 +261,11 @@ "oracle": "0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99994500, + "oracleLatestAnswer": 99992260, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDC", "stableDebtTokenSymbol": "stableDebtPolUSDC", "supplyCap": 150000000, @@ -225,53 +273,53 @@ "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", "usageAsCollateralEnabled": true, "variableDebtToken": "0xFCCf3cAbbe80101232d343252614b6A3eE81C989", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDC", "variableDebtTokenSymbol": "variableDebtPolUSDC" }, "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { "aToken": "0x8Eb270e296023E9D92081fdF967dDd7878724424", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon GHST", "aTokenSymbol": "aPolGHST", - "borrowCap": 3234000, - "borrowingEnabled": true, + "borrowCap": 220000, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11500, "liquidationProtocolFee": 1000, "liquidationThreshold": 4500, - "ltv": 2500, + "ltv": 0, "oracle": "0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be", "oracleDecimals": 8, "oracleDescription": "GHST / USD", - "oracleLatestAnswer": 153968584, - "reserveFactor": 2000, + "oracleLatestAnswer": 95481664, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt GHST", "stableDebtTokenSymbol": "stableDebtPolGHST", - "supplyCap": 5876000, + "supplyCap": 4650000, "symbol": "GHST", "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", "usageAsCollateralEnabled": true, "variableDebtToken": "0xCE186F6Cccb0c955445bb9d10C59caE488Fea559", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt GHST", "variableDebtTokenSymbol": "variableDebtPolGHST" }, "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4": { "aToken": "0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon STMATIC", "aTokenSymbol": "aPolSTMATIC", "borrowCap": 0, @@ -282,7 +330,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -293,25 +341,25 @@ "oracle": "0x97371dF4492605486e23Da797fA68e55Fc38a13f", "oracleDecimals": 8, "oracleDescription": "Calculated stMATIC / USD", - "oracleLatestAnswer": 120239385, + "oracleLatestAnswer": 91727484, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt STMATIC", "stableDebtTokenSymbol": "stableDebtPolSTMATIC", - "supplyCap": 7500000, + "supplyCap": 25000000, "symbol": "stMATIC", "underlying": "0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4", "usageAsCollateralEnabled": true, "variableDebtToken": "0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt STMATIC", "variableDebtTokenSymbol": "variableDebtPolSTMATIC" }, "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c": { "aToken": "0x6533afac2E7BCCB20dca161449A13A32D391fb00", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon JEUR", "aTokenSymbol": "aPolJEUR", "borrowCap": 0, @@ -322,7 +370,7 @@ "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": true, "isPaused": false, "isSiloed": false, @@ -333,11 +381,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x6B4b37618D85Db2a7b469983C888040F7F05Ea3D", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt JEUR", "stableDebtTokenSymbol": "stableDebtPolJEUR", "supplyCap": 0, @@ -345,13 +393,13 @@ "underlying": "0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c", "usageAsCollateralEnabled": false, "variableDebtToken": "0x44705f578135cC5d703b4c9c122528C73Eb87145", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt JEUR", "variableDebtTokenSymbol": "variableDebtPolJEUR" }, "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { "aToken": "0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon LINK", "aTokenSymbol": "aPolLINK", "borrowCap": 163702, @@ -362,7 +410,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -373,11 +421,11 @@ "oracle": "0xd9FFdb71EbE7496cC440152d43986Aae0AB76665", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 691600000, + "oracleLatestAnswer": 659602304, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt LINK", "stableDebtTokenSymbol": "stableDebtPolLINK", "supplyCap": 297640, @@ -385,24 +433,24 @@ "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", "usageAsCollateralEnabled": true, "variableDebtToken": "0x953A573793604aF8d41F306FEb8274190dB4aE0e", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt LINK", "variableDebtTokenSymbol": "variableDebtPolLINK" }, "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { "aToken": "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon WETH", "aTokenSymbol": "aPolWETH", "borrowCap": 14795, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, - "eModeCategory": 0, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "eModeCategory": 3, + "interestRateStrategy": "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -413,25 +461,25 @@ "oracle": "0xF9680D99D6C9589e2a93a78A04A279e509205945", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 156981339277, - "reserveFactor": 1000, + "oracleLatestAnswer": 180538000000, + "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt WETH", "stableDebtTokenSymbol": "stableDebtPolWETH", - "supplyCap": 26900, + "supplyCap": 50000, "symbol": "WETH", "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "usageAsCollateralEnabled": true, "variableDebtToken": "0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt WETH", "variableDebtTokenSymbol": "variableDebtPolWETH" }, "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { "aToken": "0x724dc807b04555b71ed48a6896b6F41593b8C637", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DPI", "aTokenSymbol": "aPolDPI", "borrowCap": 779, @@ -442,7 +490,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -453,11 +501,11 @@ "oracle": "0x2e48b7924FBe04d575BA229A59b64547d9da16e9", "oracleDecimals": 8, "oracleDescription": "DPI / USD", - "oracleLatestAnswer": 8829621299, - "reserveFactor": 2000, + "oracleLatestAnswer": 6789394204, + "reserveFactor": 3500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DPI", "stableDebtTokenSymbol": "stableDebtPolDPI", "supplyCap": 1417, @@ -465,13 +513,13 @@ "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", "usageAsCollateralEnabled": true, "variableDebtToken": "0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DPI", "variableDebtTokenSymbol": "variableDebtPolDPI" }, "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { "aToken": "0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon DAI", "aTokenSymbol": "aPolDAI", "borrowCap": 30000000, @@ -482,7 +530,7 @@ "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -493,11 +541,11 @@ "oracle": "0x4746DeC9e833A82EC7C2C1356372CcF2cfcD2F3D", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 99987213, + "oracleLatestAnswer": 100000000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt DAI", "stableDebtTokenSymbol": "stableDebtPolDAI", "supplyCap": 45000000, @@ -505,24 +553,24 @@ "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", "usageAsCollateralEnabled": true, "variableDebtToken": "0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt DAI", "variableDebtTokenSymbol": "variableDebtPolDAI" }, "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { "aToken": "0x8ffDf2DE812095b1D19CB146E4c004587C0A0692", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon BAL", "aTokenSymbol": "aPolBAL", - "borrowCap": 256140, + "borrowCap": 290000, "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 0, - "interestRateStrategy": "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16", + "interestRateStrategy": "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -533,11 +581,11 @@ "oracle": "0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66", "oracleDecimals": 8, "oracleDescription": "BAL / USD", - "oracleLatestAnswer": 649789451, + "oracleLatestAnswer": 547911281, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt BAL", "stableDebtTokenSymbol": "stableDebtPolBAL", "supplyCap": 361000, @@ -545,13 +593,13 @@ "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", "usageAsCollateralEnabled": true, "variableDebtToken": "0xA8669021776Bc142DfcA87c21b4A52595bCbB40a", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt BAL", "variableDebtTokenSymbol": "variableDebtPolBAL" }, "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { "aToken": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AAVE", "aTokenSymbol": "aPolAAVE", "borrowCap": 0, @@ -562,7 +610,7 @@ "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -573,36 +621,36 @@ "oracle": "0x72484B12719E23115761D5DA1646945632979bB6", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 7673000000, + "oracleLatestAnswer": 6276442760, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AAVE", "stableDebtTokenSymbol": "stableDebtPolAAVE", - "supplyCap": 36820, + "supplyCap": 70000, "symbol": "AAVE", "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", "usageAsCollateralEnabled": true, "variableDebtToken": "0xE80761Ea617F66F96274eA5e8c37f03960ecC679", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AAVE", "variableDebtTokenSymbol": "variableDebtPolAAVE" }, "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4": { "aToken": "0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon AGEUR", "aTokenSymbol": "aPolAGEUR", "borrowCap": 0, - "borrowingEnabled": true, + "borrowingEnabled": false, "debtCeiling": 0, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -613,11 +661,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x40B4BAEcc69B882e8804f9286b12228C27F8c9BF", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt AGEUR", "stableDebtTokenSymbol": "stableDebtPolAGEUR", "supplyCap": 0, @@ -625,24 +673,24 @@ "underlying": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", "usageAsCollateralEnabled": false, "variableDebtToken": "0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt AGEUR", "variableDebtTokenSymbol": "variableDebtPolAGEUR" }, "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99": { "aToken": "0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon EURS", "aTokenSymbol": "aPolEURS", - "borrowCap": 947000, + "borrowCap": 1500000, "borrowingEnabled": true, - "debtCeiling": 500000000, + "debtCeiling": 67500000, "decimals": 2, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -653,11 +701,11 @@ "oracle": "0x73366Fe0AA0Ded304479862808e02506FE556a98", "oracleDecimals": 8, "oracleDescription": "EUR / USD", - "oracleLatestAnswer": 106759000, + "oracleLatestAnswer": 108308000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x8a9FdE6925a839F6B1932d16B36aC026F8d3FbdB", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt EURS", "stableDebtTokenSymbol": "stableDebtPolEURS", "supplyCap": 4000000, @@ -665,24 +713,24 @@ "underlying": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", "usageAsCollateralEnabled": true, "variableDebtToken": "0x5D557B07776D12967914379C71a1310e917C7555", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt EURS", "variableDebtTokenSymbol": "variableDebtPolEURS" }, "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1": { "aToken": "0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MIMATIC", "aTokenSymbol": "aPolMIMATIC", - "borrowCap": 600000, + "borrowCap": 1200000, "borrowingEnabled": true, "debtCeiling": 200000000, "decimals": 18, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -693,25 +741,25 @@ "oracle": "0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99638912, - "reserveFactor": 1000, + "oracleLatestAnswer": 99537140, + "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x687871030477bf974725232F764aa04318A8b9c8", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MIMATIC", "stableDebtTokenSymbol": "stableDebtPolMIMATIC", - "supplyCap": 1100000, + "supplyCap": 2200000, "symbol": "miMATIC", "underlying": "0xa3Fa99A148fA48D14Ed51d610c367C61876997F1", "usageAsCollateralEnabled": true, "variableDebtToken": "0x18248226C16BF76c032817854E7C83a2113B4f06", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MIMATIC", "variableDebtTokenSymbol": "variableDebtPolMIMATIC" }, "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { "aToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon USDT", "aTokenSymbol": "aPolUSDT", "borrowCap": 30000000, @@ -719,10 +767,10 @@ "debtCeiling": 500000000, "decimals": 6, "eModeCategory": 1, - "interestRateStrategy": "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4", + "interestRateStrategy": "0xA9F3C3caE095527061e6d270DBE163693e6fda9D", "isActive": true, "isBorrowableInIsolation": true, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, @@ -733,11 +781,11 @@ "oracle": "0x0A6513e40db6EB1b165753AD52E80663aeA50545", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 100004397, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt USDT", "stableDebtTokenSymbol": "stableDebtPolUSDT", "supplyCap": 45000000, @@ -745,47 +793,47 @@ "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", "usageAsCollateralEnabled": true, "variableDebtToken": "0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt USDT", "variableDebtTokenSymbol": "variableDebtPolUSDT" }, "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6": { "aToken": "0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE", - "aTokenImpl": "0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B", + "aTokenImpl": "0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE", "aTokenName": "Aave Polygon MATICX", "aTokenSymbol": "aPolMATICX", - "borrowCap": 0, - "borrowingEnabled": false, + "borrowCap": 5200000, + "borrowingEnabled": true, "debtCeiling": 0, "decimals": 18, "eModeCategory": 2, - "interestRateStrategy": "0x03733F4E008d36f2e37F0080fF1c8DF756622E6F", + "interestRateStrategy": "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6", "isActive": true, "isBorrowableInIsolation": false, - "isFlashloanable": false, + "isFlashloanable": true, "isFrozen": false, "isPaused": false, "isSiloed": false, "liquidationBonus": 11000, - "liquidationProtocolFee": 2000, - "liquidationThreshold": 6500, - "ltv": 5000, + "liquidationProtocolFee": 1000, + "liquidationThreshold": 6700, + "ltv": 5800, "oracle": "0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403", "oracleDecimals": 8, "oracleDescription": "Calculated MaticX / USD", - "oracleLatestAnswer": 119458629, + "oracleLatestAnswer": 91116190, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x62fC96b27a510cF4977B59FF952Dc32378Cc221d", - "stableDebtTokenImpl": "0x52A1CeB68Ee6b7B5D13E0376A1E0E4423A8cE26e", + "stableDebtTokenImpl": "0x50ddd0Cd4266299527d25De9CBb55fE0EB8dAc30", "stableDebtTokenName": "Aave Polygon Stable Debt MATICX", "stableDebtTokenSymbol": "stableDebtPolMATICX", - "supplyCap": 6000000, + "supplyCap": 17200000, "symbol": "MaticX", "underlying": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6", "usageAsCollateralEnabled": true, "variableDebtToken": "0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9", - "variableDebtTokenImpl": "0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3", + "variableDebtTokenImpl": "0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93", "variableDebtTokenName": "Aave Polygon Variable Debt MATICX", "variableDebtTokenSymbol": "variableDebtPolMATICX" } @@ -803,6 +851,18 @@ "variableRateSlope1": 70000000000000000000000000, "variableRateSlope2": 3000000000000000000000000000 }, + "0x27eFE5db315b71753b2a38ED3d5dd7E9362ba93F": { + "baseStableBorrowRate": 68000000000000000000000000, + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0x41B66b4b6b4c9dab039d96528D1b88f7BAF8C5A4": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -815,18 +875,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 600000000000000000000000000 }, - "0x4b8D3277d49E114C8F2D6E0B2eD310e29226fe16": { - "baseStableBorrowRate": 160000000000000000000000000, - "baseVariableBorrowRate": 30000000000000000000000000, + "0x6B434652E4C4e3e972f9F267982F05ae0fcc24b6": { + "baseStableBorrowRate": 60000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, - "maxExcessUsageRatio": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, "optimalStableToTotalDebtRatio": 200000000000000000000000000, - "optimalUsageRatio": 800000000000000000000000000, - "stableRateSlope1": 0, - "stableRateSlope2": 0, - "variableRateSlope1": 140000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 5000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 1500000000000000000000000000 }, + "0xA6459195d60A797D278f58Ffbd2BA62Fb3F7FA1E": { + "baseStableBorrowRate": 55000000000000000000000000, + "baseVariableBorrowRate": 2500000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 45000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 45000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, "0xA9F3C3caE095527061e6d270DBE163693e6fda9D": { "baseStableBorrowRate": 50000000000000000000000000, "baseVariableBorrowRate": 0, @@ -839,6 +911,30 @@ "variableRateSlope1": 40000000000000000000000000, "variableRateSlope2": 750000000000000000000000000 }, + "0xBefcd01681224555b74eAC87207eaF9Bc3361F59": { + "baseStableBorrowRate": 170000000000000000000000000, + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 80000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xCbDC7D7984D7AD59434f0B1999D2006898C40f9A": { + "baseStableBorrowRate": 270000000000000000000000000, + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessStableToTotalDebtRatio": 800000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalStableToTotalDebtRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, "0xFB0898dCFb69DF9E01DBE625A5988D6542e5BdC5": { "baseStableBorrowRate": 81000000000000000000000000, "baseVariableBorrowRate": 0, diff --git a/reports/preTestEngineRates.json b/reports/preTestEngineRates.json index dd91edf10..a45434e69 100644 --- a/reports/preTestEngineRates.json +++ b/reports/preTestEngineRates.json @@ -45,14 +45,14 @@ "oracle": "0x698B585CbC4407e2D54aa898B2600B53C68958f7", "oracleDecimals": 8, "oracleDescription": "WSTETH / USD", - "oracleLatestAnswer": 203302885666, + "oracleLatestAnswer": 205286770826, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0x78246294a4c6fBf614Ed73CcC9F8b875ca8eE841", "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt wstETH", "stableDebtTokenSymbol": "stableDebtOptwstETH", - "supplyCap": 6000, + "supplyCap": 12000, "symbol": "wstETH", "underlying": "0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb", "usageAsCollateralEnabled": true, @@ -85,7 +85,7 @@ "oracle": "0xCc232dcFAAE6354cE191Bd574108c1aD03f86450", "oracleDecimals": 8, "oracleDescription": "LINK / USD", - "oracleLatestAnswer": 659300000, + "oracleLatestAnswer": 632710150, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x89D976629b7055ff1ca02b927BA3e020F22A44e4", @@ -125,7 +125,7 @@ "oracle": "0x13e3Ee699D1909E989722E753853AE30b17e08c5", "oracleDecimals": 8, "oracleDescription": "ETH / USD", - "oracleLatestAnswer": 180591000000, + "oracleLatestAnswer": 181932440000, "reserveFactor": 1500, "stableBorrowRateEnabled": false, "stableDebtToken": "0xD8Ad37849950903571df17049516a5CD4cbE55F6", @@ -165,7 +165,7 @@ "oracle": "0x0D276FC14719f9292D5C1eA2198673d1f4269246", "oracleDecimals": 8, "oracleDescription": "OP / USD", - "oracleLatestAnswer": 169500000, + "oracleLatestAnswer": 160000000, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x08Cb71192985E936C7Cd166A8b268035e400c3c3", @@ -205,14 +205,14 @@ "oracle": "0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593", "oracleDecimals": 8, "oracleDescription": "BTC / USD", - "oracleLatestAnswer": 2687166700000, + "oracleLatestAnswer": 2670654963045, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x633b207Dd676331c413D4C013a6294B0FE47cD0e", "stableDebtTokenImpl": "0x6b4E260b765B3cA1514e618C0215A6B7839fF93e", "stableDebtTokenName": "Aave Optimism Stable Debt WBTC", "stableDebtTokenSymbol": "stableDebtOptWBTC", - "supplyCap": 620, + "supplyCap": 1200, "symbol": "WBTC", "underlying": "0x68f180fcCe6836688e9084f035309E29Bf0A2095", "usageAsCollateralEnabled": true, @@ -245,7 +245,7 @@ "oracle": "0x338ed6787f463394D24813b297401B9F05a8C9d1", "oracleDecimals": 8, "oracleDescription": "AAVE / USD", - "oracleLatestAnswer": 6272985645, + "oracleLatestAnswer": 6389786614, "reserveFactor": 0, "stableBorrowRateEnabled": false, "stableDebtToken": "0xfAeF6A702D15428E588d4C0614AEFb4348D83D48", @@ -285,7 +285,7 @@ "oracle": "0x16a9FA2FDa030272Ce99B29CF780dFA30361E0f3", "oracleDecimals": 8, "oracleDescription": "USDC / USD", - "oracleLatestAnswer": 99993131, + "oracleLatestAnswer": 99990000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x307ffe186F84a3bc2613D1eA417A5737D69A7007", @@ -325,7 +325,7 @@ "oracle": "0x7f99817d87baD03ea21E05112Ca799d715730efe", "oracleDecimals": 8, "oracleDescription": "SUSD / USD", - "oracleLatestAnswer": 99988846, + "oracleLatestAnswer": 100061187, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xF15F26710c827DDe8ACBA678682F3Ce24f2Fb56E", @@ -365,7 +365,7 @@ "oracle": "0xECef79E109e997bCA29c1c0897ec9d7b03647F5E", "oracleDecimals": 8, "oracleDescription": "USDT / USD", - "oracleLatestAnswer": 100004396, + "oracleLatestAnswer": 100017000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0x70eFfc565DB6EEf7B927610155602d31b670e802", @@ -405,7 +405,7 @@ "oracle": "0x8dBa75e83DA73cc766A7e5a0ee71F656BAb470d6", "oracleDecimals": 8, "oracleDescription": "DAI / USD", - "oracleLatestAnswer": 100000000, + "oracleLatestAnswer": 99995000, "reserveFactor": 1000, "stableBorrowRateEnabled": true, "stableDebtToken": "0xd94112B5B62d53C9402e7A60289c6810dEF1dC9B", @@ -445,7 +445,7 @@ "oracle": "0x9dfc79Aaeb5bb0f96C6e9402671981CdFc424052", "oracleDecimals": 8, "oracleDescription": "LUSD / USD", - "oracleLatestAnswer": 100750068, + "oracleLatestAnswer": 100962346, "reserveFactor": 1000, "stableBorrowRateEnabled": false, "stableDebtToken": "0x3EF10DFf4928279c004308EbADc4Db8B7620d6fc", @@ -485,7 +485,7 @@ "oracle": "0x73A3919a69eFCd5b19df8348c6740bB1446F5ed0", "oracleDecimals": 8, "oracleDescription": "MIMATIC / USD", - "oracleLatestAnswer": 99580374, + "oracleLatestAnswer": 99669600, "reserveFactor": 2000, "stableBorrowRateEnabled": false, "stableDebtToken": "0xa5e408678469d23efDB7694b1B0A85BB0669e8bd", diff --git a/scripts/AaveV3ConfigEngine.s.sol b/scripts/AaveV3ConfigEngine.s.sol index ff6f628af..d3ed019fd 100644 --- a/scripts/AaveV3ConfigEngine.s.sol +++ b/scripts/AaveV3ConfigEngine.s.sol @@ -2,7 +2,8 @@ pragma solidity ^0.8.0; import '../src/ScriptUtils.sol'; -import {AaveV3ConfigEngine} from '../src/v3-config-engine/AaveV3ConfigEngine.sol'; +import {AaveV3ConfigEngine as Engine} from '../src/v3-config-engine/AaveV3ConfigEngine.sol'; +import {IAaveV3ConfigEngine as IEngine} from '../src/v3-config-engine/IAaveV3ConfigEngine.sol'; import {IV3RateStrategyFactory} from '../src/v3-config-engine/IV3RateStrategyFactory.sol'; import {AaveV3Ethereum} from 'aave-address-book/AaveV3Ethereum.sol'; import {AaveV3Optimism} from 'aave-address-book/AaveV3Optimism.sol'; @@ -10,22 +11,42 @@ import {AaveV3Arbitrum} from 'aave-address-book/AaveV3Arbitrum.sol'; import {AaveV3Polygon} from 'aave-address-book/AaveV3Polygon.sol'; import {AaveV3Avalanche} from 'aave-address-book/AaveV3Avalanche.sol'; import {AaveV3Metis} from 'aave-address-book/AaveV3Metis.sol'; -import {IPool, IPoolConfigurator, IAaveOracle} from 'aave-address-book/AaveV3.sol'; +import {CapsEngine} from '../src/v3-config-engine/libraries/CapsEngine.sol'; +import {BorrowEngine} from '../src/v3-config-engine/libraries/BorrowEngine.sol'; +import {CollateralEngine} from '../src/v3-config-engine/libraries/CollateralEngine.sol'; +import {RateEngine} from '../src/v3-config-engine/libraries/RateEngine.sol'; +import {PriceFeedEngine} from '../src/v3-config-engine/libraries/PriceFeedEngine.sol'; +import {EModeEngine} from '../src/v3-config-engine/libraries/EModeEngine.sol'; +import {ListingEngine} from '../src/v3-config-engine/libraries/ListingEngine.sol'; library DeployEngineEthLib { function deploy() internal returns (address) { + IEngine.EngineLibraries memory engineLibraries = IEngine.EngineLibraries({ + listingEngine: Create2Utils._create2Deploy('v1', type(ListingEngine).creationCode), + eModeEngine: Create2Utils._create2Deploy('v1', type(EModeEngine).creationCode), + borrowEngine: Create2Utils._create2Deploy('v1', type(BorrowEngine).creationCode), + collateralEngine: Create2Utils._create2Deploy('v1', type(CollateralEngine).creationCode), + priceFeedEngine: Create2Utils._create2Deploy('v1', type(PriceFeedEngine).creationCode), + rateEngine: Create2Utils._create2Deploy('v1', type(RateEngine).creationCode), + capsEngine: Create2Utils._create2Deploy('v1', type(CapsEngine).creationCode) + }); + IEngine.EngineConstants memory engineConstants = IEngine.EngineConstants({ + pool: AaveV3Ethereum.POOL, + poolConfigurator: AaveV3Ethereum.POOL_CONFIGURATOR, + ratesStrategyFactory: IV3RateStrategyFactory(AaveV3Ethereum.RATES_FACTORY), + oracle: AaveV3Ethereum.ORACLE, + rewardsController: AaveV3Ethereum.DEFAULT_INCENTIVES_CONTROLLER, + collector: address(AaveV3Ethereum.COLLECTOR) + }); + return address( - new AaveV3ConfigEngine( - AaveV3Ethereum.POOL, - AaveV3Ethereum.POOL_CONFIGURATOR, - AaveV3Ethereum.ORACLE, + new Engine( AaveV3Ethereum.DEFAULT_A_TOKEN_IMPL_REV_1, AaveV3Ethereum.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1, AaveV3Ethereum.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1, - AaveV3Ethereum.DEFAULT_INCENTIVES_CONTROLLER, - address(AaveV3Ethereum.COLLECTOR), - IV3RateStrategyFactory(AaveV3Ethereum.RATES_FACTORY) + engineConstants, + engineLibraries ) ); } @@ -33,18 +54,32 @@ library DeployEngineEthLib { library DeployEngineOptLib { function deploy() internal returns (address) { + IEngine.EngineLibraries memory engineLibraries = IEngine.EngineLibraries({ + listingEngine: Create2Utils._create2Deploy('v1', type(ListingEngine).creationCode), + eModeEngine: Create2Utils._create2Deploy('v1', type(EModeEngine).creationCode), + borrowEngine: Create2Utils._create2Deploy('v1', type(BorrowEngine).creationCode), + collateralEngine: Create2Utils._create2Deploy('v1', type(CollateralEngine).creationCode), + priceFeedEngine: Create2Utils._create2Deploy('v1', type(PriceFeedEngine).creationCode), + rateEngine: Create2Utils._create2Deploy('v1', type(RateEngine).creationCode), + capsEngine: Create2Utils._create2Deploy('v1', type(CapsEngine).creationCode) + }); + IEngine.EngineConstants memory engineConstants = IEngine.EngineConstants({ + pool: AaveV3Optimism.POOL, + poolConfigurator: AaveV3Optimism.POOL_CONFIGURATOR, + ratesStrategyFactory: IV3RateStrategyFactory(AaveV3Optimism.RATES_FACTORY), + oracle: AaveV3Optimism.ORACLE, + rewardsController: AaveV3Optimism.DEFAULT_INCENTIVES_CONTROLLER, + collector: address(AaveV3Optimism.COLLECTOR) + }); + return address( - new AaveV3ConfigEngine( - AaveV3Optimism.POOL, - AaveV3Optimism.POOL_CONFIGURATOR, - AaveV3Optimism.ORACLE, + new Engine( AaveV3Optimism.DEFAULT_A_TOKEN_IMPL_REV_2, AaveV3Optimism.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2, AaveV3Optimism.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2, - AaveV3Optimism.DEFAULT_INCENTIVES_CONTROLLER, - address(AaveV3Optimism.COLLECTOR), - IV3RateStrategyFactory(AaveV3Optimism.RATES_FACTORY) + engineConstants, + engineLibraries ) ); } @@ -52,18 +87,32 @@ library DeployEngineOptLib { library DeployEngineArbLib { function deploy() internal returns (address) { + IEngine.EngineLibraries memory engineLibraries = IEngine.EngineLibraries({ + listingEngine: Create2Utils._create2Deploy('v1', type(ListingEngine).creationCode), + eModeEngine: Create2Utils._create2Deploy('v1', type(EModeEngine).creationCode), + borrowEngine: Create2Utils._create2Deploy('v1', type(BorrowEngine).creationCode), + collateralEngine: Create2Utils._create2Deploy('v1', type(CollateralEngine).creationCode), + priceFeedEngine: Create2Utils._create2Deploy('v1', type(PriceFeedEngine).creationCode), + rateEngine: Create2Utils._create2Deploy('v1', type(RateEngine).creationCode), + capsEngine: Create2Utils._create2Deploy('v1', type(CapsEngine).creationCode) + }); + IEngine.EngineConstants memory engineConstants = IEngine.EngineConstants({ + pool: AaveV3Arbitrum.POOL, + poolConfigurator: AaveV3Arbitrum.POOL_CONFIGURATOR, + ratesStrategyFactory: IV3RateStrategyFactory(AaveV3Arbitrum.RATES_FACTORY), + oracle: AaveV3Arbitrum.ORACLE, + rewardsController: AaveV3Arbitrum.DEFAULT_INCENTIVES_CONTROLLER, + collector: address(AaveV3Arbitrum.COLLECTOR) + }); + return address( - new AaveV3ConfigEngine( - AaveV3Arbitrum.POOL, - AaveV3Arbitrum.POOL_CONFIGURATOR, - AaveV3Arbitrum.ORACLE, + new Engine( AaveV3Arbitrum.DEFAULT_A_TOKEN_IMPL_REV_2, AaveV3Arbitrum.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2, AaveV3Arbitrum.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2, - AaveV3Arbitrum.DEFAULT_INCENTIVES_CONTROLLER, - address(AaveV3Arbitrum.COLLECTOR), - IV3RateStrategyFactory(AaveV3Arbitrum.RATES_FACTORY) + engineConstants, + engineLibraries ) ); } @@ -71,18 +120,32 @@ library DeployEngineArbLib { library DeployEnginePolLib { function deploy() internal returns (address) { + IEngine.EngineLibraries memory engineLibraries = IEngine.EngineLibraries({ + listingEngine: Create2Utils._create2Deploy('v1', type(ListingEngine).creationCode), + eModeEngine: Create2Utils._create2Deploy('v1', type(EModeEngine).creationCode), + borrowEngine: Create2Utils._create2Deploy('v1', type(BorrowEngine).creationCode), + collateralEngine: Create2Utils._create2Deploy('v1', type(CollateralEngine).creationCode), + priceFeedEngine: Create2Utils._create2Deploy('v1', type(PriceFeedEngine).creationCode), + rateEngine: Create2Utils._create2Deploy('v1', type(RateEngine).creationCode), + capsEngine: Create2Utils._create2Deploy('v1', type(CapsEngine).creationCode) + }); + IEngine.EngineConstants memory engineConstants = IEngine.EngineConstants({ + pool: AaveV3Polygon.POOL, + poolConfigurator: AaveV3Polygon.POOL_CONFIGURATOR, + ratesStrategyFactory: IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY), + oracle: AaveV3Polygon.ORACLE, + rewardsController: AaveV3Polygon.DEFAULT_INCENTIVES_CONTROLLER, + collector: address(AaveV3Polygon.COLLECTOR) + }); + return address( - new AaveV3ConfigEngine( - AaveV3Polygon.POOL, - AaveV3Polygon.POOL_CONFIGURATOR, - AaveV3Polygon.ORACLE, + new Engine( AaveV3Polygon.DEFAULT_A_TOKEN_IMPL_REV_2, AaveV3Polygon.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2, AaveV3Polygon.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2, - AaveV3Polygon.DEFAULT_INCENTIVES_CONTROLLER, - address(AaveV3Polygon.COLLECTOR), - IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY) + engineConstants, + engineLibraries ) ); } @@ -90,18 +153,32 @@ library DeployEnginePolLib { library DeployEngineAvaLib { function deploy() internal returns (address) { + IEngine.EngineLibraries memory engineLibraries = IEngine.EngineLibraries({ + listingEngine: Create2Utils._create2Deploy('v1', type(ListingEngine).creationCode), + eModeEngine: Create2Utils._create2Deploy('v1', type(EModeEngine).creationCode), + borrowEngine: Create2Utils._create2Deploy('v1', type(BorrowEngine).creationCode), + collateralEngine: Create2Utils._create2Deploy('v1', type(CollateralEngine).creationCode), + priceFeedEngine: Create2Utils._create2Deploy('v1', type(PriceFeedEngine).creationCode), + rateEngine: Create2Utils._create2Deploy('v1', type(RateEngine).creationCode), + capsEngine: Create2Utils._create2Deploy('v1', type(CapsEngine).creationCode) + }); + IEngine.EngineConstants memory engineConstants = IEngine.EngineConstants({ + pool: AaveV3Avalanche.POOL, + poolConfigurator: AaveV3Avalanche.POOL_CONFIGURATOR, + ratesStrategyFactory: IV3RateStrategyFactory(AaveV3Avalanche.RATES_FACTORY), + oracle: AaveV3Avalanche.ORACLE, + rewardsController: AaveV3Avalanche.DEFAULT_INCENTIVES_CONTROLLER, + collector: address(AaveV3Avalanche.COLLECTOR) + }); + return address( - new AaveV3ConfigEngine( - AaveV3Avalanche.POOL, - AaveV3Avalanche.POOL_CONFIGURATOR, - AaveV3Avalanche.ORACLE, + new Engine( AaveV3Avalanche.DEFAULT_A_TOKEN_IMPL_REV_2, AaveV3Avalanche.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2, AaveV3Avalanche.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2, - AaveV3Avalanche.DEFAULT_INCENTIVES_CONTROLLER, - address(AaveV3Avalanche.COLLECTOR), - IV3RateStrategyFactory(AaveV3Avalanche.RATES_FACTORY) + engineConstants, + engineLibraries ) ); } @@ -109,18 +186,32 @@ library DeployEngineAvaLib { library DeployEngineMetLib { function deploy() internal returns (address) { + IEngine.EngineLibraries memory engineLibraries = IEngine.EngineLibraries({ + listingEngine: Create2Utils._create2Deploy('v1', type(ListingEngine).creationCode), + eModeEngine: Create2Utils._create2Deploy('v1', type(EModeEngine).creationCode), + borrowEngine: Create2Utils._create2Deploy('v1', type(BorrowEngine).creationCode), + collateralEngine: Create2Utils._create2Deploy('v1', type(CollateralEngine).creationCode), + priceFeedEngine: Create2Utils._create2Deploy('v1', type(PriceFeedEngine).creationCode), + rateEngine: Create2Utils._create2Deploy('v1', type(RateEngine).creationCode), + capsEngine: Create2Utils._create2Deploy('v1', type(CapsEngine).creationCode) + }); + IEngine.EngineConstants memory engineConstants = IEngine.EngineConstants({ + pool: AaveV3Metis.POOL, + poolConfigurator: AaveV3Metis.POOL_CONFIGURATOR, + ratesStrategyFactory: IV3RateStrategyFactory(AaveV3Metis.RATES_FACTORY), + oracle: AaveV3Metis.ORACLE, + rewardsController: AaveV3Metis.DEFAULT_INCENTIVES_CONTROLLER, + collector: address(AaveV3Metis.COLLECTOR) + }); + return address( - new AaveV3ConfigEngine( - AaveV3Metis.POOL, - AaveV3Metis.POOL_CONFIGURATOR, - AaveV3Metis.ORACLE, + new Engine( AaveV3Metis.DEFAULT_A_TOKEN_IMPL_REV_1, AaveV3Metis.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1, AaveV3Metis.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1, - AaveV3Metis.DEFAULT_INCENTIVES_CONTROLLER, - address(AaveV3Metis.COLLECTOR), - IV3RateStrategyFactory(AaveV3Metis.RATES_FACTORY) + engineConstants, + engineLibraries ) ); } @@ -160,4 +251,4 @@ contract DeployEngineMet is MetisScript { function run() external broadcast { DeployEngineMetLib.deploy(); } -} +} \ No newline at end of file diff --git a/src/ProtocolV3TestBase.sol b/src/ProtocolV3TestBase.sol index 432b13b4f..2cd3edbda 100644 --- a/src/ProtocolV3TestBase.sol +++ b/src/ProtocolV3TestBase.sol @@ -739,82 +739,82 @@ contract ProtocolV3TestBase is CommonTestBase { ReserveConfig memory config = _findReserveConfig(allConfigs, expectedConfig.underlying); require( keccak256(bytes(config.symbol)) == keccak256(bytes(expectedConfig.symbol)), - '_validateConfigsInAave() : INVALID_SYMBOL' + '_validateReserveConfig() : INVALID_SYMBOL' ); require( config.underlying == expectedConfig.underlying, - '_validateConfigsInAave() : INVALID_UNDERLYING' + '_validateReserveConfig() : INVALID_UNDERLYING' ); - require(config.decimals == expectedConfig.decimals, '_validateConfigsInAave: INVALID_DECIMALS'); - require(config.ltv == expectedConfig.ltv, '_validateConfigsInAave: INVALID_LTV'); + require(config.decimals == expectedConfig.decimals, '_validateReserveConfig: INVALID_DECIMALS'); + require(config.ltv == expectedConfig.ltv, '_validateReserveConfig: INVALID_LTV'); require( config.liquidationThreshold == expectedConfig.liquidationThreshold, - '_validateConfigsInAave: INVALID_LIQ_THRESHOLD' + '_validateReserveConfig: INVALID_LIQ_THRESHOLD' ); require( config.liquidationBonus == expectedConfig.liquidationBonus, - '_validateConfigsInAave: INVALID_LIQ_BONUS' + '_validateReserveConfig: INVALID_LIQ_BONUS' ); require( config.liquidationProtocolFee == expectedConfig.liquidationProtocolFee, - '_validateConfigsInAave: INVALID_LIQUIDATION_PROTOCOL_FEE' + '_validateReserveConfig: INVALID_LIQUIDATION_PROTOCOL_FEE' ); require( config.reserveFactor == expectedConfig.reserveFactor, - '_validateConfigsInAave: INVALID_RESERVE_FACTOR' + '_validateReserveConfig: INVALID_RESERVE_FACTOR' ); require( config.usageAsCollateralEnabled == expectedConfig.usageAsCollateralEnabled, - '_validateConfigsInAave: INVALID_USAGE_AS_COLLATERAL' + '_validateReserveConfig: INVALID_USAGE_AS_COLLATERAL' ); require( config.borrowingEnabled == expectedConfig.borrowingEnabled, - '_validateConfigsInAave: INVALID_BORROWING_ENABLED' + '_validateReserveConfig: INVALID_BORROWING_ENABLED' ); require( config.stableBorrowRateEnabled == expectedConfig.stableBorrowRateEnabled, - '_validateConfigsInAave: INVALID_STABLE_BORROW_ENABLED' + '_validateReserveConfig: INVALID_STABLE_BORROW_ENABLED' ); require( config.isActive == expectedConfig.isActive, - '_validateConfigsInAave: INVALID_IS_ACTIVE' + '_validateReserveConfig: INVALID_IS_ACTIVE' ); require( config.isFrozen == expectedConfig.isFrozen, - '_validateConfigsInAave: INVALID_IS_FROZEN' + '_validateReserveConfig: INVALID_IS_FROZEN' ); require( config.isSiloed == expectedConfig.isSiloed, - '_validateConfigsInAave: INVALID_IS_SILOED' + '_validateReserveConfig: INVALID_IS_SILOED' ); require( config.isBorrowableInIsolation == expectedConfig.isBorrowableInIsolation, - '_validateConfigsInAave: INVALID_IS_BORROWABLE_IN_ISOLATION' + '_validateReserveConfig: INVALID_IS_BORROWABLE_IN_ISOLATION' ); require( config.isFlashloanable == expectedConfig.isFlashloanable, - '_validateConfigsInAave: INVALID_IS_FLASHLOANABLE' + '_validateReserveConfig: INVALID_IS_FLASHLOANABLE' ); require( config.supplyCap == expectedConfig.supplyCap, - '_validateConfigsInAave: INVALID_SUPPLY_CAP' + '_validateReserveConfig: INVALID_SUPPLY_CAP' ); require( config.borrowCap == expectedConfig.borrowCap, - '_validateConfigsInAave: INVALID_BORROW_CAP' + '_validateReserveConfig: INVALID_BORROW_CAP' ); require( config.debtCeiling == expectedConfig.debtCeiling, - '_validateConfigsInAave: INVALID_DEBT_CEILING' + '_validateReserveConfig: INVALID_DEBT_CEILING' ); require( config.eModeCategory == expectedConfig.eModeCategory, - '_validateConfigsInAave: INVALID_EMODE_CATEGORY' + '_validateReserveConfig: INVALID_EMODE_CATEGORY' ); require( config.interestRateStrategy == expectedConfig.interestRateStrategy, - '_validateConfigsInAave: INVALID_INTEREST_RATE_STRATEGY' + '_validateReserveConfig: INVALID_INTEREST_RATE_STRATEGY' ); } @@ -1039,7 +1039,7 @@ contract ProtocolV3TestBase is CommonTestBase { require( IInitializableAdminUpgradeabilityProxy(config.aToken).implementation() == expectedImpls.aToken, - '_validateReserveTokensImpls() : INVALID_ATOKEN_IMPL' + '_validateReserveTokensImpls() : INVALID_VARIABLE_DEBT_IMPL' ); require( IInitializableAdminUpgradeabilityProxy(config.variableDebtToken).implementation() == @@ -1049,7 +1049,7 @@ contract ProtocolV3TestBase is CommonTestBase { require( IInitializableAdminUpgradeabilityProxy(config.stableDebtToken).implementation() == expectedImpls.stableDebtToken, - '_validateReserveTokensImpls() : INVALID_ATOKEN_IMPL' + '_validateReserveTokensImpls() : INVALID_STABLE_DEBT_IMPL' ); vm.stopPrank(); } @@ -1093,6 +1093,37 @@ contract ProtocolV3TestBase is CommonTestBase { revert('_getAssetOnEmodeCategory(): LESS_ASSETS_IN_CATEGORY_THAN_EXPECTED'); } } + + function _validateEmodeCategory( + IPoolAddressesProvider addressesProvider, + uint256 category, + DataTypes.EModeCategory memory expectedCategoryData + ) internal view { + address poolAddress = addressesProvider.getPool(); + DataTypes.EModeCategory memory currentCategoryData = IPool(poolAddress).getEModeCategoryData( + uint8(category) + ); + require( + keccak256(bytes(currentCategoryData.label)) == keccak256(bytes(expectedCategoryData.label)), + '_validateEmodeCategory(): INVALID_LABEL' + ); + require( + currentCategoryData.ltv == expectedCategoryData.ltv, + '_validateEmodeCategory(): INVALID_LTV' + ); + require( + currentCategoryData.liquidationThreshold == expectedCategoryData.liquidationThreshold, + '_validateEmodeCategory(): INVALID_LT' + ); + require( + currentCategoryData.liquidationBonus == expectedCategoryData.liquidationBonus, + '_validateEmodeCategory(): INVALID_LB' + ); + require( + currentCategoryData.priceSource == expectedCategoryData.priceSource, + '_validateEmodeCategory(): INVALID_PRICE_SOURCE' + ); + } } /** diff --git a/src/ScriptUtils.sol b/src/ScriptUtils.sol index ac0d72b14..7c8da7508 100644 --- a/src/ScriptUtils.sol +++ b/src/ScriptUtils.sol @@ -71,3 +71,43 @@ abstract contract BSCScript is WithChainIdValidation { abstract contract SepoliaScript is WithChainIdValidation { constructor() WithChainIdValidation(ChainIds.SEPOLIA) {} } + +library Create2Utils { + address public constant CREATE2_FACTORY = 0x4e59b44847b379578588920cA78FbF26c0B4956C; + + function _create2Deploy(bytes32 salt, bytes memory bytecode) internal returns (address) { + if (isContractDeployed(CREATE2_FACTORY) == false) { + revert('MISSING_CREATE2_FACTORY'); + } + address computed = computeCreate2Address(salt, keccak256(abi.encodePacked(bytecode))); + + if (isContractDeployed(computed)) { + return computed; + } else { + bytes memory creationBytecode = abi.encodePacked(salt, bytecode); + bytes memory returnData; + (, returnData) = CREATE2_FACTORY.call(creationBytecode); + address deployedAt = address(uint160(bytes20(returnData))); + require(deployedAt == computed, 'failure at create2 address derivation'); + return deployedAt; + } + } + + function isContractDeployed(address _addr) internal view returns (bool isContract) { + return (_addr.code.length > 0); + } + + function computeCreate2Address( + bytes32 salt, + bytes32 initcodeHash + ) internal pure returns (address) { + return + addressFromLast20Bytes( + keccak256(abi.encodePacked(bytes1(0xff), CREATE2_FACTORY, salt, initcodeHash)) + ); + } + + function addressFromLast20Bytes(bytes32 bytesValue) internal pure returns (address) { + return address(uint160(uint256(bytesValue))); + } +} \ No newline at end of file diff --git a/src/bridges/AavePolEthERC20Bridge.sol b/src/bridges/AavePolEthERC20Bridge.sol index e22611a6f..26401d642 100644 --- a/src/bridges/AavePolEthERC20Bridge.sol +++ b/src/bridges/AavePolEthERC20Bridge.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; import {SafeERC20} from 'solidity-utils/contracts/oz-common/SafeERC20.sol'; diff --git a/src/bridges/IAavePolEthERC20Bridge.sol b/src/bridges/IAavePolEthERC20Bridge.sol index fd70f46ad..6805fd492 100644 --- a/src/bridges/IAavePolEthERC20Bridge.sol +++ b/src/bridges/IAavePolEthERC20Bridge.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; interface IAavePolEthERC20Bridge { function bridge(address token, uint256 amount) external; diff --git a/src/swaps/AaveSwapper.sol b/src/swaps/AaveSwapper.sol index c337b4cd4..346ea677e 100644 --- a/src/swaps/AaveSwapper.sol +++ b/src/swaps/AaveSwapper.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; import {SafeERC20} from 'solidity-utils/contracts/oz-common/SafeERC20.sol'; diff --git a/src/swaps/AaveSwapperDeployment.s.sol b/src/swaps/AaveSwapperDeployment.s.sol index e86c2e22f..07b45efb6 100644 --- a/src/swaps/AaveSwapperDeployment.s.sol +++ b/src/swaps/AaveSwapperDeployment.s.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {Script} from 'forge-std/Script.sol'; import {AaveMisc} from 'aave-address-book/AaveMisc.sol'; diff --git a/src/swaps/AaveSwapperTest.t.sol b/src/swaps/AaveSwapperTest.t.sol index 80270cf1e..d9929d0a4 100644 --- a/src/swaps/AaveSwapperTest.t.sol +++ b/src/swaps/AaveSwapperTest.t.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {Test} from 'forge-std/Test.sol'; import {AaveGovernanceV2} from 'aave-address-book/AaveGovernanceV2.sol'; diff --git a/src/swaps/BaseSwapPayload.sol b/src/swaps/BaseSwapPayload.sol index 484cc9f76..476bc5b41 100644 --- a/src/swaps/BaseSwapPayload.sol +++ b/src/swaps/BaseSwapPayload.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; import {SafeERC20} from 'solidity-utils/contracts/oz-common/SafeERC20.sol'; diff --git a/src/swaps/DepositV2SwapPayload.sol b/src/swaps/DepositV2SwapPayload.sol index 8d06c2c83..18d1c0ab1 100644 --- a/src/swaps/DepositV2SwapPayload.sol +++ b/src/swaps/DepositV2SwapPayload.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; import {SafeERC20} from 'solidity-utils/contracts/oz-common/SafeERC20.sol'; diff --git a/src/swaps/DepositV2SwapPayloadTest.t.sol b/src/swaps/DepositV2SwapPayloadTest.t.sol index 8d36d16f5..79fcb29f6 100644 --- a/src/swaps/DepositV2SwapPayloadTest.t.sol +++ b/src/swaps/DepositV2SwapPayloadTest.t.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {Test} from 'forge-std/Test.sol'; import {AaveGovernanceV2} from 'aave-address-book/AaveGovernanceV2.sol'; diff --git a/src/swaps/DepositV3SwapPayload.sol b/src/swaps/DepositV3SwapPayload.sol index b5568c00b..0ca2689b6 100644 --- a/src/swaps/DepositV3SwapPayload.sol +++ b/src/swaps/DepositV3SwapPayload.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; import {SafeERC20} from 'solidity-utils/contracts/oz-common/SafeERC20.sol'; diff --git a/src/swaps/DepositV3SwapPayloadTest.t.sol b/src/swaps/DepositV3SwapPayloadTest.t.sol index 2be69fbff..785231435 100644 --- a/src/swaps/DepositV3SwapPayloadTest.t.sol +++ b/src/swaps/DepositV3SwapPayloadTest.t.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {Test} from 'forge-std/Test.sol'; import {AaveGovernanceV2} from 'aave-address-book/AaveGovernanceV2.sol'; diff --git a/src/swaps/interfaces/IExpectedOutCalculator.sol b/src/swaps/interfaces/IExpectedOutCalculator.sol index 02f7efb6b..1b163f1e7 100644 --- a/src/swaps/interfaces/IExpectedOutCalculator.sol +++ b/src/swaps/interfaces/IExpectedOutCalculator.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: LGPL-3.0-or-later -pragma solidity 0.8.19; +pragma solidity ^0.8.0; interface IExpectedOutCalculator { function getExpectedOut( diff --git a/src/swaps/interfaces/IMilkman.sol b/src/swaps/interfaces/IMilkman.sol index 6ed135469..21d8c318c 100644 --- a/src/swaps/interfaces/IMilkman.sol +++ b/src/swaps/interfaces/IMilkman.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; diff --git a/src/swaps/interfaces/ISwapPayload.sol b/src/swaps/interfaces/ISwapPayload.sol index d277dc1ba..71e866a23 100644 --- a/src/swaps/interfaces/ISwapPayload.sol +++ b/src/swaps/interfaces/ISwapPayload.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.19; +pragma solidity ^0.8.0; interface ISwapPayload { function execute() external; diff --git a/src/v3-config-engine/AaveV3ConfigEngine.sol b/src/v3-config-engine/AaveV3ConfigEngine.sol index c238a5988..a6eabdbf3 100644 --- a/src/v3-config-engine/AaveV3ConfigEngine.sol +++ b/src/v3-config-engine/AaveV3ConfigEngine.sol @@ -1,112 +1,107 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.12; - -import {ConfiguratorInputTypes, DataTypes} from 'aave-address-book/AaveV3.sol'; -import {ReserveConfiguration} from 'aave-v3-core/contracts/protocol/libraries/configuration/ReserveConfiguration.sol'; -import {PercentageMath} from 'aave-v3-core/contracts/protocol/libraries/math/PercentageMath.sol'; -import {IERC20Metadata} from 'solidity-utils/contracts/oz-common/interfaces/IERC20Metadata.sol'; -import {IChainlinkAggregator} from '../interfaces/IChainlinkAggregator.sol'; -import {EngineFlags} from './EngineFlags.sol'; +pragma solidity ^0.8.18; + +import {CapsEngine} from './libraries/CapsEngine.sol'; +import {BorrowEngine} from './libraries/BorrowEngine.sol'; +import {CollateralEngine} from './libraries/CollateralEngine.sol'; +import {RateEngine} from './libraries/RateEngine.sol'; +import {PriceFeedEngine} from './libraries/PriceFeedEngine.sol'; +import {EModeEngine} from './libraries/EModeEngine.sol'; +import {ListingEngine} from './libraries/ListingEngine.sol'; +import {Address} from 'solidity-utils/contracts/oz-common/Address.sol'; import './IAaveV3ConfigEngine.sol'; /** * @dev Helper smart contract abstracting the complexity of changing configurations on Aave v3, simplifying + * - !!!IMPORTANT!!! This engine MUST BE STATELESS always, as in practise is a library to be used via DELEGATECALL * listing flow and parameters updates. * - It is planned to be used via delegatecall, by any contract having appropriate permissions to * do a listing, or any other granular config * Assumptions: - * - Only one a/v/s token implementation for all assets * - Only one RewardsController for all assets * - Only one Collector for all assets * @author BGD Labs */ contract AaveV3ConfigEngine is IAaveV3ConfigEngine { - using ReserveConfiguration for DataTypes.ReserveConfigurationMap; - using PercentageMath for uint256; - - struct AssetsConfig { - address[] ids; - Basic[] basics; - Borrow[] borrows; - Collateral[] collaterals; - Caps[] caps; - IV3RateStrategyFactory.RateStrategyParams[] rates; - } - - struct Basic { - string assetSymbol; - address priceFeed; - IV3RateStrategyFactory.RateStrategyParams rateStrategyParams; - TokenImplementations implementations; - } - - struct Borrow { - uint256 enabledToBorrow; // Main config flag, if EngineFlag.DISABLED, some of the other fields will not be considered - uint256 flashloanable; // EngineFlag.ENABLED for true, EngineFlag.DISABLED for false otherwise EngineFlag.KEEP_CURRENT - uint256 stableRateModeEnabled; // EngineFlag.ENABLED for true, EngineFlag.DISABLED for false otherwise EngineFlag.KEEP_CURRENT - uint256 borrowableInIsolation; // EngineFlag.ENABLED for true, EngineFlag.DISABLED for false otherwise EngineFlag.KEEP_CURRENT - uint256 withSiloedBorrowing; // EngineFlag.ENABLED for true, EngineFlag.DISABLED for false otherwise EngineFlag.KEEP_CURRENT - uint256 reserveFactor; // With 2 digits precision, `10_00` for 10%. Should be positive and < 100_00 - } - - struct Collateral { - uint256 ltv; // Only considered if liqThreshold > 0. With 2 digits precision, `10_00` for 10%. Should be lower than liquidationThreshold - uint256 liqThreshold; // If `0`, the asset will not be enabled as collateral. Same format as ltv, and should be higher - uint256 liqBonus; // Only considered if liqThreshold > 0. Same format as ltv - uint256 debtCeiling; // Only considered if liqThreshold > 0. In USD and without decimals, so 100_000 for 100k USD debt ceiling - uint256 liqProtocolFee; // Only considered if liqThreshold > 0. Same format as ltv - uint256 eModeCategory; - } - - struct Caps { - uint256 supplyCap; // Always configured. In "big units" of the asset, and no decimals. 100 for 100 ETH supply cap - uint256 borrowCap; // Always configured, no matter if enabled for borrowing or not. Same format as supply cap - } + using Address for address; IPool public immutable POOL; IPoolConfigurator public immutable POOL_CONFIGURATOR; + IV3RateStrategyFactory public immutable RATE_STRATEGY_FACTORY; IAaveOracle public immutable ORACLE; address public immutable ATOKEN_IMPL; address public immutable VTOKEN_IMPL; address public immutable STOKEN_IMPL; address public immutable REWARDS_CONTROLLER; address public immutable COLLECTOR; - IV3RateStrategyFactory public immutable RATE_STRATEGIES_FACTORY; + address public immutable BORROW_ENGINE; + address public immutable CAPS_ENGINE; + address public immutable COLLATERAL_ENGINE; + address public immutable EMODE_ENGINE; + address public immutable LISTING_ENGINE; + address public immutable PRICE_FEED_ENGINE; + address public immutable RATE_ENGINE; + + /** + * @dev Constructor. + * @param aTokenImpl The address of default aToken implementation. + * @param vTokenImpl The address of default variable debt token implementation. + * @param sTokenImpl The address of default stable debt token implementation. + * @param engineConstants The struct containing all the engine constants. + * @param engineLibraries The struct containing the addresses of stateless libraries containing the engine logic. + */ constructor( - IPool pool, - IPoolConfigurator configurator, - IAaveOracle oracle, address aTokenImpl, address vTokenImpl, address sTokenImpl, - address rewardsController, - address collector, - IV3RateStrategyFactory rateStrategiesFactory + EngineConstants memory engineConstants, + EngineLibraries memory engineLibraries ) { - require(address(pool) != address(0), 'ONLY_NONZERO_POOL'); - require(address(configurator) != address(0), 'ONLY_NONZERO_CONFIGURATOR'); - require(address(oracle) != address(0), 'ONLY_NONZERO_ORACLE'); - require(aTokenImpl != address(0), 'ONLY_NONZERO_ATOKEN'); - require(vTokenImpl != address(0), 'ONLY_NONZERO_VTOKEN'); - require(sTokenImpl != address(0), 'ONLY_NONZERO_STOKEN'); - require(rewardsController != address(0), 'ONLY_NONZERO_REWARDS_CONTROLLER'); - require(collector != address(0), 'ONLY_NONZERO_COLLECTOR'); - require(address(rateStrategiesFactory) != address(0), 'ONLY_NONZERO_RATES_FACTORY'); + require( + address(engineConstants.pool) != address(0) && + address(engineConstants.poolConfigurator) != address(0) && + address(engineConstants.oracle) != address(0) && + engineConstants.rewardsController != address(0) && + engineConstants.collector != address(0) && + address(engineConstants.ratesStrategyFactory) != address(0), + 'ONLY_NONZERO_ENGINE_CONSTANTS' + ); + + require( + aTokenImpl != address(0) && vTokenImpl != address(0) && sTokenImpl != address(0), + 'ONLY_NONZERO_TOKEN_IMPLS' + ); + + require( + engineLibraries.borrowEngine != address(0) && + engineLibraries.capsEngine != address(0) && + engineLibraries.listingEngine != address(0) && + engineLibraries.priceFeedEngine != address(0) && + engineLibraries.rateEngine != address(0), + 'ONLY_NONZERO_ENGINE_LIBRARIES' + ); - POOL = pool; - POOL_CONFIGURATOR = configurator; - ORACLE = oracle; ATOKEN_IMPL = aTokenImpl; VTOKEN_IMPL = vTokenImpl; STOKEN_IMPL = sTokenImpl; - REWARDS_CONTROLLER = rewardsController; - COLLECTOR = collector; - RATE_STRATEGIES_FACTORY = rateStrategiesFactory; + POOL = engineConstants.pool; + POOL_CONFIGURATOR = engineConstants.poolConfigurator; + ORACLE = engineConstants.oracle; + REWARDS_CONTROLLER = engineConstants.rewardsController; + COLLECTOR = engineConstants.collector; + RATE_STRATEGY_FACTORY = engineConstants.ratesStrategyFactory; + BORROW_ENGINE = engineLibraries.borrowEngine; + CAPS_ENGINE = engineLibraries.capsEngine; + COLLATERAL_ENGINE = engineLibraries.collateralEngine; + EMODE_ENGINE = engineLibraries.eModeEngine; + LISTING_ENGINE = engineLibraries.listingEngine; + PRICE_FEED_ENGINE = engineLibraries.priceFeedEngine; + RATE_ENGINE = engineLibraries.rateEngine; } /// @inheritdoc IAaveV3ConfigEngine - function listAssets(PoolContext memory context, Listing[] memory listings) public { + function listAssets(PoolContext calldata context, Listing[] calldata listings) external { require(listings.length != 0, 'AT_LEAST_ONE_ASSET_REQUIRED'); ListingWithCustomImpl[] memory customListings = new ListingWithCustomImpl[](listings.length); @@ -126,529 +121,115 @@ contract AaveV3ConfigEngine is IAaveV3ConfigEngine { /// @inheritdoc IAaveV3ConfigEngine function listAssetsCustom( - PoolContext memory context, + PoolContext calldata context, ListingWithCustomImpl[] memory listings ) public { - require(listings.length != 0, 'AT_LEAST_ONE_ASSET_REQUIRED'); - - AssetsConfig memory configs = _repackListing(listings); - - _setPriceFeeds(configs.ids, configs.basics); - - _initAssets(context, configs.ids, configs.basics, configs.rates); - - _configureCaps(configs.ids, configs.caps); - - _configBorrowSide(configs.ids, configs.borrows); - - _configCollateralSide(configs.ids, configs.collaterals); + LISTING_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + ListingEngine.executeCustomAssetListing.selector, + context, + _getEngineConstants(), + _getEngineLibraries(), + listings + ) + ); } /// @inheritdoc IAaveV3ConfigEngine - function updateCaps(CapsUpdate[] memory updates) public { - require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); - - AssetsConfig memory configs = _repackCapsUpdate(updates); - - _configureCaps(configs.ids, configs.caps); + function updateCaps(CapsUpdate[] calldata updates) external { + CAPS_ENGINE.functionDelegateCall( + abi.encodeWithSelector(CapsEngine.executeCapsUpdate.selector, _getEngineConstants(), updates) + ); } /// @inheritdoc IAaveV3ConfigEngine - function updatePriceFeeds(PriceFeedUpdate[] memory updates) public { - require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); - - AssetsConfig memory configs = _repackPriceFeed(updates); - - _setPriceFeeds(configs.ids, configs.basics); + function updatePriceFeeds(PriceFeedUpdate[] calldata updates) external { + PRICE_FEED_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + PriceFeedEngine.executePriceFeedsUpdate.selector, + _getEngineConstants(), + updates + ) + ); } /// @inheritdoc IAaveV3ConfigEngine - function updateCollateralSide(CollateralUpdate[] memory updates) public { - require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); - - AssetsConfig memory configs = _repackCollateralUpdate(updates); - - _configCollateralSide(configs.ids, configs.collaterals); + function updateCollateralSide(CollateralUpdate[] calldata updates) external { + COLLATERAL_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + CollateralEngine.executeCollateralSide.selector, + _getEngineConstants(), + updates + ) + ); } /// @inheritdoc IAaveV3ConfigEngine - function updateBorrowSide(BorrowUpdate[] memory updates) public { - require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); - - AssetsConfig memory configs = _repackBorrowUpdate(updates); - - _configBorrowSide(configs.ids, configs.borrows); + function updateBorrowSide(BorrowUpdate[] calldata updates) external { + BORROW_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + BorrowEngine.executeBorrowSide.selector, + _getEngineConstants(), + updates + ) + ); } /// @inheritdoc IAaveV3ConfigEngine - function updateRateStrategies(RateStrategyUpdate[] memory updates) public { - require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); - - AssetsConfig memory configs = _repackRatesUpdate(updates); - - _configRateStrategies(configs.ids, configs.rates); - } - - function _setPriceFeeds(address[] memory ids, Basic[] memory basics) internal { - address[] memory assets = new address[](ids.length); - address[] memory sources = new address[](ids.length); - - for (uint256 i = 0; i < ids.length; i++) { - require(basics[i].priceFeed != address(0), 'PRICE_FEED_ALWAYS_REQUIRED'); - require( - IChainlinkAggregator(basics[i].priceFeed).latestAnswer() > 0, - 'FEED_SHOULD_RETURN_POSITIVE_PRICE' - ); - assets[i] = ids[i]; - sources[i] = basics[i].priceFeed; - } - - ORACLE.setAssetSources(assets, sources); - } - - /// @dev mandatory configurations for any asset getting listed, including oracle config and basic init - function _initAssets( - PoolContext memory context, - address[] memory ids, - Basic[] memory basics, - IV3RateStrategyFactory.RateStrategyParams[] memory rates - ) internal { - ConfiguratorInputTypes.InitReserveInput[] - memory initReserveInputs = new ConfiguratorInputTypes.InitReserveInput[](ids.length); - address[] memory strategies = RATE_STRATEGIES_FACTORY.createStrategies(rates); - - for (uint256 i = 0; i < ids.length; i++) { - uint8 decimals = IERC20Metadata(ids[i]).decimals(); - require(decimals > 0, 'INVALID_ASSET_DECIMALS'); - - initReserveInputs[i] = ConfiguratorInputTypes.InitReserveInput({ - aTokenImpl: basics[i].implementations.aToken, - stableDebtTokenImpl: basics[i].implementations.sToken, - variableDebtTokenImpl: basics[i].implementations.vToken, - underlyingAssetDecimals: decimals, - interestRateStrategyAddress: strategies[i], - underlyingAsset: ids[i], - treasury: COLLECTOR, - incentivesController: REWARDS_CONTROLLER, - aTokenName: string.concat('Aave ', context.networkName, ' ', basics[i].assetSymbol), - aTokenSymbol: string.concat('a', context.networkAbbreviation, basics[i].assetSymbol), - variableDebtTokenName: string.concat( - 'Aave ', - context.networkName, - ' Variable Debt ', - basics[i].assetSymbol - ), - variableDebtTokenSymbol: string.concat( - 'variableDebt', - context.networkAbbreviation, - basics[i].assetSymbol - ), - stableDebtTokenName: string.concat( - 'Aave ', - context.networkName, - ' Stable Debt ', - basics[i].assetSymbol - ), - stableDebtTokenSymbol: string.concat( - 'stableDebt', - context.networkAbbreviation, - basics[i].assetSymbol - ), - params: bytes('') - }); - } - POOL_CONFIGURATOR.initReserves(initReserveInputs); - } - - function _configureCaps(address[] memory ids, Caps[] memory caps) internal { - for (uint256 i = 0; i < ids.length; i++) { - if (caps[i].supplyCap != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setSupplyCap(ids[i], caps[i].supplyCap); - } - - if (caps[i].borrowCap != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setBorrowCap(ids[i], caps[i].borrowCap); - } - } - } - - function _configBorrowSide(address[] memory ids, Borrow[] memory borrows) internal { - for (uint256 i = 0; i < ids.length; i++) { - if (borrows[i].enabledToBorrow != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setReserveBorrowing( - ids[i], - EngineFlags.toBool(borrows[i].enabledToBorrow) - ); - } else { - (, , bool borrowingEnabled, , ) = POOL.getConfiguration(ids[i]).getFlags(); - borrows[i].enabledToBorrow = EngineFlags.fromBool(borrowingEnabled); - } - - if (borrows[i].enabledToBorrow == EngineFlags.ENABLED) { - if (borrows[i].stableRateModeEnabled != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setReserveStableRateBorrowing( - ids[i], - EngineFlags.toBool(borrows[i].stableRateModeEnabled) - ); - } - } - - if (borrows[i].borrowableInIsolation != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setBorrowableInIsolation( - ids[i], - EngineFlags.toBool(borrows[i].borrowableInIsolation) - ); - } - - if (borrows[i].withSiloedBorrowing != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setSiloedBorrowing( - ids[i], - EngineFlags.toBool(borrows[i].withSiloedBorrowing) - ); - } - - // TODO: update once all the underlying v3 instances are in 3.0.1 (supporting 100% RF) - // The reserve factor should always be > 0 - require( - (borrows[i].reserveFactor > 0 && borrows[i].reserveFactor < 100_00) || - borrows[i].reserveFactor == EngineFlags.KEEP_CURRENT, - 'INVALID_RESERVE_FACTOR' - ); - - if (borrows[i].reserveFactor != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setReserveFactor(ids[i], borrows[i].reserveFactor); - } - - // TODO: update once all the underlying v3 instances are in 3.0.1 (supporting setReserveFlashLoaning()) - if (borrows[i].flashloanable == EngineFlags.ENABLED) { - POOL_CONFIGURATOR.setReserveFlashLoaning(ids[i], true); - } - } - } - - function _configRateStrategies( - address[] memory ids, - IV3RateStrategyFactory.RateStrategyParams[] memory strategiesParams - ) internal { - for (uint256 i = 0; i < strategiesParams.length; i++) { - if ( - strategiesParams[i].variableRateSlope1 == EngineFlags.KEEP_CURRENT || - strategiesParams[i].variableRateSlope2 == EngineFlags.KEEP_CURRENT || - strategiesParams[i].optimalUsageRatio == EngineFlags.KEEP_CURRENT || - strategiesParams[i].baseVariableBorrowRate == EngineFlags.KEEP_CURRENT || - strategiesParams[i].stableRateSlope1 == EngineFlags.KEEP_CURRENT || - strategiesParams[i].stableRateSlope2 == EngineFlags.KEEP_CURRENT || - strategiesParams[i].baseStableRateOffset == EngineFlags.KEEP_CURRENT || - strategiesParams[i].stableRateExcessOffset == EngineFlags.KEEP_CURRENT || - strategiesParams[i].optimalStableToTotalDebtRatio == EngineFlags.KEEP_CURRENT - ) { - IV3RateStrategyFactory.RateStrategyParams - memory currentStrategyData = RATE_STRATEGIES_FACTORY.getStrategyDataOfAsset(ids[i]); - - if (strategiesParams[i].variableRateSlope1 == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].variableRateSlope1 = currentStrategyData.variableRateSlope1; - } - - if (strategiesParams[i].variableRateSlope2 == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].variableRateSlope2 = currentStrategyData.variableRateSlope2; - } - - if (strategiesParams[i].optimalUsageRatio == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].optimalUsageRatio = currentStrategyData.optimalUsageRatio; - } - - if (strategiesParams[i].baseVariableBorrowRate == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].baseVariableBorrowRate = currentStrategyData.baseVariableBorrowRate; - } - - if (strategiesParams[i].stableRateSlope1 == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].stableRateSlope1 = currentStrategyData.stableRateSlope1; - } - - if (strategiesParams[i].stableRateSlope2 == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].stableRateSlope2 = currentStrategyData.stableRateSlope2; - } - - if (strategiesParams[i].baseStableRateOffset == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].baseStableRateOffset = currentStrategyData.baseStableRateOffset; - } - - if (strategiesParams[i].stableRateExcessOffset == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].stableRateExcessOffset = currentStrategyData.stableRateExcessOffset; - } - - if (strategiesParams[i].optimalStableToTotalDebtRatio == EngineFlags.KEEP_CURRENT) { - strategiesParams[i].optimalStableToTotalDebtRatio = currentStrategyData - .optimalStableToTotalDebtRatio; - } - } - } - - address[] memory strategies = RATE_STRATEGIES_FACTORY.createStrategies(strategiesParams); - - for (uint256 i = 0; i < strategies.length; i++) { - POOL_CONFIGURATOR.setReserveInterestRateStrategyAddress(ids[i], strategies[i]); - } - } - - function _configCollateralSide(address[] memory ids, Collateral[] memory collaterals) internal { - for (uint256 i = 0; i < ids.length; i++) { - if (collaterals[i].liqThreshold != 0) { - bool notAllKeepCurrent = collaterals[i].ltv != EngineFlags.KEEP_CURRENT || - collaterals[i].liqThreshold != EngineFlags.KEEP_CURRENT || - collaterals[i].liqBonus != EngineFlags.KEEP_CURRENT; - - bool atLeastOneKeepCurrent = collaterals[i].ltv == EngineFlags.KEEP_CURRENT || - collaterals[i].liqThreshold == EngineFlags.KEEP_CURRENT || - collaterals[i].liqBonus == EngineFlags.KEEP_CURRENT; - - if (notAllKeepCurrent && atLeastOneKeepCurrent) { - DataTypes.ReserveConfigurationMap memory configuration = POOL.getConfiguration(ids[i]); - ( - uint256 currentLtv, - uint256 currentLiqThreshold, - uint256 currentLiqBonus, - , - , - - ) = configuration.getParams(); - - if (collaterals[i].ltv == EngineFlags.KEEP_CURRENT) { - collaterals[i].ltv = currentLtv; - } - - if (collaterals[i].liqThreshold == EngineFlags.KEEP_CURRENT) { - collaterals[i].liqThreshold = currentLiqThreshold; - } - - if (collaterals[i].liqBonus == EngineFlags.KEEP_CURRENT) { - // Subtracting 100_00 to be consistent with the engine as 100_00 gets added while setting the liqBonus - collaterals[i].liqBonus = currentLiqBonus - 100_00; - } - } - - if (notAllKeepCurrent) { - // LT*LB (in %) should never be above 100%, because it means instant undercollateralization - require( - collaterals[i].liqThreshold.percentMul(100_00 + collaterals[i].liqBonus) <= 100_00, - 'INVALID_LT_LB_RATIO' - ); - - POOL_CONFIGURATOR.configureReserveAsCollateral( - ids[i], - collaterals[i].ltv, - collaterals[i].liqThreshold, - // For reference, this is to simplify the interaction with the Aave protocol, - // as there the definition is as e.g. 105% (5% bonus for liquidators) - 100_00 + collaterals[i].liqBonus - ); - } - - if (collaterals[i].liqProtocolFee != EngineFlags.KEEP_CURRENT) { - require(collaterals[i].liqProtocolFee < 100_00, 'INVALID_LIQ_PROTOCOL_FEE'); - POOL_CONFIGURATOR.setLiquidationProtocolFee(ids[i], collaterals[i].liqProtocolFee); - } - - if (collaterals[i].debtCeiling != EngineFlags.KEEP_CURRENT) { - // For reference, this is to simplify the interactions with the Aave protocol, - // as there the definition is with 2 decimals. We don't see any reason to set - // a debt ceiling involving .something USD, so we simply don't allow to do it - POOL_CONFIGURATOR.setDebtCeiling(ids[i], collaterals[i].debtCeiling * 100); - } - } - - if (collaterals[i].eModeCategory != EngineFlags.KEEP_CURRENT) { - POOL_CONFIGURATOR.setAssetEModeCategory(ids[i], safeToUint8(collaterals[i].eModeCategory)); - } - } - } - - function _repackListing( - ListingWithCustomImpl[] memory listings - ) internal pure returns (AssetsConfig memory) { - address[] memory ids = new address[](listings.length); - Basic[] memory basics = new Basic[](listings.length); - Borrow[] memory borrows = new Borrow[](listings.length); - Collateral[] memory collaterals = new Collateral[](listings.length); - Caps[] memory caps = new Caps[](listings.length); - IV3RateStrategyFactory.RateStrategyParams[] - memory rates = new IV3RateStrategyFactory.RateStrategyParams[](listings.length); - - for (uint256 i = 0; i < listings.length; i++) { - require(listings[i].base.asset != address(0), 'INVALID_ASSET'); - ids[i] = listings[i].base.asset; - basics[i] = Basic({ - assetSymbol: listings[i].base.assetSymbol, - priceFeed: listings[i].base.priceFeed, - rateStrategyParams: listings[i].base.rateStrategyParams, - implementations: listings[i].implementations - }); - borrows[i] = Borrow({ - enabledToBorrow: listings[i].base.enabledToBorrow, - flashloanable: listings[i].base.flashloanable, - stableRateModeEnabled: listings[i].base.stableRateModeEnabled, - borrowableInIsolation: listings[i].base.borrowableInIsolation, - withSiloedBorrowing: listings[i].base.withSiloedBorrowing, - reserveFactor: listings[i].base.reserveFactor - }); - collaterals[i] = Collateral({ - ltv: listings[i].base.ltv, - liqThreshold: listings[i].base.liqThreshold, - liqBonus: listings[i].base.liqBonus, - debtCeiling: listings[i].base.debtCeiling, - liqProtocolFee: listings[i].base.liqProtocolFee, - eModeCategory: listings[i].base.eModeCategory - }); - caps[i] = Caps({ - supplyCap: listings[i].base.supplyCap, - borrowCap: listings[i].base.borrowCap - }); - rates[i] = listings[i].base.rateStrategyParams; - } - - return - AssetsConfig({ - ids: ids, - basics: basics, - borrows: borrows, - collaterals: collaterals, - caps: caps, - rates: rates - }); - } - - function _repackCapsUpdate( - CapsUpdate[] memory updates - ) internal pure returns (AssetsConfig memory) { - address[] memory ids = new address[](updates.length); - Caps[] memory caps = new Caps[](updates.length); - - for (uint256 i = 0; i < updates.length; i++) { - ids[i] = updates[i].asset; - caps[i] = Caps({supplyCap: updates[i].supplyCap, borrowCap: updates[i].borrowCap}); - } - - return - AssetsConfig({ - ids: ids, - caps: caps, - basics: new Basic[](0), - borrows: new Borrow[](0), - collaterals: new Collateral[](0), - rates: new IV3RateStrategyFactory.RateStrategyParams[](0) - }); + function updateRateStrategies(RateStrategyUpdate[] calldata updates) external { + RATE_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + RateEngine.executeRateStrategiesUpdate.selector, + _getEngineConstants(), + updates + ) + ); } - function _repackRatesUpdate( - RateStrategyUpdate[] memory updates - ) internal pure returns (AssetsConfig memory) { - address[] memory ids = new address[](updates.length); - IV3RateStrategyFactory.RateStrategyParams[] - memory rates = new IV3RateStrategyFactory.RateStrategyParams[](updates.length); - - for (uint256 i = 0; i < updates.length; i++) { - ids[i] = updates[i].asset; - rates[i] = updates[i].params; - } - - return - AssetsConfig({ - ids: ids, - rates: rates, - basics: new Basic[](0), - borrows: new Borrow[](0), - caps: new Caps[](0), - collaterals: new Collateral[](0) - }); + /// @inheritdoc IAaveV3ConfigEngine + function updateEModeCategories(EModeCategoryUpdate[] calldata updates) external { + EMODE_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + EModeEngine.executeEModeCategoriesUpdate.selector, + _getEngineConstants(), + updates + ) + ); } - function _repackCollateralUpdate( - CollateralUpdate[] memory updates - ) internal pure returns (AssetsConfig memory) { - address[] memory ids = new address[](updates.length); - Collateral[] memory collaterals = new Collateral[](updates.length); - - for (uint256 i = 0; i < updates.length; i++) { - ids[i] = updates[i].asset; - collaterals[i] = Collateral({ - ltv: updates[i].ltv, - liqThreshold: updates[i].liqThreshold, - liqBonus: updates[i].liqBonus, - debtCeiling: updates[i].debtCeiling, - liqProtocolFee: updates[i].liqProtocolFee, - eModeCategory: updates[i].eModeCategory - }); - } - - return - AssetsConfig({ - ids: ids, - caps: new Caps[](0), - basics: new Basic[](0), - borrows: new Borrow[](0), - collaterals: collaterals, - rates: new IV3RateStrategyFactory.RateStrategyParams[](0) - }); + /// @inheritdoc IAaveV3ConfigEngine + function updateAssetsEMode(AssetEModeUpdate[] calldata updates) external { + EMODE_ENGINE.functionDelegateCall( + abi.encodeWithSelector( + EModeEngine.executeAssetsEModeUpdate.selector, + _getEngineConstants(), + updates + ) + ); } - function _repackBorrowUpdate( - BorrowUpdate[] memory updates - ) internal pure returns (AssetsConfig memory) { - address[] memory ids = new address[](updates.length); - Borrow[] memory borrows = new Borrow[](updates.length); - - for (uint256 i = 0; i < updates.length; i++) { - ids[i] = updates[i].asset; - borrows[i] = Borrow({ - enabledToBorrow: updates[i].enabledToBorrow, - flashloanable: updates[i].flashloanable, - stableRateModeEnabled: updates[i].stableRateModeEnabled, - borrowableInIsolation: updates[i].borrowableInIsolation, - withSiloedBorrowing: updates[i].withSiloedBorrowing, - reserveFactor: updates[i].reserveFactor - }); - } - + function _getEngineLibraries() internal view returns (EngineLibraries memory) { return - AssetsConfig({ - ids: ids, - caps: new Caps[](0), - basics: new Basic[](0), - borrows: borrows, - collaterals: new Collateral[](0), - rates: new IV3RateStrategyFactory.RateStrategyParams[](0) + EngineLibraries({ + listingEngine: LISTING_ENGINE, + eModeEngine: EMODE_ENGINE, + borrowEngine: BORROW_ENGINE, + collateralEngine: COLLATERAL_ENGINE, + priceFeedEngine: PRICE_FEED_ENGINE, + rateEngine: RATE_ENGINE, + capsEngine: CAPS_ENGINE }); } - function _repackPriceFeed( - PriceFeedUpdate[] memory updates - ) internal pure returns (AssetsConfig memory) { - address[] memory ids = new address[](updates.length); - Basic[] memory basics = new Basic[](updates.length); - - for (uint256 i = 0; i < updates.length; i++) { - ids[i] = updates[i].asset; - basics[i] = Basic({ - priceFeed: updates[i].priceFeed, - assetSymbol: string(''), // unused for price feed update - rateStrategyParams: IV3RateStrategyFactory.RateStrategyParams(0, 0, 0, 0, 0, 0, 0, 0, 0), // unused for price feed update - implementations: TokenImplementations(address(0), address(0), address(0)) // unused for price feed update - }); - } - + function _getEngineConstants() internal view returns (EngineConstants memory) { return - AssetsConfig({ - ids: ids, - caps: new Caps[](0), - basics: basics, - borrows: new Borrow[](0), - collaterals: new Collateral[](0), - rates: new IV3RateStrategyFactory.RateStrategyParams[](0) + EngineConstants({ + pool: POOL, + poolConfigurator: POOL_CONFIGURATOR, + ratesStrategyFactory: RATE_STRATEGY_FACTORY, + oracle: ORACLE, + rewardsController: REWARDS_CONTROLLER, + collector: COLLECTOR }); } - - function safeToUint8(uint256 value) internal pure returns (uint8) { - require(value <= type(uint8).max, 'Value doesnt fit in 8 bits'); - return uint8(value); - } } diff --git a/src/v3-config-engine/AaveV3PayloadBase.sol b/src/v3-config-engine/AaveV3PayloadBase.sol index 095ff0328..f8111ef92 100644 --- a/src/v3-config-engine/AaveV3PayloadBase.sol +++ b/src/v3-config-engine/AaveV3PayloadBase.sol @@ -9,25 +9,29 @@ import {EngineFlags} from './EngineFlags.sol'; /** * @dev Base smart contract for an Aave v3.0.1 configs update. + * - !!!IMPORTANT!!! This payload inheriting AaveV3PayloadBase MUST BE STATELESS always * - Assumes this contract has the right permissions * - Connected to a IAaveV3ConfigEngine engine contact, which abstract the complexities of * interaction with the Aave protocol. * - At the moment covering: * - Listings of new assets on the pool. + * - Listings of new assets on the pool with custom token impl. * - Updates of caps (supply cap, borrow cap). * - Updates of price feeds - * - Updates of interest rate strategies. + * - Updates of interest rate strategies * - Updates of borrow parameters (flashloanable, stableRateModeEnabled, borrowableInIsolation, withSiloedBorrowing, reserveFactor) * - Updates of collateral parameters (ltv, liq threshold, liq bonus, liq protocol fee, debt ceiling) + * - Updates of emode category parameters (ltv, liq threshold, liq bonus, price source, label) + * - Updates of emode category of assets (e-mode id) * @author BGD Labs */ abstract contract AaveV3PayloadBase { using Address for address; - IEngine public immutable LISTING_ENGINE; + IEngine public immutable CONFIG_ENGINE; constructor(IEngine engine) { - LISTING_ENGINE = engine; + CONFIG_ENGINE = engine; } /// @dev to be overriden on the child if any extra logic is needed pre-listing @@ -39,24 +43,32 @@ abstract contract AaveV3PayloadBase { function execute() external { _preExecute(); + IEngine.EModeCategoryUpdate[] memory eModeCategories = eModeCategoriesUpdates(); IEngine.Listing[] memory listings = newListings(); IEngine.ListingWithCustomImpl[] memory listingsCustom = newListingsCustom(); - IEngine.CapsUpdate[] memory caps = capsUpdates(); IEngine.CollateralUpdate[] memory collaterals = collateralsUpdates(); IEngine.BorrowUpdate[] memory borrows = borrowsUpdates(); - IEngine.PriceFeedUpdate[] memory priceFeeds = priceFeedsUpdates(); IEngine.RateStrategyUpdate[] memory rates = rateStrategiesUpdates(); + IEngine.PriceFeedUpdate[] memory priceFeeds = priceFeedsUpdates(); + IEngine.AssetEModeUpdate[] memory assetsEMode = assetsEModeUpdates(); + IEngine.CapsUpdate[] memory caps = capsUpdates(); + + if (eModeCategories.length != 0) { + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updateEModeCategories.selector, eModeCategories) + ); + } if (listings.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( - abi.encodeWithSelector(LISTING_ENGINE.listAssets.selector, getPoolContext(), listings) + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.listAssets.selector, getPoolContext(), listings) ); } if (listingsCustom.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( + address(CONFIG_ENGINE).functionDelegateCall( abi.encodeWithSelector( - LISTING_ENGINE.listAssetsCustom.selector, + CONFIG_ENGINE.listAssetsCustom.selector, getPoolContext(), listingsCustom ) @@ -64,32 +76,38 @@ abstract contract AaveV3PayloadBase { } if (borrows.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( - abi.encodeWithSelector(LISTING_ENGINE.updateBorrowSide.selector, borrows) + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updateBorrowSide.selector, borrows) ); } if (collaterals.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( - abi.encodeWithSelector(LISTING_ENGINE.updateCollateralSide.selector, collaterals) + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updateCollateralSide.selector, collaterals) ); } if (rates.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( - abi.encodeWithSelector(LISTING_ENGINE.updateRateStrategies.selector, rates) + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updateRateStrategies.selector, rates) ); } if (priceFeeds.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( - abi.encodeWithSelector(LISTING_ENGINE.updatePriceFeeds.selector, priceFeeds) + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updatePriceFeeds.selector, priceFeeds) + ); + } + + if (assetsEMode.length != 0) { + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updateAssetsEMode.selector, assetsEMode) ); } if (caps.length != 0) { - address(LISTING_ENGINE).functionDelegateCall( - abi.encodeWithSelector(LISTING_ENGINE.updateCaps.selector, caps) + address(CONFIG_ENGINE).functionDelegateCall( + abi.encodeWithSelector(CONFIG_ENGINE.updateCaps.selector, caps) ); } @@ -126,6 +144,17 @@ abstract contract AaveV3PayloadBase { /// @dev to be defined in the child with a list of priceFeeds to update function priceFeedsUpdates() public view virtual returns (IEngine.PriceFeedUpdate[] memory) {} + /// @dev to be defined in the child with a list of eMode categories to update + function eModeCategoriesUpdates() + public + view + virtual + returns (IEngine.EModeCategoryUpdate[] memory) + {} + + /// @dev to be defined in the child with a list of assets for which eMode categories to update + function assetsEModeUpdates() public view virtual returns (IEngine.AssetEModeUpdate[] memory) {} + /// @dev to be defined in the child with a list of set of parameters of rate strategies function rateStrategiesUpdates() public diff --git a/src/v3-config-engine/EngineFlags.sol b/src/v3-config-engine/EngineFlags.sol index f727aa071..de54c40d1 100644 --- a/src/v3-config-engine/EngineFlags.sol +++ b/src/v3-config-engine/EngineFlags.sol @@ -1,11 +1,20 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; +pragma solidity ^0.8.18; library EngineFlags { /// @dev magic value to be used as flag to keep unchanged any current configuration /// Strongly assumes that the value `type(uint256).max - 42` will never be used, which seems reasonable uint256 internal constant KEEP_CURRENT = type(uint256).max - 42; + /// @dev magic value to be used as flag to keep unchanged any current configuration + /// Strongly assumes that the value `KEEP_CURRENT_STRING` will never be used, which seems reasonable + string internal constant KEEP_CURRENT_STRING = 'KEEP_CURRENT_STRING'; + + /// @dev magic value to be used as flag to keep unchanged any current configuration + /// Strongly assumes that the value `0x0000000000000000000000000000000000000050` will never be used, which seems reasonable + address internal constant KEEP_CURRENT_ADDRESS = + address(0x0000000000000000000000000000000000000050); + /// @dev value to be used as flag for bool value true uint256 internal constant ENABLED = 1; diff --git a/src/v3-config-engine/IAaveV3ConfigEngine.sol b/src/v3-config-engine/IAaveV3ConfigEngine.sol index 40e1d1eb3..41da933f1 100644 --- a/src/v3-config-engine/IAaveV3ConfigEngine.sol +++ b/src/v3-config-engine/IAaveV3ConfigEngine.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; +pragma solidity ^0.8.18; import {IPool, IPoolConfigurator, IAaveOracle} from 'aave-address-book/AaveV3.sol'; import {IV3RateStrategyFactory} from './IV3RateStrategyFactory.sol'; @@ -7,6 +7,30 @@ import {IV3RateStrategyFactory} from './IV3RateStrategyFactory.sol'; /// @dev Examples here assume the usage of the `AaveV3PayloadBase` base contracts /// contained in this same repository interface IAaveV3ConfigEngine { + struct Basic { + string assetSymbol; + TokenImplementations implementations; + } + + struct EngineLibraries { + address listingEngine; + address eModeEngine; + address borrowEngine; + address collateralEngine; + address priceFeedEngine; + address rateEngine; + address capsEngine; + } + + struct EngineConstants { + IPool pool; + IPoolConfigurator poolConfigurator; + IV3RateStrategyFactory ratesStrategyFactory; + IAaveOracle oracle; + address rewardsController; + address collector; + } + /** * @dev Required for naming of a/v/s tokens * Example (mock): @@ -74,6 +98,17 @@ interface IAaveV3ConfigEngine { uint8 eModeCategory; // If `O`, no eMode category will be set } + struct RepackedListings { + address[] ids; + Basic[] basics; + BorrowUpdate[] borrowsUpdates; + CollateralUpdate[] collateralsUpdates; + PriceFeedUpdate[] priceFeedsUpdates; + AssetEModeUpdate[] assetsEModeUpdates; + CapsUpdate[] capsUpdates; + IV3RateStrategyFactory.RateStrategyParams[] rates; + } + struct TokenImplementations { address aToken; address vToken; @@ -119,8 +154,7 @@ interface IAaveV3ConfigEngine { * liqThreshold: 70_00, * liqBonus: EngineFlags.KEEP_CURRENT, * debtCeiling: EngineFlags.KEEP_CURRENT, - * liqProtocolFee: 7_00, - * eModeCategory: EngineFlags.KEEP_CURRENT + * liqProtocolFee: 7_00 * }) */ struct CollateralUpdate { @@ -130,7 +164,6 @@ interface IAaveV3ConfigEngine { uint256 liqBonus; uint256 debtCeiling; uint256 liqProtocolFee; - uint256 eModeCategory; } /** @@ -155,6 +188,38 @@ interface IAaveV3ConfigEngine { uint256 reserveFactor; } + /** + * @dev Example (mock): + * AssetEModeUpdate({ + * asset: AaveV3EthereumAssets.rETH_UNDERLYING, + * eModeCategory: 1, // ETH correlated + * }) + */ + struct AssetEModeUpdate { + address asset; + uint8 eModeCategory; + } + + /** + * @dev Example (mock): + * EModeCategoryUpdate({ + * eModeCategory: 1, // ETH correlated + * ltv: 60_00, + * liqThreshold: 70_00, + * liqBonus: EngineFlags.KEEP_CURRENT, + * priceSource: EngineFlags.KEEP_CURRENT_ADDRESS, + * label: EngineFlags.KEEP_CURRENT_STRING + * }) + */ + struct EModeCategoryUpdate { + uint8 eModeCategory; + uint256 ltv; + uint256 liqThreshold; + uint256 liqBonus; + address priceSource; + string label; + } + /** * @dev Example (mock): * RateStrategyUpdate({ @@ -236,7 +301,21 @@ interface IAaveV3ConfigEngine { */ function updateBorrowSide(BorrowUpdate[] memory updates) external; - function RATE_STRATEGIES_FACTORY() external view returns (IV3RateStrategyFactory); + /** + * @notice Performs an update of the e-mode categories, in the Aave pool configured in this engine instance + * @param updates `EModeCategoryUpdate[]` list of declarative updates containing the new parameters + * More information on the documentation of the struct. + */ + function updateEModeCategories(EModeCategoryUpdate[] memory updates) external; + + /** + * @notice Performs an update of the e-mode category of the assets, in the Aave pool configured in this engine instance + * @param updates `AssetEModeUpdate[]` list of declarative updates containing the new parameters + * More information on the documentation of the struct. + */ + function updateAssetsEMode(AssetEModeUpdate[] calldata updates) external; + + function RATE_STRATEGY_FACTORY() external view returns (IV3RateStrategyFactory); function POOL() external view returns (IPool); @@ -253,4 +332,18 @@ interface IAaveV3ConfigEngine { function REWARDS_CONTROLLER() external view returns (address); function COLLECTOR() external view returns (address); + + function BORROW_ENGINE() external view returns (address); + + function CAPS_ENGINE() external view returns (address); + + function COLLATERAL_ENGINE() external view returns (address); + + function EMODE_ENGINE() external view returns (address); + + function LISTING_ENGINE() external view returns (address); + + function PRICE_FEED_ENGINE() external view returns (address); + + function RATE_ENGINE() external view returns (address); } diff --git a/src/v3-config-engine/README.md b/src/v3-config-engine/README.md index e936592bd..6397f3a19 100644 --- a/src/v3-config-engine/README.md +++ b/src/v3-config-engine/README.md @@ -26,24 +26,33 @@ Change collateral-related parameters? Same approach as previous, you only need t Change Borrow-related parameters? Same as previous, just define the update within a `borrowsUpdates()` function, and the base payload will take care of the rest. +Change eMode category configuration? Same as previous, just define the update within a `eModeCategoriesUpdates()` function, and the base payload will take care of the rest. + +Change eMode category of a particular asset? Same as previous, just define the update within a `assetsEModeUpdates()` function, and the base payload will take care of the rest. + ### Internal aspects to consider -- Frequently, at the same time that you want to do an update of parameters or listing, you also want to do something extra before or after (e.g. create an eMode category that you will use for the new asset to be listed). +- Frequently, at the same time that you want to do an update of parameters or listing, you also want to do something extra before or after. The `Base Aave v3 Payload` defines `_preExecute()` and `_postExecute()` hook functions, that you can redefine on your payload and will the execute before and after all configs changes/listings you define. -- The payload also allow you to group changes of parameters and listings, just by defining at the same time the aforementioned `newListings()`, `capsUpdate()` and/or `collateralsUpdates()`. For reference, the execution ordering is the following: +- The payload also allow you to group changes of parameters and listings, just by defining at the same time the aforementioned `newListings()`, `capsUpdate()` and/or `collateralsUpdates()` and so on. For reference, the execution ordering is the following: 1. `_preExecute()` - 2. `newListingsCustom()` + 2. `eModeCategoriesUpdates()` 3. `newListings()` - 4. `capsUpdates()` - 5. `priceFeedsUpdates()` - 6. `borrowsUpdates()` - 7. `collateralsUpdates()` - 8. `_postExecute()` + 4. `newListingsCustom()` + 5. `borrowsUpdates()` + 6. `collateralsUpdates()` + 7. `rateStrategiesUpdates()` + 8. `priceFeedsUpdates()` + 9. `assetsEModeUpdates()` + 10. `capsUpdates()` + 11. `_postExecute()` ## Links to examples - [Simple mock listing on Aave v3 Polygon](../test/mocks/AaveV3PolygonMockListing.sol) - [Simple custom mock listing on Aave V3 Ethereum with custom token impl](../test/mocks/AaveV3EthereumMockCustomListing.sol) +- [Mock e-mode category update on Aave V3 Polygon](../test/mocks/AaveV3PolygonEModeCategoryUpdate.sol) +- [Mock e-mode asset update on Aave V3 Ethereum](../test/mocks/AaveV3EthereumEModeAssetUpdate.sol) - [Mock caps updates (only supply, keeping current borrow cap) on Aave v3 Ethereum](../test/mocks/AaveV3EthereumMockCapUpdate.sol) - [Mock collateral updates (changing some, keeping current values on others), on Aave v3 Avalanche](../test/mocks/AaveV3AvalancheCollateralUpdate.sol) - [Mock borrow updates (changing some, keeping current values on others), on Aave v3 Polygon](../test/mocks/AaveV3PolygonBorrowUpdate.sol) diff --git a/src/v3-config-engine/libraries/BorrowEngine.sol b/src/v3-config-engine/libraries/BorrowEngine.sol new file mode 100644 index 000000000..b0dd143bf --- /dev/null +++ b/src/v3-config-engine/libraries/BorrowEngine.sol @@ -0,0 +1,79 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {EngineFlags} from '../EngineFlags.sol'; +import {DataTypes} from 'aave-address-book/AaveV3.sol'; +import {ReserveConfiguration} from 'aave-v3-core/contracts/protocol/libraries/configuration/ReserveConfiguration.sol'; +import {IAaveV3ConfigEngine as IEngine, IPoolConfigurator, IPool} from '../IAaveV3ConfigEngine.sol'; + +library BorrowEngine { + using ReserveConfiguration for DataTypes.ReserveConfigurationMap; + + function executeBorrowSide( + IEngine.EngineConstants calldata engineConstants, + IEngine.BorrowUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + _configBorrowSide(engineConstants.poolConfigurator, engineConstants.pool, updates); + } + + function _configBorrowSide( + IPoolConfigurator poolConfigurator, + IPool pool, + IEngine.BorrowUpdate[] memory updates + ) internal { + for (uint256 i = 0; i < updates.length; i++) { + if (updates[i].enabledToBorrow != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setReserveBorrowing( + updates[i].asset, + EngineFlags.toBool(updates[i].enabledToBorrow) + ); + } else { + (, , bool borrowingEnabled, , ) = pool.getConfiguration(updates[i].asset).getFlags(); + updates[i].enabledToBorrow = EngineFlags.fromBool(borrowingEnabled); + } + + if (updates[i].enabledToBorrow == EngineFlags.ENABLED) { + if (updates[i].stableRateModeEnabled != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setReserveStableRateBorrowing( + updates[i].asset, + EngineFlags.toBool(updates[i].stableRateModeEnabled) + ); + } + } + + if (updates[i].borrowableInIsolation != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setBorrowableInIsolation( + updates[i].asset, + EngineFlags.toBool(updates[i].borrowableInIsolation) + ); + } + + if (updates[i].withSiloedBorrowing != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setSiloedBorrowing( + updates[i].asset, + EngineFlags.toBool(updates[i].withSiloedBorrowing) + ); + } + + // The reserve factor should always be > 0 + require( + (updates[i].reserveFactor > 0 && updates[i].reserveFactor <= 100_00) || + updates[i].reserveFactor != EngineFlags.KEEP_CURRENT, + 'INVALID_RESERVE_FACTOR' + ); + + if (updates[i].reserveFactor != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setReserveFactor(updates[i].asset, updates[i].reserveFactor); + } + + if (updates[i].flashloanable != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setReserveFlashLoaning( + updates[i].asset, + EngineFlags.toBool(updates[i].flashloanable) + ); + } + } + } +} diff --git a/src/v3-config-engine/libraries/CapsEngine.sol b/src/v3-config-engine/libraries/CapsEngine.sol new file mode 100644 index 000000000..b06c61fcf --- /dev/null +++ b/src/v3-config-engine/libraries/CapsEngine.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {EngineFlags} from '../EngineFlags.sol'; +import {IAaveV3ConfigEngine as IEngine, IPoolConfigurator} from '../IAaveV3ConfigEngine.sol'; + +library CapsEngine { + function executeCapsUpdate( + IEngine.EngineConstants calldata engineConstants, + IEngine.CapsUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + _configureCaps(engineConstants.poolConfigurator, updates); + } + + function _configureCaps( + IPoolConfigurator poolConfigurator, + IEngine.CapsUpdate[] memory caps + ) internal { + for (uint256 i = 0; i < caps.length; i++) { + if (caps[i].supplyCap != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setSupplyCap(caps[i].asset, caps[i].supplyCap); + } + + if (caps[i].borrowCap != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setBorrowCap(caps[i].asset, caps[i].borrowCap); + } + } + } +} diff --git a/src/v3-config-engine/libraries/CollateralEngine.sol b/src/v3-config-engine/libraries/CollateralEngine.sol new file mode 100644 index 000000000..7709c67ad --- /dev/null +++ b/src/v3-config-engine/libraries/CollateralEngine.sol @@ -0,0 +1,96 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {DataTypes} from 'aave-address-book/AaveV3.sol'; +import {ReserveConfiguration} from 'aave-v3-core/contracts/protocol/libraries/configuration/ReserveConfiguration.sol'; +import {IAaveV3ConfigEngine as IEngine, IPoolConfigurator, IPool} from '../IAaveV3ConfigEngine.sol'; +import {PercentageMath} from 'aave-v3-core/contracts/protocol/libraries/math/PercentageMath.sol'; +import {EngineFlags} from '../EngineFlags.sol'; + +library CollateralEngine { + using ReserveConfiguration for DataTypes.ReserveConfigurationMap; + using PercentageMath for uint256; + + function executeCollateralSide( + IEngine.EngineConstants calldata engineConstants, + IEngine.CollateralUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + _configCollateralSide(engineConstants.poolConfigurator, engineConstants.pool, updates); + } + + function _configCollateralSide( + IPoolConfigurator poolConfigurator, + IPool pool, + IEngine.CollateralUpdate[] memory updates + ) internal { + for (uint256 i = 0; i < updates.length; i++) { + if (updates[i].liqThreshold != 0) { + bool notAllKeepCurrent = updates[i].ltv != EngineFlags.KEEP_CURRENT || + updates[i].liqThreshold != EngineFlags.KEEP_CURRENT || + updates[i].liqBonus != EngineFlags.KEEP_CURRENT; + + bool atLeastOneKeepCurrent = updates[i].ltv == EngineFlags.KEEP_CURRENT || + updates[i].liqThreshold == EngineFlags.KEEP_CURRENT || + updates[i].liqBonus == EngineFlags.KEEP_CURRENT; + + if (notAllKeepCurrent && atLeastOneKeepCurrent) { + DataTypes.ReserveConfigurationMap memory configuration = pool.getConfiguration( + updates[i].asset + ); + ( + uint256 currentLtv, + uint256 currentLiqThreshold, + uint256 currentLiqBonus, + , + , + + ) = configuration.getParams(); + + if (updates[i].ltv == EngineFlags.KEEP_CURRENT) { + updates[i].ltv = currentLtv; + } + + if (updates[i].liqThreshold == EngineFlags.KEEP_CURRENT) { + updates[i].liqThreshold = currentLiqThreshold; + } + + if (updates[i].liqBonus == EngineFlags.KEEP_CURRENT) { + // Subtracting 100_00 to be consistent with the engine as 100_00 gets added while setting the liqBonus + updates[i].liqBonus = currentLiqBonus - 100_00; + } + } + + if (notAllKeepCurrent) { + // LT*LB (in %) should never be above 100%, because it means instant undercollateralization + require( + updates[i].liqThreshold.percentMul(100_00 + updates[i].liqBonus) <= 100_00, + 'INVALID_LT_LB_RATIO' + ); + + poolConfigurator.configureReserveAsCollateral( + updates[i].asset, + updates[i].ltv, + updates[i].liqThreshold, + // For reference, this is to simplify the interaction with the Aave protocol, + // as there the definition is as e.g. 105% (5% bonus for liquidators) + 100_00 + updates[i].liqBonus + ); + } + + if (updates[i].liqProtocolFee != EngineFlags.KEEP_CURRENT) { + require(updates[i].liqProtocolFee < 100_00, 'INVALID_LIQ_PROTOCOL_FEE'); + poolConfigurator.setLiquidationProtocolFee(updates[i].asset, updates[i].liqProtocolFee); + } + + if (updates[i].debtCeiling != EngineFlags.KEEP_CURRENT) { + // For reference, this is to simplify the interactions with the Aave protocol, + // as there the definition is with 2 decimals. We don't see any reason to set + // a debt ceiling involving .something USD, so we simply don't allow to do it + poolConfigurator.setDebtCeiling(updates[i].asset, updates[i].debtCeiling * 100); + } + } + } + } +} diff --git a/src/v3-config-engine/libraries/EModeEngine.sol b/src/v3-config-engine/libraries/EModeEngine.sol new file mode 100644 index 000000000..7d5879a82 --- /dev/null +++ b/src/v3-config-engine/libraries/EModeEngine.sol @@ -0,0 +1,113 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {EngineFlags} from '../EngineFlags.sol'; +import {DataTypes} from 'aave-address-book/AaveV3.sol'; +import {SafeCast} from 'solidity-utils/contracts/oz-common/SafeCast.sol'; +import {PercentageMath} from 'aave-v3-core/contracts/protocol/libraries/math/PercentageMath.sol'; +import {IAaveV3ConfigEngine as IEngine, IPoolConfigurator, IPool} from '../IAaveV3ConfigEngine.sol'; + +library EModeEngine { + using PercentageMath for uint256; + using SafeCast for uint256; + + function executeAssetsEModeUpdate( + IEngine.EngineConstants calldata engineConstants, + IEngine.AssetEModeUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + _configAssetsEMode(engineConstants.poolConfigurator, updates); + } + + function executeEModeCategoriesUpdate( + IEngine.EngineConstants calldata engineConstants, + IEngine.EModeCategoryUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + _configEModeCategories(engineConstants.poolConfigurator, engineConstants.pool, updates); + } + + function _configAssetsEMode( + IPoolConfigurator poolConfigurator, + IEngine.AssetEModeUpdate[] memory updates + ) internal { + for (uint256 i = 0; i < updates.length; i++) { + if (updates[i].eModeCategory != EngineFlags.KEEP_CURRENT) { + poolConfigurator.setAssetEModeCategory(updates[i].asset, updates[i].eModeCategory); + } + } + } + + function _configEModeCategories( + IPoolConfigurator poolConfigurator, + IPool pool, + IEngine.EModeCategoryUpdate[] memory updates + ) internal { + for (uint256 i = 0; i < updates.length; i++) { + bool atLeastOneKeepCurrent = updates[i].ltv == EngineFlags.KEEP_CURRENT || + updates[i].liqThreshold == EngineFlags.KEEP_CURRENT || + updates[i].liqBonus == EngineFlags.KEEP_CURRENT || + updates[i].priceSource == EngineFlags.KEEP_CURRENT_ADDRESS || + keccak256(abi.encode(updates[i].label)) == + keccak256(abi.encode(EngineFlags.KEEP_CURRENT_STRING)); + + bool notAllKeepCurrent = updates[i].ltv != EngineFlags.KEEP_CURRENT || + updates[i].liqThreshold != EngineFlags.KEEP_CURRENT || + updates[i].liqBonus != EngineFlags.KEEP_CURRENT || + updates[i].priceSource != EngineFlags.KEEP_CURRENT_ADDRESS || + keccak256(abi.encode(updates[i].label)) != + keccak256(abi.encode(EngineFlags.KEEP_CURRENT_STRING)); + + if (notAllKeepCurrent && atLeastOneKeepCurrent) { + DataTypes.EModeCategory memory configuration = pool.getEModeCategoryData( + updates[i].eModeCategory + ); + + if (updates[i].ltv == EngineFlags.KEEP_CURRENT) { + updates[i].ltv = configuration.ltv; + } + + if (updates[i].liqThreshold == EngineFlags.KEEP_CURRENT) { + updates[i].liqThreshold = configuration.liquidationThreshold; + } + + if (updates[i].liqBonus == EngineFlags.KEEP_CURRENT) { + // Subtracting 100_00 to be consistent with the engine as 100_00 gets added while setting the liqBonus + updates[i].liqBonus = configuration.liquidationBonus - 100_00; + } + + if (updates[i].priceSource == EngineFlags.KEEP_CURRENT_ADDRESS) { + updates[i].priceSource = configuration.priceSource; + } + + if ( + keccak256(abi.encode(updates[i].label)) == + keccak256(abi.encode(EngineFlags.KEEP_CURRENT_STRING)) + ) { + updates[i].label = configuration.label; + } + } + + if (notAllKeepCurrent) { + // LT*LB (in %) should never be above 100%, because it means instant undercollateralization + require( + updates[i].liqThreshold.percentMul(100_00 + updates[i].liqBonus) <= 100_00, + 'INVALID_LT_LB_RATIO' + ); + + poolConfigurator.setEModeCategory( + updates[i].eModeCategory, + updates[i].ltv.toUint16(), + updates[i].liqThreshold.toUint16(), + // For reference, this is to simplify the interaction with the Aave protocol, + // as there the definition is as e.g. 105% (5% bonus for liquidators) + (100_00 + updates[i].liqBonus).toUint16(), + updates[i].priceSource, + updates[i].label + ); + } + } + } +} diff --git a/src/v3-config-engine/libraries/ListingEngine.sol b/src/v3-config-engine/libraries/ListingEngine.sol new file mode 100644 index 000000000..3e79722f6 --- /dev/null +++ b/src/v3-config-engine/libraries/ListingEngine.sol @@ -0,0 +1,211 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {IERC20Metadata} from 'solidity-utils/contracts/oz-common/interfaces/IERC20Metadata.sol'; +import {IAaveV3ConfigEngine as IEngine, IPoolConfigurator, IV3RateStrategyFactory, IPool} from '../IAaveV3ConfigEngine.sol'; +import {PriceFeedEngine} from './PriceFeedEngine.sol'; +import {CapsEngine} from './CapsEngine.sol'; +import {BorrowEngine} from './BorrowEngine.sol'; +import {CollateralEngine} from './CollateralEngine.sol'; +import {EModeEngine} from './EModeEngine.sol'; +import {ConfiguratorInputTypes} from 'aave-address-book/AaveV3.sol'; +import {Address} from 'solidity-utils/contracts/oz-common/Address.sol'; + +library ListingEngine { + using Address for address; + + function executeCustomAssetListing( + IEngine.PoolContext calldata context, + IEngine.EngineConstants calldata engineConstants, + IEngine.EngineLibraries calldata engineLibraries, + IEngine.ListingWithCustomImpl[] calldata listings + ) external { + require(listings.length != 0, 'AT_LEAST_ONE_ASSET_REQUIRED'); + + IEngine.RepackedListings memory repacked = _repackListing(listings); + + engineLibraries.priceFeedEngine.functionDelegateCall( + abi.encodeWithSelector( + PriceFeedEngine.executePriceFeedsUpdate.selector, + engineConstants, + repacked.priceFeedsUpdates + ) + ); + + _initAssets( + context, + engineConstants.poolConfigurator, + engineConstants.ratesStrategyFactory, + engineConstants.collector, + engineConstants.rewardsController, + repacked.ids, + repacked.basics, + repacked.rates + ); + + engineLibraries.capsEngine.functionDelegateCall( + abi.encodeWithSelector( + CapsEngine.executeCapsUpdate.selector, + engineConstants, + repacked.capsUpdates + ) + ); + + engineLibraries.borrowEngine.functionDelegateCall( + abi.encodeWithSelector( + BorrowEngine.executeBorrowSide.selector, + engineConstants, + repacked.borrowsUpdates + ) + ); + + engineLibraries.collateralEngine.functionDelegateCall( + abi.encodeWithSelector( + CollateralEngine.executeCollateralSide.selector, + engineConstants, + repacked.collateralsUpdates + ) + ); + + // For an asset listing we only update the e-mode category id for the asset and do not make changes + // to the e-mode category configuration + engineLibraries.eModeEngine.functionDelegateCall( + abi.encodeWithSelector( + EModeEngine.executeAssetsEModeUpdate.selector, + engineConstants, + repacked.assetsEModeUpdates + ) + ); + } + + function _repackListing( + IEngine.ListingWithCustomImpl[] calldata listings + ) internal pure returns (IEngine.RepackedListings memory) { + address[] memory ids = new address[](listings.length); + IEngine.BorrowUpdate[] memory borrowsUpdates = new IEngine.BorrowUpdate[](listings.length); + IEngine.CollateralUpdate[] memory collateralsUpdates = new IEngine.CollateralUpdate[]( + listings.length + ); + IEngine.PriceFeedUpdate[] memory priceFeedsUpdates = new IEngine.PriceFeedUpdate[]( + listings.length + ); + IEngine.AssetEModeUpdate[] memory assetsEModeUpdates = new IEngine.AssetEModeUpdate[]( + listings.length + ); + IEngine.CapsUpdate[] memory capsUpdates = new IEngine.CapsUpdate[](listings.length); + + IEngine.Basic[] memory basics = new IEngine.Basic[](listings.length); + IV3RateStrategyFactory.RateStrategyParams[] + memory rates = new IV3RateStrategyFactory.RateStrategyParams[](listings.length); + + for (uint256 i = 0; i < listings.length; i++) { + require(listings[i].base.asset != address(0), 'INVALID_ASSET'); + ids[i] = listings[i].base.asset; + basics[i] = IEngine.Basic({ + assetSymbol: listings[i].base.assetSymbol, + implementations: listings[i].implementations + }); + priceFeedsUpdates[i] = IEngine.PriceFeedUpdate({ + asset: listings[i].base.asset, + priceFeed: listings[i].base.priceFeed + }); + borrowsUpdates[i] = IEngine.BorrowUpdate({ + asset: listings[i].base.asset, + enabledToBorrow: listings[i].base.enabledToBorrow, + flashloanable: listings[i].base.flashloanable, + stableRateModeEnabled: listings[i].base.stableRateModeEnabled, + borrowableInIsolation: listings[i].base.borrowableInIsolation, + withSiloedBorrowing: listings[i].base.withSiloedBorrowing, + reserveFactor: listings[i].base.reserveFactor + }); + collateralsUpdates[i] = IEngine.CollateralUpdate({ + asset: listings[i].base.asset, + ltv: listings[i].base.ltv, + liqThreshold: listings[i].base.liqThreshold, + liqBonus: listings[i].base.liqBonus, + debtCeiling: listings[i].base.debtCeiling, + liqProtocolFee: listings[i].base.liqProtocolFee + }); + capsUpdates[i] = IEngine.CapsUpdate({ + asset: listings[i].base.asset, + supplyCap: listings[i].base.supplyCap, + borrowCap: listings[i].base.borrowCap + }); + rates[i] = listings[i].base.rateStrategyParams; + assetsEModeUpdates[i] = IEngine.AssetEModeUpdate({ + asset: listings[i].base.asset, + eModeCategory: listings[i].base.eModeCategory + }); + } + + return + IEngine.RepackedListings( + ids, + basics, + borrowsUpdates, + collateralsUpdates, + priceFeedsUpdates, + assetsEModeUpdates, + capsUpdates, + rates + ); + } + + /// @dev mandatory configurations for any asset getting listed, including oracle config and basic init + function _initAssets( + IEngine.PoolContext calldata context, + IPoolConfigurator poolConfigurator, + IV3RateStrategyFactory rateStrategiesFactory, + address collector, + address rewardsController, + address[] memory ids, + IEngine.Basic[] memory basics, + IV3RateStrategyFactory.RateStrategyParams[] memory rates + ) internal { + ConfiguratorInputTypes.InitReserveInput[] + memory initReserveInputs = new ConfiguratorInputTypes.InitReserveInput[](ids.length); + address[] memory strategies = rateStrategiesFactory.createStrategies(rates); + + for (uint256 i = 0; i < ids.length; i++) { + uint8 decimals = IERC20Metadata(ids[i]).decimals(); + require(decimals > 0, 'INVALID_ASSET_DECIMALS'); + + initReserveInputs[i] = ConfiguratorInputTypes.InitReserveInput({ + aTokenImpl: basics[i].implementations.aToken, + stableDebtTokenImpl: basics[i].implementations.sToken, + variableDebtTokenImpl: basics[i].implementations.vToken, + underlyingAssetDecimals: decimals, + interestRateStrategyAddress: strategies[i], + underlyingAsset: ids[i], + treasury: collector, + incentivesController: rewardsController, + aTokenName: string.concat('Aave ', context.networkName, ' ', basics[i].assetSymbol), + aTokenSymbol: string.concat('a', context.networkAbbreviation, basics[i].assetSymbol), + variableDebtTokenName: string.concat( + 'Aave ', + context.networkName, + ' Variable Debt ', + basics[i].assetSymbol + ), + variableDebtTokenSymbol: string.concat( + 'variableDebt', + context.networkAbbreviation, + basics[i].assetSymbol + ), + stableDebtTokenName: string.concat( + 'Aave ', + context.networkName, + ' Stable Debt ', + basics[i].assetSymbol + ), + stableDebtTokenSymbol: string.concat( + 'stableDebt', + context.networkAbbreviation, + basics[i].assetSymbol + ), + params: bytes('') + }); + } + poolConfigurator.initReserves(initReserveInputs); + } +} diff --git a/src/v3-config-engine/libraries/PriceFeedEngine.sol b/src/v3-config-engine/libraries/PriceFeedEngine.sol new file mode 100644 index 000000000..5bdc75278 --- /dev/null +++ b/src/v3-config-engine/libraries/PriceFeedEngine.sol @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {IAaveV3ConfigEngine as IEngine, IAaveOracle} from '../IAaveV3ConfigEngine.sol'; +import {IChainlinkAggregator} from '../../interfaces/IChainlinkAggregator.sol'; + +library PriceFeedEngine { + function executePriceFeedsUpdate( + IEngine.EngineConstants calldata engineConstants, + IEngine.PriceFeedUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + _setPriceFeeds(engineConstants.oracle, updates); + } + + function _setPriceFeeds(IAaveOracle oracle, IEngine.PriceFeedUpdate[] memory updates) internal { + address[] memory assets = new address[](updates.length); + address[] memory sources = new address[](updates.length); + + for (uint256 i = 0; i < updates.length; i++) { + require(updates[i].priceFeed != address(0), 'PRICE_FEED_ALWAYS_REQUIRED'); + require( + IChainlinkAggregator(updates[i].priceFeed).latestAnswer() > 0, + 'FEED_SHOULD_RETURN_POSITIVE_PRICE' + ); + assets[i] = updates[i].asset; + sources[i] = updates[i].priceFeed; + } + + oracle.setAssetSources(assets, sources); + } +} diff --git a/src/v3-config-engine/libraries/RateEngine.sol b/src/v3-config-engine/libraries/RateEngine.sol new file mode 100644 index 000000000..64a4de322 --- /dev/null +++ b/src/v3-config-engine/libraries/RateEngine.sol @@ -0,0 +1,108 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.18; + +import {EngineFlags} from '../EngineFlags.sol'; +import {IAaveV3ConfigEngine as IEngine, IPoolConfigurator, IV3RateStrategyFactory} from '../IAaveV3ConfigEngine.sol'; + +library RateEngine { + function executeRateStrategiesUpdate( + IEngine.EngineConstants calldata engineConstants, + IEngine.RateStrategyUpdate[] memory updates + ) external { + require(updates.length != 0, 'AT_LEAST_ONE_UPDATE_REQUIRED'); + + ( + address[] memory ids, + IV3RateStrategyFactory.RateStrategyParams[] memory rates + ) = _repackRatesUpdate(updates); + + _configRateStrategies( + engineConstants.poolConfigurator, + engineConstants.ratesStrategyFactory, + ids, + rates + ); + } + + function _configRateStrategies( + IPoolConfigurator poolConfigurator, + IV3RateStrategyFactory rateStrategiesFactory, + address[] memory ids, + IV3RateStrategyFactory.RateStrategyParams[] memory strategiesParams + ) internal { + for (uint256 i = 0; i < strategiesParams.length; i++) { + bool atLeastOneKeepCurrent = strategiesParams[i].variableRateSlope1 == + EngineFlags.KEEP_CURRENT || + strategiesParams[i].variableRateSlope2 == EngineFlags.KEEP_CURRENT || + strategiesParams[i].optimalUsageRatio == EngineFlags.KEEP_CURRENT || + strategiesParams[i].baseVariableBorrowRate == EngineFlags.KEEP_CURRENT || + strategiesParams[i].stableRateSlope1 == EngineFlags.KEEP_CURRENT || + strategiesParams[i].stableRateSlope2 == EngineFlags.KEEP_CURRENT || + strategiesParams[i].baseStableRateOffset == EngineFlags.KEEP_CURRENT || + strategiesParams[i].stableRateExcessOffset == EngineFlags.KEEP_CURRENT || + strategiesParams[i].optimalStableToTotalDebtRatio == EngineFlags.KEEP_CURRENT; + + if (atLeastOneKeepCurrent) { + IV3RateStrategyFactory.RateStrategyParams memory currentStrategyData = rateStrategiesFactory + .getStrategyDataOfAsset(ids[i]); + + if (strategiesParams[i].variableRateSlope1 == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].variableRateSlope1 = currentStrategyData.variableRateSlope1; + } + + if (strategiesParams[i].variableRateSlope2 == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].variableRateSlope2 = currentStrategyData.variableRateSlope2; + } + + if (strategiesParams[i].optimalUsageRatio == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].optimalUsageRatio = currentStrategyData.optimalUsageRatio; + } + + if (strategiesParams[i].baseVariableBorrowRate == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].baseVariableBorrowRate = currentStrategyData.baseVariableBorrowRate; + } + + if (strategiesParams[i].stableRateSlope1 == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].stableRateSlope1 = currentStrategyData.stableRateSlope1; + } + + if (strategiesParams[i].stableRateSlope2 == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].stableRateSlope2 = currentStrategyData.stableRateSlope2; + } + + if (strategiesParams[i].baseStableRateOffset == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].baseStableRateOffset = currentStrategyData.baseStableRateOffset; + } + + if (strategiesParams[i].stableRateExcessOffset == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].stableRateExcessOffset = currentStrategyData.stableRateExcessOffset; + } + + if (strategiesParams[i].optimalStableToTotalDebtRatio == EngineFlags.KEEP_CURRENT) { + strategiesParams[i].optimalStableToTotalDebtRatio = currentStrategyData + .optimalStableToTotalDebtRatio; + } + } + } + + address[] memory strategies = rateStrategiesFactory.createStrategies(strategiesParams); + + for (uint256 i = 0; i < strategies.length; i++) { + poolConfigurator.setReserveInterestRateStrategyAddress(ids[i], strategies[i]); + } + } + + function _repackRatesUpdate( + IEngine.RateStrategyUpdate[] memory updates + ) internal pure returns (address[] memory, IV3RateStrategyFactory.RateStrategyParams[] memory) { + address[] memory ids = new address[](updates.length); + IV3RateStrategyFactory.RateStrategyParams[] + memory rates = new IV3RateStrategyFactory.RateStrategyParams[](updates.length); + + for (uint256 i = 0; i < updates.length; i++) { + ids[i] = updates[i].asset; + rates[i] = updates[i].params; + } + return (ids, rates); + } +} diff --git a/tests/AaveV3ConfigEngineTest.t.sol b/tests/AaveV3ConfigEngineTest.t.sol index c09a55cdf..5df5e2a8b 100644 --- a/tests/AaveV3ConfigEngineTest.t.sol +++ b/tests/AaveV3ConfigEngineTest.t.sol @@ -10,12 +10,17 @@ import {AaveV3AvalancheCollateralUpdateNoChange} from './mocks/AaveV3AvalancheCo import {AaveV3AvalancheCollateralUpdateWrongBonus, AaveV3AvalancheCollateralUpdateCorrectBonus} from './mocks/AaveV3AvalancheCollateralUpdateEdgeBonus.sol'; import {AaveV3PolygonBorrowUpdate} from './mocks/AaveV3PolygonBorrowUpdate.sol'; import {AaveV3PolygonPriceFeedUpdate} from './mocks/AaveV3PolygonPriceFeedUpdate.sol'; +import {AaveV3PolygonEModeCategoryUpdate, AaveV3AvalancheEModeCategoryUpdateEdgeBonus} from './mocks/AaveV3PolygonEModeCategoryUpdate.sol'; +import {AaveV3AvalancheEModeCategoryUpdateNoChange} from './mocks/AaveV3AvalancheEModeCategoryUpdateNoChange.sol'; +import {AaveV3EthereumAssetEModeUpdate} from './mocks/AaveV3EthereumAssetEModeUpdate.sol'; import {AaveV3OptimismMockRatesUpdate} from './mocks/AaveV3OptimismMockRatesUpdate.sol'; import {DeployRatesFactoryPolLib, DeployRatesFactoryEthLib, DeployRatesFactoryAvaLib, DeployRatesFactoryArbLib, DeployRatesFactoryOptLib} from '../scripts/V3RateStrategyFactory.s.sol'; import {DeployEnginePolLib, DeployEngineEthLib, DeployEngineAvaLib, DeployEngineOptLib, DeployEngineArbLib} from '../scripts/AaveV3ConfigEngine.s.sol'; -import {AaveV3Ethereum, AaveV3Polygon, AaveV3Optimism, AaveV3Avalanche, AaveV3Arbitrum} from 'aave-address-book/AaveAddressBook.sol'; -import {AaveV3OptimismAssets} from 'aave-address-book/AaveV3Optimism.sol'; -import {AaveV3PolygonAssets} from 'aave-address-book/AaveV3Polygon.sol'; +import {AaveV3Ethereum, AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol'; +import {AaveV3Polygon, AaveV3PolygonAssets} from 'aave-address-book/AaveV3Polygon.sol'; +import {AaveV3Optimism, AaveV3OptimismAssets} from 'aave-address-book/AaveV3Optimism.sol'; +import {AaveV3Avalanche, AaveV3AvalancheAssets} from 'aave-address-book/AaveV3Avalanche.sol'; +import {AaveV3Arbitrum, AaveV3ArbitrumAssets} from 'aave-address-book/AaveV3Arbitrum.sol'; import {IDefaultInterestRateStrategy} from 'aave-address-book/AaveV3.sol'; import {AaveV3PolygonRatesUpdates070322} from './mocks/gauntlet-updates/AaveV3PolygonRatesUpdates070322.sol'; import {AaveV3AvalancheRatesUpdates070322} from './mocks/gauntlet-updates/AaveV3AvalancheRatesUpdates070322.sol'; @@ -26,6 +31,20 @@ import '../src/ProtocolV3TestBase.sol'; contract AaveV3ConfigEngineTest is ProtocolV3TestBase { using stdStorage for StdStorage; + uint256 mainnetFork; + uint256 polygonFork; + uint256 optimismFork; + uint256 avalancheFork; + uint256 arbitrumFork; + + function setUp() public { + mainnetFork = vm.createSelectFork(vm.rpcUrl('mainnet'), 17326583); + optimismFork = vm.createSelectFork(vm.rpcUrl('optimism'), 100960572); + polygonFork = vm.createSelectFork(vm.rpcUrl('polygon'), 42811924); + avalancheFork = vm.createSelectFork(vm.rpcUrl('avalanche'), 30323695); + arbitrumFork = vm.createSelectFork(vm.rpcUrl('arbitrum'), 92866839); + } + event CollateralConfigurationChanged( address indexed asset, uint256 ltv, @@ -33,8 +52,17 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { uint256 liquidationBonus ); + event EModeCategoryAdded( + uint8 indexed categoryId, + uint256 ltv, + uint256 liquidationThreshold, + uint256 liquidationBonus, + address oracle, + string label + ); + function testListings() public { - vm.createSelectFork(vm.rpcUrl('polygon'), 42811924); + vm.selectFork(polygonFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEnginePolLib.deploy()); AaveV3PolygonMockListing payload = new AaveV3PolygonMockListing(engine); @@ -83,7 +111,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { supplyCap: 85_000, borrowCap: 60_000, debtCeiling: 0, - eModeCategory: 0 + eModeCategory: 1 }); _validateReserveConfig(expectedAssetConfig, allConfigsAfter); @@ -94,9 +122,9 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { AaveV3Polygon.POOL_ADDRESSES_PROVIDER, _findReserveConfigBySymbol(allConfigsAfter, '1INCH'), ReserveTokens({ - aToken: engine.ATOKEN_IMPL(), - stableDebtToken: engine.STOKEN_IMPL(), - variableDebtToken: engine.VTOKEN_IMPL() + aToken: AaveV3Polygon.DEFAULT_A_TOKEN_IMPL_REV_2, + stableDebtToken: AaveV3Polygon.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2, + variableDebtToken: AaveV3Polygon.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2 }) ); @@ -111,15 +139,15 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { AaveV3Polygon.POOL_ADDRESSES_PROVIDER, _findReserveConfigBySymbol(allConfigsAfter, 'AAVE'), ReserveTokens({ - aToken: engine.ATOKEN_IMPL(), - stableDebtToken: engine.STOKEN_IMPL(), - variableDebtToken: engine.VTOKEN_IMPL() + aToken: AaveV3Polygon.DEFAULT_A_TOKEN_IMPL_REV_2, + stableDebtToken: AaveV3Polygon.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2, + variableDebtToken: AaveV3Polygon.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2 }) ); } function testListingsCustom() public { - vm.createSelectFork(vm.rpcUrl('mainnet'), 16775965); + vm.selectFork(mainnetFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineEthLib.deploy()); AaveV3EthereumMockCustomListing payload = new AaveV3EthereumMockCustomListing(engine); @@ -204,7 +232,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testCapsUpdates() public { - vm.createSelectFork(vm.rpcUrl('mainnet'), 16775971); + vm.selectFork(mainnetFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineEthLib.deploy()); AaveV3EthereumMockCapUpdate payload = new AaveV3EthereumMockCapUpdate(engine); @@ -227,39 +255,18 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { diffReports('preTestEngineCaps', 'postTestEngineCaps'); - ReserveConfig memory expectedAssetConfig = ReserveConfig({ - symbol: allConfigsBefore[6].symbol, - underlying: allConfigsBefore[6].underlying, - aToken: allConfigsBefore[6].aToken, - variableDebtToken: allConfigsBefore[6].variableDebtToken, - stableDebtToken: allConfigsBefore[6].stableDebtToken, - decimals: allConfigsBefore[6].decimals, - ltv: allConfigsBefore[6].ltv, - liquidationThreshold: allConfigsBefore[6].liquidationThreshold, - liquidationBonus: allConfigsBefore[6].liquidationBonus, - liquidationProtocolFee: allConfigsBefore[6].liquidationProtocolFee, - reserveFactor: allConfigsBefore[6].reserveFactor, - usageAsCollateralEnabled: allConfigsBefore[6].usageAsCollateralEnabled, - borrowingEnabled: allConfigsBefore[6].borrowingEnabled, - interestRateStrategy: allConfigsBefore[6].interestRateStrategy, - stableBorrowRateEnabled: allConfigsBefore[6].stableBorrowRateEnabled, - isPaused: allConfigsBefore[6].isPaused, - isActive: allConfigsBefore[6].isActive, - isFrozen: allConfigsBefore[6].isFrozen, - isSiloed: allConfigsBefore[6].isSiloed, - isBorrowableInIsolation: allConfigsBefore[6].isBorrowableInIsolation, - isFlashloanable: allConfigsBefore[6].isFlashloanable, - supplyCap: 1_000_000, - borrowCap: allConfigsBefore[6].borrowCap, - debtCeiling: allConfigsBefore[6].debtCeiling, - eModeCategory: allConfigsBefore[6].eModeCategory - }); + ReserveConfig memory expectedAssetConfig = _findReserveConfig( + allConfigsBefore, + AaveV3EthereumAssets.AAVE_UNDERLYING + ); + + expectedAssetConfig.supplyCap = 1_000_000; _validateReserveConfig(expectedAssetConfig, allConfigsAfter); } function testCollateralsUpdates() public { - vm.createSelectFork(vm.rpcUrl('avalanche'), 27094357); + vm.selectFork(avalancheFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); AaveV3AvalancheCollateralUpdate payload = new AaveV3AvalancheCollateralUpdate(engine); @@ -285,33 +292,13 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { diffReports('preTestEngineCollateral', 'postTestEngineCollateral'); - ReserveConfig memory expectedAssetConfig = ReserveConfig({ - symbol: allConfigsBefore[6].symbol, - underlying: allConfigsBefore[6].underlying, - aToken: allConfigsBefore[6].aToken, - variableDebtToken: allConfigsBefore[6].variableDebtToken, - stableDebtToken: allConfigsBefore[6].stableDebtToken, - decimals: allConfigsBefore[6].decimals, - ltv: 62_00, - liquidationThreshold: 72_00, - liquidationBonus: 106_00, // 100_00 + 6_00 - liquidationProtocolFee: allConfigsBefore[6].liquidationProtocolFee, - reserveFactor: allConfigsBefore[6].reserveFactor, - usageAsCollateralEnabled: allConfigsBefore[6].usageAsCollateralEnabled, - borrowingEnabled: allConfigsBefore[6].borrowingEnabled, - interestRateStrategy: allConfigsBefore[6].interestRateStrategy, - stableBorrowRateEnabled: allConfigsBefore[6].stableBorrowRateEnabled, - isPaused: allConfigsBefore[6].isPaused, - isActive: allConfigsBefore[6].isActive, - isFrozen: allConfigsBefore[6].isFrozen, - isSiloed: allConfigsBefore[6].isSiloed, - isBorrowableInIsolation: allConfigsBefore[6].isBorrowableInIsolation, - isFlashloanable: allConfigsBefore[6].isFlashloanable, - supplyCap: allConfigsBefore[6].supplyCap, - borrowCap: allConfigsBefore[6].borrowCap, - debtCeiling: allConfigsBefore[6].debtCeiling, - eModeCategory: allConfigsBefore[6].eModeCategory - }); + ReserveConfig memory expectedAssetConfig = _findReserveConfig( + allConfigsBefore, + AaveV3AvalancheAssets.AAVEe_UNDERLYING + ); + expectedAssetConfig.ltv = 62_00; + expectedAssetConfig.liquidationThreshold = 72_00; + expectedAssetConfig.liquidationBonus = 106_00; // 100_00 + 6_00 _validateReserveConfig(expectedAssetConfig, allConfigsAfter); } @@ -323,7 +310,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { // So the solution is expecting the event emitted on the POOL_CONFIGURATOR, // and as this doesn't happen, expect the failure of the test function testFailCollateralsUpdatesNoChange() public { - vm.createSelectFork(vm.rpcUrl('avalanche'), 27094357); + vm.selectFork(avalancheFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); AaveV3AvalancheCollateralUpdateNoChange payload = new AaveV3AvalancheCollateralUpdateNoChange( @@ -349,7 +336,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { // Same as testFailCollateralsUpdatesNoChange, but this time should work, as we are not expecting any event emitted function testCollateralsUpdatesNoChange() public { - vm.createSelectFork(vm.rpcUrl('avalanche'), 27094357); + vm.selectFork(avalancheFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); AaveV3AvalancheCollateralUpdateNoChange payload = new AaveV3AvalancheCollateralUpdateNoChange( @@ -374,39 +361,16 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { diffReports('preTestEngineCollateralNoChange', 'postTestEngineCollateralNoChange'); - ReserveConfig memory expectedAssetConfig = ReserveConfig({ - symbol: allConfigsBefore[6].symbol, - underlying: allConfigsBefore[6].underlying, - aToken: allConfigsBefore[6].aToken, - variableDebtToken: allConfigsBefore[6].variableDebtToken, - stableDebtToken: allConfigsBefore[6].stableDebtToken, - decimals: allConfigsBefore[6].decimals, - ltv: allConfigsBefore[6].ltv, - liquidationThreshold: allConfigsBefore[6].liquidationThreshold, - liquidationBonus: allConfigsBefore[6].liquidationBonus, - liquidationProtocolFee: allConfigsBefore[6].liquidationProtocolFee, - reserveFactor: allConfigsBefore[6].reserveFactor, - usageAsCollateralEnabled: allConfigsBefore[6].usageAsCollateralEnabled, - borrowingEnabled: allConfigsBefore[6].borrowingEnabled, - interestRateStrategy: allConfigsBefore[6].interestRateStrategy, - stableBorrowRateEnabled: allConfigsBefore[6].stableBorrowRateEnabled, - isPaused: allConfigsBefore[6].isPaused, - isActive: allConfigsBefore[6].isActive, - isFrozen: allConfigsBefore[6].isFrozen, - isSiloed: allConfigsBefore[6].isSiloed, - isBorrowableInIsolation: allConfigsBefore[6].isBorrowableInIsolation, - isFlashloanable: allConfigsBefore[6].isFlashloanable, - supplyCap: allConfigsBefore[6].supplyCap, - borrowCap: allConfigsBefore[6].borrowCap, - debtCeiling: allConfigsBefore[6].debtCeiling, - eModeCategory: allConfigsBefore[6].eModeCategory - }); + ReserveConfig memory expectedAssetConfig = _findReserveConfig( + allConfigsBefore, + AaveV3AvalancheAssets.AAVEe_UNDERLYING + ); _validateReserveConfig(expectedAssetConfig, allConfigsAfter); } function testCollateralUpdateWrongBonus() public { - vm.createSelectFork(vm.rpcUrl('avalanche'), 30344870); + vm.selectFork(avalancheFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); AaveV3AvalancheCollateralUpdateWrongBonus payload = new AaveV3AvalancheCollateralUpdateWrongBonus( @@ -422,7 +386,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testCollateralUpdateCorrectBonus() public { - vm.createSelectFork(vm.rpcUrl('avalanche'), 30344870); + vm.selectFork(avalancheFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); AaveV3AvalancheCollateralUpdateCorrectBonus payload = new AaveV3AvalancheCollateralUpdateCorrectBonus( @@ -447,39 +411,19 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { diffReports('preTestEngineCollateralEdgeBonus', 'postTestEngineCollateralEdgeBonus'); - ReserveConfig memory expectedAssetConfig = ReserveConfig({ - symbol: allConfigsBefore[6].symbol, - underlying: allConfigsBefore[6].underlying, - aToken: allConfigsBefore[6].aToken, - variableDebtToken: allConfigsBefore[6].variableDebtToken, - stableDebtToken: allConfigsBefore[6].stableDebtToken, - decimals: allConfigsBefore[6].decimals, - ltv: 62_00, - liquidationThreshold: 90_00, - liquidationBonus: 111_00, // 100_00 + 11_00 - liquidationProtocolFee: allConfigsBefore[6].liquidationProtocolFee, - reserveFactor: allConfigsBefore[6].reserveFactor, - usageAsCollateralEnabled: allConfigsBefore[6].usageAsCollateralEnabled, - borrowingEnabled: allConfigsBefore[6].borrowingEnabled, - interestRateStrategy: allConfigsBefore[6].interestRateStrategy, - stableBorrowRateEnabled: allConfigsBefore[6].stableBorrowRateEnabled, - isPaused: allConfigsBefore[6].isPaused, - isActive: allConfigsBefore[6].isActive, - isFrozen: allConfigsBefore[6].isFrozen, - isSiloed: allConfigsBefore[6].isSiloed, - isBorrowableInIsolation: allConfigsBefore[6].isBorrowableInIsolation, - isFlashloanable: allConfigsBefore[6].isFlashloanable, - supplyCap: allConfigsBefore[6].supplyCap, - borrowCap: allConfigsBefore[6].borrowCap, - debtCeiling: allConfigsBefore[6].debtCeiling, - eModeCategory: allConfigsBefore[6].eModeCategory - }); + ReserveConfig memory expectedAssetConfig = _findReserveConfig( + allConfigsBefore, + AaveV3AvalancheAssets.AAVEe_UNDERLYING + ); + expectedAssetConfig.ltv = 62_00; + expectedAssetConfig.liquidationThreshold = 90_00; + expectedAssetConfig.liquidationBonus = 111_00; // 100_00 + 11_00 _validateReserveConfig(expectedAssetConfig, allConfigsAfter); } function testBorrowsUpdates() public { - vm.createSelectFork(vm.rpcUrl('polygon'), 40037250); + vm.selectFork(polygonFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEnginePolLib.deploy()); AaveV3PolygonBorrowUpdate payload = new AaveV3PolygonBorrowUpdate(engine); @@ -502,39 +446,20 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { diffReports('preTestEngineBorrow', 'postTestEngineBorrow'); - ReserveConfig memory expectedAssetConfig = ReserveConfig({ - symbol: allConfigsBefore[6].symbol, - underlying: allConfigsBefore[6].underlying, - aToken: allConfigsBefore[6].aToken, - variableDebtToken: allConfigsBefore[6].variableDebtToken, - stableDebtToken: allConfigsBefore[6].stableDebtToken, - decimals: allConfigsBefore[6].decimals, - ltv: allConfigsBefore[6].ltv, - liquidationThreshold: allConfigsBefore[6].liquidationThreshold, - liquidationBonus: allConfigsBefore[6].liquidationBonus, - liquidationProtocolFee: allConfigsBefore[6].liquidationProtocolFee, - reserveFactor: 15_00, - usageAsCollateralEnabled: allConfigsBefore[6].usageAsCollateralEnabled, - borrowingEnabled: true, - interestRateStrategy: allConfigsBefore[6].interestRateStrategy, - stableBorrowRateEnabled: allConfigsBefore[6].stableBorrowRateEnabled, - isPaused: allConfigsBefore[6].isPaused, - isActive: allConfigsBefore[6].isActive, - isFrozen: allConfigsBefore[6].isFrozen, - isSiloed: allConfigsBefore[6].isSiloed, - isBorrowableInIsolation: allConfigsBefore[6].isBorrowableInIsolation, - isFlashloanable: allConfigsBefore[6].isFlashloanable, - supplyCap: allConfigsBefore[6].supplyCap, - borrowCap: allConfigsBefore[6].borrowCap, - debtCeiling: allConfigsBefore[6].debtCeiling, - eModeCategory: allConfigsBefore[6].eModeCategory - }); + ReserveConfig memory expectedAssetConfig = _findReserveConfig( + allConfigsBefore, + AaveV3PolygonAssets.AAVE_UNDERLYING + ); + + expectedAssetConfig.reserveFactor = 15_00; + expectedAssetConfig.borrowingEnabled = true; + expectedAssetConfig.isFlashloanable = false; _validateReserveConfig(expectedAssetConfig, allConfigsAfter); } function testRateStrategiesUpdates() public { - vm.createSelectFork(vm.rpcUrl('optimism'), 99066171); + vm.selectFork(optimismFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineOptLib.deploy()); AaveV3OptimismMockRatesUpdate payload = new AaveV3OptimismMockRatesUpdate(engine); @@ -579,7 +504,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testPolygonRateStrategiesUpdates() public { - vm.createSelectFork(vm.rpcUrl('polygon'), 40037250); + vm.selectFork(polygonFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEnginePolLib.deploy()); AaveV3PolygonRatesUpdates070322 payload = new AaveV3PolygonRatesUpdates070322(engine); @@ -598,7 +523,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testAvaxRateStrategiesUpdates() public { - vm.createSelectFork(vm.rpcUrl('avalanche'), 27094357); + vm.selectFork(avalancheFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); AaveV3AvalancheRatesUpdates070322 payload = new AaveV3AvalancheRatesUpdates070322(engine); @@ -617,7 +542,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testOptimismRateStrategiesUpdates() public { - vm.createSelectFork(vm.rpcUrl('optimism'), 78907810); + vm.selectFork(optimismFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineOptLib.deploy()); AaveV3OptimismRatesUpdates070322 payload = new AaveV3OptimismRatesUpdates070322(engine); @@ -636,7 +561,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testArbitrumRateStrategiesUpdates() public { - vm.createSelectFork(vm.rpcUrl('arbitrum'), 67332070); + vm.selectFork(arbitrumFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineArbLib.deploy()); AaveV3ArbitrumRatesUpdates070322 payload = new AaveV3ArbitrumRatesUpdates070322(engine); @@ -655,7 +580,7 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { } function testPriceFeedsUpdates() public { - vm.createSelectFork(vm.rpcUrl('polygon'), 40037250); + vm.selectFork(polygonFork); IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEnginePolLib.deploy()); AaveV3PolygonPriceFeedUpdate payload = new AaveV3PolygonPriceFeedUpdate(engine); @@ -679,6 +604,135 @@ contract AaveV3ConfigEngineTest is ProtocolV3TestBase { ); } + function testEModeCategoryUpdates() public { + vm.selectFork(polygonFork); + + IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEnginePolLib.deploy()); + AaveV3PolygonEModeCategoryUpdate payload = new AaveV3PolygonEModeCategoryUpdate(engine); + + vm.startPrank(AaveV3Polygon.ACL_ADMIN); + AaveV3Polygon.ACL_MANAGER.addPoolAdmin(address(payload)); + vm.stopPrank(); + + DataTypes.EModeCategory memory eModeCategoryDataBefore = AaveV3Polygon + .POOL + .getEModeCategoryData(1); + + createConfigurationSnapshot('preTestEngineEModeCategoryUpdate', AaveV3Polygon.POOL); + + payload.execute(); + + createConfigurationSnapshot('postTestEngineEModeCategoryUpdate', AaveV3Polygon.POOL); + + diffReports('preTestEngineEModeCategoryUpdate', 'postTestEngineEModeCategoryUpdate'); + + eModeCategoryDataBefore.ltv = 97_40; + eModeCategoryDataBefore.liquidationThreshold = 97_60; + eModeCategoryDataBefore.liquidationBonus = 101_50; // 100_00 + 1_50 + + _validateEmodeCategory(AaveV3Polygon.POOL_ADDRESSES_PROVIDER, 1, eModeCategoryDataBefore); + } + + function testEModeCategoryUpdatesWrongBonus() public { + vm.selectFork(avalancheFork); + + IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); + AaveV3AvalancheEModeCategoryUpdateEdgeBonus payload = new AaveV3AvalancheEModeCategoryUpdateEdgeBonus( + engine + ); + + vm.startPrank(AaveV3Avalanche.ACL_ADMIN); + AaveV3Avalanche.ACL_MANAGER.addPoolAdmin(address(payload)); + vm.stopPrank(); + + vm.expectRevert(bytes('INVALID_LT_LB_RATIO')); + payload.execute(); + } + + // TODO manage this after testFail* deprecation. + function testFailEModeCategoryUpdatesNoChange() public { + vm.selectFork(avalancheFork); + + IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); + AaveV3AvalancheEModeCategoryUpdateNoChange payload = new AaveV3AvalancheEModeCategoryUpdateNoChange( + engine + ); + + DataTypes.EModeCategory memory eModeCategoryDataBefore = AaveV3Avalanche + .POOL + .getEModeCategoryData(1); + + vm.startPrank(AaveV3Avalanche.ACL_ADMIN); + AaveV3Avalanche.ACL_MANAGER.addPoolAdmin(address(payload)); + vm.stopPrank(); + + vm.expectEmit(true, true, true, true); + emit EModeCategoryAdded( + 1, + eModeCategoryDataBefore.ltv, + eModeCategoryDataBefore.liquidationThreshold, + eModeCategoryDataBefore.liquidationBonus, + eModeCategoryDataBefore.priceSource, + eModeCategoryDataBefore.label + ); + + payload.execute(); + } + + // Same as testFailEModeCategoryUpdatesNoChange, but this time should work, as we are not expecting any event emitted + function testEModeCategoryUpdatesNoChange() public { + vm.selectFork(avalancheFork); + + IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineAvaLib.deploy()); + AaveV3AvalancheEModeCategoryUpdateNoChange payload = new AaveV3AvalancheEModeCategoryUpdateNoChange( + engine + ); + + vm.startPrank(AaveV3Avalanche.ACL_ADMIN); + AaveV3Avalanche.ACL_MANAGER.addPoolAdmin(address(payload)); + vm.stopPrank(); + + DataTypes.EModeCategory memory eModeCategoryDataBefore = AaveV3Avalanche + .POOL + .getEModeCategoryData(1); + + createConfigurationSnapshot('preTestEngineEModeCategoryNoChange', AaveV3Avalanche.POOL); + + payload.execute(); + + createConfigurationSnapshot('postTestEngineEModeCategoryNoChange', AaveV3Avalanche.POOL); + + diffReports('preTestEngineEModeCategoryNoChange', 'postTestEngineEModeCategoryNoChange'); + + _validateEmodeCategory(AaveV3Avalanche.POOL_ADDRESSES_PROVIDER, 1, eModeCategoryDataBefore); + } + + function testAssetEModeUpdates() public { + vm.selectFork(mainnetFork); + + IAaveV3ConfigEngine engine = IAaveV3ConfigEngine(DeployEngineEthLib.deploy()); + AaveV3EthereumAssetEModeUpdate payload = new AaveV3EthereumAssetEModeUpdate(engine); + + vm.startPrank(AaveV3Ethereum.ACL_ADMIN); + AaveV3Ethereum.ACL_MANAGER.addPoolAdmin(address(payload)); + vm.stopPrank(); + + createConfigurationSnapshot('preTestEngineAssetEModeUpdate', AaveV3Ethereum.POOL); + + payload.execute(); + + createConfigurationSnapshot('postTestEngineAssetEModeUpdate', AaveV3Ethereum.POOL); + + diffReports('preTestEngineAssetEModeUpdate', 'postTestEngineAssetEModeUpdate'); + + assertEq( + AaveV3Ethereum.AAVE_PROTOCOL_DATA_PROVIDER.getReserveEModeCategory( + AaveV3EthereumAssets.rETH_UNDERLYING + ), + 1 + ); + } + function _bpsToRay(uint256 amount) internal pure returns (uint256) { return (amount * 1e27) / 10_000; } diff --git a/tests/crosschainforwarders/ArbitrumCrossChainForwarderTest.t.sol b/tests/crosschainforwarders/ArbitrumCrossChainForwarderTest.t.sol index 5396e81fa..c80736a95 100644 --- a/tests/crosschainforwarders/ArbitrumCrossChainForwarderTest.t.sol +++ b/tests/crosschainforwarders/ArbitrumCrossChainForwarderTest.t.sol @@ -138,7 +138,9 @@ contract ArbitrumCrossChainForwarderTest is ProtocolV3TestBase { // 3. mock the queuing on l2 with the data emitted on InboxMessageDelivered vm.selectFork(arbitrumFork); vm.startPrank(AddressAliasHelper.applyL1ToL2Alias(AaveGovernanceV2.SHORT_EXECUTOR)); - ARBITRUM_BRIDGE_EXECUTOR.call(payload); + + (bool success, ) = ARBITRUM_BRIDGE_EXECUTOR.call(payload); + assertEq(success, true); vm.stopPrank(); // 4. execute the proposal vm.expectEmit(true, true, true, true); diff --git a/tests/mocks/AaveV3AvalancheCollateralUpdate.sol b/tests/mocks/AaveV3AvalancheCollateralUpdate.sol index 96f4c5504..0286cbd6f 100644 --- a/tests/mocks/AaveV3AvalancheCollateralUpdate.sol +++ b/tests/mocks/AaveV3AvalancheCollateralUpdate.sol @@ -20,8 +20,7 @@ contract AaveV3AvalancheCollateralUpdate is AaveV3PayloadBase { liqThreshold: 72_00, liqBonus: 6_00, debtCeiling: EngineFlags.KEEP_CURRENT, - liqProtocolFee: EngineFlags.KEEP_CURRENT, - eModeCategory: EngineFlags.KEEP_CURRENT + liqProtocolFee: EngineFlags.KEEP_CURRENT }); return collateralsUpdate; diff --git a/tests/mocks/AaveV3AvalancheCollateralUpdateEdgeBonus.sol b/tests/mocks/AaveV3AvalancheCollateralUpdateEdgeBonus.sol index 1b3ca14c4..7a7992eed 100644 --- a/tests/mocks/AaveV3AvalancheCollateralUpdateEdgeBonus.sol +++ b/tests/mocks/AaveV3AvalancheCollateralUpdateEdgeBonus.sol @@ -20,8 +20,7 @@ contract AaveV3AvalancheCollateralUpdateWrongBonus is AaveV3PayloadBase { liqThreshold: 90_00, liqBonus: 12_00, debtCeiling: EngineFlags.KEEP_CURRENT, - liqProtocolFee: EngineFlags.KEEP_CURRENT, - eModeCategory: EngineFlags.KEEP_CURRENT + liqProtocolFee: EngineFlags.KEEP_CURRENT }); return collateralsUpdate; @@ -49,8 +48,7 @@ contract AaveV3AvalancheCollateralUpdateCorrectBonus is AaveV3PayloadBase { liqThreshold: 90_00, liqBonus: 11_00, debtCeiling: EngineFlags.KEEP_CURRENT, - liqProtocolFee: EngineFlags.KEEP_CURRENT, - eModeCategory: EngineFlags.KEEP_CURRENT + liqProtocolFee: EngineFlags.KEEP_CURRENT }); return collateralsUpdate; diff --git a/tests/mocks/AaveV3AvalancheCollateralUpdateNoChange.sol b/tests/mocks/AaveV3AvalancheCollateralUpdateNoChange.sol index bdc60a6bb..759be6178 100644 --- a/tests/mocks/AaveV3AvalancheCollateralUpdateNoChange.sol +++ b/tests/mocks/AaveV3AvalancheCollateralUpdateNoChange.sol @@ -20,8 +20,7 @@ contract AaveV3AvalancheCollateralUpdateNoChange is AaveV3PayloadBase { liqThreshold: EngineFlags.KEEP_CURRENT, liqBonus: EngineFlags.KEEP_CURRENT, debtCeiling: EngineFlags.KEEP_CURRENT, - liqProtocolFee: EngineFlags.KEEP_CURRENT, - eModeCategory: EngineFlags.KEEP_CURRENT + liqProtocolFee: EngineFlags.KEEP_CURRENT }); return collateralsUpdate; diff --git a/tests/mocks/AaveV3AvalancheEModeCategoryUpdateNoChange.sol b/tests/mocks/AaveV3AvalancheEModeCategoryUpdateNoChange.sol new file mode 100644 index 000000000..1f7e7d0d3 --- /dev/null +++ b/tests/mocks/AaveV3AvalancheEModeCategoryUpdateNoChange.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import '../../src/v3-config-engine/AaveV3PayloadAvalanche.sol'; + +/** + * @dev Smart contract for a mock e-mode category update with no changes, for testing purposes + * IMPORTANT Parameters are pseudo-random, DON'T USE THIS ANYHOW IN PRODUCTION + * @author BGD Labs + */ +contract AaveV3AvalancheEModeCategoryUpdateNoChange is AaveV3PayloadBase { + constructor(IEngine customEngine) AaveV3PayloadBase(customEngine) {} + + function eModeCategoriesUpdates() + public + pure + override + returns (IEngine.EModeCategoryUpdate[] memory) + { + IEngine.EModeCategoryUpdate[] memory eModeUpdates = new IEngine.EModeCategoryUpdate[](1); + + eModeUpdates[0] = IEngine.EModeCategoryUpdate({ + eModeCategory: 1, + ltv: EngineFlags.KEEP_CURRENT, + liqThreshold: EngineFlags.KEEP_CURRENT, + liqBonus: EngineFlags.KEEP_CURRENT, + priceSource: EngineFlags.KEEP_CURRENT_ADDRESS, + label: EngineFlags.KEEP_CURRENT_STRING + }); + + return eModeUpdates; + } + + function getPoolContext() public pure override returns (IEngine.PoolContext memory) { + return IEngine.PoolContext({networkName: 'Avalanche', networkAbbreviation: 'Ava'}); + } +} diff --git a/tests/mocks/AaveV3EthereumAssetEModeUpdate.sol b/tests/mocks/AaveV3EthereumAssetEModeUpdate.sol new file mode 100644 index 000000000..fe756143d --- /dev/null +++ b/tests/mocks/AaveV3EthereumAssetEModeUpdate.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import '../../src/v3-config-engine/AaveV3PayloadEthereum.sol'; + +/** + * @dev Smart contract for a mock asset e-mode update, for testing purposes + * IMPORTANT Parameters are pseudo-random, DON'T USE THIS ANYHOW IN PRODUCTION + * @author BGD Labs + */ +contract AaveV3EthereumAssetEModeUpdate is AaveV3PayloadBase { + constructor(IEngine customEngine) AaveV3PayloadBase(customEngine) {} + + function assetsEModeUpdates() public pure override returns (IEngine.AssetEModeUpdate[] memory) { + IEngine.AssetEModeUpdate[] memory eModeUpdate = new IEngine.AssetEModeUpdate[](1); + + eModeUpdate[0] = IEngine.AssetEModeUpdate({ + asset: AaveV3EthereumAssets.rETH_UNDERLYING, + eModeCategory: 1 + }); + + return eModeUpdate; + } + + function getPoolContext() public pure override returns (IEngine.PoolContext memory) { + return IEngine.PoolContext({networkName: 'Ethereum', networkAbbreviation: 'Eth'}); + } +} \ No newline at end of file diff --git a/tests/mocks/AaveV3EthereumMockCustomListing.sol b/tests/mocks/AaveV3EthereumMockCustomListing.sol index 7a7c3f5f8..7194d9d27 100644 --- a/tests/mocks/AaveV3EthereumMockCustomListing.sol +++ b/tests/mocks/AaveV3EthereumMockCustomListing.sol @@ -2,6 +2,8 @@ pragma solidity ^0.8.0; import '../../src/v3-config-engine/AaveV3PayloadEthereum.sol'; +import {IV3RateStrategyFactory} from '../../src/v3-config-engine/IV3RateStrategyFactory.sol'; +import {AaveV3Ethereum} from 'aave-address-book/AaveV3Ethereum.sol'; /** * @dev Smart contract for a mock caps update, for testing purposes @@ -24,9 +26,8 @@ contract AaveV3EthereumMockCustomListing is AaveV3PayloadBase { asset: 0x111111111117dC0aa78b770fA6A738034120C302, assetSymbol: '1INCH', priceFeed: 0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8, - rateStrategyParams: LISTING_ENGINE.RATE_STRATEGIES_FACTORY().getStrategyDataOfAsset( - AaveV3EthereumAssets.AAVE_UNDERLYING - ), // Quite common case, of setting the same rate strategy as an already listed asset + rateStrategyParams: IV3RateStrategyFactory(AaveV3Ethereum.RATES_FACTORY) + .getStrategyDataOfAsset(AaveV3EthereumAssets.AAVE_UNDERLYING), // Quite common case, of setting the same rate strategy as an already listed asset enabledToBorrow: EngineFlags.ENABLED, stableRateModeEnabled: EngineFlags.ENABLED, borrowableInIsolation: EngineFlags.DISABLED, diff --git a/tests/mocks/AaveV3PolygonBorrowUpdate.sol b/tests/mocks/AaveV3PolygonBorrowUpdate.sol index b700d2758..2d64cc350 100644 --- a/tests/mocks/AaveV3PolygonBorrowUpdate.sol +++ b/tests/mocks/AaveV3PolygonBorrowUpdate.sol @@ -19,7 +19,7 @@ contract AaveV3PolygonBorrowUpdate is AaveV3PayloadBase { borrowsUpdate[0] = IEngine.BorrowUpdate({ asset: AaveV3PolygonAssets.AAVE_UNDERLYING, enabledToBorrow: EngineFlags.ENABLED, - flashloanable: EngineFlags.KEEP_CURRENT, + flashloanable: EngineFlags.DISABLED, stableRateModeEnabled: EngineFlags.KEEP_CURRENT, borrowableInIsolation: EngineFlags.KEEP_CURRENT, withSiloedBorrowing: EngineFlags.KEEP_CURRENT, diff --git a/tests/mocks/AaveV3PolygonEModeCategoryUpdate.sol b/tests/mocks/AaveV3PolygonEModeCategoryUpdate.sol new file mode 100644 index 000000000..963f0d017 --- /dev/null +++ b/tests/mocks/AaveV3PolygonEModeCategoryUpdate.sol @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import '../../src/v3-config-engine/AaveV3PayloadBase.sol'; + +/** + * @dev Smart contract for a mock update, to be able to test + * IMPORTANT Parameters are pseudo-random, DON'T USE THIS ANYHOW IN PRODUCTION + * @dev Inheriting directly from AaveV3PayloadBase for being able to inject a custom engine + * @author BGD Labs + */ +contract AaveV3PolygonEModeCategoryUpdate is AaveV3PayloadBase { + constructor(IEngine customEngine) AaveV3PayloadBase(customEngine) {} + + function eModeCategoriesUpdates() + public + pure + override + returns (IEngine.EModeCategoryUpdate[] memory) + { + IEngine.EModeCategoryUpdate[] memory eModeUpdates = new IEngine.EModeCategoryUpdate[](1); + + eModeUpdates[0] = IEngine.EModeCategoryUpdate({ + eModeCategory: 1, + ltv: 97_40, + liqThreshold: 97_60, + liqBonus: 1_50, + priceSource: EngineFlags.KEEP_CURRENT_ADDRESS, + label: EngineFlags.KEEP_CURRENT_STRING + }); + + return eModeUpdates; + } + + function getPoolContext() public pure override returns (IEngine.PoolContext memory) { + return IEngine.PoolContext({networkName: 'Polygon', networkAbbreviation: 'Pol'}); + } +} + +/** + * @dev Smart contract for a mock update, to be able to test + * IMPORTANT Parameters are pseudo-random, DON'T USE THIS ANYHOW IN PRODUCTION + * @dev Inheriting directly from AaveV3PayloadBase for being able to inject a custom engine + * @author BGD Labs + */ +contract AaveV3AvalancheEModeCategoryUpdateEdgeBonus is AaveV3PayloadBase { + constructor(IEngine customEngine) AaveV3PayloadBase(customEngine) {} + + function eModeCategoriesUpdates() + public + pure + override + returns (IEngine.EModeCategoryUpdate[] memory) + { + IEngine.EModeCategoryUpdate[] memory eModeUpdates = new IEngine.EModeCategoryUpdate[](1); + + eModeUpdates[0] = IEngine.EModeCategoryUpdate({ + eModeCategory: 1, + ltv: 97_40, + liqThreshold: 97_60, + liqBonus: 2_50, + priceSource: EngineFlags.KEEP_CURRENT_ADDRESS, + label: EngineFlags.KEEP_CURRENT_STRING + }); + + return eModeUpdates; + } + + function getPoolContext() public pure override returns (IEngine.PoolContext memory) { + return IEngine.PoolContext({networkName: 'Avalanche', networkAbbreviation: 'Ava'}); + } +} diff --git a/tests/mocks/AaveV3PolygonMockListing.sol b/tests/mocks/AaveV3PolygonMockListing.sol index cf46d39b1..8349639af 100644 --- a/tests/mocks/AaveV3PolygonMockListing.sol +++ b/tests/mocks/AaveV3PolygonMockListing.sol @@ -2,7 +2,8 @@ pragma solidity ^0.8.0; import '../../src/v3-config-engine/AaveV3PayloadBase.sol'; -import {AaveV3PolygonAssets} from 'aave-address-book/AaveV3Polygon.sol'; +import {IV3RateStrategyFactory} from '../../src/v3-config-engine/IV3RateStrategyFactory.sol'; +import {AaveV3Polygon, AaveV3PolygonAssets} from 'aave-address-book/AaveV3Polygon.sol'; /** * @dev Smart contract for a mock listing, to be able to test without having a v3 instance on Ethereum @@ -20,9 +21,8 @@ contract AaveV3PolygonMockListing is AaveV3PayloadBase { asset: 0x9c2C5fd7b07E95EE044DDeba0E97a665F142394f, assetSymbol: '1INCH', priceFeed: 0x443C5116CdF663Eb387e72C688D276e702135C87, - rateStrategyParams: LISTING_ENGINE.RATE_STRATEGIES_FACTORY().getStrategyDataOfAsset( - AaveV3PolygonAssets.AAVE_UNDERLYING - ), // Quite common case, of setting the same rate strategy as an already listed asset + rateStrategyParams: IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY) + .getStrategyDataOfAsset(AaveV3PolygonAssets.AAVE_UNDERLYING), // Quite common case, of setting the same rate strategy as an already listed asset enabledToBorrow: EngineFlags.ENABLED, stableRateModeEnabled: EngineFlags.DISABLED, borrowableInIsolation: EngineFlags.DISABLED, @@ -36,7 +36,7 @@ contract AaveV3PolygonMockListing is AaveV3PayloadBase { borrowCap: 60_000, debtCeiling: 0, liqProtocolFee: 10_00, - eModeCategory: 0 + eModeCategory: 1 }); return listings; diff --git a/tests/mocks/gauntlet-updates/AaveV3ArbitrumRatesUpdates070322.sol b/tests/mocks/gauntlet-updates/AaveV3ArbitrumRatesUpdates070322.sol index 610f1c0ce..aa2a06bba 100644 --- a/tests/mocks/gauntlet-updates/AaveV3ArbitrumRatesUpdates070322.sol +++ b/tests/mocks/gauntlet-updates/AaveV3ArbitrumRatesUpdates070322.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.0; import '../../../src/v3-config-engine/AaveV3PayloadBase.sol'; +import {IV3RateStrategyFactory} from '../../../src/v3-config-engine/IV3RateStrategyFactory.sol'; import {AaveV3Arbitrum, AaveV3ArbitrumAssets} from 'aave-address-book/AaveV3Arbitrum.sol'; /** @@ -20,15 +21,13 @@ contract AaveV3ArbitrumRatesUpdates070322 is AaveV3PayloadBase { { IEngine.RateStrategyUpdate[] memory ratesUpdate = new IEngine.RateStrategyUpdate[](3); - Rates.RateStrategyParams memory usdt = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory usdt = IV3RateStrategyFactory(AaveV3Arbitrum.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3ArbitrumAssets.USDT_UNDERLYING); usdt.optimalUsageRatio = _bpsToRay(80_00); usdt.variableRateSlope2 = _bpsToRay(75_00); usdt.stableRateSlope2 = _bpsToRay(75_00); - Rates.RateStrategyParams memory eurs = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory eurs = IV3RateStrategyFactory(AaveV3Arbitrum.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3ArbitrumAssets.EURS_UNDERLYING); eurs.optimalUsageRatio = _bpsToRay(80_00); eurs.variableRateSlope2 = _bpsToRay(75_00); diff --git a/tests/mocks/gauntlet-updates/AaveV3AvalancheRatesUpdates070322.sol b/tests/mocks/gauntlet-updates/AaveV3AvalancheRatesUpdates070322.sol index 31e88b425..5e8a13a87 100644 --- a/tests/mocks/gauntlet-updates/AaveV3AvalancheRatesUpdates070322.sol +++ b/tests/mocks/gauntlet-updates/AaveV3AvalancheRatesUpdates070322.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.0; import '../../../src/v3-config-engine/AaveV3PayloadBase.sol'; +import {IV3RateStrategyFactory} from '../../../src/v3-config-engine/IV3RateStrategyFactory.sol'; import {AaveV3Avalanche, AaveV3AvalancheAssets} from 'aave-address-book/AaveV3Avalanche.sol'; /** @@ -20,22 +21,19 @@ contract AaveV3AvalancheRatesUpdates070322 is AaveV3PayloadBase { { IEngine.RateStrategyUpdate[] memory ratesUpdate = new IEngine.RateStrategyUpdate[](4); - Rates.RateStrategyParams memory usdt = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory usdt = IV3RateStrategyFactory(AaveV3Avalanche.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3AvalancheAssets.USDt_UNDERLYING); usdt.optimalUsageRatio = _bpsToRay(80_00); usdt.variableRateSlope2 = _bpsToRay(75_00); usdt.stableRateSlope2 = _bpsToRay(75_00); - Rates.RateStrategyParams memory frax = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory frax = IV3RateStrategyFactory(AaveV3Avalanche.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3AvalancheAssets.FRAX_UNDERLYING); frax.optimalUsageRatio = _bpsToRay(80_00); frax.variableRateSlope2 = _bpsToRay(75_00); frax.stableRateSlope2 = _bpsToRay(75_00); - Rates.RateStrategyParams memory mai = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory mai = IV3RateStrategyFactory(AaveV3Avalanche.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3AvalancheAssets.MAI_UNDERLYING); mai.optimalUsageRatio = _bpsToRay(80_00); mai.variableRateSlope2 = _bpsToRay(75_00); diff --git a/tests/mocks/gauntlet-updates/AaveV3OptimismRatesUpdates070322.sol b/tests/mocks/gauntlet-updates/AaveV3OptimismRatesUpdates070322.sol index d5f4fc905..c3e49734f 100644 --- a/tests/mocks/gauntlet-updates/AaveV3OptimismRatesUpdates070322.sol +++ b/tests/mocks/gauntlet-updates/AaveV3OptimismRatesUpdates070322.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.0; import '../../../src/v3-config-engine/AaveV3PayloadBase.sol'; +import {IV3RateStrategyFactory} from '../../../src/v3-config-engine/IV3RateStrategyFactory.sol'; import {AaveV3Optimism, AaveV3OptimismAssets} from 'aave-address-book/AaveV3Optimism.sol'; /** @@ -20,8 +21,7 @@ contract AaveV3OptimismRatesUpdates070322 is AaveV3PayloadBase { { IEngine.RateStrategyUpdate[] memory ratesUpdate = new IEngine.RateStrategyUpdate[](2); - Rates.RateStrategyParams memory usdt = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory usdt = IV3RateStrategyFactory(AaveV3Optimism.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3OptimismAssets.USDT_UNDERLYING); usdt.optimalUsageRatio = _bpsToRay(80_00); usdt.variableRateSlope2 = _bpsToRay(75_00); diff --git a/tests/mocks/gauntlet-updates/AaveV3PolygonRatesUpdates070322.sol b/tests/mocks/gauntlet-updates/AaveV3PolygonRatesUpdates070322.sol index 23a4680d6..6655588c6 100644 --- a/tests/mocks/gauntlet-updates/AaveV3PolygonRatesUpdates070322.sol +++ b/tests/mocks/gauntlet-updates/AaveV3PolygonRatesUpdates070322.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.0; import '../../../src/v3-config-engine/AaveV3PayloadBase.sol'; +import {IV3RateStrategyFactory} from '../../../src/v3-config-engine/IV3RateStrategyFactory.sol'; import {AaveV3Polygon, AaveV3PolygonAssets} from 'aave-address-book/AaveV3Polygon.sol'; /** @@ -20,29 +21,25 @@ contract AaveV3PolygonRatesUpdates070322 is AaveV3PayloadBase { { IEngine.RateStrategyUpdate[] memory ratesUpdate = new IEngine.RateStrategyUpdate[](5); - Rates.RateStrategyParams memory usdt = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory usdt = IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3PolygonAssets.USDT_UNDERLYING); usdt.optimalUsageRatio = _bpsToRay(80_00); usdt.variableRateSlope2 = _bpsToRay(75_00); usdt.stableRateSlope2 = _bpsToRay(75_00); - Rates.RateStrategyParams memory eurs = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory eurs = IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3PolygonAssets.EURS_UNDERLYING); eurs.optimalUsageRatio = _bpsToRay(80_00); eurs.variableRateSlope2 = _bpsToRay(75_00); eurs.stableRateSlope2 = _bpsToRay(75_00); - Rates.RateStrategyParams memory mai = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory mai = IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3PolygonAssets.miMATIC_UNDERLYING); mai.optimalUsageRatio = _bpsToRay(80_00); mai.variableRateSlope2 = _bpsToRay(75_00); mai.stableRateSlope2 = _bpsToRay(75_00); - Rates.RateStrategyParams memory ageur = LISTING_ENGINE - .RATE_STRATEGIES_FACTORY() + Rates.RateStrategyParams memory ageur = IV3RateStrategyFactory(AaveV3Polygon.RATES_FACTORY) .getStrategyDataOfAsset(AaveV3PolygonAssets.agEUR_UNDERLYING); ageur.optimalUsageRatio = _bpsToRay(80_00); ageur.variableRateSlope2 = _bpsToRay(75_00);