diff --git a/Makefile b/Makefile index f6ebffd..5b9ca02 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,10 @@ deploy-scroll :; forge script scripts/DeployScroll.s.sol:DeployScroll --rpc-url deploy-weeth-mainnet :; forge script scripts/DeployEthereumWeEth.s.sol:DeployWeEthEthereum --rpc-url mainnet $(common-flags) +deploy-mainnet-v2 :; forge script scripts/AaveV2/DeployEthereum.s.sol:DeployEthereum --rpc-url mainnet $(common-flags) +deploy-avalanche-v2 :; forge script scripts/AaveV2/DeployAvalanche.s.sol:DeployAvalanche --rpc-url avalanche $(common-flags) +deploy-polygon-v2 :; forge script scripts/AaveV2/DeployPolygon.s.sol:DeployPolygon --rpc-url polygon $(common-flags) + # Utilities download :; cast etherscan-source --chain ${chain} -d src/etherscan/${chain}_${address} ${address} diff --git a/diffs/AaveV2Avalanche_SetPriceCapAdapters_before_AaveV2Avalanche_SetPriceCapAdapters_after.md b/diffs/AaveV2Avalanche_SetPriceCapAdapters_before_AaveV2Avalanche_SetPriceCapAdapters_after.md new file mode 100644 index 0000000..c3ce54f --- /dev/null +++ b/diffs/AaveV2Avalanche_SetPriceCapAdapters_before_AaveV2Avalanche_SetPriceCapAdapters_after.md @@ -0,0 +1,66 @@ +## Reserve changes + +### Reserve altered + +#### USDC.e ([0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664](https://snowscan.xyz/address/0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xF096872672F44d6EBA71458D74fe67F9a77a23B9](https://snowscan.xyz/address/0xF096872672F44d6EBA71458D74fe67F9a77a23B9) | [0xD8277249e871BE9A402fa286C2C5ec16046dC512](https://snowscan.xyz/address/0xD8277249e871BE9A402fa286C2C5ec16046dC512) | +| oracleDescription | USDC / USD | Capped USDC/USD | + + +#### USDT.e ([0xc7198437980c041c805A1EDcbA50c1Ce5db95118](https://snowscan.xyz/address/0xc7198437980c041c805A1EDcbA50c1Ce5db95118)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a](https://snowscan.xyz/address/0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a) | [0x39185f2236A6022b682e8BB93C040d125DA093CF](https://snowscan.xyz/address/0x39185f2236A6022b682e8BB93C040d125DA093CF) | +| oracleDescription | USDT / USD | Capped USDt/USD | + + +#### DAI.e ([0xd586E7F844cEa2F87f50152665BCbc2C279D8d70](https://snowscan.xyz/address/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300](https://snowscan.xyz/address/0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300) | [0xf82da795727633aFA9BB0f1B08A87c0F6A38723f](https://snowscan.xyz/address/0xf82da795727633aFA9BB0f1B08A87c0F6A38723f) | +| oracleDescription | DAI / USD | Capped DAI.e/USD | + + +## Raw diff + +```json +{ + "reserves": { + "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664": { + "oracle": { + "from": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", + "to": "0xD8277249e871BE9A402fa286C2C5ec16046dC512" + }, + "oracleDescription": { + "from": "USDC / USD", + "to": "Capped USDC/USD" + } + }, + "0xc7198437980c041c805A1EDcbA50c1Ce5db95118": { + "oracle": { + "from": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", + "to": "0x39185f2236A6022b682e8BB93C040d125DA093CF" + }, + "oracleDescription": { + "from": "USDT / USD", + "to": "Capped USDt/USD" + } + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "oracle": { + "from": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", + "to": "0xf82da795727633aFA9BB0f1B08A87c0F6A38723f" + }, + "oracleDescription": { + "from": "DAI / USD", + "to": "Capped DAI.e/USD" + } + } + } +} +``` \ No newline at end of file diff --git a/diffs/AaveV2Ethereum_SetPriceCapAdapters_before_AaveV2Ethereum_SetPriceCapAdapters_after.md b/diffs/AaveV2Ethereum_SetPriceCapAdapters_before_AaveV2Ethereum_SetPriceCapAdapters_after.md new file mode 100644 index 0000000..0339ad9 --- /dev/null +++ b/diffs/AaveV2Ethereum_SetPriceCapAdapters_before_AaveV2Ethereum_SetPriceCapAdapters_after.md @@ -0,0 +1,265 @@ +## Reserve changes + +### Reserve altered + +#### TUSD ([0x0000000000085d4780B73119b644AE5ecd22b376](https://etherscan.io/address/0x0000000000085d4780B73119b644AE5ecd22b376)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x3886BA987236181D98F2401c507Fb8BeA7871dF2](https://etherscan.io/address/0x3886BA987236181D98F2401c507Fb8BeA7871dF2) | [0x5D0024263550c6522b73ED3eeA1025a24E496373](https://etherscan.io/address/0x5D0024263550c6522b73ED3eeA1025a24E496373) | +| oracleDescription | TUSD / ETH | Capped TUSD / USD / ETH | +| oracleLatestAnswer | 0.000284513896475516 | 0.00028404906289655 | + + +#### DPI ([0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b](https://etherscan.io/address/0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x029849bbc0b1d93b85a8b6190e979fd38F5760E2](https://etherscan.io/address/0x029849bbc0b1d93b85a8b6190e979fd38F5760E2) | [0x279aC97a50a1C1480cF9b2d08Ca01744c12DFeB9](https://etherscan.io/address/0x279aC97a50a1C1480cF9b2d08Ca01744c12DFeB9) | +| oracleDescription | DPI / ETH | DPI / USD / ETH | +| oracleLatestAnswer | 0.03491106932610522 | 0.035093704852082601 | + + +#### BUSD ([0x4Fabb145d64652a948d72533023f6E7A623C7C53](https://etherscan.io/address/0x4Fabb145d64652a948d72533023f6E7A623C7C53)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x614715d2Af89E6EC99A233818275142cE88d1Cfd](https://etherscan.io/address/0x614715d2Af89E6EC99A233818275142cE88d1Cfd) | [0x2699ffd2c812304271cE9B46c3DFD4B73d580176](https://etherscan.io/address/0x2699ffd2c812304271cE9B46c3DFD4B73d580176) | +| oracleDescription | BUSD / ETH | Capped BUSD (fdUSD) / USD / ETH | +| oracleLatestAnswer | 0.000285701188899661 | 0.000284274771225545 | + + +#### sUSD ([0x57Ab1ec28D129707052df4dF418D58a2D46d5f51](https://etherscan.io/address/0x57Ab1ec28D129707052df4dF418D58a2D46d5f51)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x8e0b7e6062272B5eF4524250bFFF8e5Bd3497757](https://etherscan.io/address/0x8e0b7e6062272B5eF4524250bFFF8e5Bd3497757) | [0x0Fd4Ca2E51e6b0529af3F27f7f6e20eF4c97C153](https://etherscan.io/address/0x0Fd4Ca2E51e6b0529af3F27f7f6e20eF4c97C153) | +| oracleDescription | SUSD / ETH | Capped sUSD / USD / ETH | +| oracleLatestAnswer | 0.000285960464657471 | 0.00028596046397328 | + + +#### LUSD ([0x5f98805A4E8be255a32880FDeC7F6728C6568bA0](https://etherscan.io/address/0x5f98805A4E8be255a32880FDeC7F6728C6568bA0)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x60c0b047133f696334a2b7f68af0b49d2F3D4F72](https://etherscan.io/address/0x60c0b047133f696334a2b7f68af0b49d2F3D4F72) | [0xa6c81aA52E6879e9C8bB69f9184EB19de3d1E0E6](https://etherscan.io/address/0xa6c81aA52E6879e9C8bB69f9184EB19de3d1E0E6) | +| oracleDecimals | null | 18 | +| oracleDescription | null | Capped LUSD / USD / ETH | + + +#### DAI ([0x6B175474E89094C44Da98b954EedeAC495271d0F](https://etherscan.io/address/0x6B175474E89094C44Da98b954EedeAC495271d0F)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x773616E4d11A78F511299002da57A0a94577F1f4](https://etherscan.io/address/0x773616E4d11A78F511299002da57A0a94577F1f4) | [0xC3BE72D2f3E1AC4A1b6AAc02c576Ef981FD5F606](https://etherscan.io/address/0xC3BE72D2f3E1AC4A1b6AAc02c576Ef981FD5F606) | +| oracleDescription | DAI / ETH | Capped DAI / USD / ETH | +| oracleLatestAnswer | 0.00028532016362552 | 0.000284164993132333 | + + +#### FRAX ([0x853d955aCEf822Db058eb8505911ED77F175b99e](https://etherscan.io/address/0x853d955aCEf822Db058eb8505911ED77F175b99e)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x14d04Fff8D21bd62987a5cE9ce543d2F1edF5D3E](https://etherscan.io/address/0x14d04Fff8D21bd62987a5cE9ce543d2F1edF5D3E) | [0x81A16348fC271392DcEB1834639aD243c2b190D6](https://etherscan.io/address/0x81A16348fC271392DcEB1834639aD243c2b190D6) | +| oracleDescription | FRAX / ETH | Capped FRAX / USD / ETH | +| oracleLatestAnswer | 0.000285387645323707 | 0.000283129046205915 | + + +#### USDP ([0x8E870D67F660D95d5be530380D0eC0bd388289E1](https://etherscan.io/address/0x8E870D67F660D95d5be530380D0eC0bd388289E1)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x3a08ebBaB125224b7b6474384Ee39fBb247D2200](https://etherscan.io/address/0x3a08ebBaB125224b7b6474384Ee39fBb247D2200) | [0x5153d110716F9B7676b283Afaf2AEaED90F2fB8c](https://etherscan.io/address/0x5153d110716F9B7676b283Afaf2AEaED90F2fB8c) | +| oracleDescription | PAX / ETH | Capped USDP / USD / ETH | +| oracleLatestAnswer | 0.00028495467795847 | 0.000284192045509828 | + + +#### USDC ([0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48](https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0x986b5E1e1755e3C2440e960477f25201B0a8bbD4](https://etherscan.io/address/0x986b5E1e1755e3C2440e960477f25201B0a8bbD4) | [0x5D65A5e42aE6253b8B873aa3Db1AB609d2731679](https://etherscan.io/address/0x5D65A5e42aE6253b8B873aa3Db1AB609d2731679) | +| oracleDescription | USDC / ETH | Capped USDC / USD / ETH | +| oracleLatestAnswer | 0.00028424045352138 | 0.000284169539750399 | + + +#### UST ([0xa693B19d2931d498c5B318dF961919BB4aee87a5](https://etherscan.io/address/0xa693B19d2931d498c5B318dF961919BB4aee87a5)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xa20623070413d42a5C01Db2c8111640DD7A5A03a](https://etherscan.io/address/0xa20623070413d42a5C01Db2c8111640DD7A5A03a) | [0xDe69c028373e9082f8Fd2b6Febd8e16923fd0d7a](https://etherscan.io/address/0xDe69c028373e9082f8Fd2b6Febd8e16923fd0d7a) | +| oracleDescription | UST / ETH | Capped UST / USD / ETH | +| oracleLatestAnswer | 0.000007115563516272 | 0.000007115562414381 | + + +#### USDT ([0xdAC17F958D2ee523a2206206994597C13D831ec7](https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46](https://etherscan.io/address/0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46) | [0xB7FBECA042B821b7d3ed4b322A3CCA6C1a232Cfb](https://etherscan.io/address/0xB7FBECA042B821b7d3ed4b322A3CCA6C1a232Cfb) | +| oracleDescription | USDT / ETH | Capped USDT / USD / ETH | +| oracleLatestAnswer | 0.000284260455001846 | 0.000284146579329164 | + + +## Raw diff + +```json +{ + "reserves": { + "0x0000000000085d4780B73119b644AE5ecd22b376": { + "oracle": { + "from": "0x3886BA987236181D98F2401c507Fb8BeA7871dF2", + "to": "0x5D0024263550c6522b73ED3eeA1025a24E496373" + }, + "oracleDescription": { + "from": "TUSD / ETH", + "to": "Capped TUSD / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 284513896475516, + "to": 284049062896550 + } + }, + "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b": { + "oracle": { + "from": "0x029849bbc0b1d93b85a8b6190e979fd38F5760E2", + "to": "0x279aC97a50a1C1480cF9b2d08Ca01744c12DFeB9" + }, + "oracleDescription": { + "from": "DPI / ETH", + "to": "DPI / USD / ETH" + }, + "oracleLatestAnswer": { + "from": "34911069326105220", + "to": "35093704852082601" + } + }, + "0x4Fabb145d64652a948d72533023f6E7A623C7C53": { + "oracle": { + "from": "0x614715d2Af89E6EC99A233818275142cE88d1Cfd", + "to": "0x2699ffd2c812304271cE9B46c3DFD4B73d580176" + }, + "oracleDescription": { + "from": "BUSD / ETH", + "to": "Capped BUSD (fdUSD) / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 285701188899661, + "to": 284274771225545 + } + }, + "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51": { + "oracle": { + "from": "0x8e0b7e6062272B5eF4524250bFFF8e5Bd3497757", + "to": "0x0Fd4Ca2E51e6b0529af3F27f7f6e20eF4c97C153" + }, + "oracleDescription": { + "from": "SUSD / ETH", + "to": "Capped sUSD / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 285960464657471, + "to": 285960463973280 + } + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "oracle": { + "from": "0x60c0b047133f696334a2b7f68af0b49d2F3D4F72", + "to": "0xa6c81aA52E6879e9C8bB69f9184EB19de3d1E0E6" + }, + "oracleDecimals": { + "from": null, + "to": 18 + }, + "oracleDescription": { + "from": null, + "to": "Capped LUSD / USD / ETH" + } + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "oracle": { + "from": "0x773616E4d11A78F511299002da57A0a94577F1f4", + "to": "0xC3BE72D2f3E1AC4A1b6AAc02c576Ef981FD5F606" + }, + "oracleDescription": { + "from": "DAI / ETH", + "to": "Capped DAI / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 285320163625520, + "to": 284164993132333 + } + }, + "0x853d955aCEf822Db058eb8505911ED77F175b99e": { + "oracle": { + "from": "0x14d04Fff8D21bd62987a5cE9ce543d2F1edF5D3E", + "to": "0x81A16348fC271392DcEB1834639aD243c2b190D6" + }, + "oracleDescription": { + "from": "FRAX / ETH", + "to": "Capped FRAX / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 285387645323707, + "to": 283129046205915 + } + }, + "0x8E870D67F660D95d5be530380D0eC0bd388289E1": { + "oracle": { + "from": "0x3a08ebBaB125224b7b6474384Ee39fBb247D2200", + "to": "0x5153d110716F9B7676b283Afaf2AEaED90F2fB8c" + }, + "oracleDescription": { + "from": "PAX / ETH", + "to": "Capped USDP / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 284954677958470, + "to": 284192045509828 + } + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "oracle": { + "from": "0x986b5E1e1755e3C2440e960477f25201B0a8bbD4", + "to": "0x5D65A5e42aE6253b8B873aa3Db1AB609d2731679" + }, + "oracleDescription": { + "from": "USDC / ETH", + "to": "Capped USDC / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 284240453521380, + "to": 284169539750399 + } + }, + "0xa693B19d2931d498c5B318dF961919BB4aee87a5": { + "oracle": { + "from": "0xa20623070413d42a5C01Db2c8111640DD7A5A03a", + "to": "0xDe69c028373e9082f8Fd2b6Febd8e16923fd0d7a" + }, + "oracleDescription": { + "from": "UST / ETH", + "to": "Capped UST / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 7115563516272, + "to": 7115562414381 + } + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "oracle": { + "from": "0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46", + "to": "0xB7FBECA042B821b7d3ed4b322A3CCA6C1a232Cfb" + }, + "oracleDescription": { + "from": "USDT / ETH", + "to": "Capped USDT / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 284260455001846, + "to": 284146579329164 + } + } + } +} +``` \ No newline at end of file diff --git a/diffs/AaveV2Polygon_SetPriceCapAdapters_before_AaveV2Polygon_SetPriceCapAdapters_after.md b/diffs/AaveV2Polygon_SetPriceCapAdapters_before_AaveV2Polygon_SetPriceCapAdapters_after.md new file mode 100644 index 0000000..df40694 --- /dev/null +++ b/diffs/AaveV2Polygon_SetPriceCapAdapters_before_AaveV2Polygon_SetPriceCapAdapters_after.md @@ -0,0 +1,81 @@ +## Reserve changes + +### Reserve altered + +#### USDC ([0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174](https://polygonscan.com/address/0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xefb7e6be8356cCc6827799B6A7348eE674A80EaE](https://polygonscan.com/address/0xefb7e6be8356cCc6827799B6A7348eE674A80EaE) | [0x7d1c544680897386101446386bCb0E198e5238c2](https://polygonscan.com/address/0x7d1c544680897386101446386bCb0E198e5238c2) | +| oracleDescription | USDC / ETH | Capped USDC / USD / ETH | +| oracleLatestAnswer | 0.000285850962440091 | 0.000284364774687508 | + + +#### DAI ([0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063](https://polygonscan.com/address/0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xFC539A559e170f848323e19dfD66007520510085](https://polygonscan.com/address/0xFC539A559e170f848323e19dfD66007520510085) | [0x2Aa1fAa55A9362007406917C7c5A55761a93270C](https://polygonscan.com/address/0x2Aa1fAa55A9362007406917C7c5A55761a93270C) | +| oracleDescription | DAI / ETH | Capped DAI / USD / ETH | +| oracleLatestAnswer | 0.000286415527324459 | 0.000284364220180079 | + + +#### USDT ([0xc2132D05D31c914a87C6611C10748AEb04B58e8F](https://polygonscan.com/address/0xc2132D05D31c914a87C6611C10748AEb04B58e8F)) + +| description | value before | value after | +| --- | --- | --- | +| oracle | [0xf9d5AAC6E5572AEFa6bd64108ff86a222F69B64d](https://polygonscan.com/address/0xf9d5AAC6E5572AEFa6bd64108ff86a222F69B64d) | [0xCA68438c62fc58Ef7c0eFdceF808B6C0ff5dCFfc](https://polygonscan.com/address/0xCA68438c62fc58Ef7c0eFdceF808B6C0ff5dCFfc) | +| oracleDescription | USDT / ETH | Capped USDT / USD / ETH | +| oracleLatestAnswer | 0.000285469597487867 | 0.0002843155543332 | + + +## Raw diff + +```json +{ + "reserves": { + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "oracle": { + "from": "0xefb7e6be8356cCc6827799B6A7348eE674A80EaE", + "to": "0x7d1c544680897386101446386bCb0E198e5238c2" + }, + "oracleDescription": { + "from": "USDC / ETH", + "to": "Capped USDC / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 285850962440091, + "to": 284364774687508 + } + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "oracle": { + "from": "0xFC539A559e170f848323e19dfD66007520510085", + "to": "0x2Aa1fAa55A9362007406917C7c5A55761a93270C" + }, + "oracleDescription": { + "from": "DAI / ETH", + "to": "Capped DAI / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 286415527324459, + "to": 284364220180079 + } + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "oracle": { + "from": "0xf9d5AAC6E5572AEFa6bd64108ff86a222F69B64d", + "to": "0xCA68438c62fc58Ef7c0eFdceF808B6C0ff5dCFfc" + }, + "oracleDescription": { + "from": "USDT / ETH", + "to": "Capped USDT / USD / ETH" + }, + "oracleLatestAnswer": { + "from": 285469597487867, + "to": 284315554333200 + } + } + } +} +``` \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 03c31be..6d9d8c6 100644 --- a/foundry.toml +++ b/foundry.toml @@ -6,6 +6,7 @@ out = 'out' libs = ['lib'] remappings = [ ] +ffi = true fs_permissions = [{ access = "write", path = "./reports" }] [rpc_endpoints] diff --git a/reports/AaveV2Avalanche_SetPriceCapAdapters_after.json b/reports/AaveV2Avalanche_SetPriceCapAdapters_after.json new file mode 100644 index 0000000..ba737f9 --- /dev/null +++ b/reports/AaveV2Avalanche_SetPriceCapAdapters_after.json @@ -0,0 +1,311 @@ +{ + "chainId": 43114, + "poolConfig": { + "lendingPoolCollateralManager": "0x69A45013F047A65422deFdD0C43f09530D7025c0", + "oracle": "0xdC336Cd4769f4cC7E9d726DA53e6d3fC710cEB89", + "pool": "0x4F01AeD16D97E3aB5ab2B501154DC9bb0F1A5A2C", + "poolAddressesProvider": "0xb6A86025F0FE1862B372cb0ca18CE3EDe02A318f", + "poolConfigurator": "0x230B618aD4C475393A7239aE03630042281BD86e", + "poolConfiguratorImpl": "0x3616f776F2b5fAd02F2478DFd4822Fc70d24399E", + "poolImpl": "0x102Bf2C03c1901AdBA191457A8c4A4eF18b40029", + "protocolDataProvider": "0x65285E9dfab318f57051ab2b139ccCf232945451" + }, + "reserves": { + "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { + "aToken": "0x53f7c5869a859F0AeC3D334ee8B4Cf01E3492f21", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market WETH", + "aTokenSymbol": "avWETH", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 351792970000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x60F6A45006323B97d97cB0a42ac39e2b757ADA63", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt WETH", + "stableDebtTokenSymbol": "stableDebtvWETH", + "symbol": "WETH.e", + "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4e575CacB37bc1b5afEc68a0462c4165A5268983", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vWETH", + "variableDebtTokenSymbol": "variableDebtvWETH" + }, + "0x50b7545627a5162F82A992c33b87aDc75187B218": { + "aToken": "0x686bEF2417b6Dc32C50a3cBfbCC3bb60E1e9a15D", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market WBTC", + "aTokenSymbol": "avWBTC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 8, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10500, + "liquidationThreshold": 7000, + "ltv": 0, + "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 7038141100000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3484408989985d68C9700dc1CFDFeAe6d2f658CF", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt WBTC", + "stableDebtTokenSymbol": "stableDebtvWBTC", + "symbol": "WBTC.e", + "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x2dc0E35eC3Ab070B8a175C829e23650Ee604a9eB", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vWBTC", + "variableDebtTokenSymbol": "variableDebtvWBTC" + }, + "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { + "aToken": "0xD45B7c061016102f9FA220502908f2c0f1add1D7", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market AAVE", + "aTokenSymbol": "avAAVE", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 4000, + "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 11746190000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x66904E4F3f44e3925D22ceca401b6F2DA085c98f", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt AAVE", + "stableDebtTokenSymbol": "stableDebtvAAVE", + "symbol": "AAVE.e", + "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8352E3fd18B8d84D3c8a1b538d788899073c7A8E", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vAAVE", + "variableDebtTokenSymbol": "variableDebtvAAVE" + }, + "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664": { + "aToken": "0x46A51127C3ce23fb7AB1DE06226147F446e4a857", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market USDC", + "aTokenSymbol": "avUSDC", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0xb1f13B58D6a3B1aEdB211Db58D9e42d28D09DbF4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xD8277249e871BE9A402fa286C2C5ec16046dC512", + "oracleDecimals": 8, + "oracleDescription": "Capped USDC/USD", + "oracleLatestAnswer": 100002400, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x5B14679135dbE8B02015ec3Ca4924a12E4C6C85a", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt USDC", + "stableDebtTokenSymbol": "stableDebtvUSDC", + "symbol": "USDC.e", + "underlying": "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x848c080d2700CBE1B894a3374AD5E887E5cCb89c", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vUSDC", + "variableDebtTokenSymbol": "variableDebtvUSDC" + }, + "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { + "aToken": "0xDFE521292EcE2A4f44242efBcD66Bc594CA9714B", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market WAVAX", + "aTokenSymbol": "avWAVAX", + "baseStableBorrowRate": 50000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", + "oracleDecimals": 8, + "oracleDescription": "AVAX / USD", + "oracleLatestAnswer": 4622700000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2920CD5b8A160b2Addb00Ec5d5f4112255d4ae75", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt WAVAX", + "stableDebtTokenSymbol": "stableDebtvWAVAX", + "symbol": "WAVAX", + "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x66A0FE52Fb629a6cB4D10B8580AFDffE888F5Fd4", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vWAVAX", + "variableDebtTokenSymbol": "variableDebtvWAVAX" + }, + "0xc7198437980c041c805A1EDcbA50c1Ce5db95118": { + "aToken": "0x532E6537FEA298397212F09A61e03311686f548e", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market USDT", + "aTokenSymbol": "avUSDT", + "baseStableBorrowRate": 35000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x39185f2236A6022b682e8BB93C040d125DA093CF", + "oracleDecimals": 8, + "oracleDescription": "Capped USDt/USD", + "oracleLatestAnswer": 99978000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9c7B81A867499B7387ed05017a13d4172a0c17bF", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt USDT", + "stableDebtTokenSymbol": "stableDebtvUSDT", + "symbol": "USDT.e", + "underlying": "0xc7198437980c041c805A1EDcbA50c1Ce5db95118", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xfc1AdA7A288d6fCe0d29CcfAAa57Bc9114bb2DbE", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vUSDT", + "variableDebtTokenSymbol": "variableDebtvUSDT" + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "aToken": "0x47AFa96Cdc9fAb46904A55a6ad4bf6660B53c38a", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market DAI", + "aTokenSymbol": "avDAI", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xf82da795727633aFA9BB0f1B08A87c0F6A38723f", + "oracleDecimals": 8, + "oracleDescription": "Capped DAI.e/USD", + "oracleLatestAnswer": 100010681, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3676E4EE689D527dDb89812B63fAD0B7501772B3", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt DAI", + "stableDebtTokenSymbol": "stableDebtvDAI", + "symbol": "DAI.e", + "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1852DC24d1a8956a0B356AA18eDe954c7a0Ca5ae", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vDAI", + "variableDebtTokenSymbol": "variableDebtvDAI" + } + }, + "strategies": { + "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x50b7545627a5162F82A992c33b87aDc75187B218": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664": { + "address": "0xb1f13B58D6a3B1aEdB211Db58D9e42d28D09DbF4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 130000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xc7198437980c041c805A1EDcbA50c1Ce5db95118": { + "address": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "address": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/AaveV2Avalanche_SetPriceCapAdapters_before.json b/reports/AaveV2Avalanche_SetPriceCapAdapters_before.json new file mode 100644 index 0000000..2ed8ace --- /dev/null +++ b/reports/AaveV2Avalanche_SetPriceCapAdapters_before.json @@ -0,0 +1,311 @@ +{ + "chainId": 43114, + "poolConfig": { + "lendingPoolCollateralManager": "0x69A45013F047A65422deFdD0C43f09530D7025c0", + "oracle": "0xdC336Cd4769f4cC7E9d726DA53e6d3fC710cEB89", + "pool": "0x4F01AeD16D97E3aB5ab2B501154DC9bb0F1A5A2C", + "poolAddressesProvider": "0xb6A86025F0FE1862B372cb0ca18CE3EDe02A318f", + "poolConfigurator": "0x230B618aD4C475393A7239aE03630042281BD86e", + "poolConfiguratorImpl": "0x3616f776F2b5fAd02F2478DFd4822Fc70d24399E", + "poolImpl": "0x102Bf2C03c1901AdBA191457A8c4A4eF18b40029", + "protocolDataProvider": "0x65285E9dfab318f57051ab2b139ccCf232945451" + }, + "reserves": { + "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { + "aToken": "0x53f7c5869a859F0AeC3D334ee8B4Cf01E3492f21", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market WETH", + "aTokenSymbol": "avWETH", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x976B3D034E162d8bD72D6b9C989d545b839003b0", + "oracleDecimals": 8, + "oracleDescription": "ETH / USD", + "oracleLatestAnswer": 351792970000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x60F6A45006323B97d97cB0a42ac39e2b757ADA63", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt WETH", + "stableDebtTokenSymbol": "stableDebtvWETH", + "symbol": "WETH.e", + "underlying": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4e575CacB37bc1b5afEc68a0462c4165A5268983", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vWETH", + "variableDebtTokenSymbol": "variableDebtvWETH" + }, + "0x50b7545627a5162F82A992c33b87aDc75187B218": { + "aToken": "0x686bEF2417b6Dc32C50a3cBfbCC3bb60E1e9a15D", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market WBTC", + "aTokenSymbol": "avWBTC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 8, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10500, + "liquidationThreshold": 7000, + "ltv": 0, + "oracle": "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", + "oracleDecimals": 8, + "oracleDescription": "BTC / USD", + "oracleLatestAnswer": 7038141100000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3484408989985d68C9700dc1CFDFeAe6d2f658CF", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt WBTC", + "stableDebtTokenSymbol": "stableDebtvWBTC", + "symbol": "WBTC.e", + "underlying": "0x50b7545627a5162F82A992c33b87aDc75187B218", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x2dc0E35eC3Ab070B8a175C829e23650Ee604a9eB", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vWBTC", + "variableDebtTokenSymbol": "variableDebtvWBTC" + }, + "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { + "aToken": "0xD45B7c061016102f9FA220502908f2c0f1add1D7", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market AAVE", + "aTokenSymbol": "avAAVE", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 4000, + "oracle": "0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED", + "oracleDecimals": 8, + "oracleDescription": "AAVE / USD", + "oracleLatestAnswer": 11746190000, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x66904E4F3f44e3925D22ceca401b6F2DA085c98f", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt AAVE", + "stableDebtTokenSymbol": "stableDebtvAAVE", + "symbol": "AAVE.e", + "underlying": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x8352E3fd18B8d84D3c8a1b538d788899073c7A8E", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vAAVE", + "variableDebtTokenSymbol": "variableDebtvAAVE" + }, + "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664": { + "aToken": "0x46A51127C3ce23fb7AB1DE06226147F446e4a857", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market USDC", + "aTokenSymbol": "avUSDC", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0xb1f13B58D6a3B1aEdB211Db58D9e42d28D09DbF4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xF096872672F44d6EBA71458D74fe67F9a77a23B9", + "oracleDecimals": 8, + "oracleDescription": "USDC / USD", + "oracleLatestAnswer": 100002400, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x5B14679135dbE8B02015ec3Ca4924a12E4C6C85a", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt USDC", + "stableDebtTokenSymbol": "stableDebtvUSDC", + "symbol": "USDC.e", + "underlying": "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x848c080d2700CBE1B894a3374AD5E887E5cCb89c", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vUSDC", + "variableDebtTokenSymbol": "variableDebtvUSDC" + }, + "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { + "aToken": "0xDFE521292EcE2A4f44242efBcD66Bc594CA9714B", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market WAVAX", + "aTokenSymbol": "avWAVAX", + "baseStableBorrowRate": 50000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0x0A77230d17318075983913bC2145DB16C7366156", + "oracleDecimals": 8, + "oracleDescription": "AVAX / USD", + "oracleLatestAnswer": 4622700000, + "reserveFactor": 1500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2920CD5b8A160b2Addb00Ec5d5f4112255d4ae75", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt WAVAX", + "stableDebtTokenSymbol": "stableDebtvWAVAX", + "symbol": "WAVAX", + "underlying": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x66A0FE52Fb629a6cB4D10B8580AFDffE888F5Fd4", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vWAVAX", + "variableDebtTokenSymbol": "variableDebtvWAVAX" + }, + "0xc7198437980c041c805A1EDcbA50c1Ce5db95118": { + "aToken": "0x532E6537FEA298397212F09A61e03311686f548e", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market USDT", + "aTokenSymbol": "avUSDT", + "baseStableBorrowRate": 35000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xEBE676ee90Fe1112671f19b6B7459bC678B67e8a", + "oracleDecimals": 8, + "oracleDescription": "USDT / USD", + "oracleLatestAnswer": 99978000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9c7B81A867499B7387ed05017a13d4172a0c17bF", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt USDT", + "stableDebtTokenSymbol": "stableDebtvUSDT", + "symbol": "USDT.e", + "underlying": "0xc7198437980c041c805A1EDcbA50c1Ce5db95118", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xfc1AdA7A288d6fCe0d29CcfAAa57Bc9114bb2DbE", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vUSDT", + "variableDebtTokenSymbol": "variableDebtvUSDT" + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "aToken": "0x47AFa96Cdc9fAb46904A55a6ad4bf6660B53c38a", + "aTokenImpl": "0x44B4221c950fCf23A40e68dEa29feD0bB88893a9", + "aTokenName": "Aave Avalanche Market DAI", + "aTokenSymbol": "avDAI", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x51D7180edA2260cc4F6e4EebB82FEF5c3c2B8300", + "oracleDecimals": 8, + "oracleDescription": "DAI / USD", + "oracleLatestAnswer": 100010681, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3676E4EE689D527dDb89812B63fAD0B7501772B3", + "stableDebtTokenImpl": "0xe42d0Dc2CD1d96B88321371BB31BfB0085240124", + "stableDebtTokenName": "Aave Avalanche Market stable debt DAI", + "stableDebtTokenSymbol": "stableDebtvDAI", + "symbol": "DAI.e", + "underlying": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1852DC24d1a8956a0B356AA18eDe954c7a0Ca5ae", + "variableDebtTokenImpl": "0x5656214A3E62ED2Ab854dE63BB2d8820A35dbD30", + "variableDebtTokenName": "Aave Avalanche Market variable debt vDAI", + "variableDebtTokenSymbol": "variableDebtvDAI" + } + }, + "strategies": { + "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x50b7545627a5162F82A992c33b87aDc75187B218": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x63a72806098Bd3D9520cC43356dD78afe5D386D9": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664": { + "address": "0xb1f13B58D6a3B1aEdB211Db58D9e42d28D09DbF4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 130000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7": { + "address": "0x6724e923E4bb58fCdF7CEe7A5E7bBb47b99C2647", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xc7198437980c041c805A1EDcbA50c1Ce5db95118": { + "address": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70": { + "address": "0x7e7B8d96C08881c3e1F506E3a81baE759aeFacA7", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/AaveV2Ethereum_SetPriceCapAdapters_after.json b/reports/AaveV2Ethereum_SetPriceCapAdapters_after.json new file mode 100644 index 0000000..4be1294 --- /dev/null +++ b/reports/AaveV2Ethereum_SetPriceCapAdapters_after.json @@ -0,0 +1,1565 @@ +{ + "chainId": 1, + "poolConfig": { + "lendingPoolCollateralManager": "0x368e6441bB27159c6e8e6d3bbd9147BEcBA915E3", + "oracle": "0xA50ba011c48153De246E5192C8f9258A2ba79Ca9", + "pool": "0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9", + "poolAddressesProvider": "0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5", + "poolConfigurator": "0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756", + "poolConfiguratorImpl": "0x246ca67522dF5895cD6cf8807Ec161954ea1bA61", + "poolImpl": "0x085E34722e04567Df9E6d2c32e82fd74f3342e79", + "protocolDataProvider": "0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d" + }, + "reserves": { + "0x0000000000085d4780B73119b644AE5ecd22b376": { + "aToken": "0x101cc05f4A51C0319f570d5E146a8C625198e636", + "aTokenImpl": "0xeDa678212EB1E9694fC1455b2426c7aF30f69Bd5", + "aTokenName": "Aave interest bearing TUSD", + "aTokenSymbol": "aTUSD", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 0, + "oracle": "0x5D0024263550c6522b73ED3eeA1025a24E496373", + "oracleDecimals": 18, + "oracleDescription": "Capped TUSD / USD / ETH", + "oracleLatestAnswer": 284049062896550, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x7f38d60D94652072b2C44a18c0e14A481EC3C0dd", + "stableDebtTokenImpl": "0x00C15a6aaF1e48763B53A9dc8D2077551BA45Fee", + "stableDebtTokenName": "Aave stable debt bearing TUSD", + "stableDebtTokenSymbol": "stableDebtTUSD", + "symbol": "TUSD", + "underlying": "0x0000000000085d4780B73119b644AE5ecd22b376", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x01C0eb1f8c6F1C1bF74ae028697ce7AA2a8b0E92", + "variableDebtTokenImpl": "0xD0fe84864a9d599AEd7D77f16D9ac196E57eCE79", + "variableDebtTokenName": "Aave variable debt bearing TUSD", + "variableDebtTokenSymbol": "variableDebtTUSD" + }, + "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919": { + "aToken": "0xc9BC48c72154ef3e5425641a3c747242112a46AF", + "aTokenImpl": "0x2CDE0f77CF5d54e9417480a8611AA2fEcD56BbD9", + "aTokenName": "Aave interest bearing RAI", + "aTokenSymbol": "aRAI", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x4ad7B025127e89263242aB68F0f9c4E5C033B489", + "oracleDecimals": 18, + "oracleDescription": "RAI / ETH", + "oracleLatestAnswer": 797696136463353, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9C72B8476C33AE214ee3e8C20F0bc28496a62032", + "stableDebtTokenImpl": "0xf37E202E587c6f63FD70F35C24Eb7f818CC5d01A", + "stableDebtTokenName": "Aave stable debt bearing RAI", + "stableDebtTokenSymbol": "stableDebtRAI", + "symbol": "RAI", + "underlying": "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xB5385132EE8321977FfF44b60cDE9fE9AB0B4e6b", + "variableDebtTokenImpl": "0x36166a0B13759632365d28dfe69f3f4e5974BAfB", + "variableDebtTokenName": "Aave variable debt bearing RAI", + "variableDebtTokenSymbol": "variableDebtRAI" + }, + "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd": { + "aToken": "0xD37EE7e4f452C6638c96536e68090De8cBcdb583", + "aTokenImpl": "0xE994d6d8595741a6245bC3197fD66C10a3E75C5f", + "aTokenName": "Aave interest bearing GUSD", + "aTokenSymbol": "aGUSD", + "baseStableBorrowRate": 40000000000000000000000000, + "borrowingEnabled": true, + "decimals": 2, + "interestRateStrategy": "0x6a39D2996326853Fed73a69F51EC50C941624500", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xEc6f4Cd64d28Ef32507e2dc399948aAe9Bbedd7e", + "oracleLatestAnswer": 284163629146913, + "reserveFactor": 3000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xf8aC64ec6Ff8E0028b37EB89772d21865321bCe0", + "stableDebtTokenImpl": "0xEddC66EB4a0aD3be434cBb1c2E7d17cE805D7a28", + "stableDebtTokenName": "Aave stable debt bearing GUSD", + "stableDebtTokenSymbol": "stableDebtGUSD", + "symbol": "GUSD", + "underlying": "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x279AF5b99540c1A3A7E3CDd326e19659401eF99e", + "variableDebtTokenImpl": "0x4aBF3e82D5f45A8D8E8C48B544bcA562e20EE2ff", + "variableDebtTokenName": "Aave variable debt bearing GUSD", + "variableDebtTokenSymbol": "variableDebtGUSD" + }, + "0x0D8775F648430679A709E98d2b0Cb6250d2887EF": { + "aToken": "0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1", + "aTokenImpl": "0x651DBDe0E965cB0f8fe912c1b7a646a8F9b727D8", + "aTokenName": "Aave interest bearing BAT", + "aTokenSymbol": "aBAT", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x0d16d4528239e9ee52fa531af613AcdB23D88c94", + "oracleDecimals": 18, + "oracleDescription": "BAT / ETH", + "oracleLatestAnswer": 91242887549076, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x277f8676FAcf4dAA5a6EA38ba511B7F65AA02f9F", + "stableDebtTokenImpl": "0x49B6645a9aa05f1Be24893136100467276399470", + "stableDebtTokenName": "Aave stable debt bearing BAT", + "stableDebtTokenSymbol": "stableDebtBAT", + "symbol": "BAT", + "underlying": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfc218A6Dfe6901CB34B1a5281FC6f1b8e7E56877", + "variableDebtTokenImpl": "0xd241FEADA3B30378A60E754714cE764eF6bbeE60", + "variableDebtTokenName": "Aave variable debt bearing BAT", + "variableDebtTokenSymbol": "variableDebtBAT" + }, + "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942": { + "aToken": "0xa685a61171bb30d4072B338c80Cb7b2c865c873E", + "aTokenImpl": "0x773B83931B1D06ABF0C108CB0193C7E53ef8Da9B", + "aTokenName": "Aave interest bearing MANA", + "aTokenSymbol": "aMANA", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x82A44D92D6c329826dc557c5E1Be6ebeC5D5FeB9", + "oracleDecimals": 18, + "oracleDescription": "MANA / ETH", + "oracleLatestAnswer": 175604000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD86C74eA2224f4B8591560652b50035E4e5c0a3b", + "stableDebtTokenImpl": "0xe0bf71fF662e8bbeb911ACEa765f4b8be052F59b", + "stableDebtTokenName": "Aave stable debt bearing MANA", + "stableDebtTokenSymbol": "stableDebtMANA", + "symbol": "MANA", + "underlying": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0A68976301e46Ca6Ce7410DB28883E309EA0D352", + "variableDebtTokenImpl": "0xDBC1Fa9204eaE23Eeb772eDB17129a9C525FDdAD", + "variableDebtTokenName": "Aave variable debt bearing MANA", + "variableDebtTokenSymbol": "variableDebtMANA" + }, + "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e": { + "aToken": "0x5165d24277cD063F5ac44Efd447B27025e888f37", + "aTokenImpl": "0x1cC1cF0AfE797b96bd66a194F0Bf2f37040Bf326", + "aTokenName": "Aave interest bearing YFI", + "aTokenSymbol": "aYFI", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x7c5d4F8345e66f68099581Db340cd65B078C41f4", + "oracleDecimals": 18, + "oracleDescription": "YFI / ETH", + "oracleLatestAnswer": 2365600300000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xca823F78C2Dd38993284bb42Ba9b14152082F7BD", + "stableDebtTokenImpl": "0x802Bb38676B6E79C393a3E3EC73b8Af63578188a", + "stableDebtTokenName": "Aave stable debt bearing YFI", + "stableDebtTokenSymbol": "stableDebtYFI", + "symbol": "YFI", + "underlying": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x7EbD09022Be45AD993BAA1CEc61166Fcc8644d97", + "variableDebtTokenImpl": "0x8FEBfb5EaF456C1A420c0522DbC6ddbfb105e131", + "variableDebtTokenName": "Aave variable debt bearing YFI", + "variableDebtTokenSymbol": "variableDebtYFI" + }, + "0x111111111117dC0aa78b770fA6A738034120C302": { + "aToken": "0xB29130CBcC3F791f077eAdE0266168E808E5151e", + "aTokenImpl": "0x130FBED7dBA2b370f0F93b0Caea2cfD9b811D66D", + "aTokenName": "Aave interest bearing 1INCH", + "aTokenSymbol": "a1INCH", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10850, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8", + "oracleDecimals": 18, + "oracleDescription": "1INCH / ETH", + "oracleLatestAnswer": 155647162812417, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1278d6ED804d59d2d18a5Aa5638DfD591A79aF0a", + "stableDebtTokenImpl": "0x9C2114Bf70774C36E9b8d6c790c9C14FF0d6799E", + "stableDebtTokenName": "Aave stable debt bearing 1INCH", + "stableDebtTokenSymbol": "stableDebt1INCH", + "symbol": "1INCH", + "underlying": "0x111111111117dC0aa78b770fA6A738034120C302", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xD7896C1B9b4455aFf31473908eB15796ad2295DA", + "variableDebtTokenImpl": "0x4d3707566Ee8a0ed6DE424a262050C7587da8152", + "variableDebtTokenName": "Aave variable debt bearing 1INCH", + "variableDebtTokenSymbol": "variableDebt1INCH" + }, + "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b": { + "aToken": "0x6F634c6135D2EBD550000ac92F494F9CB8183dAe", + "aTokenImpl": "0x00c92Eb9eba1e4F90233B5e4c846A97dDACE0F5B", + "aTokenName": "Aave interest bearing DPI", + "aTokenSymbol": "aDPI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xA12D7bB07379ad6de4497B80088e28D4C00932D1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x279aC97a50a1C1480cF9b2d08Ca01744c12DFeB9", + "oracleDecimals": 18, + "oracleDescription": "DPI / USD / ETH", + "oracleLatestAnswer": 35093704852082601, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa3953F07f389d719F99FC378ebDb9276177d8A6e", + "stableDebtTokenImpl": "0x0f2d35d52a65c4CC98e345C3B478E75f7E4B9c2a", + "stableDebtTokenName": "Aave stable debt bearing DPI", + "stableDebtTokenSymbol": "stableDebtDPI", + "symbol": "DPI", + "underlying": "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0", + "variableDebtTokenImpl": "0x174Cb5DEa424f96836F507665C4522dB55e43eD2", + "variableDebtTokenName": "Aave variable debt bearing DPI", + "variableDebtTokenSymbol": "variableDebtDPI" + }, + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1", + "aTokenImpl": "0x66706cEfeBd6268D853bA5112a3E9e99eF476d08", + "aTokenName": "Aave interest bearing UNI", + "aTokenSymbol": "aUNI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x87cCa171a2125efca9868F9Bc1FfD7B7c80dC5a3", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10900, + "liquidationThreshold": 1400, + "ltv": 0, + "oracle": "0xD6aA3D25116d8dA79Ea0246c4826EB951872e02e", + "oracleDecimals": 18, + "oracleDescription": "UNI / ETH", + "oracleLatestAnswer": 2601639209146694, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD939F7430dC8D5a427f156dE1012A56C18AcB6Aa", + "stableDebtTokenImpl": "0x54f514CA167e1fc19231dA9a48bB7AA6ffe4F10d", + "stableDebtTokenName": "Aave stable debt bearing UNI", + "stableDebtTokenSymbol": "stableDebtUNI", + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x5BdB050A92CADcCfCDcCCBFC17204a1C9cC0Ab73", + "variableDebtTokenImpl": "0x7681A51C93465f8e4f7B15bBE74C5F621B2d8396", + "variableDebtTokenName": "Aave variable debt bearing UNI", + "variableDebtTokenSymbol": "variableDebtUNI" + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "aToken": "0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656", + "aTokenImpl": "0xC2fcab14Ec1F2dFA82a23C639c4770345085a50F", + "aTokenName": "Aave interest bearing WBTC", + "aTokenSymbol": "aWBTC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 8, + "interestRateStrategy": "0x32f3A6134590fc2d9440663d35a2F0a6265F04c4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8200, + "ltv": 7200, + "oracle": "0xFD858c8bC5ac5e10f01018bC78471bb0DC392247", + "oracleDecimals": 18, + "oracleDescription": "wBTC/BTC/ETH", + "oracleLatestAnswer": 20027070574765779957, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x51B039b9AFE64B78758f8Ef091211b5387eA717c", + "stableDebtTokenImpl": "0x4f279f2046870F77cd9Ce63497f8A2D8689ef804", + "stableDebtTokenName": "Aave stable debt bearing WBTC", + "stableDebtTokenSymbol": "stableDebtWBTC", + "symbol": "WBTC", + "underlying": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x9c39809Dec7F95F5e0713634a4D0701329B3b4d2", + "variableDebtTokenImpl": "0x52fdFB1157878f540DCB961561ce5F3b0bbe6f80", + "variableDebtTokenName": "Aave variable debt bearing WBTC", + "variableDebtTokenSymbol": "variableDebtWBTC" + }, + "0x408e41876cCCDC0F92210600ef50372656052a38": { + "aToken": "0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a", + "aTokenImpl": "0x665136da95F0ffA126Fd7b4233aeD52aFd3Ec45f", + "aTokenName": "Aave interest bearing REN", + "aTokenSymbol": "aREN", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x3147D7203354Dc06D9fd350c7a2437bcA92387a4", + "oracleDecimals": 18, + "oracleDescription": "REN / ETH", + "oracleLatestAnswer": 26238028540967, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3356Ec1eFA75d9D150Da1EC7d944D9EDf73703B7", + "stableDebtTokenImpl": "0x6F4B277366e10F68003A0a65Ef8f118f3D60B67E", + "stableDebtTokenName": "Aave stable debt bearing REN", + "stableDebtTokenSymbol": "stableDebtREN", + "symbol": "REN", + "underlying": "0x408e41876cCCDC0F92210600ef50372656052a38", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xcd9D82d33bd737De215cDac57FE2F7f04DF77FE0", + "variableDebtTokenImpl": "0x151d8cf7C9E0d458C735a1cC7DA1bE0F102E207f", + "variableDebtTokenName": "Aave variable debt bearing REN", + "variableDebtTokenSymbol": "variableDebtREN" + }, + "0x4Fabb145d64652a948d72533023f6E7A623C7C53": { + "aToken": "0xA361718326c15715591c299427c62086F69923D9", + "aTokenImpl": "0xc84E16357b4204523a80E9e4c0cFc8f8EC1613d3", + "aTokenName": "Aave interest bearing BUSD", + "aTokenSymbol": "aBUSD", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x2699ffd2c812304271cE9B46c3DFD4B73d580176", + "oracleDecimals": 18, + "oracleDescription": "Capped BUSD (fdUSD) / USD / ETH", + "oracleLatestAnswer": 284274771225545, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x4A7A63909A72D268b1D8a93a9395d098688e0e5C", + "stableDebtTokenImpl": "0x8A36603a2a66182C9f1F81d22B7B95ff8DEeD432", + "stableDebtTokenName": "Aave stable debt bearing BUSD", + "stableDebtTokenSymbol": "stableDebtBUSD", + "symbol": "BUSD", + "underlying": "0x4Fabb145d64652a948d72533023f6E7A623C7C53", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xbA429f7011c9fa04cDd46a2Da24dc0FF0aC6099c", + "variableDebtTokenImpl": "0xCFC5923024E782Cb2862520CCfFD48Ad24e7825a", + "variableDebtTokenName": "Aave variable debt bearing BUSD", + "variableDebtTokenSymbol": "variableDebtBUSD" + }, + "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B": { + "aToken": "0x952749E07d7157bb9644A894dFAF3Bad5eF6D918", + "aTokenImpl": "0x0e9134467A273De42BE82D8764BF1E9cC0e0c8Ba", + "aTokenName": "Aave interest bearing CVX", + "aTokenSymbol": "aCVX", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10850, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xC9CbF687f43176B302F03f5e58470b77D07c61c6", + "oracleDecimals": 18, + "oracleDescription": "CVX / ETH", + "oracleLatestAnswer": 1016859642972913, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB01Eb1cE1Da06179136D561766fc2d609C5F55Eb", + "stableDebtTokenImpl": "0x10638C31Daeee246f0026f7174E1f30fB17010F5", + "stableDebtTokenName": "Aave stable debt bearing CVX", + "stableDebtTokenSymbol": "stableDebtCVX", + "symbol": "CVX", + "underlying": "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4Ae5E4409C6Dbc84A00f9f89e4ba096603fb7d50", + "variableDebtTokenImpl": "0xa2eC40E5e60d71144e16C92A4C78F8b38FEA7877", + "variableDebtTokenName": "Aave variable debt bearing CVX", + "variableDebtTokenSymbol": "variableDebtCVX" + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "aToken": "0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0", + "aTokenImpl": "0x491bEF802bFD56Ddee8410F6190025f802a75ef2", + "aTokenName": "Aave interest bearing LINK", + "aTokenSymbol": "aLINK", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xED6547b83276B076B771B88FcCbD68BDeDb3927f", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10700, + "liquidationThreshold": 7200, + "ltv": 0, + "oracle": "0xDC530D9457755926550b59e8ECcdaE7624181557", + "oracleDecimals": 18, + "oracleDescription": "LINK / ETH", + "oracleLatestAnswer": 4935944970955257, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xFB4AEc4Cc858F2539EBd3D37f2a43eAe5b15b98a", + "stableDebtTokenImpl": "0x1B80694AF3D4e617c747423f992F532B8baE098b", + "stableDebtTokenName": "Aave stable debt bearing LINK", + "stableDebtTokenSymbol": "stableDebtLINK", + "symbol": "LINK", + "underlying": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0b8f12b1788BFdE65Aa1ca52E3e9F3Ba401be16D", + "variableDebtTokenImpl": "0x8e12Af1ef540D740C5822799776a2Fd2730F8d06", + "variableDebtTokenName": "Aave variable debt bearing LINK", + "variableDebtTokenSymbol": "variableDebtLINK" + }, + "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51": { + "aToken": "0x6C5024Cd4F8A59110119C56f8933403A539555EB", + "aTokenImpl": "0x7590dCc7AE7Ce770C1243808ddf5677cBd913257", + "aTokenName": "Aave interest bearing SUSD", + "aTokenSymbol": "aSUSD", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x0Fd4Ca2E51e6b0529af3F27f7f6e20eF4c97C153", + "oracleDecimals": 18, + "oracleDescription": "Capped sUSD / USD / ETH", + "oracleLatestAnswer": 285960463973280, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x30B0f7324feDF89d8eff397275F8983397eFe4af", + "stableDebtTokenImpl": "0x49EfDDb938a77C78816eF9f9B7F811C16611FdFD", + "stableDebtTokenName": "Aave stable debt bearing SUSD", + "stableDebtTokenSymbol": "stableDebtSUSD", + "symbol": "sUSD", + "underlying": "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xdC6a3Ab17299D9C2A412B0e0a4C1f55446AE0817", + "variableDebtTokenImpl": "0xB421eBfd0854705696B0bD1cc3BB53891eC4416B", + "variableDebtTokenName": "Aave variable debt bearing SUSD", + "variableDebtTokenSymbol": "variableDebtSUSD" + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "aToken": "0xce1871f791548600cb59efbefFC9c38719142079", + "aTokenImpl": "0x893E606358205AD994e610ad48e8aEF98aEadDbe", + "aTokenName": "Aave interest bearing LUSD", + "aTokenSymbol": "aLUSD", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xa6c81aA52E6879e9C8bB69f9184EB19de3d1E0E6", + "oracleDecimals": 18, + "oracleDescription": "Capped LUSD / USD / ETH", + "oracleLatestAnswer": 283671224727055, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x39f010127274b2dBdB770B45e1de54d974974526", + "stableDebtTokenImpl": "0x1363602E58e25929A15bE194a3D505Fd6F8BE751", + "stableDebtTokenName": "Aave stable debt bearing LUSD", + "stableDebtTokenSymbol": "stableDebtLUSD", + "symbol": "LUSD", + "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x411066489AB40442d6Fc215aD7c64224120D33F2", + "variableDebtTokenImpl": "0xEB1cfEF24F5B9d287F702AC6EbD301E606936B54", + "variableDebtTokenName": "Aave variable debt bearing LUSD", + "variableDebtTokenSymbol": "variableDebtLUSD" + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "aToken": "0x028171bCA77440897B824Ca71D1c56caC55b68A3", + "aTokenImpl": "0x7b2a3CF972C3193F26CdeC6217D27379b6417bD0", + "aTokenName": "Aave interest bearing DAI", + "aTokenSymbol": "aDAI", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10400, + "liquidationThreshold": 8700, + "ltv": 7500, + "oracle": "0xC3BE72D2f3E1AC4A1b6AAc02c576Ef981FD5F606", + "oracleDecimals": 18, + "oracleDescription": "Capped DAI / USD / ETH", + "oracleLatestAnswer": 284164993132333, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x778A13D3eeb110A4f7bb6529F99c000119a08E92", + "stableDebtTokenImpl": "0xb44Fe5fA7A8fcF508984bE58bA807A22343B4493", + "stableDebtTokenName": "Aave stable debt bearing DAI", + "stableDebtTokenSymbol": "stableDebtDAI", + "symbol": "DAI", + "underlying": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6C3c78838c761c6Ac7bE9F59fe808ea2A6E4379d", + "variableDebtTokenImpl": "0x3F87b818f94F3cC21e47FD3Bf015E8D8183A3E08", + "variableDebtTokenName": "Aave variable debt bearing DAI", + "variableDebtTokenSymbol": "variableDebtDAI" + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "aToken": "0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B", + "aTokenImpl": "0xDa5E8e1C3596D3Cc11a4dd5aD66b8f03B5410F8C", + "aTokenName": "Aave interest bearing AAVE", + "aTokenSymbol": "aAAVE", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xd4cA26F2496195C4F886D464D8578368236bB747", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10750, + "liquidationThreshold": 7300, + "ltv": 6600, + "oracle": "0x6Df09E975c830ECae5bd4eD9d90f3A95a4f88012", + "oracleDecimals": 18, + "oracleDescription": "AAVE / ETH", + "oracleLatestAnswer": 33683856222726020, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x079D6a3E844BcECf5720478A718Edb6575362C5f", + "stableDebtTokenImpl": "0xDFD091e40E79E06F7298bD09A652f3a739f457Bd", + "stableDebtTokenName": "Aave stable debt bearing AAVE", + "stableDebtTokenSymbol": "stableDebtAAVE", + "symbol": "AAVE", + "underlying": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF7DBA49d571745D9d7fcb56225B05BEA803EBf3C", + "variableDebtTokenImpl": "0xa65329a5a62aB12338ACA9Cc82D42EA925D92a1f", + "variableDebtTokenName": "Aave variable debt bearing AAVE", + "variableDebtTokenSymbol": "variableDebtAAVE" + }, + "0x853d955aCEf822Db058eb8505911ED77F175b99e": { + "aToken": "0xd4937682df3C8aEF4FE912A96A74121C0829E664", + "aTokenImpl": "0xB5AE2299c71aFFDc2dAd3B53974D56d5651FDD35", + "aTokenName": "Aave interest bearing FRAX", + "aTokenSymbol": "aFRAX", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x81A16348fC271392DcEB1834639aD243c2b190D6", + "oracleDecimals": 18, + "oracleDescription": "Capped FRAX / USD / ETH", + "oracleLatestAnswer": 283129046205915, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3916e3B6c84b161df1b2733dFfc9569a1dA710c2", + "stableDebtTokenImpl": "0x7E3Ddfceef69bEC3A38Fc9AE8D7A8c46D7788C6b", + "stableDebtTokenName": "Aave stable debt bearing FRAX", + "stableDebtTokenSymbol": "stableDebtFRAX", + "symbol": "FRAX", + "underlying": "0x853d955aCEf822Db058eb8505911ED77F175b99e", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xfE8F19B17fFeF0fDbfe2671F248903055AFAA8Ca", + "variableDebtTokenImpl": "0xc67c18F4620e003c78fd041Fb5172Cb20642FD47", + "variableDebtTokenName": "Aave variable debt bearing FRAX", + "variableDebtTokenSymbol": "variableDebtFRAX" + }, + "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272": { + "aToken": "0xF256CC7847E919FAc9B808cC216cAc87CCF2f47a", + "aTokenImpl": "0xEa90db312783e45B98502f55a62a81a924F8D492", + "aTokenName": "Aave interest bearing XSUSHI", + "aTokenSymbol": "aXSUSHI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB", + "oracleDecimals": 18, + "oracleDescription": "Calculated XSUSHI / ETH", + "oracleLatestAnswer": 570930232421574, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x73Bfb81D7dbA75C904f430eA8BAe82DB0D41187B", + "stableDebtTokenImpl": "0x0fF2eC6F80F83A54746DB9b9ac7F40ADBEfb3dB4", + "stableDebtTokenName": "Aave stable debt bearing XSUSHI", + "stableDebtTokenSymbol": "stableDebtXSUSHI", + "symbol": "xSUSHI", + "underlying": "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfAFEDF95E21184E3d880bd56D4806c4b8d31c69A", + "variableDebtTokenImpl": "0x8133267827F41902d32F6f9d8D6aAAF080f2aF8F", + "variableDebtTokenName": "Aave variable debt bearing XSUSHI", + "variableDebtTokenSymbol": "variableDebtXSUSHI" + }, + "0x8E870D67F660D95d5be530380D0eC0bd388289E1": { + "aToken": "0x2e8F4bdbE3d47d7d7DE490437AeA9915D930F1A3", + "aTokenImpl": "0x333660C060F56Fcb5DE92dfEB3EbaF3F1834b04f", + "aTokenName": "Aave interest bearing USDP", + "aTokenSymbol": "aUSDP", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x45d54d48ca90C03Eb8352ADf228DeA4D1E0bc19b", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x5153d110716F9B7676b283Afaf2AEaED90F2fB8c", + "oracleDecimals": 18, + "oracleDescription": "Capped USDP / USD / ETH", + "oracleLatestAnswer": 284192045509828, + "reserveFactor": 3000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2387119bc85A74e0BBcbe190d80676CB16F10D4F", + "stableDebtTokenImpl": "0x9C3440F4aACA3312b632bE4A07C0f97B15c31c8b", + "stableDebtTokenName": "Aave stable debt bearing PAX", + "stableDebtTokenSymbol": "stableDebtPAX", + "symbol": "USDP", + "underlying": "0x8E870D67F660D95d5be530380D0eC0bd388289E1", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xFDb93B3b10936cf81FA59A02A7523B6e2149b2B7", + "variableDebtTokenImpl": "0x42F7895b2CA1F9870574958cF2BF6879d445F1a3", + "variableDebtTokenName": "Aave variable debt bearing USDP", + "variableDebtTokenSymbol": "variableDebtUSDP" + }, + "0x956F47F50A910163D8BF957Cf5846D573E7f87CA": { + "aToken": "0x683923dB55Fead99A79Fa01A27EeC3cB19679cC3", + "aTokenImpl": "0xAcF35Af93a65904C50ED93dfb010bAAdEBb4ccF0", + "aTokenName": "Aave interest bearing FEI", + "aTokenSymbol": "aFEI", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x795dC59EA6472Dfa4298A454C6E8Dcb005643A13", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xac3AF0f4A52C577Cc2C241dF51a01FDe3D06D93B", + "oracleDecimals": 18, + "oracleDescription": "0.95/USD/ETH", + "oracleLatestAnswer": 269955447689567, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xd89cF9E8A858F8B4b31Faf793505e112d6c17449", + "stableDebtTokenImpl": "0x1B669D5034143E272b5Ff548f2878735A2F3505A", + "stableDebtTokenName": "Aave stable debt bearing FEI", + "stableDebtTokenSymbol": "stableDebtFEI", + "symbol": "FEI", + "underlying": "0x956F47F50A910163D8BF957Cf5846D573E7f87CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xC2e10006AccAb7B45D9184FcF5b7EC7763f5BaAe", + "variableDebtTokenImpl": "0x1DdcF68f4C2600CBE534212765F964342a2faf02", + "variableDebtTokenName": "Aave variable debt bearing FEI", + "variableDebtTokenSymbol": "variableDebtFEI" + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0xc713e5E149D5D0715DcD1c156a020976e7E56B88", + "aTokenImpl": "0x6BF3D969B9Cdf277d17f9B7787B1223Ab07b47d6", + "aTokenName": "Aave interest bearing MKR", + "aTokenSymbol": "aMKR", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10750, + "liquidationThreshold": 1400, + "ltv": 0, + "oracle": "0x24551a8Fb2A7211A25a17B1481f043A8a8adC7f2", + "oracleDecimals": 18, + "oracleDescription": "MKR / ETH", + "oracleLatestAnswer": 957735027668590300, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xC01C8E4b12a89456a9fD4e4e75B72546Bf53f0B5", + "stableDebtTokenImpl": "0xC4CFCE0b16199818Ad942a87902C9172ba005022", + "stableDebtTokenName": "Aave stable debt bearing MKR", + "stableDebtTokenSymbol": "stableDebtMKR", + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xba728eAd5e496BE00DCF66F650b6d7758eCB50f8", + "variableDebtTokenImpl": "0x5a11383F867137781C205Fe334B148E697e18637", + "variableDebtTokenName": "Aave variable debt bearing MKR", + "variableDebtTokenSymbol": "variableDebtMKR" + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "aToken": "0xBcca60bB61934080951369a648Fb03DF4F96263C", + "aTokenImpl": "0x1C050bCa8BAbe53Ef769d0d2e411f556e1a27E7B", + "aTokenName": "Aave interest bearing USDC", + "aTokenSymbol": "aUSDC", + "baseStableBorrowRate": 90000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0xfA4dEC495522ea25f617113fA0633a5BeCD4918E", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10450, + "liquidationThreshold": 8750, + "ltv": 8000, + "oracle": "0x5D65A5e42aE6253b8B873aa3Db1AB609d2731679", + "oracleDecimals": 18, + "oracleDescription": "Capped USDC / USD / ETH", + "oracleLatestAnswer": 284169539750399, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xE4922afAB0BbaDd8ab2a88E0C79d884Ad337fcA6", + "stableDebtTokenImpl": "0x8DFF7Fda82976452b6FB957F549944e7af7A3e6F", + "stableDebtTokenName": "Aave stable debt bearing USDC", + "stableDebtTokenSymbol": "stableDebtUSDC", + "symbol": "USDC", + "underlying": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x619beb58998eD2278e08620f97007e1116D5D25b", + "variableDebtTokenImpl": "0x1f57Cc62113C3a6346882DcF3Ed49120411ac2d2", + "variableDebtTokenName": "Aave variable debt bearing USDC", + "variableDebtTokenSymbol": "variableDebtUSDC" + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2", + "aTokenImpl": "0xa212E747EbA1435BdEc511D3Cab342E423EAdC02", + "aTokenName": "Aave interest bearing SNX", + "aTokenSymbol": "aSNX", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10750, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x79291A9d692Df95334B1a0B3B4AE6bC606782f8c", + "oracleDecimals": 18, + "oracleDescription": "SNX / ETH", + "oracleLatestAnswer": 1103070000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x8575c8ae70bDB71606A53AeA1c6789cB0fBF3166", + "stableDebtTokenImpl": "0x42321d7f519E9Bf2163B7B1685D379BC07A59C38", + "stableDebtTokenName": "Aave stable debt bearing SNX", + "stableDebtTokenSymbol": "stableDebtSNX", + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x267EB8Cf715455517F9BD5834AeAE3CeA1EBdbD8", + "variableDebtTokenImpl": "0x224c9D333fD3E9cECD5C57605ce1a17BA35251a7", + "variableDebtTokenName": "Aave variable debt bearing SNX", + "variableDebtTokenSymbol": "variableDebtSNX" + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "aToken": "0x030bA81f1c18d280636F32af80b9AAd02Cf0854e", + "aTokenImpl": "0x541dCd3F00Bcd1A683cc73E1b2A8693b602201f4", + "aTokenName": "Aave interest bearing WETH", + "aTokenSymbol": "aWETH", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xb8975328Aa52c00B9Ec1e11e518C4900f2e6C62a", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8600, + "ltv": 8250, + "oracle": "0x0000000000000000000000000000000000000000", + "oracleLatestAnswer": 1000000000000000000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x4e977830ba4bd783C0BB7F15d3e243f73FF57121", + "stableDebtTokenImpl": "0xEd14b4E51B04d4d0211474a721F77C0817166c2f", + "stableDebtTokenName": "Aave stable debt bearing WETH", + "stableDebtTokenSymbol": "stableDebtWETH", + "symbol": "WETH", + "underlying": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF63B34710400CAd3e044cFfDcAb00a0f32E33eCf", + "variableDebtTokenImpl": "0xDddE1FA049209Bc24B69D5fa316a56EfeC918D79", + "variableDebtTokenName": "Aave variable debt bearing WETH", + "variableDebtTokenSymbol": "variableDebtWETH" + }, + "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72": { + "aToken": "0x9a14e23A58edf4EFDcB360f68cd1b95ce2081a2F", + "aTokenImpl": "0xB2f4Fb41F01CdeF7c10F0e8aFbeB3cFA79d1686F", + "aTokenName": "Aave interest bearing ENS", + "aTokenSymbol": "aENS", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10800, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xd4641b75015E6536E8102D98479568D05D7123Db", + "oracleLatestAnswer": 5689159072298956, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x34441FFD1948E49dC7a607882D0c38Efd0083815", + "stableDebtTokenImpl": "0x5746b5b6650Dd8d9B1d9D1bbf5E7f23e9761183F", + "stableDebtTokenName": "Aave stable debt bearing ENS", + "stableDebtTokenSymbol": "stableDebtENS", + "symbol": "ENS", + "underlying": "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x176808047cc9b7A2C9AE202c593ED42dDD7C0D13", + "variableDebtTokenImpl": "0x2386694b2696015dB1a511AB9cD310e800F93055", + "variableDebtTokenName": "Aave variable debt bearing ENS", + "variableDebtTokenSymbol": "variableDebtENS" + }, + "0xD46bA6D942050d489DBd938a2C909A5d5039A161": { + "aToken": "0x1E6bb68Acec8fefBD87D192bE09bb274170a0548", + "aTokenImpl": "0x1F32642b216d19DAEb1531862647195a626F4193", + "aTokenName": "Aave interest bearing AMPL", + "aTokenSymbol": "aAMPL", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 9, + "interestRateStrategy": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x492575FDD11a0fCf2C6C719867890a7648d526eB", + "oracleDecimals": 18, + "oracleDescription": "AMPL / ETH", + "oracleLatestAnswer": 354880529632355, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x18152C9f77DAdc737006e9430dB913159645fa87", + "stableDebtTokenImpl": "0x0e8f4fc4c261d454b13C74507Bce8C38AA990361", + "stableDebtTokenName": "Aave stable debt bearing AMPL", + "stableDebtTokenSymbol": "stableDebtAMPL", + "symbol": "AMPL", + "underlying": "0xD46bA6D942050d489DBd938a2C909A5d5039A161", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xf013D90E4e4E3Baf420dFea60735e75dbd42f1e1", + "variableDebtTokenImpl": "0x3A38bbc6438d2CE2a9e8F116F315a23433755947", + "variableDebtTokenName": "Aave variable debt bearing AMPL", + "variableDebtTokenSymbol": "variableDebtAMPL" + }, + "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5": { + "aToken": "0x514cd6756CCBe28772d4Cb81bC3156BA9d1744aa", + "aTokenImpl": "0x5CAF29fD8efbe4ED0cfc43A8a211B276E9889583", + "aTokenName": "Aave interest bearing RENFIL", + "aTokenSymbol": "aRENFIL", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x311C866D55456e465e314A3E9830276B438A73f0", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x0606Be69451B1C9861Ac6b3626b99093b713E801", + "oracleDecimals": 18, + "oracleDescription": "FIL / ETH", + "oracleLatestAnswer": 2297406725973658, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xcAad05C49E14075077915cB5C820EB3245aFb950", + "stableDebtTokenImpl": "0xf22b80D58a7cCDEd772E0997AE90a6C77940B051", + "stableDebtTokenName": "Aave stable debt bearing RENFIL", + "stableDebtTokenSymbol": "stableDebtRENFIL", + "symbol": "renFIL", + "underlying": "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x348e2eBD5E962854871874E444F4122399c02755", + "variableDebtTokenImpl": "0x4B20f007d0c1567Ca8a6e80B8a8EE19Ac59C6a08", + "variableDebtTokenName": "Aave variable debt bearing RENFIL", + "variableDebtTokenSymbol": "variableDebtRENFIL" + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x8dAE6Cb04688C62d939ed9B68d32Bc62e49970b1", + "aTokenImpl": "0xd78037ED778ec3E2FCDb03B622c42d2F1B66D469", + "aTokenName": "Aave interest bearing CRV", + "aTokenSymbol": "aCRV", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x35FE8C9924718f286463e659be35b4122eEe907F", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10800, + "liquidationThreshold": 1400, + "ltv": 0, + "oracle": "0x8a12Be339B0cD1829b91Adc01977caa5E9ac121e", + "oracleDecimals": 18, + "oracleDescription": "CRV / ETH", + "oracleLatestAnswer": 173593620481855, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9288059a74f589C919c7Cf1Db433251CdFEB874B", + "stableDebtTokenImpl": "0x288672D311Da6edC89765204A6d309701e7289d4", + "stableDebtTokenName": "Aave stable debt bearing CRV", + "stableDebtTokenSymbol": "stableDebtCRV", + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x00ad8eBF64F141f1C81e9f8f792d3d1631c6c684", + "variableDebtTokenImpl": "0xCBd8e12555aE7949dC4AEa3A33385E25bfc4E0b2", + "variableDebtTokenName": "Aave variable debt bearing CRV", + "variableDebtTokenSymbol": "variableDebtCRV" + }, + "0xE41d2489571d322189246DaFA5ebDe1F4699F498": { + "aToken": "0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e", + "aTokenImpl": "0x019Ff0619e1D8Cd2d550940eC743fDE6d268AfE2", + "aTokenName": "Aave interest bearing ZRX", + "aTokenSymbol": "aZRX", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 800, + "ltv": 0, + "oracle": "0x2Da4983a622a8498bb1a21FaE9D8F6C664939962", + "oracleDecimals": 18, + "oracleDescription": "ZRX / ETH", + "oracleLatestAnswer": 182421880000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x071B4323a24E73A5afeEbe34118Cd21B8FAAF7C3", + "stableDebtTokenImpl": "0xffaCA447191d8196C8Cf96E5912b732063DE4307", + "stableDebtTokenName": "Aave stable debt bearing ZRX", + "stableDebtTokenSymbol": "stableDebtZRX", + "symbol": "ZRX", + "underlying": "0xE41d2489571d322189246DaFA5ebDe1F4699F498", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x85791D117A392097590bDeD3bD5abB8d5A20491A", + "variableDebtTokenImpl": "0xBbf8C6fEeE29B0E803a3BA278B5abaB69c4cCa03", + "variableDebtTokenName": "Aave variable debt bearing ZRX", + "variableDebtTokenSymbol": "variableDebtZRX" + }, + "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c": { + "aToken": "0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef", + "aTokenImpl": "0x42e7Aa661a08cC3cC93fe6dBDfD0Be0165D56411", + "aTokenName": "Aave interest bearing ENJ", + "aTokenSymbol": "aENJ", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x24D9aB51950F3d62E9144fdC2f3135DAA6Ce8D1B", + "oracleDecimals": 18, + "oracleDescription": "ENJ / ETH", + "oracleLatestAnswer": 128265979245440, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x943DcCA156b5312Aa24c1a08769D67FEce4ac14C", + "stableDebtTokenImpl": "0x0fB427f800C5E39E7d8029e19F515300d4bb22C2", + "stableDebtTokenName": "Aave stable debt bearing ENJ", + "stableDebtTokenSymbol": "stableDebtENJ", + "symbol": "ENJ", + "underlying": "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x38995F292a6E31b78203254fE1cdd5Ca1010A446", + "variableDebtTokenImpl": "0xB2d271F2f861a585107AE5Ed94bf8F1E11eA9C8a", + "variableDebtTokenName": "Aave variable debt bearing ENJ", + "variableDebtTokenSymbol": "variableDebtENJ" + }, + "0xa693B19d2931d498c5B318dF961919BB4aee87a5": { + "aToken": "0xc2e2152647F4C26028482Efaf64b2Aa28779EFC4", + "aTokenImpl": "0x6C35faC782Be2Db776cdF777196a47916806892b", + "aTokenName": "Aave interest bearing UST", + "aTokenSymbol": "aUST", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xDe69c028373e9082f8Fd2b6Febd8e16923fd0d7a", + "oracleDecimals": 18, + "oracleDescription": "Capped UST / USD / ETH", + "oracleLatestAnswer": 7115562414381, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x7FDbfB0412700D94403c42cA3CAEeeA183F07B26", + "stableDebtTokenImpl": "0x107ed1832647436a0D39F09e65f4aA920242C0BB", + "stableDebtTokenName": "Aave stable debt bearing UST", + "stableDebtTokenSymbol": "stableDebtUST", + "symbol": "UST", + "underlying": "0xa693B19d2931d498c5B318dF961919BB4aee87a5", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xaf32001cf2E66C4C3af4205F6EA77112AA4160FE", + "variableDebtTokenImpl": "0xd8aBEdc9CE320752e77C4A8706E64212EdE834B9", + "variableDebtTokenName": "Aave variable debt bearing UST", + "variableDebtTokenSymbol": "variableDebtUST" + }, + "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84": { + "aToken": "0x1982b2F5814301d4e9a8b0201555376e62F82428", + "aTokenImpl": "0xbd233D4ffdAA9B7d1d3E6b18CCcb8D091142893a", + "aTokenName": "Aave interest bearing STETH", + "aTokenSymbol": "aSTETH", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xff04ed5f7a6C3a0F1e5Ea20617F8C6f513D5A77c", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10700, + "liquidationThreshold": 8300, + "ltv": 7200, + "oracle": "0xADE6CBA6c45aa8E9d0337cAc3D2619eabc39D901", + "oracleDecimals": 18, + "oracleDescription": "stETH/ETH", + "oracleLatestAnswer": 1000000000000000000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x66457616Dd8489dF5D0AFD8678F4A260088aAF55", + "stableDebtTokenImpl": "0x8180949ac41EF18e844ff8dafE604a195d86Aea9", + "stableDebtTokenName": "Aave stable debt bearing STETH", + "stableDebtTokenSymbol": "stableDebtSTETH", + "symbol": "stETH", + "underlying": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA9DEAc9f00Dc4310c35603FCD9D34d1A750f81Db", + "variableDebtTokenImpl": "0xDe2c414b671d2DB93617D1592f0490c13674de24", + "variableDebtTokenName": "Aave variable debt bearing STETH", + "variableDebtTokenSymbol": "variableDebtSTETH" + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x272F97b7a56a387aE942350bBC7Df5700f8a4576", + "aTokenImpl": "0x3FC5bBafE3285257CCe2Ede6736F153F78274e67", + "aTokenName": "Aave interest bearing BAL", + "aTokenSymbol": "aBAL", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xb873ec463CAC50112B0e14d060fbc4192406279f", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10800, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xC1438AA3823A6Ba0C159CfA8D98dF5A994bA120b", + "oracleDecimals": 18, + "oracleDescription": "BAL / ETH", + "oracleLatestAnswer": 1378043648478607, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xe569d31590307d05DA3812964F1eDd551D665a0b", + "stableDebtTokenImpl": "0x58571484BD57a87E359e46F82dFa9D13087b24a0", + "stableDebtTokenName": "Aave stable debt bearing BAL", + "stableDebtTokenSymbol": "stableDebtBAL", + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x13210D4Fe0d5402bd7Ecbc4B5bC5cFcA3b71adB0", + "variableDebtTokenImpl": "0x6C179Cc11aEe78e87c63d1c61B8602FaD6a1655d", + "variableDebtTokenName": "Aave variable debt bearing BAL", + "variableDebtTokenSymbol": "variableDebtBAL" + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "aToken": "0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811", + "aTokenImpl": "0x9651F64Bd77550691EB2AeEb58188CB67F005902", + "aTokenName": "Aave interest bearing USDT", + "aTokenSymbol": "aUSDT", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x13828736b5e2CcF7811A2012ff9eB3e685a815b2", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xB7FBECA042B821b7d3ed4b322A3CCA6C1a232Cfb", + "oracleDecimals": 18, + "oracleDescription": "Capped USDT / USD / ETH", + "oracleLatestAnswer": 284146579329164, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xe91D55AB2240594855aBd11b3faAE801Fd4c4687", + "stableDebtTokenImpl": "0xC61262D6ad449AC09B4087f46391Dd9A26b5888B", + "stableDebtTokenName": "Aave stable debt bearing USDT", + "stableDebtTokenSymbol": "stableDebtUSDT", + "symbol": "USDT", + "underlying": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x531842cEbbdD378f8ee36D171d6cC9C4fcf475Ec", + "variableDebtTokenImpl": "0x99E81EDbcab512d393638C087fD29c3DC6c9B00E", + "variableDebtTokenName": "Aave variable debt bearing USDT", + "variableDebtTokenSymbol": "variableDebtUSDT" + }, + "0xdd974D5C2e2928deA5F71b9825b8b646686BD200": { + "aToken": "0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA", + "aTokenImpl": "0xaaebd2881b7911A5d001425981FfeCC9051B3F38", + "aTokenName": "Aave interest bearing KNC", + "aTokenSymbol": "aKNC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xeB65a3163Fd8900F4fE9a044e18966706b69A74D", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x656c0544eF4C98A6a98491833A89204Abb045d6b", + "oracleDecimals": 18, + "oracleDescription": "KNC / ETH", + "oracleLatestAnswer": 209357291468320, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9915dfb872778B2890a117DA1F35F335eb06B54f", + "stableDebtTokenImpl": "0x22a8FD718924ab2f9dd4D0326DD8ab99Ef21D0b3", + "stableDebtTokenName": "Aave stable debt bearing KNC", + "stableDebtTokenSymbol": "stableDebtKNC", + "symbol": "KNC", + "underlying": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6B05D1c608015Ccb8e205A690cB86773A96F39f1", + "variableDebtTokenImpl": "0xe14c1bAe8249F470877F8B913657AAE57d9e8cd7", + "variableDebtTokenName": "Aave variable debt bearing KNC", + "variableDebtTokenSymbol": "variableDebtKNC" + } + }, + "strategies": { + "0x0000000000085d4780B73119b644AE5ecd22b376": { + "address": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "baseVariableBorrowRate": 100000000000000000000000000, + "maxExcessUsageRatio": 990000000000000000000000000, + "optimalUsageRatio": 10000000000000000000000000, + "stableRateSlope1": 700000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919": { + "address": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd": { + "address": "0x6a39D2996326853Fed73a69F51EC50C941624500", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, + "0x0D8775F648430679A709E98d2b0Cb6250d2887EF": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x111111111117dC0aa78b770fA6A738034120C302": { + "address": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b": { + "address": "0xA12D7bB07379ad6de4497B80088e28D4C00932D1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 500000000000000000000000000, + "optimalUsageRatio": 500000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "address": "0x87cCa171a2125efca9868F9Bc1FfD7B7c80dC5a3", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 120000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "address": "0x32f3A6134590fc2d9440663d35a2F0a6265F04c4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x408e41876cCCDC0F92210600ef50372656052a38": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x4Fabb145d64652a948d72533023f6E7A623C7C53": { + "address": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "baseVariableBorrowRate": 100000000000000000000000000, + "maxExcessUsageRatio": 990000000000000000000000000, + "optimalUsageRatio": 10000000000000000000000000, + "stableRateSlope1": 700000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "address": "0xED6547b83276B076B771B88FcCbD68BDeDb3927f", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51": { + "address": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "address": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "address": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "address": "0xd4cA26F2496195C4F886D464D8578368236bB747", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0x853d955aCEf822Db058eb8505911ED77F175b99e": { + "address": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272": { + "address": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x8E870D67F660D95d5be530380D0eC0bd388289E1": { + "address": "0x45d54d48ca90C03Eb8352ADf228DeA4D1E0bc19b", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x956F47F50A910163D8BF957Cf5846D573E7f87CA": { + "address": "0x795dC59EA6472Dfa4298A454C6E8Dcb005643A13", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 990000000000000000000000000, + "optimalUsageRatio": 10000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "address": "0xfA4dEC495522ea25f617113fA0633a5BeCD4918E", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "address": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "address": "0xb8975328Aa52c00B9Ec1e11e518C4900f2e6C62a", + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72": { + "address": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xD46bA6D942050d489DBd938a2C909A5d5039A161": { + "address": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5": { + "address": "0x311C866D55456e465e314A3E9830276B438A73f0", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 0, + "optimalUsageRatio": 0, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "address": "0x35FE8C9924718f286463e659be35b4122eEe907F", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 170000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xE41d2489571d322189246DaFA5ebDe1F4699F498": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xa693B19d2931d498c5B318dF961919BB4aee87a5": { + "address": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84": { + "address": "0xff04ed5f7a6C3a0F1e5Ea20617F8C6f513D5A77c", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 400000000000000000000000000, + "optimalUsageRatio": 600000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 80000000000000000000000000, + "variableRateSlope2": 2000000000000000000000000000 + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "address": "0xb873ec463CAC50112B0e14d060fbc4192406279f", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "address": "0x13828736b5e2CcF7811A2012ff9eB3e685a815b2", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xdd974D5C2e2928deA5F71b9825b8b646686BD200": { + "address": "0xeB65a3163Fd8900F4fE9a044e18966706b69A74D", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/AaveV2Ethereum_SetPriceCapAdapters_before.json b/reports/AaveV2Ethereum_SetPriceCapAdapters_before.json new file mode 100644 index 0000000..656b3ea --- /dev/null +++ b/reports/AaveV2Ethereum_SetPriceCapAdapters_before.json @@ -0,0 +1,1563 @@ +{ + "chainId": 1, + "poolConfig": { + "lendingPoolCollateralManager": "0x368e6441bB27159c6e8e6d3bbd9147BEcBA915E3", + "oracle": "0xA50ba011c48153De246E5192C8f9258A2ba79Ca9", + "pool": "0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9", + "poolAddressesProvider": "0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5", + "poolConfigurator": "0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756", + "poolConfiguratorImpl": "0x246ca67522dF5895cD6cf8807Ec161954ea1bA61", + "poolImpl": "0x085E34722e04567Df9E6d2c32e82fd74f3342e79", + "protocolDataProvider": "0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d" + }, + "reserves": { + "0x0000000000085d4780B73119b644AE5ecd22b376": { + "aToken": "0x101cc05f4A51C0319f570d5E146a8C625198e636", + "aTokenImpl": "0xeDa678212EB1E9694fC1455b2426c7aF30f69Bd5", + "aTokenName": "Aave interest bearing TUSD", + "aTokenSymbol": "aTUSD", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 0, + "oracle": "0x3886BA987236181D98F2401c507Fb8BeA7871dF2", + "oracleDecimals": 18, + "oracleDescription": "TUSD / ETH", + "oracleLatestAnswer": 284513896475516, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x7f38d60D94652072b2C44a18c0e14A481EC3C0dd", + "stableDebtTokenImpl": "0x00C15a6aaF1e48763B53A9dc8D2077551BA45Fee", + "stableDebtTokenName": "Aave stable debt bearing TUSD", + "stableDebtTokenSymbol": "stableDebtTUSD", + "symbol": "TUSD", + "underlying": "0x0000000000085d4780B73119b644AE5ecd22b376", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x01C0eb1f8c6F1C1bF74ae028697ce7AA2a8b0E92", + "variableDebtTokenImpl": "0xD0fe84864a9d599AEd7D77f16D9ac196E57eCE79", + "variableDebtTokenName": "Aave variable debt bearing TUSD", + "variableDebtTokenSymbol": "variableDebtTUSD" + }, + "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919": { + "aToken": "0xc9BC48c72154ef3e5425641a3c747242112a46AF", + "aTokenImpl": "0x2CDE0f77CF5d54e9417480a8611AA2fEcD56BbD9", + "aTokenName": "Aave interest bearing RAI", + "aTokenSymbol": "aRAI", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x4ad7B025127e89263242aB68F0f9c4E5C033B489", + "oracleDecimals": 18, + "oracleDescription": "RAI / ETH", + "oracleLatestAnswer": 797696136463353, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9C72B8476C33AE214ee3e8C20F0bc28496a62032", + "stableDebtTokenImpl": "0xf37E202E587c6f63FD70F35C24Eb7f818CC5d01A", + "stableDebtTokenName": "Aave stable debt bearing RAI", + "stableDebtTokenSymbol": "stableDebtRAI", + "symbol": "RAI", + "underlying": "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xB5385132EE8321977FfF44b60cDE9fE9AB0B4e6b", + "variableDebtTokenImpl": "0x36166a0B13759632365d28dfe69f3f4e5974BAfB", + "variableDebtTokenName": "Aave variable debt bearing RAI", + "variableDebtTokenSymbol": "variableDebtRAI" + }, + "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd": { + "aToken": "0xD37EE7e4f452C6638c96536e68090De8cBcdb583", + "aTokenImpl": "0xE994d6d8595741a6245bC3197fD66C10a3E75C5f", + "aTokenName": "Aave interest bearing GUSD", + "aTokenSymbol": "aGUSD", + "baseStableBorrowRate": 40000000000000000000000000, + "borrowingEnabled": true, + "decimals": 2, + "interestRateStrategy": "0x6a39D2996326853Fed73a69F51EC50C941624500", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xEc6f4Cd64d28Ef32507e2dc399948aAe9Bbedd7e", + "oracleLatestAnswer": 284163629146913, + "reserveFactor": 3000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xf8aC64ec6Ff8E0028b37EB89772d21865321bCe0", + "stableDebtTokenImpl": "0xEddC66EB4a0aD3be434cBb1c2E7d17cE805D7a28", + "stableDebtTokenName": "Aave stable debt bearing GUSD", + "stableDebtTokenSymbol": "stableDebtGUSD", + "symbol": "GUSD", + "underlying": "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x279AF5b99540c1A3A7E3CDd326e19659401eF99e", + "variableDebtTokenImpl": "0x4aBF3e82D5f45A8D8E8C48B544bcA562e20EE2ff", + "variableDebtTokenName": "Aave variable debt bearing GUSD", + "variableDebtTokenSymbol": "variableDebtGUSD" + }, + "0x0D8775F648430679A709E98d2b0Cb6250d2887EF": { + "aToken": "0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1", + "aTokenImpl": "0x651DBDe0E965cB0f8fe912c1b7a646a8F9b727D8", + "aTokenName": "Aave interest bearing BAT", + "aTokenSymbol": "aBAT", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x0d16d4528239e9ee52fa531af613AcdB23D88c94", + "oracleDecimals": 18, + "oracleDescription": "BAT / ETH", + "oracleLatestAnswer": 91242887549076, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x277f8676FAcf4dAA5a6EA38ba511B7F65AA02f9F", + "stableDebtTokenImpl": "0x49B6645a9aa05f1Be24893136100467276399470", + "stableDebtTokenName": "Aave stable debt bearing BAT", + "stableDebtTokenSymbol": "stableDebtBAT", + "symbol": "BAT", + "underlying": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfc218A6Dfe6901CB34B1a5281FC6f1b8e7E56877", + "variableDebtTokenImpl": "0xd241FEADA3B30378A60E754714cE764eF6bbeE60", + "variableDebtTokenName": "Aave variable debt bearing BAT", + "variableDebtTokenSymbol": "variableDebtBAT" + }, + "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942": { + "aToken": "0xa685a61171bb30d4072B338c80Cb7b2c865c873E", + "aTokenImpl": "0x773B83931B1D06ABF0C108CB0193C7E53ef8Da9B", + "aTokenName": "Aave interest bearing MANA", + "aTokenSymbol": "aMANA", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x82A44D92D6c329826dc557c5E1Be6ebeC5D5FeB9", + "oracleDecimals": 18, + "oracleDescription": "MANA / ETH", + "oracleLatestAnswer": 175604000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD86C74eA2224f4B8591560652b50035E4e5c0a3b", + "stableDebtTokenImpl": "0xe0bf71fF662e8bbeb911ACEa765f4b8be052F59b", + "stableDebtTokenName": "Aave stable debt bearing MANA", + "stableDebtTokenSymbol": "stableDebtMANA", + "symbol": "MANA", + "underlying": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0A68976301e46Ca6Ce7410DB28883E309EA0D352", + "variableDebtTokenImpl": "0xDBC1Fa9204eaE23Eeb772eDB17129a9C525FDdAD", + "variableDebtTokenName": "Aave variable debt bearing MANA", + "variableDebtTokenSymbol": "variableDebtMANA" + }, + "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e": { + "aToken": "0x5165d24277cD063F5ac44Efd447B27025e888f37", + "aTokenImpl": "0x1cC1cF0AfE797b96bd66a194F0Bf2f37040Bf326", + "aTokenName": "Aave interest bearing YFI", + "aTokenSymbol": "aYFI", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x7c5d4F8345e66f68099581Db340cd65B078C41f4", + "oracleDecimals": 18, + "oracleDescription": "YFI / ETH", + "oracleLatestAnswer": 2365600300000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xca823F78C2Dd38993284bb42Ba9b14152082F7BD", + "stableDebtTokenImpl": "0x802Bb38676B6E79C393a3E3EC73b8Af63578188a", + "stableDebtTokenName": "Aave stable debt bearing YFI", + "stableDebtTokenSymbol": "stableDebtYFI", + "symbol": "YFI", + "underlying": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x7EbD09022Be45AD993BAA1CEc61166Fcc8644d97", + "variableDebtTokenImpl": "0x8FEBfb5EaF456C1A420c0522DbC6ddbfb105e131", + "variableDebtTokenName": "Aave variable debt bearing YFI", + "variableDebtTokenSymbol": "variableDebtYFI" + }, + "0x111111111117dC0aa78b770fA6A738034120C302": { + "aToken": "0xB29130CBcC3F791f077eAdE0266168E808E5151e", + "aTokenImpl": "0x130FBED7dBA2b370f0F93b0Caea2cfD9b811D66D", + "aTokenName": "Aave interest bearing 1INCH", + "aTokenSymbol": "a1INCH", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10850, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8", + "oracleDecimals": 18, + "oracleDescription": "1INCH / ETH", + "oracleLatestAnswer": 155647162812417, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x1278d6ED804d59d2d18a5Aa5638DfD591A79aF0a", + "stableDebtTokenImpl": "0x9C2114Bf70774C36E9b8d6c790c9C14FF0d6799E", + "stableDebtTokenName": "Aave stable debt bearing 1INCH", + "stableDebtTokenSymbol": "stableDebt1INCH", + "symbol": "1INCH", + "underlying": "0x111111111117dC0aa78b770fA6A738034120C302", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xD7896C1B9b4455aFf31473908eB15796ad2295DA", + "variableDebtTokenImpl": "0x4d3707566Ee8a0ed6DE424a262050C7587da8152", + "variableDebtTokenName": "Aave variable debt bearing 1INCH", + "variableDebtTokenSymbol": "variableDebt1INCH" + }, + "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b": { + "aToken": "0x6F634c6135D2EBD550000ac92F494F9CB8183dAe", + "aTokenImpl": "0x00c92Eb9eba1e4F90233B5e4c846A97dDACE0F5B", + "aTokenName": "Aave interest bearing DPI", + "aTokenSymbol": "aDPI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xA12D7bB07379ad6de4497B80088e28D4C00932D1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x029849bbc0b1d93b85a8b6190e979fd38F5760E2", + "oracleDecimals": 18, + "oracleDescription": "DPI / ETH", + "oracleLatestAnswer": 34911069326105220, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xa3953F07f389d719F99FC378ebDb9276177d8A6e", + "stableDebtTokenImpl": "0x0f2d35d52a65c4CC98e345C3B478E75f7E4B9c2a", + "stableDebtTokenName": "Aave stable debt bearing DPI", + "stableDebtTokenSymbol": "stableDebtDPI", + "symbol": "DPI", + "underlying": "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0", + "variableDebtTokenImpl": "0x174Cb5DEa424f96836F507665C4522dB55e43eD2", + "variableDebtTokenName": "Aave variable debt bearing DPI", + "variableDebtTokenSymbol": "variableDebtDPI" + }, + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "aToken": "0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1", + "aTokenImpl": "0x66706cEfeBd6268D853bA5112a3E9e99eF476d08", + "aTokenName": "Aave interest bearing UNI", + "aTokenSymbol": "aUNI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x87cCa171a2125efca9868F9Bc1FfD7B7c80dC5a3", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10900, + "liquidationThreshold": 1400, + "ltv": 0, + "oracle": "0xD6aA3D25116d8dA79Ea0246c4826EB951872e02e", + "oracleDecimals": 18, + "oracleDescription": "UNI / ETH", + "oracleLatestAnswer": 2601639209146694, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xD939F7430dC8D5a427f156dE1012A56C18AcB6Aa", + "stableDebtTokenImpl": "0x54f514CA167e1fc19231dA9a48bB7AA6ffe4F10d", + "stableDebtTokenName": "Aave stable debt bearing UNI", + "stableDebtTokenSymbol": "stableDebtUNI", + "symbol": "UNI", + "underlying": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x5BdB050A92CADcCfCDcCCBFC17204a1C9cC0Ab73", + "variableDebtTokenImpl": "0x7681A51C93465f8e4f7B15bBE74C5F621B2d8396", + "variableDebtTokenName": "Aave variable debt bearing UNI", + "variableDebtTokenSymbol": "variableDebtUNI" + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "aToken": "0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656", + "aTokenImpl": "0xC2fcab14Ec1F2dFA82a23C639c4770345085a50F", + "aTokenName": "Aave interest bearing WBTC", + "aTokenSymbol": "aWBTC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 8, + "interestRateStrategy": "0x32f3A6134590fc2d9440663d35a2F0a6265F04c4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8200, + "ltv": 7200, + "oracle": "0xFD858c8bC5ac5e10f01018bC78471bb0DC392247", + "oracleDecimals": 18, + "oracleDescription": "wBTC/BTC/ETH", + "oracleLatestAnswer": 20027070574765779957, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x51B039b9AFE64B78758f8Ef091211b5387eA717c", + "stableDebtTokenImpl": "0x4f279f2046870F77cd9Ce63497f8A2D8689ef804", + "stableDebtTokenName": "Aave stable debt bearing WBTC", + "stableDebtTokenSymbol": "stableDebtWBTC", + "symbol": "WBTC", + "underlying": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x9c39809Dec7F95F5e0713634a4D0701329B3b4d2", + "variableDebtTokenImpl": "0x52fdFB1157878f540DCB961561ce5F3b0bbe6f80", + "variableDebtTokenName": "Aave variable debt bearing WBTC", + "variableDebtTokenSymbol": "variableDebtWBTC" + }, + "0x408e41876cCCDC0F92210600ef50372656052a38": { + "aToken": "0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a", + "aTokenImpl": "0x665136da95F0ffA126Fd7b4233aeD52aFd3Ec45f", + "aTokenName": "Aave interest bearing REN", + "aTokenSymbol": "aREN", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x3147D7203354Dc06D9fd350c7a2437bcA92387a4", + "oracleDecimals": 18, + "oracleDescription": "REN / ETH", + "oracleLatestAnswer": 26238028540967, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3356Ec1eFA75d9D150Da1EC7d944D9EDf73703B7", + "stableDebtTokenImpl": "0x6F4B277366e10F68003A0a65Ef8f118f3D60B67E", + "stableDebtTokenName": "Aave stable debt bearing REN", + "stableDebtTokenSymbol": "stableDebtREN", + "symbol": "REN", + "underlying": "0x408e41876cCCDC0F92210600ef50372656052a38", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xcd9D82d33bd737De215cDac57FE2F7f04DF77FE0", + "variableDebtTokenImpl": "0x151d8cf7C9E0d458C735a1cC7DA1bE0F102E207f", + "variableDebtTokenName": "Aave variable debt bearing REN", + "variableDebtTokenSymbol": "variableDebtREN" + }, + "0x4Fabb145d64652a948d72533023f6E7A623C7C53": { + "aToken": "0xA361718326c15715591c299427c62086F69923D9", + "aTokenImpl": "0xc84E16357b4204523a80E9e4c0cFc8f8EC1613d3", + "aTokenName": "Aave interest bearing BUSD", + "aTokenSymbol": "aBUSD", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x614715d2Af89E6EC99A233818275142cE88d1Cfd", + "oracleDecimals": 18, + "oracleDescription": "BUSD / ETH", + "oracleLatestAnswer": 285701188899661, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x4A7A63909A72D268b1D8a93a9395d098688e0e5C", + "stableDebtTokenImpl": "0x8A36603a2a66182C9f1F81d22B7B95ff8DEeD432", + "stableDebtTokenName": "Aave stable debt bearing BUSD", + "stableDebtTokenSymbol": "stableDebtBUSD", + "symbol": "BUSD", + "underlying": "0x4Fabb145d64652a948d72533023f6E7A623C7C53", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xbA429f7011c9fa04cDd46a2Da24dc0FF0aC6099c", + "variableDebtTokenImpl": "0xCFC5923024E782Cb2862520CCfFD48Ad24e7825a", + "variableDebtTokenName": "Aave variable debt bearing BUSD", + "variableDebtTokenSymbol": "variableDebtBUSD" + }, + "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B": { + "aToken": "0x952749E07d7157bb9644A894dFAF3Bad5eF6D918", + "aTokenImpl": "0x0e9134467A273De42BE82D8764BF1E9cC0e0c8Ba", + "aTokenName": "Aave interest bearing CVX", + "aTokenSymbol": "aCVX", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10850, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xC9CbF687f43176B302F03f5e58470b77D07c61c6", + "oracleDecimals": 18, + "oracleDescription": "CVX / ETH", + "oracleLatestAnswer": 1016859642972913, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xB01Eb1cE1Da06179136D561766fc2d609C5F55Eb", + "stableDebtTokenImpl": "0x10638C31Daeee246f0026f7174E1f30fB17010F5", + "stableDebtTokenName": "Aave stable debt bearing CVX", + "stableDebtTokenSymbol": "stableDebtCVX", + "symbol": "CVX", + "underlying": "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x4Ae5E4409C6Dbc84A00f9f89e4ba096603fb7d50", + "variableDebtTokenImpl": "0xa2eC40E5e60d71144e16C92A4C78F8b38FEA7877", + "variableDebtTokenName": "Aave variable debt bearing CVX", + "variableDebtTokenSymbol": "variableDebtCVX" + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "aToken": "0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0", + "aTokenImpl": "0x491bEF802bFD56Ddee8410F6190025f802a75ef2", + "aTokenName": "Aave interest bearing LINK", + "aTokenSymbol": "aLINK", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xED6547b83276B076B771B88FcCbD68BDeDb3927f", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10700, + "liquidationThreshold": 7200, + "ltv": 0, + "oracle": "0xDC530D9457755926550b59e8ECcdaE7624181557", + "oracleDecimals": 18, + "oracleDescription": "LINK / ETH", + "oracleLatestAnswer": 4935944970955257, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xFB4AEc4Cc858F2539EBd3D37f2a43eAe5b15b98a", + "stableDebtTokenImpl": "0x1B80694AF3D4e617c747423f992F532B8baE098b", + "stableDebtTokenName": "Aave stable debt bearing LINK", + "stableDebtTokenSymbol": "stableDebtLINK", + "symbol": "LINK", + "underlying": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x0b8f12b1788BFdE65Aa1ca52E3e9F3Ba401be16D", + "variableDebtTokenImpl": "0x8e12Af1ef540D740C5822799776a2Fd2730F8d06", + "variableDebtTokenName": "Aave variable debt bearing LINK", + "variableDebtTokenSymbol": "variableDebtLINK" + }, + "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51": { + "aToken": "0x6C5024Cd4F8A59110119C56f8933403A539555EB", + "aTokenImpl": "0x7590dCc7AE7Ce770C1243808ddf5677cBd913257", + "aTokenName": "Aave interest bearing SUSD", + "aTokenSymbol": "aSUSD", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x8e0b7e6062272B5eF4524250bFFF8e5Bd3497757", + "oracleDecimals": 18, + "oracleDescription": "SUSD / ETH", + "oracleLatestAnswer": 285960464657471, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x30B0f7324feDF89d8eff397275F8983397eFe4af", + "stableDebtTokenImpl": "0x49EfDDb938a77C78816eF9f9B7F811C16611FdFD", + "stableDebtTokenName": "Aave stable debt bearing SUSD", + "stableDebtTokenSymbol": "stableDebtSUSD", + "symbol": "sUSD", + "underlying": "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xdC6a3Ab17299D9C2A412B0e0a4C1f55446AE0817", + "variableDebtTokenImpl": "0xB421eBfd0854705696B0bD1cc3BB53891eC4416B", + "variableDebtTokenName": "Aave variable debt bearing SUSD", + "variableDebtTokenSymbol": "variableDebtSUSD" + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "aToken": "0xce1871f791548600cb59efbefFC9c38719142079", + "aTokenImpl": "0x893E606358205AD994e610ad48e8aEF98aEadDbe", + "aTokenName": "Aave interest bearing LUSD", + "aTokenSymbol": "aLUSD", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x60c0b047133f696334a2b7f68af0b49d2F3D4F72", + "oracleLatestAnswer": 283671224727055, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x39f010127274b2dBdB770B45e1de54d974974526", + "stableDebtTokenImpl": "0x1363602E58e25929A15bE194a3D505Fd6F8BE751", + "stableDebtTokenName": "Aave stable debt bearing LUSD", + "stableDebtTokenSymbol": "stableDebtLUSD", + "symbol": "LUSD", + "underlying": "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x411066489AB40442d6Fc215aD7c64224120D33F2", + "variableDebtTokenImpl": "0xEB1cfEF24F5B9d287F702AC6EbD301E606936B54", + "variableDebtTokenName": "Aave variable debt bearing LUSD", + "variableDebtTokenSymbol": "variableDebtLUSD" + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "aToken": "0x028171bCA77440897B824Ca71D1c56caC55b68A3", + "aTokenImpl": "0x7b2a3CF972C3193F26CdeC6217D27379b6417bD0", + "aTokenName": "Aave interest bearing DAI", + "aTokenSymbol": "aDAI", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10400, + "liquidationThreshold": 8700, + "ltv": 7500, + "oracle": "0x773616E4d11A78F511299002da57A0a94577F1f4", + "oracleDecimals": 18, + "oracleDescription": "DAI / ETH", + "oracleLatestAnswer": 285320163625520, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x778A13D3eeb110A4f7bb6529F99c000119a08E92", + "stableDebtTokenImpl": "0xb44Fe5fA7A8fcF508984bE58bA807A22343B4493", + "stableDebtTokenName": "Aave stable debt bearing DAI", + "stableDebtTokenSymbol": "stableDebtDAI", + "symbol": "DAI", + "underlying": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6C3c78838c761c6Ac7bE9F59fe808ea2A6E4379d", + "variableDebtTokenImpl": "0x3F87b818f94F3cC21e47FD3Bf015E8D8183A3E08", + "variableDebtTokenName": "Aave variable debt bearing DAI", + "variableDebtTokenSymbol": "variableDebtDAI" + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "aToken": "0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B", + "aTokenImpl": "0xDa5E8e1C3596D3Cc11a4dd5aD66b8f03B5410F8C", + "aTokenName": "Aave interest bearing AAVE", + "aTokenSymbol": "aAAVE", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xd4cA26F2496195C4F886D464D8578368236bB747", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10750, + "liquidationThreshold": 7300, + "ltv": 6600, + "oracle": "0x6Df09E975c830ECae5bd4eD9d90f3A95a4f88012", + "oracleDecimals": 18, + "oracleDescription": "AAVE / ETH", + "oracleLatestAnswer": 33683856222726020, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x079D6a3E844BcECf5720478A718Edb6575362C5f", + "stableDebtTokenImpl": "0xDFD091e40E79E06F7298bD09A652f3a739f457Bd", + "stableDebtTokenName": "Aave stable debt bearing AAVE", + "stableDebtTokenSymbol": "stableDebtAAVE", + "symbol": "AAVE", + "underlying": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF7DBA49d571745D9d7fcb56225B05BEA803EBf3C", + "variableDebtTokenImpl": "0xa65329a5a62aB12338ACA9Cc82D42EA925D92a1f", + "variableDebtTokenName": "Aave variable debt bearing AAVE", + "variableDebtTokenSymbol": "variableDebtAAVE" + }, + "0x853d955aCEf822Db058eb8505911ED77F175b99e": { + "aToken": "0xd4937682df3C8aEF4FE912A96A74121C0829E664", + "aTokenImpl": "0xB5AE2299c71aFFDc2dAd3B53974D56d5651FDD35", + "aTokenName": "Aave interest bearing FRAX", + "aTokenSymbol": "aFRAX", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x14d04Fff8D21bd62987a5cE9ce543d2F1edF5D3E", + "oracleDecimals": 18, + "oracleDescription": "FRAX / ETH", + "oracleLatestAnswer": 285387645323707, + "reserveFactor": 4000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x3916e3B6c84b161df1b2733dFfc9569a1dA710c2", + "stableDebtTokenImpl": "0x7E3Ddfceef69bEC3A38Fc9AE8D7A8c46D7788C6b", + "stableDebtTokenName": "Aave stable debt bearing FRAX", + "stableDebtTokenSymbol": "stableDebtFRAX", + "symbol": "FRAX", + "underlying": "0x853d955aCEf822Db058eb8505911ED77F175b99e", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xfE8F19B17fFeF0fDbfe2671F248903055AFAA8Ca", + "variableDebtTokenImpl": "0xc67c18F4620e003c78fd041Fb5172Cb20642FD47", + "variableDebtTokenName": "Aave variable debt bearing FRAX", + "variableDebtTokenSymbol": "variableDebtFRAX" + }, + "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272": { + "aToken": "0xF256CC7847E919FAc9B808cC216cAc87CCF2f47a", + "aTokenImpl": "0xEa90db312783e45B98502f55a62a81a924F8D492", + "aTokenName": "Aave interest bearing XSUSHI", + "aTokenSymbol": "aXSUSHI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB", + "oracleDecimals": 18, + "oracleDescription": "Calculated XSUSHI / ETH", + "oracleLatestAnswer": 570930232421574, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x73Bfb81D7dbA75C904f430eA8BAe82DB0D41187B", + "stableDebtTokenImpl": "0x0fF2eC6F80F83A54746DB9b9ac7F40ADBEfb3dB4", + "stableDebtTokenName": "Aave stable debt bearing XSUSHI", + "stableDebtTokenSymbol": "stableDebtXSUSHI", + "symbol": "xSUSHI", + "underlying": "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xfAFEDF95E21184E3d880bd56D4806c4b8d31c69A", + "variableDebtTokenImpl": "0x8133267827F41902d32F6f9d8D6aAAF080f2aF8F", + "variableDebtTokenName": "Aave variable debt bearing XSUSHI", + "variableDebtTokenSymbol": "variableDebtXSUSHI" + }, + "0x8E870D67F660D95d5be530380D0eC0bd388289E1": { + "aToken": "0x2e8F4bdbE3d47d7d7DE490437AeA9915D930F1A3", + "aTokenImpl": "0x333660C060F56Fcb5DE92dfEB3EbaF3F1834b04f", + "aTokenName": "Aave interest bearing USDP", + "aTokenSymbol": "aUSDP", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x45d54d48ca90C03Eb8352ADf228DeA4D1E0bc19b", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x3a08ebBaB125224b7b6474384Ee39fBb247D2200", + "oracleDecimals": 18, + "oracleDescription": "PAX / ETH", + "oracleLatestAnswer": 284954677958470, + "reserveFactor": 3000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2387119bc85A74e0BBcbe190d80676CB16F10D4F", + "stableDebtTokenImpl": "0x9C3440F4aACA3312b632bE4A07C0f97B15c31c8b", + "stableDebtTokenName": "Aave stable debt bearing PAX", + "stableDebtTokenSymbol": "stableDebtPAX", + "symbol": "USDP", + "underlying": "0x8E870D67F660D95d5be530380D0eC0bd388289E1", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xFDb93B3b10936cf81FA59A02A7523B6e2149b2B7", + "variableDebtTokenImpl": "0x42F7895b2CA1F9870574958cF2BF6879d445F1a3", + "variableDebtTokenName": "Aave variable debt bearing USDP", + "variableDebtTokenSymbol": "variableDebtUSDP" + }, + "0x956F47F50A910163D8BF957Cf5846D573E7f87CA": { + "aToken": "0x683923dB55Fead99A79Fa01A27EeC3cB19679cC3", + "aTokenImpl": "0xAcF35Af93a65904C50ED93dfb010bAAdEBb4ccF0", + "aTokenName": "Aave interest bearing FEI", + "aTokenSymbol": "aFEI", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x795dC59EA6472Dfa4298A454C6E8Dcb005643A13", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xac3AF0f4A52C577Cc2C241dF51a01FDe3D06D93B", + "oracleDecimals": 18, + "oracleDescription": "0.95/USD/ETH", + "oracleLatestAnswer": 269955447689567, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xd89cF9E8A858F8B4b31Faf793505e112d6c17449", + "stableDebtTokenImpl": "0x1B669D5034143E272b5Ff548f2878735A2F3505A", + "stableDebtTokenName": "Aave stable debt bearing FEI", + "stableDebtTokenSymbol": "stableDebtFEI", + "symbol": "FEI", + "underlying": "0x956F47F50A910163D8BF957Cf5846D573E7f87CA", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xC2e10006AccAb7B45D9184FcF5b7EC7763f5BaAe", + "variableDebtTokenImpl": "0x1DdcF68f4C2600CBE534212765F964342a2faf02", + "variableDebtTokenName": "Aave variable debt bearing FEI", + "variableDebtTokenSymbol": "variableDebtFEI" + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "aToken": "0xc713e5E149D5D0715DcD1c156a020976e7E56B88", + "aTokenImpl": "0x6BF3D969B9Cdf277d17f9B7787B1223Ab07b47d6", + "aTokenName": "Aave interest bearing MKR", + "aTokenSymbol": "aMKR", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10750, + "liquidationThreshold": 1400, + "ltv": 0, + "oracle": "0x24551a8Fb2A7211A25a17B1481f043A8a8adC7f2", + "oracleDecimals": 18, + "oracleDescription": "MKR / ETH", + "oracleLatestAnswer": 957735027668590300, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xC01C8E4b12a89456a9fD4e4e75B72546Bf53f0B5", + "stableDebtTokenImpl": "0xC4CFCE0b16199818Ad942a87902C9172ba005022", + "stableDebtTokenName": "Aave stable debt bearing MKR", + "stableDebtTokenSymbol": "stableDebtMKR", + "symbol": "MKR", + "underlying": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xba728eAd5e496BE00DCF66F650b6d7758eCB50f8", + "variableDebtTokenImpl": "0x5a11383F867137781C205Fe334B148E697e18637", + "variableDebtTokenName": "Aave variable debt bearing MKR", + "variableDebtTokenSymbol": "variableDebtMKR" + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "aToken": "0xBcca60bB61934080951369a648Fb03DF4F96263C", + "aTokenImpl": "0x1C050bCa8BAbe53Ef769d0d2e411f556e1a27E7B", + "aTokenName": "Aave interest bearing USDC", + "aTokenSymbol": "aUSDC", + "baseStableBorrowRate": 90000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0xfA4dEC495522ea25f617113fA0633a5BeCD4918E", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10450, + "liquidationThreshold": 8750, + "ltv": 8000, + "oracle": "0x986b5E1e1755e3C2440e960477f25201B0a8bbD4", + "oracleDecimals": 18, + "oracleDescription": "USDC / ETH", + "oracleLatestAnswer": 284240453521380, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xE4922afAB0BbaDd8ab2a88E0C79d884Ad337fcA6", + "stableDebtTokenImpl": "0x8DFF7Fda82976452b6FB957F549944e7af7A3e6F", + "stableDebtTokenName": "Aave stable debt bearing USDC", + "stableDebtTokenSymbol": "stableDebtUSDC", + "symbol": "USDC", + "underlying": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x619beb58998eD2278e08620f97007e1116D5D25b", + "variableDebtTokenImpl": "0x1f57Cc62113C3a6346882DcF3Ed49120411ac2d2", + "variableDebtTokenName": "Aave variable debt bearing USDC", + "variableDebtTokenSymbol": "variableDebtUSDC" + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "aToken": "0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2", + "aTokenImpl": "0xa212E747EbA1435BdEc511D3Cab342E423EAdC02", + "aTokenName": "Aave interest bearing SNX", + "aTokenSymbol": "aSNX", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10750, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x79291A9d692Df95334B1a0B3B4AE6bC606782f8c", + "oracleDecimals": 18, + "oracleDescription": "SNX / ETH", + "oracleLatestAnswer": 1103070000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x8575c8ae70bDB71606A53AeA1c6789cB0fBF3166", + "stableDebtTokenImpl": "0x42321d7f519E9Bf2163B7B1685D379BC07A59C38", + "stableDebtTokenName": "Aave stable debt bearing SNX", + "stableDebtTokenSymbol": "stableDebtSNX", + "symbol": "SNX", + "underlying": "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x267EB8Cf715455517F9BD5834AeAE3CeA1EBdbD8", + "variableDebtTokenImpl": "0x224c9D333fD3E9cECD5C57605ce1a17BA35251a7", + "variableDebtTokenName": "Aave variable debt bearing SNX", + "variableDebtTokenSymbol": "variableDebtSNX" + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "aToken": "0x030bA81f1c18d280636F32af80b9AAd02Cf0854e", + "aTokenImpl": "0x541dCd3F00Bcd1A683cc73E1b2A8693b602201f4", + "aTokenName": "Aave interest bearing WETH", + "aTokenSymbol": "aWETH", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xb8975328Aa52c00B9Ec1e11e518C4900f2e6C62a", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8600, + "ltv": 8250, + "oracle": "0x0000000000000000000000000000000000000000", + "oracleLatestAnswer": 1000000000000000000, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x4e977830ba4bd783C0BB7F15d3e243f73FF57121", + "stableDebtTokenImpl": "0xEd14b4E51B04d4d0211474a721F77C0817166c2f", + "stableDebtTokenName": "Aave stable debt bearing WETH", + "stableDebtTokenSymbol": "stableDebtWETH", + "symbol": "WETH", + "underlying": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF63B34710400CAd3e044cFfDcAb00a0f32E33eCf", + "variableDebtTokenImpl": "0xDddE1FA049209Bc24B69D5fa316a56EfeC918D79", + "variableDebtTokenName": "Aave variable debt bearing WETH", + "variableDebtTokenSymbol": "variableDebtWETH" + }, + "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72": { + "aToken": "0x9a14e23A58edf4EFDcB360f68cd1b95ce2081a2F", + "aTokenImpl": "0xB2f4Fb41F01CdeF7c10F0e8aFbeB3cFA79d1686F", + "aTokenName": "Aave interest bearing ENS", + "aTokenSymbol": "aENS", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10800, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xd4641b75015E6536E8102D98479568D05D7123Db", + "oracleLatestAnswer": 5689159072298956, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x34441FFD1948E49dC7a607882D0c38Efd0083815", + "stableDebtTokenImpl": "0x5746b5b6650Dd8d9B1d9D1bbf5E7f23e9761183F", + "stableDebtTokenName": "Aave stable debt bearing ENS", + "stableDebtTokenSymbol": "stableDebtENS", + "symbol": "ENS", + "underlying": "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x176808047cc9b7A2C9AE202c593ED42dDD7C0D13", + "variableDebtTokenImpl": "0x2386694b2696015dB1a511AB9cD310e800F93055", + "variableDebtTokenName": "Aave variable debt bearing ENS", + "variableDebtTokenSymbol": "variableDebtENS" + }, + "0xD46bA6D942050d489DBd938a2C909A5d5039A161": { + "aToken": "0x1E6bb68Acec8fefBD87D192bE09bb274170a0548", + "aTokenImpl": "0x1F32642b216d19DAEb1531862647195a626F4193", + "aTokenName": "Aave interest bearing AMPL", + "aTokenSymbol": "aAMPL", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 9, + "interestRateStrategy": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x492575FDD11a0fCf2C6C719867890a7648d526eB", + "oracleDecimals": 18, + "oracleDescription": "AMPL / ETH", + "oracleLatestAnswer": 354880529632355, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x18152C9f77DAdc737006e9430dB913159645fa87", + "stableDebtTokenImpl": "0x0e8f4fc4c261d454b13C74507Bce8C38AA990361", + "stableDebtTokenName": "Aave stable debt bearing AMPL", + "stableDebtTokenSymbol": "stableDebtAMPL", + "symbol": "AMPL", + "underlying": "0xD46bA6D942050d489DBd938a2C909A5d5039A161", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xf013D90E4e4E3Baf420dFea60735e75dbd42f1e1", + "variableDebtTokenImpl": "0x3A38bbc6438d2CE2a9e8F116F315a23433755947", + "variableDebtTokenName": "Aave variable debt bearing AMPL", + "variableDebtTokenSymbol": "variableDebtAMPL" + }, + "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5": { + "aToken": "0x514cd6756CCBe28772d4Cb81bC3156BA9d1744aa", + "aTokenImpl": "0x5CAF29fD8efbe4ED0cfc43A8a211B276E9889583", + "aTokenName": "Aave interest bearing RENFIL", + "aTokenSymbol": "aRENFIL", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x311C866D55456e465e314A3E9830276B438A73f0", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0x0606Be69451B1C9861Ac6b3626b99093b713E801", + "oracleDecimals": 18, + "oracleDescription": "FIL / ETH", + "oracleLatestAnswer": 2297406725973658, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xcAad05C49E14075077915cB5C820EB3245aFb950", + "stableDebtTokenImpl": "0xf22b80D58a7cCDEd772E0997AE90a6C77940B051", + "stableDebtTokenName": "Aave stable debt bearing RENFIL", + "stableDebtTokenSymbol": "stableDebtRENFIL", + "symbol": "renFIL", + "underlying": "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x348e2eBD5E962854871874E444F4122399c02755", + "variableDebtTokenImpl": "0x4B20f007d0c1567Ca8a6e80B8a8EE19Ac59C6a08", + "variableDebtTokenName": "Aave variable debt bearing RENFIL", + "variableDebtTokenSymbol": "variableDebtRENFIL" + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "aToken": "0x8dAE6Cb04688C62d939ed9B68d32Bc62e49970b1", + "aTokenImpl": "0xd78037ED778ec3E2FCDb03B622c42d2F1B66D469", + "aTokenName": "Aave interest bearing CRV", + "aTokenSymbol": "aCRV", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x35FE8C9924718f286463e659be35b4122eEe907F", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10800, + "liquidationThreshold": 1400, + "ltv": 0, + "oracle": "0x8a12Be339B0cD1829b91Adc01977caa5E9ac121e", + "oracleDecimals": 18, + "oracleDescription": "CRV / ETH", + "oracleLatestAnswer": 173593620481855, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9288059a74f589C919c7Cf1Db433251CdFEB874B", + "stableDebtTokenImpl": "0x288672D311Da6edC89765204A6d309701e7289d4", + "stableDebtTokenName": "Aave stable debt bearing CRV", + "stableDebtTokenSymbol": "stableDebtCRV", + "symbol": "CRV", + "underlying": "0xD533a949740bb3306d119CC777fa900bA034cd52", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x00ad8eBF64F141f1C81e9f8f792d3d1631c6c684", + "variableDebtTokenImpl": "0xCBd8e12555aE7949dC4AEa3A33385E25bfc4E0b2", + "variableDebtTokenName": "Aave variable debt bearing CRV", + "variableDebtTokenSymbol": "variableDebtCRV" + }, + "0xE41d2489571d322189246DaFA5ebDe1F4699F498": { + "aToken": "0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e", + "aTokenImpl": "0x019Ff0619e1D8Cd2d550940eC743fDE6d268AfE2", + "aTokenName": "Aave interest bearing ZRX", + "aTokenSymbol": "aZRX", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 800, + "ltv": 0, + "oracle": "0x2Da4983a622a8498bb1a21FaE9D8F6C664939962", + "oracleDecimals": 18, + "oracleDescription": "ZRX / ETH", + "oracleLatestAnswer": 182421880000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x071B4323a24E73A5afeEbe34118Cd21B8FAAF7C3", + "stableDebtTokenImpl": "0xffaCA447191d8196C8Cf96E5912b732063DE4307", + "stableDebtTokenName": "Aave stable debt bearing ZRX", + "stableDebtTokenSymbol": "stableDebtZRX", + "symbol": "ZRX", + "underlying": "0xE41d2489571d322189246DaFA5ebDe1F4699F498", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x85791D117A392097590bDeD3bD5abB8d5A20491A", + "variableDebtTokenImpl": "0xBbf8C6fEeE29B0E803a3BA278B5abaB69c4cCa03", + "variableDebtTokenName": "Aave variable debt bearing ZRX", + "variableDebtTokenSymbol": "variableDebtZRX" + }, + "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c": { + "aToken": "0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef", + "aTokenImpl": "0x42e7Aa661a08cC3cC93fe6dBDfD0Be0165D56411", + "aTokenName": "Aave interest bearing ENJ", + "aTokenSymbol": "aENJ", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x24D9aB51950F3d62E9144fdC2f3135DAA6Ce8D1B", + "oracleDecimals": 18, + "oracleDescription": "ENJ / ETH", + "oracleLatestAnswer": 128265979245440, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x943DcCA156b5312Aa24c1a08769D67FEce4ac14C", + "stableDebtTokenImpl": "0x0fB427f800C5E39E7d8029e19F515300d4bb22C2", + "stableDebtTokenName": "Aave stable debt bearing ENJ", + "stableDebtTokenSymbol": "stableDebtENJ", + "symbol": "ENJ", + "underlying": "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x38995F292a6E31b78203254fE1cdd5Ca1010A446", + "variableDebtTokenImpl": "0xB2d271F2f861a585107AE5Ed94bf8F1E11eA9C8a", + "variableDebtTokenName": "Aave variable debt bearing ENJ", + "variableDebtTokenSymbol": "variableDebtENJ" + }, + "0xa693B19d2931d498c5B318dF961919BB4aee87a5": { + "aToken": "0xc2e2152647F4C26028482Efaf64b2Aa28779EFC4", + "aTokenImpl": "0x6C35faC782Be2Db776cdF777196a47916806892b", + "aTokenName": "Aave interest bearing UST", + "aTokenSymbol": "aUST", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xa20623070413d42a5C01Db2c8111640DD7A5A03a", + "oracleDecimals": 18, + "oracleDescription": "UST / ETH", + "oracleLatestAnswer": 7115563516272, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x7FDbfB0412700D94403c42cA3CAEeeA183F07B26", + "stableDebtTokenImpl": "0x107ed1832647436a0D39F09e65f4aA920242C0BB", + "stableDebtTokenName": "Aave stable debt bearing UST", + "stableDebtTokenSymbol": "stableDebtUST", + "symbol": "UST", + "underlying": "0xa693B19d2931d498c5B318dF961919BB4aee87a5", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0xaf32001cf2E66C4C3af4205F6EA77112AA4160FE", + "variableDebtTokenImpl": "0xd8aBEdc9CE320752e77C4A8706E64212EdE834B9", + "variableDebtTokenName": "Aave variable debt bearing UST", + "variableDebtTokenSymbol": "variableDebtUST" + }, + "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84": { + "aToken": "0x1982b2F5814301d4e9a8b0201555376e62F82428", + "aTokenImpl": "0xbd233D4ffdAA9B7d1d3E6b18CCcb8D091142893a", + "aTokenName": "Aave interest bearing STETH", + "aTokenSymbol": "aSTETH", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xff04ed5f7a6C3a0F1e5Ea20617F8C6f513D5A77c", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10700, + "liquidationThreshold": 8300, + "ltv": 7200, + "oracle": "0xADE6CBA6c45aa8E9d0337cAc3D2619eabc39D901", + "oracleDecimals": 18, + "oracleDescription": "stETH/ETH", + "oracleLatestAnswer": 1000000000000000000, + "reserveFactor": 1000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x66457616Dd8489dF5D0AFD8678F4A260088aAF55", + "stableDebtTokenImpl": "0x8180949ac41EF18e844ff8dafE604a195d86Aea9", + "stableDebtTokenName": "Aave stable debt bearing STETH", + "stableDebtTokenSymbol": "stableDebtSTETH", + "symbol": "stETH", + "underlying": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xA9DEAc9f00Dc4310c35603FCD9D34d1A750f81Db", + "variableDebtTokenImpl": "0xDe2c414b671d2DB93617D1592f0490c13674de24", + "variableDebtTokenName": "Aave variable debt bearing STETH", + "variableDebtTokenSymbol": "variableDebtSTETH" + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "aToken": "0x272F97b7a56a387aE942350bBC7Df5700f8a4576", + "aTokenImpl": "0x3FC5bBafE3285257CCe2Ede6736F153F78274e67", + "aTokenName": "Aave interest bearing BAL", + "aTokenSymbol": "aBAL", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xb873ec463CAC50112B0e14d060fbc4192406279f", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10800, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xC1438AA3823A6Ba0C159CfA8D98dF5A994bA120b", + "oracleDecimals": 18, + "oracleDescription": "BAL / ETH", + "oracleLatestAnswer": 1378043648478607, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xe569d31590307d05DA3812964F1eDd551D665a0b", + "stableDebtTokenImpl": "0x58571484BD57a87E359e46F82dFa9D13087b24a0", + "stableDebtTokenName": "Aave stable debt bearing BAL", + "stableDebtTokenSymbol": "stableDebtBAL", + "symbol": "BAL", + "underlying": "0xba100000625a3754423978a60c9317c58a424e3D", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x13210D4Fe0d5402bd7Ecbc4B5bC5cFcA3b71adB0", + "variableDebtTokenImpl": "0x6C179Cc11aEe78e87c63d1c61B8602FaD6a1655d", + "variableDebtTokenName": "Aave variable debt bearing BAL", + "variableDebtTokenSymbol": "variableDebtBAL" + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "aToken": "0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811", + "aTokenImpl": "0x9651F64Bd77550691EB2AeEb58188CB67F005902", + "aTokenName": "Aave interest bearing USDT", + "aTokenSymbol": "aUSDT", + "baseStableBorrowRate": 100000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x13828736b5e2CcF7811A2012ff9eB3e685a815b2", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46", + "oracleDecimals": 18, + "oracleDescription": "USDT / ETH", + "oracleLatestAnswer": 284260455001846, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xe91D55AB2240594855aBd11b3faAE801Fd4c4687", + "stableDebtTokenImpl": "0xC61262D6ad449AC09B4087f46391Dd9A26b5888B", + "stableDebtTokenName": "Aave stable debt bearing USDT", + "stableDebtTokenSymbol": "stableDebtUSDT", + "symbol": "USDT", + "underlying": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x531842cEbbdD378f8ee36D171d6cC9C4fcf475Ec", + "variableDebtTokenImpl": "0x99E81EDbcab512d393638C087fD29c3DC6c9B00E", + "variableDebtTokenName": "Aave variable debt bearing USDT", + "variableDebtTokenSymbol": "variableDebtUSDT" + }, + "0xdd974D5C2e2928deA5F71b9825b8b646686BD200": { + "aToken": "0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA", + "aTokenImpl": "0xaaebd2881b7911A5d001425981FfeCC9051B3F38", + "aTokenName": "Aave interest bearing KNC", + "aTokenSymbol": "aKNC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xeB65a3163Fd8900F4fE9a044e18966706b69A74D", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x656c0544eF4C98A6a98491833A89204Abb045d6b", + "oracleDecimals": 18, + "oracleDescription": "KNC / ETH", + "oracleLatestAnswer": 209357291468320, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9915dfb872778B2890a117DA1F35F335eb06B54f", + "stableDebtTokenImpl": "0x22a8FD718924ab2f9dd4D0326DD8ab99Ef21D0b3", + "stableDebtTokenName": "Aave stable debt bearing KNC", + "stableDebtTokenSymbol": "stableDebtKNC", + "symbol": "KNC", + "underlying": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x6B05D1c608015Ccb8e205A690cB86773A96F39f1", + "variableDebtTokenImpl": "0xe14c1bAe8249F470877F8B913657AAE57d9e8cd7", + "variableDebtTokenName": "Aave variable debt bearing KNC", + "variableDebtTokenSymbol": "variableDebtKNC" + } + }, + "strategies": { + "0x0000000000085d4780B73119b644AE5ecd22b376": { + "address": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "baseVariableBorrowRate": 100000000000000000000000000, + "maxExcessUsageRatio": 990000000000000000000000000, + "optimalUsageRatio": 10000000000000000000000000, + "stableRateSlope1": 700000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919": { + "address": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd": { + "address": "0x6a39D2996326853Fed73a69F51EC50C941624500", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 300000000000000000000000000, + "optimalUsageRatio": 700000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1500000000000000000000000000 + }, + "0x0D8775F648430679A709E98d2b0Cb6250d2887EF": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x111111111117dC0aa78b770fA6A738034120C302": { + "address": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b": { + "address": "0xA12D7bB07379ad6de4497B80088e28D4C00932D1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 500000000000000000000000000, + "optimalUsageRatio": 500000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": { + "address": "0x87cCa171a2125efca9868F9Bc1FfD7B7c80dC5a3", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 120000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": { + "address": "0x32f3A6134590fc2d9440663d35a2F0a6265F04c4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x408e41876cCCDC0F92210600ef50372656052a38": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x4Fabb145d64652a948d72533023f6E7A623C7C53": { + "address": "0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3", + "baseVariableBorrowRate": 100000000000000000000000000, + "maxExcessUsageRatio": 990000000000000000000000000, + "optimalUsageRatio": 10000000000000000000000000, + "stableRateSlope1": 700000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x514910771AF9Ca656af840dff83E8264EcF986CA": { + "address": "0xED6547b83276B076B771B88FcCbD68BDeDb3927f", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51": { + "address": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0": { + "address": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x6B175474E89094C44Da98b954EedeAC495271d0F": { + "address": "0xBbE678b3E03E885B477f97af40671c1182582aD4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9": { + "address": "0xd4cA26F2496195C4F886D464D8578368236bB747", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0x853d955aCEf822Db058eb8505911ED77F175b99e": { + "address": "0x6959f4a661FDF1f3405CaDd56d0Af73a4b082Cb2", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272": { + "address": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x8E870D67F660D95d5be530380D0eC0bd388289E1": { + "address": "0x45d54d48ca90C03Eb8352ADf228DeA4D1E0bc19b", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 750000000000000000000000000 + }, + "0x956F47F50A910163D8BF957Cf5846D573E7f87CA": { + "address": "0x795dC59EA6472Dfa4298A454C6E8Dcb005643A13", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 990000000000000000000000000, + "optimalUsageRatio": 10000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "address": "0xfA4dEC495522ea25f617113fA0633a5BeCD4918E", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 100000000000000000000000000, + "optimalUsageRatio": 900000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 600000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 600000000000000000000000000 + }, + "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": { + "address": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": { + "address": "0xb8975328Aa52c00B9Ec1e11e518C4900f2e6C62a", + "baseVariableBorrowRate": 10000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 40000000000000000000000000, + "stableRateSlope2": 800000000000000000000000000, + "variableRateSlope1": 38000000000000000000000000, + "variableRateSlope2": 800000000000000000000000000 + }, + "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72": { + "address": "0x6855E5544Cd803BF24c9612b3F12C009116B0ee1", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xD46bA6D942050d489DBd938a2C909A5d5039A161": { + "address": "0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5": { + "address": "0x311C866D55456e465e314A3E9830276B438A73f0", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 0, + "optimalUsageRatio": 0, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0xD533a949740bb3306d119CC777fa900bA034cd52": { + "address": "0x35FE8C9924718f286463e659be35b4122eEe907F", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 170000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xE41d2489571d322189246DaFA5ebDe1F4699F498": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c": { + "address": "0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xa693B19d2931d498c5B318dF961919BB4aee87a5": { + "address": "0xc83cDb49F234EC6666D7857B3EAa1302b109394C", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 750000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84": { + "address": "0xff04ed5f7a6C3a0F1e5Ea20617F8C6f513D5A77c", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 400000000000000000000000000, + "optimalUsageRatio": 600000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 80000000000000000000000000, + "variableRateSlope2": 2000000000000000000000000000 + }, + "0xba100000625a3754423978a60c9317c58a424e3D": { + "address": "0xb873ec463CAC50112B0e14d060fbc4192406279f", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 1500000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0xdAC17F958D2ee523a2206206994597C13D831ec7": { + "address": "0x13828736b5e2CcF7811A2012ff9eB3e685a815b2", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 200000000000000000000000000, + "optimalUsageRatio": 800000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1000000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1000000000000000000000000000 + }, + "0xdd974D5C2e2928deA5F71b9825b8b646686BD200": { + "address": "0xeB65a3163Fd8900F4fE9a044e18966706b69A74D", + "baseVariableBorrowRate": 200000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 0, + "variableRateSlope2": 3000000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/AaveV2Polygon_SetPriceCapAdapters_after.json b/reports/AaveV2Polygon_SetPriceCapAdapters_after.json new file mode 100644 index 0000000..ae336a4 --- /dev/null +++ b/reports/AaveV2Polygon_SetPriceCapAdapters_after.json @@ -0,0 +1,561 @@ +{ + "chainId": 137, + "poolConfig": { + "lendingPoolCollateralManager": "0xAdDb96Fb6A795faf042DD25BD4710267C41D1F74", + "oracle": "0x0229F777B0fAb107F9591a41d5F02E4e98dB6f2d", + "pool": "0x8dFf5E27EA6b7AC08EbFdf9eB090F32ee9a30fcf", + "poolAddressesProvider": "0xd05e3E715d945B59290df0ae8eF85c1BdB684744", + "poolConfigurator": "0x26db2B833021583566323E3b8985999981b9F1F3", + "poolConfiguratorImpl": "0x56C8Aa7e4fCAbaaD5e87d6847D0901134939A13a", + "poolImpl": "0x1685D81212580DD4cDA287616C2f6F4794927e18", + "protocolDataProvider": "0x7551b5D2763519d4e37e8B81929D336De671d46d" + }, + "reserves": { + "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { + "aToken": "0x21eC9431B5B55c5339Eb1AE7582763087F98FAc2", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market SUSHI", + "aTokenSymbol": "amSUSHI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x835699Bf98f6a7fDe5713c42c118Fb80fA059737", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x17414Eb5159A082e8d41D243C1601c2944401431", + "oracleDecimals": 18, + "oracleDescription": "SUSHI / ETH", + "oracleLatestAnswer": 412203805879522, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x7Ed588DCb30Ea11A54D8a5E9645960262A97cd54", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt SUSHI", + "stableDebtTokenSymbol": "stableDebtmSUSHI", + "symbol": "SUSHI", + "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x9CB9fEaFA73bF392C905eEbf5669ad3d073c3DFC", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt SUSHI", + "variableDebtTokenSymbol": "variableDebtmSUSHI" + }, + "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { + "aToken": "0x8dF3aad3a84da6b69A4DA8aeC3eA40d9091B2Ac4", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market WMATIC", + "aTokenSymbol": "amWMATIC", + "baseStableBorrowRate": 50000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x8772DFbF52D03F11B43e31cf04bBcc64aE0a8cb9", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0x327e23A4855b6F663a28c5161541d69Af8973302", + "oracleDecimals": 18, + "oracleDescription": "MATIC / ETH", + "oracleLatestAnswer": 248338372857130, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xb9A6E29fB540C5F1243ef643EB39b0AcbC2e68E3", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt WMATIC", + "stableDebtTokenSymbol": "stableDebtmWMATIC", + "symbol": "WMATIC", + "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x59e8E9100cbfCBCBAdf86b9279fa61526bBB8765", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mWMATIC", + "variableDebtTokenSymbol": "variableDebtmWMATIC" + }, + "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { + "aToken": "0x3Df8f92b7E798820ddcCA2EBEA7BAbda2c90c4aD", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market CRV", + "aTokenSymbol": "amCRV", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x3a1ea739797FcF684c0934F07A3D84C489e24022", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x1CF68C76803c9A415bE301f50E82e44c64B7F1D4", + "oracleDecimals": 18, + "oracleDescription": "CRV / ETH", + "oracleLatestAnswer": 172150670464570, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x807c97744e6C9452e7C2914d78f49d171a9974a0", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt CRV", + "stableDebtTokenSymbol": "stableDebtmCRV", + "symbol": "CRV", + "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x780BbcBCda2cdb0d2c61fd9BC68c9046B18f3229", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt CRV", + "variableDebtTokenSymbol": "variableDebtmCRV" + }, + "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { + "aToken": "0x5c2ed810328349100A66B82b78a1791B101C9D61", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market WBTC", + "aTokenSymbol": "amWBTC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 8, + "interestRateStrategy": "0xCc906fC61a896bAD00f3f4EF736B22716CbD8878", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0xA338e0492B2F944E9F8C0653D3AD1484f2657a37", + "oracleDecimals": 18, + "oracleDescription": "WBTC / ETH", + "oracleLatestAnswer": 19949200000000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2551B15dB740dB8348bFaDFe06830210eC2c2F13", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt WBTC", + "stableDebtTokenSymbol": "stableDebtmWBTC", + "symbol": "WBTC", + "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF664F50631A6f0D72ecdaa0e49b0c019Fa72a8dC", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mWBTC", + "variableDebtTokenSymbol": "variableDebtmWBTC" + }, + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "aToken": "0x1a13F4Ca1d028320A707D99520AbFefca3998b7F", + "aTokenImpl": "0x6264E51782D739caf515a1Bd4F9ae6881B58621b", + "aTokenName": "Aave Matic Market USDC", + "aTokenSymbol": "amUSDC", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x40648f731198AD8ba5757a0bE5DaDaE034ffCf76", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8500, + "ltv": 8000, + "oracle": "0x7d1c544680897386101446386bCb0E198e5238c2", + "oracleDecimals": 18, + "oracleDescription": "Capped USDC / USD / ETH", + "oracleLatestAnswer": 284364774687508, + "reserveFactor": 9300, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xdeb05676dB0DB85cecafE8933c903466Bf20C572", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt USDC", + "stableDebtTokenSymbol": "stableDebtmUSDC", + "symbol": "USDC", + "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x248960A9d75EdFa3de94F7193eae3161Eb349a12", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mUSDC", + "variableDebtTokenSymbol": "variableDebtmUSDC" + }, + "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { + "aToken": "0x080b5BF8f360F624628E0fb961F4e67c9e3c7CF1", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market GHST", + "aTokenSymbol": "amGHST", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xcCDb78f82EF5fECCC6864Aa00F2D7dF3FE00474C", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11250, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xe638249AF9642CdA55A92245525268482eE4C67b", + "oracleDecimals": 18, + "oracleDescription": "GHST / ETH", + "oracleLatestAnswer": 705416607329645, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x6A01Db46Ae51B19A6B85be38f1AA102d8735d05b", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt GHST", + "stableDebtTokenSymbol": "stableDebtmGHST", + "symbol": "GHST", + "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x36e988a38542C3482013Bb54ee46aC1fb1efedcd", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt GHST", + "variableDebtTokenSymbol": "variableDebtmGHST" + }, + "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { + "aToken": "0x0Ca2e42e8c21954af73Bc9af1213E4e81D6a669A", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market LINK", + "aTokenSymbol": "amLINK", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x124e69DE782F966fbFBb6F09F92DcDd705418cc8", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10750, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xb77fa460604b9C6435A235D057F7D319AC83cb53", + "oracleDecimals": 18, + "oracleDescription": "LINK / ETH", + "oracleLatestAnswer": 4896215255749341, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9fb7F546E60DDFaA242CAeF146FA2f4172088117", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt LINK", + "stableDebtTokenSymbol": "stableDebtmLINK", + "symbol": "LINK", + "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xCC71e4A38c974e19bdBC6C0C19b63b8520b1Bb09", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt LINK", + "variableDebtTokenSymbol": "variableDebtmLINK" + }, + "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { + "aToken": "0x28424507fefb6f7f8E9D3860F56504E4e5f5f390", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market WETH", + "aTokenSymbol": "amWETH", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xEA2e7947658944674893D71cE5DA52d528a43388", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x0000000000000000000000000000000000000000", + "oracleLatestAnswer": 1000000000000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xc478cBbeB590C76b01ce658f8C4dda04f30e2C6f", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt WETH", + "stableDebtTokenSymbol": "stableDebtmWETH", + "symbol": "WETH", + "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xeDe17e9d79fc6f9fF9250D9EEfbdB88Cc18038b5", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mWETH", + "variableDebtTokenSymbol": "variableDebtmWETH" + }, + "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { + "aToken": "0x81fB82aAcB4aBE262fc57F06fD4c1d2De347D7B1", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market DPI", + "aTokenSymbol": "amDPI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6405F880E431403588e92b241Ca15603047ef8a4", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xC70aAF9092De3a4E5000956E672cDf5E996B4610", + "oracleDecimals": 18, + "oracleDescription": "DPI / ETH", + "oracleLatestAnswer": 35013534941047140, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xA742710c0244a8Ebcf533368e3f0B956B6E53F7B", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt DPI", + "stableDebtTokenSymbol": "stableDebtmDPI", + "symbol": "DPI", + "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x43150AA0B7e19293D935A412C8607f9172d3d3f3", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt DPI", + "variableDebtTokenSymbol": "variableDebtmDPI" + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "aToken": "0x27F8D03b3a2196956ED754baDc28D73be8830A6e", + "aTokenImpl": "0x6264E51782D739caf515a1Bd4F9ae6881B58621b", + "aTokenName": "Aave Matic Market DAI", + "aTokenSymbol": "amDAI", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xc4d392a7Bfe01E80A07272F5D8a34D49E9cce966", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0x2Aa1fAa55A9362007406917C7c5A55761a93270C", + "oracleDecimals": 18, + "oracleDescription": "Capped DAI / USD / ETH", + "oracleLatestAnswer": 284364220180079, + "reserveFactor": 9100, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2238101B7014C279aaF6b408A284E49cDBd5DB55", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt DAI", + "stableDebtTokenSymbol": "stableDebtmDAI", + "symbol": "DAI", + "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x75c4d1Fb84429023170086f06E682DcbBF537b7d", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mDAI", + "variableDebtTokenSymbol": "variableDebtmDAI" + }, + "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { + "aToken": "0xc4195D4060DaEac44058Ed668AA5EfEc50D77ff6", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market BAL", + "aTokenSymbol": "amBAL", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x8a4aC83162258E04786355163De913AbE3247CdD", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x03CD157746c61F44597dD54C6f6702105258C722", + "oracleDecimals": 18, + "oracleDescription": "BAL / ETH", + "oracleLatestAnswer": 1383317720792639, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xbC30bbe0472E0E86b6f395f9876B950A13B23923", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt BAL", + "stableDebtTokenSymbol": "stableDebtmBAL", + "symbol": "BAL", + "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x773E0e32e7b6a00b7cA9daa85dfba9D61B7f2574", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt BAL", + "variableDebtTokenSymbol": "variableDebtmBAL" + }, + "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { + "aToken": "0x1d2a0E5EC8E5bBDCA5CB219e649B565d8e5c3360", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market AAVE", + "aTokenSymbol": "amAAVE", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xae9b3Eb616ed753dcE96C75B6AE30A60Ff9290B4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0xbE23a3AA13038CfC28aFd0ECe4FdE379fE7fBfc4", + "oracleDecimals": 18, + "oracleDescription": "AAVE / ETH", + "oracleLatestAnswer": 33422838686330160, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x17912140e780B29Ba01381F088f21E8d75F954F9", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt AAVE", + "stableDebtTokenSymbol": "stableDebtmAAVE", + "symbol": "AAVE", + "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1c313e9d0d826662F5CE692134D938656F681350", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mAAVE", + "variableDebtTokenSymbol": "variableDebtmAAVE" + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "aToken": "0x60D55F02A771d515e077c9C2403a1ef324885CeC", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market USDT", + "aTokenSymbol": "amUSDT", + "baseStableBorrowRate": 35000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x1233847129541c166ad585FaC0727CcBF6cf28eC", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xCA68438c62fc58Ef7c0eFdceF808B6C0ff5dCFfc", + "oracleDecimals": 18, + "oracleDescription": "Capped USDT / USD / ETH", + "oracleLatestAnswer": 284315554333200, + "reserveFactor": 9200, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xe590cfca10e81FeD9B0e4496381f02256f5d2f61", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt USDT", + "stableDebtTokenSymbol": "stableDebtmUSDT", + "symbol": "USDT", + "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x8038857FD47108A07d1f6Bf652ef1cBeC279A2f3", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mUSDT", + "variableDebtTokenSymbol": "variableDebtmUSDT" + } + }, + "strategies": { + "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { + "address": "0x835699Bf98f6a7fDe5713c42c118Fb80fA059737", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { + "address": "0x8772DFbF52D03F11B43e31cf04bBcc64aE0a8cb9", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 520000000000000000000000000, + "optimalUsageRatio": 480000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 4400000000000000000000000000, + "variableRateSlope1": 60000000000000000000000000, + "variableRateSlope2": 4400000000000000000000000000 + }, + "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { + "address": "0x3a1ea739797FcF684c0934F07A3D84C489e24022", + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessUsageRatio": 750000000000000000000000000, + "optimalUsageRatio": 250000000000000000000000000, + "stableRateSlope1": 170000000000000000000000000, + "stableRateSlope2": 3920000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3920000000000000000000000000 + }, + "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { + "address": "0xCc906fC61a896bAD00f3f4EF736B22716CbD8878", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 630000000000000000000000000, + "optimalUsageRatio": 370000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 5360000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 5360000000000000000000000000 + }, + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "address": "0x40648f731198AD8ba5757a0bE5DaDaE034ffCf76", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 230000000000000000000000000, + "optimalUsageRatio": 770000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1340000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1340000000000000000000000000 + }, + "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { + "address": "0xcCDb78f82EF5fECCC6864Aa00F2D7dF3FE00474C", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 770000000000000000000000000, + "optimalUsageRatio": 230000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 4130000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 4130000000000000000000000000 + }, + "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { + "address": "0x124e69DE782F966fbFBb6F09F92DcDd705418cc8", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 750000000000000000000000000, + "optimalUsageRatio": 250000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 4020000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 4020000000000000000000000000 + }, + "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { + "address": "0xEA2e7947658944674893D71cE5DA52d528a43388", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 600000000000000000000000000, + "optimalUsageRatio": 400000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 1670000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 1670000000000000000000000000 + }, + "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { + "address": "0x6405F880E431403588e92b241Ca15603047ef8a4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "address": "0xc4d392a7Bfe01E80A07272F5D8a34D49E9cce966", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 290000000000000000000000000, + "optimalUsageRatio": 710000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1050000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1050000000000000000000000000 + }, + "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { + "address": "0x8a4aC83162258E04786355163De913AbE3247CdD", + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 2360000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 2360000000000000000000000000 + }, + "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { + "address": "0xae9b3Eb616ed753dcE96C75B6AE30A60Ff9290B4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "address": "0x1233847129541c166ad585FaC0727CcBF6cf28eC", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 480000000000000000000000000, + "optimalUsageRatio": 520000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 2360000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 2360000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/reports/AaveV2Polygon_SetPriceCapAdapters_before.json b/reports/AaveV2Polygon_SetPriceCapAdapters_before.json new file mode 100644 index 0000000..91b274d --- /dev/null +++ b/reports/AaveV2Polygon_SetPriceCapAdapters_before.json @@ -0,0 +1,561 @@ +{ + "chainId": 137, + "poolConfig": { + "lendingPoolCollateralManager": "0xAdDb96Fb6A795faf042DD25BD4710267C41D1F74", + "oracle": "0x0229F777B0fAb107F9591a41d5F02E4e98dB6f2d", + "pool": "0x8dFf5E27EA6b7AC08EbFdf9eB090F32ee9a30fcf", + "poolAddressesProvider": "0xd05e3E715d945B59290df0ae8eF85c1BdB684744", + "poolConfigurator": "0x26db2B833021583566323E3b8985999981b9F1F3", + "poolConfiguratorImpl": "0x56C8Aa7e4fCAbaaD5e87d6847D0901134939A13a", + "poolImpl": "0x1685D81212580DD4cDA287616C2f6F4794927e18", + "protocolDataProvider": "0x7551b5D2763519d4e37e8B81929D336De671d46d" + }, + "reserves": { + "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { + "aToken": "0x21eC9431B5B55c5339Eb1AE7582763087F98FAc2", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market SUSHI", + "aTokenSymbol": "amSUSHI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x835699Bf98f6a7fDe5713c42c118Fb80fA059737", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x17414Eb5159A082e8d41D243C1601c2944401431", + "oracleDecimals": 18, + "oracleDescription": "SUSHI / ETH", + "oracleLatestAnswer": 412203805879522, + "reserveFactor": 3500, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x7Ed588DCb30Ea11A54D8a5E9645960262A97cd54", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt SUSHI", + "stableDebtTokenSymbol": "stableDebtmSUSHI", + "symbol": "SUSHI", + "underlying": "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x9CB9fEaFA73bF392C905eEbf5669ad3d073c3DFC", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt SUSHI", + "variableDebtTokenSymbol": "variableDebtmSUSHI" + }, + "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { + "aToken": "0x8dF3aad3a84da6b69A4DA8aeC3eA40d9091B2Ac4", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market WMATIC", + "aTokenSymbol": "amWMATIC", + "baseStableBorrowRate": 50000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x8772DFbF52D03F11B43e31cf04bBcc64aE0a8cb9", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 7000, + "ltv": 6500, + "oracle": "0x327e23A4855b6F663a28c5161541d69Af8973302", + "oracleDecimals": 18, + "oracleDescription": "MATIC / ETH", + "oracleLatestAnswer": 248338372857130, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xb9A6E29fB540C5F1243ef643EB39b0AcbC2e68E3", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt WMATIC", + "stableDebtTokenSymbol": "stableDebtmWMATIC", + "symbol": "WMATIC", + "underlying": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x59e8E9100cbfCBCBAdf86b9279fa61526bBB8765", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mWMATIC", + "variableDebtTokenSymbol": "variableDebtmWMATIC" + }, + "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { + "aToken": "0x3Df8f92b7E798820ddcCA2EBEA7BAbda2c90c4aD", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market CRV", + "aTokenSymbol": "amCRV", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x3a1ea739797FcF684c0934F07A3D84C489e24022", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x1CF68C76803c9A415bE301f50E82e44c64B7F1D4", + "oracleDecimals": 18, + "oracleDescription": "CRV / ETH", + "oracleLatestAnswer": 172150670464570, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x807c97744e6C9452e7C2914d78f49d171a9974a0", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt CRV", + "stableDebtTokenSymbol": "stableDebtmCRV", + "symbol": "CRV", + "underlying": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x780BbcBCda2cdb0d2c61fd9BC68c9046B18f3229", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt CRV", + "variableDebtTokenSymbol": "variableDebtmCRV" + }, + "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { + "aToken": "0x5c2ed810328349100A66B82b78a1791B101C9D61", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market WBTC", + "aTokenSymbol": "amWBTC", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 8, + "interestRateStrategy": "0xCc906fC61a896bAD00f3f4EF736B22716CbD8878", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 7500, + "ltv": 7000, + "oracle": "0xA338e0492B2F944E9F8C0653D3AD1484f2657a37", + "oracleDecimals": 18, + "oracleDescription": "WBTC / ETH", + "oracleLatestAnswer": 19949200000000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2551B15dB740dB8348bFaDFe06830210eC2c2F13", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt WBTC", + "stableDebtTokenSymbol": "stableDebtmWBTC", + "symbol": "WBTC", + "underlying": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xF664F50631A6f0D72ecdaa0e49b0c019Fa72a8dC", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mWBTC", + "variableDebtTokenSymbol": "variableDebtmWBTC" + }, + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "aToken": "0x1a13F4Ca1d028320A707D99520AbFefca3998b7F", + "aTokenImpl": "0x6264E51782D739caf515a1Bd4F9ae6881B58621b", + "aTokenName": "Aave Matic Market USDC", + "aTokenSymbol": "amUSDC", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x40648f731198AD8ba5757a0bE5DaDaE034ffCf76", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8500, + "ltv": 8000, + "oracle": "0xefb7e6be8356cCc6827799B6A7348eE674A80EaE", + "oracleDecimals": 18, + "oracleDescription": "USDC / ETH", + "oracleLatestAnswer": 285850962440091, + "reserveFactor": 9300, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xdeb05676dB0DB85cecafE8933c903466Bf20C572", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt USDC", + "stableDebtTokenSymbol": "stableDebtmUSDC", + "symbol": "USDC", + "underlying": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x248960A9d75EdFa3de94F7193eae3161Eb349a12", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mUSDC", + "variableDebtTokenSymbol": "variableDebtmUSDC" + }, + "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { + "aToken": "0x080b5BF8f360F624628E0fb961F4e67c9e3c7CF1", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market GHST", + "aTokenSymbol": "amGHST", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xcCDb78f82EF5fECCC6864Aa00F2D7dF3FE00474C", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11250, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xe638249AF9642CdA55A92245525268482eE4C67b", + "oracleDecimals": 18, + "oracleDescription": "GHST / ETH", + "oracleLatestAnswer": 705416607329645, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x6A01Db46Ae51B19A6B85be38f1AA102d8735d05b", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt GHST", + "stableDebtTokenSymbol": "stableDebtmGHST", + "symbol": "GHST", + "underlying": "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x36e988a38542C3482013Bb54ee46aC1fb1efedcd", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt GHST", + "variableDebtTokenSymbol": "variableDebtmGHST" + }, + "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { + "aToken": "0x0Ca2e42e8c21954af73Bc9af1213E4e81D6a669A", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market LINK", + "aTokenSymbol": "amLINK", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x124e69DE782F966fbFBb6F09F92DcDd705418cc8", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 10750, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xb77fa460604b9C6435A235D057F7D319AC83cb53", + "oracleDecimals": 18, + "oracleDescription": "LINK / ETH", + "oracleLatestAnswer": 4896215255749341, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x9fb7F546E60DDFaA242CAeF146FA2f4172088117", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt LINK", + "stableDebtTokenSymbol": "stableDebtmLINK", + "symbol": "LINK", + "underlying": "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xCC71e4A38c974e19bdBC6C0C19b63b8520b1Bb09", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt LINK", + "variableDebtTokenSymbol": "variableDebtmLINK" + }, + "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { + "aToken": "0x28424507fefb6f7f8E9D3860F56504E4e5f5f390", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market WETH", + "aTokenSymbol": "amWETH", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xEA2e7947658944674893D71cE5DA52d528a43388", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8250, + "ltv": 8000, + "oracle": "0x0000000000000000000000000000000000000000", + "oracleLatestAnswer": 1000000000000000000, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xc478cBbeB590C76b01ce658f8C4dda04f30e2C6f", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt WETH", + "stableDebtTokenSymbol": "stableDebtmWETH", + "symbol": "WETH", + "underlying": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0xeDe17e9d79fc6f9fF9250D9EEfbdB88Cc18038b5", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mWETH", + "variableDebtTokenSymbol": "variableDebtmWETH" + }, + "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { + "aToken": "0x81fB82aAcB4aBE262fc57F06fD4c1d2De347D7B1", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market DPI", + "aTokenSymbol": "amDPI", + "baseStableBorrowRate": 0, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0x6405F880E431403588e92b241Ca15603047ef8a4", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0xC70aAF9092De3a4E5000956E672cDf5E996B4610", + "oracleDecimals": 18, + "oracleDescription": "DPI / ETH", + "oracleLatestAnswer": 35013534941047140, + "reserveFactor": 2000, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xA742710c0244a8Ebcf533368e3f0B956B6E53F7B", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt DPI", + "stableDebtTokenSymbol": "stableDebtmDPI", + "symbol": "DPI", + "underlying": "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x43150AA0B7e19293D935A412C8607f9172d3d3f3", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt DPI", + "variableDebtTokenSymbol": "variableDebtmDPI" + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "aToken": "0x27F8D03b3a2196956ED754baDc28D73be8830A6e", + "aTokenImpl": "0x6264E51782D739caf515a1Bd4F9ae6881B58621b", + "aTokenName": "Aave Matic Market DAI", + "aTokenSymbol": "amDAI", + "baseStableBorrowRate": 39000000000000000000000000, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0xc4d392a7Bfe01E80A07272F5D8a34D49E9cce966", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 10500, + "liquidationThreshold": 8000, + "ltv": 7500, + "oracle": "0xFC539A559e170f848323e19dfD66007520510085", + "oracleDecimals": 18, + "oracleDescription": "DAI / ETH", + "oracleLatestAnswer": 286415527324459, + "reserveFactor": 9100, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x2238101B7014C279aaF6b408A284E49cDBd5DB55", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt DAI", + "stableDebtTokenSymbol": "stableDebtmDAI", + "symbol": "DAI", + "underlying": "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x75c4d1Fb84429023170086f06E682DcbBF537b7d", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mDAI", + "variableDebtTokenSymbol": "variableDebtmDAI" + }, + "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { + "aToken": "0xc4195D4060DaEac44058Ed668AA5EfEc50D77ff6", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market BAL", + "aTokenSymbol": "amBAL", + "baseStableBorrowRate": 0, + "borrowingEnabled": true, + "decimals": 18, + "interestRateStrategy": "0x8a4aC83162258E04786355163De913AbE3247CdD", + "isActive": true, + "isFrozen": true, + "liquidationBonus": 11000, + "liquidationThreshold": 5, + "ltv": 0, + "oracle": "0x03CD157746c61F44597dD54C6f6702105258C722", + "oracleDecimals": 18, + "oracleDescription": "BAL / ETH", + "oracleLatestAnswer": 1383317720792639, + "reserveFactor": 9999, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xbC30bbe0472E0E86b6f395f9876B950A13B23923", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt BAL", + "stableDebtTokenSymbol": "stableDebtmBAL", + "symbol": "BAL", + "underlying": "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x773E0e32e7b6a00b7cA9daa85dfba9D61B7f2574", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt BAL", + "variableDebtTokenSymbol": "variableDebtmBAL" + }, + "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { + "aToken": "0x1d2a0E5EC8E5bBDCA5CB219e649B565d8e5c3360", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market AAVE", + "aTokenSymbol": "amAAVE", + "baseStableBorrowRate": 30000000000000000000000000, + "borrowingEnabled": false, + "decimals": 18, + "interestRateStrategy": "0xae9b3Eb616ed753dcE96C75B6AE30A60Ff9290B4", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 11000, + "liquidationThreshold": 6500, + "ltv": 5000, + "oracle": "0xbE23a3AA13038CfC28aFd0ECe4FdE379fE7fBfc4", + "oracleDecimals": 18, + "oracleDescription": "AAVE / ETH", + "oracleLatestAnswer": 33422838686330160, + "reserveFactor": 0, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0x17912140e780B29Ba01381F088f21E8d75F954F9", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt AAVE", + "stableDebtTokenSymbol": "stableDebtmAAVE", + "symbol": "AAVE", + "underlying": "0xD6DF932A45C0f255f85145f286eA0b292B21C90B", + "usageAsCollateralEnabled": true, + "variableDebtToken": "0x1c313e9d0d826662F5CE692134D938656F681350", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mAAVE", + "variableDebtTokenSymbol": "variableDebtmAAVE" + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "aToken": "0x60D55F02A771d515e077c9C2403a1ef324885CeC", + "aTokenImpl": "0x80f2c02224a2E548FC67c0bF705eBFA825dd5439", + "aTokenName": "Aave Matic Market USDT", + "aTokenSymbol": "amUSDT", + "baseStableBorrowRate": 35000000000000000000000000, + "borrowingEnabled": true, + "decimals": 6, + "interestRateStrategy": "0x1233847129541c166ad585FaC0727CcBF6cf28eC", + "isActive": true, + "isFrozen": false, + "liquidationBonus": 0, + "liquidationThreshold": 0, + "ltv": 0, + "oracle": "0xf9d5AAC6E5572AEFa6bd64108ff86a222F69B64d", + "oracleDecimals": 18, + "oracleDescription": "USDT / ETH", + "oracleLatestAnswer": 285469597487867, + "reserveFactor": 9200, + "stableBorrowRateEnabled": false, + "stableDebtToken": "0xe590cfca10e81FeD9B0e4496381f02256f5d2f61", + "stableDebtTokenImpl": "0x72a053fA208eaAFa53ADB1a1EA6b4b2175B5735E", + "stableDebtTokenName": "Aave Matic Market stable debt USDT", + "stableDebtTokenSymbol": "stableDebtmUSDT", + "symbol": "USDT", + "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "usageAsCollateralEnabled": false, + "variableDebtToken": "0x8038857FD47108A07d1f6Bf652ef1cBeC279A2f3", + "variableDebtTokenImpl": "0x1d22AE684F479d3Da97CA19fFB03E6349D345F24", + "variableDebtTokenName": "Aave Matic Market variable debt mUSDT", + "variableDebtTokenSymbol": "variableDebtmUSDT" + } + }, + "strategies": { + "0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a": { + "address": "0x835699Bf98f6a7fDe5713c42c118Fb80fA059737", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270": { + "address": "0x8772DFbF52D03F11B43e31cf04bBcc64aE0a8cb9", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 520000000000000000000000000, + "optimalUsageRatio": 480000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 4400000000000000000000000000, + "variableRateSlope1": 60000000000000000000000000, + "variableRateSlope2": 4400000000000000000000000000 + }, + "0x172370d5Cd63279eFa6d502DAB29171933a610AF": { + "address": "0x3a1ea739797FcF684c0934F07A3D84C489e24022", + "baseVariableBorrowRate": 30000000000000000000000000, + "maxExcessUsageRatio": 750000000000000000000000000, + "optimalUsageRatio": 250000000000000000000000000, + "stableRateSlope1": 170000000000000000000000000, + "stableRateSlope2": 3920000000000000000000000000, + "variableRateSlope1": 140000000000000000000000000, + "variableRateSlope2": 3920000000000000000000000000 + }, + "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6": { + "address": "0xCc906fC61a896bAD00f3f4EF736B22716CbD8878", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 630000000000000000000000000, + "optimalUsageRatio": 370000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 5360000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 5360000000000000000000000000 + }, + "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174": { + "address": "0x40648f731198AD8ba5757a0bE5DaDaE034ffCf76", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 230000000000000000000000000, + "optimalUsageRatio": 770000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1340000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1340000000000000000000000000 + }, + "0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7": { + "address": "0xcCDb78f82EF5fECCC6864Aa00F2D7dF3FE00474C", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 770000000000000000000000000, + "optimalUsageRatio": 230000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 4130000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 4130000000000000000000000000 + }, + "0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39": { + "address": "0x124e69DE782F966fbFBb6F09F92DcDd705418cc8", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 750000000000000000000000000, + "optimalUsageRatio": 250000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 4020000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 4020000000000000000000000000 + }, + "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619": { + "address": "0xEA2e7947658944674893D71cE5DA52d528a43388", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 600000000000000000000000000, + "optimalUsageRatio": 400000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 1670000000000000000000000000, + "variableRateSlope1": 40000000000000000000000000, + "variableRateSlope2": 1670000000000000000000000000 + }, + "0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369": { + "address": "0x6405F880E431403588e92b241Ca15603047ef8a4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 100000000000000000000000000, + "stableRateSlope2": 3000000000000000000000000000, + "variableRateSlope1": 70000000000000000000000000, + "variableRateSlope2": 3000000000000000000000000000 + }, + "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": { + "address": "0xc4d392a7Bfe01E80A07272F5D8a34D49E9cce966", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 290000000000000000000000000, + "optimalUsageRatio": 710000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 1050000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 1050000000000000000000000000 + }, + "0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3": { + "address": "0x8a4aC83162258E04786355163De913AbE3247CdD", + "baseVariableBorrowRate": 50000000000000000000000000, + "maxExcessUsageRatio": 350000000000000000000000000, + "optimalUsageRatio": 650000000000000000000000000, + "stableRateSlope1": 220000000000000000000000000, + "stableRateSlope2": 2360000000000000000000000000, + "variableRateSlope1": 220000000000000000000000000, + "variableRateSlope2": 2360000000000000000000000000 + }, + "0xD6DF932A45C0f255f85145f286eA0b292B21C90B": { + "address": "0xae9b3Eb616ed753dcE96C75B6AE30A60Ff9290B4", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 550000000000000000000000000, + "optimalUsageRatio": 450000000000000000000000000, + "stableRateSlope1": 0, + "stableRateSlope2": 0, + "variableRateSlope1": 0, + "variableRateSlope2": 0 + }, + "0xc2132D05D31c914a87C6611C10748AEb04B58e8F": { + "address": "0x1233847129541c166ad585FaC0727CcBF6cf28eC", + "baseVariableBorrowRate": 0, + "maxExcessUsageRatio": 480000000000000000000000000, + "optimalUsageRatio": 520000000000000000000000000, + "stableRateSlope1": 20000000000000000000000000, + "stableRateSlope2": 2360000000000000000000000000, + "variableRateSlope1": 120000000000000000000000000, + "variableRateSlope2": 2360000000000000000000000000 + } + } +} \ No newline at end of file diff --git a/scripts/AaveV2/DeployAvalanche.s.sol b/scripts/AaveV2/DeployAvalanche.s.sol new file mode 100644 index 0000000..3783f6f --- /dev/null +++ b/scripts/AaveV2/DeployAvalanche.s.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {AvalancheScript} from 'aave-helpers/ScriptUtils.sol'; + +import {AaveV2AvalanchePayload} from '../../src/contracts/payloads/AaveV2/AaveV2AvalanchePayload.sol'; + +contract DeployAvalancheAdaptersAndPayload { + function _deploy() internal returns (address) { + return + GovV3Helpers.deployDeterministic(abi.encodePacked(type(AaveV2AvalanchePayload).creationCode)); + } +} + +contract DeployAvalanche is AvalancheScript, DeployAvalancheAdaptersAndPayload { + function run() external broadcast { + _deploy(); + } +} diff --git a/scripts/AaveV2/DeployEthereum.s.sol b/scripts/AaveV2/DeployEthereum.s.sol new file mode 100644 index 0000000..067fde2 --- /dev/null +++ b/scripts/AaveV2/DeployEthereum.s.sol @@ -0,0 +1,305 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {EthereumScript} from 'aave-helpers/ScriptUtils.sol'; +import {AaveV3Ethereum, AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol'; +import {AaveV2Ethereum, AaveV2EthereumAssets} from 'aave-address-book/AaveV2Ethereum.sol'; +import {CLSynchronicityPriceAdapterBaseToPeg} from 'cl-synchronicity-price-adapter/contracts/CLSynchronicityPriceAdapterBaseToPeg.sol'; +import {CLSynchronicityPriceAdapterPegToBase} from 'cl-synchronicity-price-adapter/contracts/CLSynchronicityPriceAdapterPegToBase.sol'; + +import {PriceCapAdapterStable} from '../../src/contracts/PriceCapAdapterStable.sol'; +import {AaveV2EthereumPayload} from '../../src/contracts/payloads/AaveV2/AaveV2EthereumPayload.sol'; + +library CapAdaptersCodeEthereum { + // https://etherscan.io/address/0x09023c0DA49Aaf8fc3fA3ADF34C6A7016D38D5e3 + address public constant USDP_ORACLE = 0x09023c0DA49Aaf8fc3fA3ADF34C6A7016D38D5e3; + + // https://etherscan.io/address/0xec746eCF986E2927Abd291a2A1716c940100f8Ba + address public constant TUSD_ORACLE = 0xec746eCF986E2927Abd291a2A1716c940100f8Ba; + + // https://etherscan.io/address/0xfAA9147190c2C2cc5B8387B4f49016bDB3380572 + address public constant FDUSD_ORACLE = 0xfAA9147190c2C2cc5B8387B4f49016bDB3380572; + + function USDPCappedAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(PriceCapAdapterStable).creationCode, + abi.encode(AaveV3Ethereum.ACL_MANAGER, USDP_ORACLE, 'Capped USDP / USD', int256(1.04 * 1e8)) + ); + } + + function TUSDCappedAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(PriceCapAdapterStable).creationCode, + abi.encode(AaveV3Ethereum.ACL_MANAGER, TUSD_ORACLE, 'Capped TUSD / USD', int256(1.04 * 1e8)) + ); + } + + function BUSDCappedAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(PriceCapAdapterStable).creationCode, + abi.encode( + AaveV3Ethereum.ACL_MANAGER, + FDUSD_ORACLE, + 'Capped BUSD (fdUSD) / USD', + int256(1.04 * 1e8) + ) + ); + } + + function sUSDtoUSDAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterPegToBase).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, // ETH / USD + AaveV2EthereumAssets.sUSD_ORACLE, // sUSD / ETH + 8, + 'sUSD / ETH / USD' + ) + ); + } + + function sUSDCappedAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(PriceCapAdapterStable).creationCode, + abi.encode( + AaveV3Ethereum.ACL_MANAGER, + GovV3Helpers.predictDeterministicAddress(sUSDtoUSDAdapterCode()), + 'Capped sUSD / USD', + int256(1.04 * 1e8) + ) + ); + } + + function USTtoUSDAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterPegToBase).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, // ETH / USD + AaveV2EthereumAssets.UST_ORACLE, // UST / ETH + 8, + 'UST / ETH / USD' + ) + ); + } + + function USTCappedAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(PriceCapAdapterStable).creationCode, + abi.encode( + AaveV3Ethereum.ACL_MANAGER, + GovV3Helpers.predictDeterministicAddress(USTtoUSDAdapterCode()), + 'Capped UST / USD', + int256(1.04 * 1e8) + ) + ); + } +} + +library AdaptersEthBasedEthereum { + // https://etherscan.io/address/0xC26D4a1c46d884cfF6dE9800B6aE7A8Cf48B4Ff8 + address public constant USDT_ORACLE = 0xC26D4a1c46d884cfF6dE9800B6aE7A8Cf48B4Ff8; + + // https://etherscan.io/address/0x736bF902680e68989886e9807CD7Db4B3E015d3C + address public constant USDC_ORACLE = 0x736bF902680e68989886e9807CD7Db4B3E015d3C; + + //https://etherscan.io/address/0xaEb897E1Dc6BbdceD3B9D551C71a8cf172F27AC4 + address public constant DAI_ORACLE = 0xaEb897E1Dc6BbdceD3B9D551C71a8cf172F27AC4; + + // https://etherscan.io/address/0x45D270263BBee500CF8adcf2AbC0aC227097b036 + address public constant FRAX_ORACLE = 0x45D270263BBee500CF8adcf2AbC0aC227097b036; + + // https://etherscan.io/address/0x9eCdfaCca946614cc32aF63F3DBe50959244F3af + address public constant LUSD_ORACLE = 0x9eCdfaCca946614cc32aF63F3DBe50959244F3af; + + // https://etherscan.io/address/0xD2A593BF7594aCE1faD597adb697b5645d5edDB2 + address public constant DPI_ORACLE = 0xD2A593BF7594aCE1faD597adb697b5645d5edDB2; + + function USDTtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3EthereumAssets.WETH_ORACLE, USDT_ORACLE, 18, 'Capped USDT / USD / ETH') + ); + } + + function USDCtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3EthereumAssets.WETH_ORACLE, USDC_ORACLE, 18, 'Capped USDC / USD / ETH') + ); + } + + function DAItoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3EthereumAssets.WETH_ORACLE, DAI_ORACLE, 18, 'Capped DAI / USD / ETH') + ); + } + + function USDPtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, + GovV3Helpers.predictDeterministicAddress(CapAdaptersCodeEthereum.USDPCappedAdapterCode()), + 18, + 'Capped USDP / USD / ETH' + ) + ); + } + + function FRAXtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3EthereumAssets.WETH_ORACLE, FRAX_ORACLE, 18, 'Capped FRAX / USD / ETH') + ); + } + + function TUSDtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, + GovV3Helpers.predictDeterministicAddress(CapAdaptersCodeEthereum.TUSDCappedAdapterCode()), + 18, + 'Capped TUSD / USD / ETH' + ) + ); + } + + function LUSDtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3EthereumAssets.WETH_ORACLE, LUSD_ORACLE, 18, 'Capped LUSD / USD / ETH') + ); + } + + function BUSDtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, + GovV3Helpers.predictDeterministicAddress(CapAdaptersCodeEthereum.BUSDCappedAdapterCode()), + 18, + 'Capped BUSD (fdUSD) / USD / ETH' + ) + ); + } + + function sUSDtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, + GovV3Helpers.predictDeterministicAddress(CapAdaptersCodeEthereum.sUSDCappedAdapterCode()), + 18, + 'Capped sUSD / USD / ETH' + ) + ); + } + + function USTtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode( + AaveV3EthereumAssets.WETH_ORACLE, + GovV3Helpers.predictDeterministicAddress(CapAdaptersCodeEthereum.USTCappedAdapterCode()), + 18, + 'Capped UST / USD / ETH' + ) + ); + } + + // DPI is not capped, but we are substituting the oracle, as the DPI / ETH is being deprecated + function DPItoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3EthereumAssets.WETH_ORACLE, DPI_ORACLE, 18, 'DPI / USD / ETH') + ); + } +} + +contract DeployEthereumAdaptersAndPayload { + function _deploy() internal returns (address) { + AaveV2EthereumPayload.Adapters memory adapters; + + adapters.usdtAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.USDTtoETHAdapterCode() + ); + + adapters.usdcAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.USDCtoETHAdapterCode() + ); + + adapters.daiAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.DAItoETHAdapterCode() + ); + + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.USDPCappedAdapterCode()); + adapters.usdpAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.USDPtoETHAdapterCode() + ); + + adapters.fraxAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.FRAXtoETHAdapterCode() + ); + + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.TUSDCappedAdapterCode()); + adapters.tusdAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.TUSDtoETHAdapterCode() + ); + + adapters.lusdAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.LUSDtoETHAdapterCode() + ); + + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.BUSDCappedAdapterCode()); + adapters.busdAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.BUSDtoETHAdapterCode() + ); + + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.sUSDtoUSDAdapterCode()); + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.sUSDCappedAdapterCode()); + adapters.susdAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.sUSDtoETHAdapterCode() + ); + + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.USTtoUSDAdapterCode()); + GovV3Helpers.deployDeterministic(CapAdaptersCodeEthereum.USTCappedAdapterCode()); + adapters.ustAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.USTtoETHAdapterCode() + ); + + adapters.dpiAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedEthereum.DPItoETHAdapterCode() + ); + + return + GovV3Helpers.deployDeterministic( + abi.encodePacked(type(AaveV2EthereumPayload).creationCode, abi.encode(adapters)) + ); + } +} + +contract DeployEthereum is EthereumScript, DeployEthereumAdaptersAndPayload { + function run() external broadcast { + _deploy(); + } +} diff --git a/scripts/AaveV2/DeployPolygon.s.sol b/scripts/AaveV2/DeployPolygon.s.sol new file mode 100644 index 0000000..a9190e8 --- /dev/null +++ b/scripts/AaveV2/DeployPolygon.s.sol @@ -0,0 +1,73 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {PolygonScript} from 'aave-helpers/ScriptUtils.sol'; +import {AaveV3Polygon, AaveV3PolygonAssets} from 'aave-address-book/AaveV3Polygon.sol'; +import {CLSynchronicityPriceAdapterBaseToPeg} from 'cl-synchronicity-price-adapter/contracts/CLSynchronicityPriceAdapterBaseToPeg.sol'; + +import {PriceCapAdapterStable} from '../../src/contracts/PriceCapAdapterStable.sol'; +import {AaveV2PolygonPayload} from '../../src/contracts/payloads/AaveV2/AaveV2PolygonPayload.sol'; + +library AdaptersEthBasedPolygon { + // https://polygonscan.com/address/0xaA574f4f6E124E77a7a1B5Ed91c8b407000A7730 + address public constant USDT_ORACLE = 0xaA574f4f6E124E77a7a1B5Ed91c8b407000A7730; + + // https://polygonscan.com/address/0x17E33D122FC34c7ad8FBd4a1995Dff9c8aE675eb + address public constant USDC_ORACLE = 0x17E33D122FC34c7ad8FBd4a1995Dff9c8aE675eb; + + // https://polygonscan.com/address/0xF86577E7d27Ed35b85A7645c58bAaA64453fe32B + address public constant DAI_ORACLE = 0xF86577E7d27Ed35b85A7645c58bAaA64453fe32B; + + function USDTtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3PolygonAssets.WETH_ORACLE, USDT_ORACLE, 18, 'Capped USDT / USD / ETH') + ); + } + + function USDCtoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3PolygonAssets.WETH_ORACLE, USDC_ORACLE, 18, 'Capped USDC / USD / ETH') + ); + } + + function DAItoETHAdapterCode() internal pure returns (bytes memory) { + return + abi.encodePacked( + type(CLSynchronicityPriceAdapterBaseToPeg).creationCode, + abi.encode(AaveV3PolygonAssets.WETH_ORACLE, DAI_ORACLE, 18, 'Capped DAI / USD / ETH') + ); + } +} + +contract DeployPolygonAdaptersAndPayload { + function _deploy() internal returns (address) { + AaveV2PolygonPayload.Adapters memory adapters; + + adapters.usdtAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedPolygon.USDTtoETHAdapterCode() + ); + + adapters.usdcAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedPolygon.USDCtoETHAdapterCode() + ); + + adapters.daiAdapter = GovV3Helpers.deployDeterministic( + AdaptersEthBasedPolygon.DAItoETHAdapterCode() + ); + + return + GovV3Helpers.deployDeterministic( + abi.encodePacked(type(AaveV2PolygonPayload).creationCode, abi.encode(adapters)) + ); + } +} + +contract DeployPolygon is PolygonScript, DeployPolygonAdaptersAndPayload { + function run() external broadcast { + _deploy(); + } +} diff --git a/src/contracts/payloads/AaveV2/AaveV2AvalanchePayload.sol b/src/contracts/payloads/AaveV2/AaveV2AvalanchePayload.sol new file mode 100644 index 0000000..fd9767a --- /dev/null +++ b/src/contracts/payloads/AaveV2/AaveV2AvalanchePayload.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import {IProposalGenericExecutor} from 'aave-helpers/interfaces/IProposalGenericExecutor.sol'; +import {AaveV2Avalanche, AaveV2AvalancheAssets} from 'aave-address-book/AaveV2Avalanche.sol'; + +contract AaveV2AvalanchePayload is IProposalGenericExecutor { + // https://snowtrace.io/address/0x39185f2236A6022b682e8BB93C040d125DA093CF + address public constant USDT_ORACLE = 0x39185f2236A6022b682e8BB93C040d125DA093CF; + + // https://snowtrace.io/address/0xD8277249e871BE9A402fa286C2C5ec16046dC512 + address public constant USDC_ORACLE = 0xD8277249e871BE9A402fa286C2C5ec16046dC512; + + // https://snowtrace.io/address/0xf82da795727633aFA9BB0f1B08A87c0F6A38723f + address public constant DAIe_ORACLE = 0xf82da795727633aFA9BB0f1B08A87c0F6A38723f; + + function execute() external { + address[] memory assets = new address[](3); + address[] memory sources = new address[](3); + + assets[0] = AaveV2AvalancheAssets.USDTe_UNDERLYING; + sources[0] = USDT_ORACLE; + + assets[1] = AaveV2AvalancheAssets.USDCe_UNDERLYING; + sources[1] = USDC_ORACLE; + + assets[2] = AaveV2AvalancheAssets.DAIe_UNDERLYING; + sources[2] = DAIe_ORACLE; + + AaveV2Avalanche.ORACLE.setAssetSources(assets, sources); + } +} diff --git a/src/contracts/payloads/AaveV2/AaveV2EthereumPayload.sol b/src/contracts/payloads/AaveV2/AaveV2EthereumPayload.sol new file mode 100644 index 0000000..8e55cf2 --- /dev/null +++ b/src/contracts/payloads/AaveV2/AaveV2EthereumPayload.sol @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import {IProposalGenericExecutor} from 'aave-helpers/interfaces/IProposalGenericExecutor.sol'; +import {AaveV2Ethereum, AaveV2EthereumAssets} from 'aave-address-book/AaveV2Ethereum.sol'; + +contract AaveV2EthereumPayload is IProposalGenericExecutor { + struct Adapters { + address usdtAdapter; + address usdcAdapter; + address daiAdapter; + address usdpAdapter; + address fraxAdapter; + address tusdAdapter; + address lusdAdapter; + address busdAdapter; + address susdAdapter; + address ustAdapter; + address dpiAdapter; + } + + address public immutable USDT_ADAPTER; + address public immutable USDC_ADAPTER; + address public immutable DAI_ADAPTER; + address public immutable USDP_ADAPTER; + address public immutable FRAX_ADAPTER; + address public immutable TUSD_ADAPTER; + address public immutable LUSD_ADAPTER; + address public immutable BUSD_ADAPTER; + address public immutable SUSD_ADAPTER; + address public immutable UST_ADAPTER; + address public immutable DPI_ADAPTER; + + constructor(Adapters memory adapters) { + USDT_ADAPTER = adapters.usdtAdapter; + USDC_ADAPTER = adapters.usdcAdapter; + DAI_ADAPTER = adapters.daiAdapter; + USDP_ADAPTER = adapters.usdpAdapter; + FRAX_ADAPTER = adapters.fraxAdapter; + TUSD_ADAPTER = adapters.tusdAdapter; + LUSD_ADAPTER = adapters.lusdAdapter; + BUSD_ADAPTER = adapters.busdAdapter; + SUSD_ADAPTER = adapters.susdAdapter; + UST_ADAPTER = adapters.ustAdapter; + DPI_ADAPTER = adapters.dpiAdapter; + } + + function execute() external { + address[] memory assets = new address[](11); + address[] memory sources = new address[](11); + + assets[0] = AaveV2EthereumAssets.USDT_UNDERLYING; + sources[0] = USDT_ADAPTER; + + assets[1] = AaveV2EthereumAssets.USDC_UNDERLYING; + sources[1] = USDC_ADAPTER; + + assets[2] = AaveV2EthereumAssets.DAI_UNDERLYING; + sources[2] = DAI_ADAPTER; + + assets[3] = AaveV2EthereumAssets.USDP_UNDERLYING; + sources[3] = USDP_ADAPTER; + + assets[4] = AaveV2EthereumAssets.FRAX_UNDERLYING; + sources[4] = FRAX_ADAPTER; + + assets[5] = AaveV2EthereumAssets.TUSD_UNDERLYING; + sources[5] = TUSD_ADAPTER; + + assets[6] = AaveV2EthereumAssets.LUSD_UNDERLYING; + sources[6] = LUSD_ADAPTER; + + assets[7] = AaveV2EthereumAssets.BUSD_UNDERLYING; + sources[7] = BUSD_ADAPTER; + + assets[8] = AaveV2EthereumAssets.sUSD_UNDERLYING; + sources[8] = SUSD_ADAPTER; + + assets[9] = AaveV2EthereumAssets.UST_UNDERLYING; + sources[9] = UST_ADAPTER; + + assets[10] = AaveV2EthereumAssets.DPI_UNDERLYING; + sources[10] = DPI_ADAPTER; + + AaveV2Ethereum.ORACLE.setAssetSources(assets, sources); + } +} diff --git a/src/contracts/payloads/AaveV2/AaveV2PolygonPayload.sol b/src/contracts/payloads/AaveV2/AaveV2PolygonPayload.sol new file mode 100644 index 0000000..5be6a03 --- /dev/null +++ b/src/contracts/payloads/AaveV2/AaveV2PolygonPayload.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import {IProposalGenericExecutor} from 'aave-helpers/interfaces/IProposalGenericExecutor.sol'; +import {AaveV2Polygon, AaveV2PolygonAssets} from 'aave-address-book/AaveV2Polygon.sol'; + +contract AaveV2PolygonPayload is IProposalGenericExecutor { + struct Adapters { + address usdtAdapter; + address usdcAdapter; + address daiAdapter; + } + + address public immutable USDT_ADAPTER; + address public immutable USDC_ADAPTER; + address public immutable DAI_ADAPTER; + + constructor(Adapters memory adapters) { + USDT_ADAPTER = adapters.usdtAdapter; + USDC_ADAPTER = adapters.usdcAdapter; + DAI_ADAPTER = adapters.daiAdapter; + } + + function execute() external { + address[] memory assets = new address[](3); + address[] memory sources = new address[](3); + + assets[0] = AaveV2PolygonAssets.USDT_UNDERLYING; + sources[0] = USDT_ADAPTER; + + assets[1] = AaveV2PolygonAssets.USDC_UNDERLYING; + sources[1] = USDC_ADAPTER; + + assets[2] = AaveV2PolygonAssets.DAI_UNDERLYING; + sources[2] = DAI_ADAPTER; + + AaveV2Polygon.ORACLE.setAssetSources(assets, sources); + } +} diff --git a/tests/AaveV2/BaseTestV2.sol b/tests/AaveV2/BaseTestV2.sol new file mode 100644 index 0000000..d61b38a --- /dev/null +++ b/tests/AaveV2/BaseTestV2.sol @@ -0,0 +1,100 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; + +import {IACLManager, BasicIACLManager} from 'aave-address-book/AaveV3.sol'; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {IPriceCapAdapterStable, ICLSynchronicityPriceAdapter} from '../../src/interfaces/IPriceCapAdapterStable.sol'; +import {ICLSynchronicityPriceAdapter} from 'cl-synchronicity-price-adapter/interfaces/ICLSynchronicityPriceAdapter.sol'; + +abstract contract BaseTestV2 is Test { + struct ForkParams { + string network; + uint256 blockNumber; + } + + struct AdapterParams { + bytes[] preRequisiteAdapters; + bytes adapterCode; + } + + struct RetrospectionParams { + uint256 startBlock; + uint256 finishBlock; + uint256 step; + } + + ForkParams public forkParams; + AdapterParams public adapterParams; + RetrospectionParams public retrospectionParams; + + ICLSynchronicityPriceAdapter public immutable NOT_CAPPED_ADAPTER; + + constructor( + address referenceFeed, + ForkParams memory _forkParams, + AdapterParams memory _adapterParams, + RetrospectionParams memory _retrospectionParams + ) { + NOT_CAPPED_ADAPTER = ICLSynchronicityPriceAdapter(referenceFeed); + + forkParams = _forkParams; + adapterParams = _adapterParams; + retrospectionParams = _retrospectionParams; + } + + function setUp() public { + vm.createSelectFork(vm.rpcUrl(forkParams.network), forkParams.blockNumber); + } + + function test_latestAnswerRel() public virtual { + for (uint i = 0; i < adapterParams.preRequisiteAdapters.length; i++) { + address preAdapter = GovV3Helpers.deployDeterministic(adapterParams.preRequisiteAdapters[i]); + + if (i == adapterParams.preRequisiteAdapters.length - 1) { + bool isCapped = IPriceCapAdapterStable(preAdapter).isCapped(); + assertFalse(isCapped); + } + } + + ICLSynchronicityPriceAdapter adapter = ICLSynchronicityPriceAdapter( + GovV3Helpers.deployDeterministic(adapterParams.adapterCode) + ); + + int256 price = adapter.latestAnswer(); + int256 priceOfNotCappedAdapter = NOT_CAPPED_ADAPTER.latestAnswer(); + + assertApproxEqRel(price, priceOfNotCappedAdapter, 2 * 1e16); + } + + function test_latestAnswerRetrospectiveRel() public virtual { + uint256 initialBlock = block.number; + + // start rolling fork and check that the price is the same + uint256 currentBlock = retrospectionParams.startBlock; + + while (currentBlock <= retrospectionParams.finishBlock) { + vm.createSelectFork(vm.rpcUrl(forkParams.network), currentBlock); + + for (uint i = 0; i < adapterParams.preRequisiteAdapters.length; i++) { + GovV3Helpers.deployDeterministic(adapterParams.preRequisiteAdapters[i]); + } + + ICLSynchronicityPriceAdapter adapter = ICLSynchronicityPriceAdapter( + GovV3Helpers.deployDeterministic(adapterParams.adapterCode) + ); + + int256 price = adapter.latestAnswer(); + int256 priceOfNotCappedAdapter = NOT_CAPPED_ADAPTER.latestAnswer(); + + assertApproxEqRel(price, priceOfNotCappedAdapter, 2 * 1e16); + + currentBlock += retrospectionParams.step; + + vm.createSelectFork(vm.rpcUrl(forkParams.network), currentBlock); + } + + vm.createSelectFork(vm.rpcUrl(forkParams.network), initialBlock); + } +} diff --git a/tests/AaveV2/EthereumV2Test.t.sol b/tests/AaveV2/EthereumV2Test.t.sol new file mode 100644 index 0000000..6280b41 --- /dev/null +++ b/tests/AaveV2/EthereumV2Test.t.sol @@ -0,0 +1,201 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; + +import {IACLManager, BasicIACLManager} from 'aave-address-book/AaveV3.sol'; +import {AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol'; +import {AaveV2Ethereum, AaveV2EthereumAssets} from 'aave-address-book/AaveV2Ethereum.sol'; + +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {BaseTestV2} from './BaseTestV2.sol'; +import {IPriceCapAdapterStable, ICLSynchronicityPriceAdapter} from '../../src/interfaces/IPriceCapAdapterStable.sol'; + +import {CapAdaptersCodeEthereum, AdaptersEthBasedEthereum} from '../../scripts/AaveV2/DeployEthereum.s.sol'; +import {CLSynchronicityPriceAdapterBaseToPeg} from 'cl-synchronicity-price-adapter/contracts/CLSynchronicityPriceAdapterBaseToPeg.sol'; + +abstract contract BaseEthTestV2 is BaseTestV2 { + constructor( + address referenceFeed, + ForkParams memory _forkParams, + AdapterParams memory _adapterParams + ) + BaseTestV2( + referenceFeed, + _forkParams, + _adapterParams, + RetrospectionParams({startBlock: 19345000, finishBlock: 19620358, step: 100000}) + ) + {} +} + +contract EthereumV2USDTTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.USDT_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.USDTtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2USDCTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.USDC_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.USDCtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2DAITest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.DAI_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.DAItoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2USDPTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters = [CapAdaptersCodeEthereum.USDPCappedAdapterCode()]; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.USDP_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.USDPtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2FRAXTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.FRAX_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.FRAXtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2TUSDTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters = [CapAdaptersCodeEthereum.TUSDCappedAdapterCode()]; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.TUSD_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.TUSDtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2LUSDTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.LUSD_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.LUSDtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2BUSDTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters = [CapAdaptersCodeEthereum.BUSDCappedAdapterCode()]; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.BUSD_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.BUSDtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2sUSDTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters = [ + CapAdaptersCodeEthereum.sUSDtoUSDAdapterCode(), + CapAdaptersCodeEthereum.sUSDCappedAdapterCode() + ]; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.sUSD_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.sUSDtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2USTTest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters = [ + CapAdaptersCodeEthereum.USTtoUSDAdapterCode(), + CapAdaptersCodeEthereum.USTCappedAdapterCode() + ]; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.UST_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.USTtoETHAdapterCode() + }) + ) + {} +} + +contract EthereumV2DPITest is BaseEthTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BaseEthTestV2( + AaveV2EthereumAssets.DPI_ORACLE, + ForkParams({network: 'mainnet', blockNumber: 19620358}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedEthereum.DPItoETHAdapterCode() + }) + ) + {} +} diff --git a/tests/AaveV2/PolygonV2Test.t.sol b/tests/AaveV2/PolygonV2Test.t.sol new file mode 100644 index 0000000..f3a6f65 --- /dev/null +++ b/tests/AaveV2/PolygonV2Test.t.sol @@ -0,0 +1,77 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; + +import {IACLManager, BasicIACLManager} from 'aave-address-book/AaveV3.sol'; +import {AaveV2Polygon, AaveV2PolygonAssets} from 'aave-address-book/AaveV2Polygon.sol'; + +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {BaseTestV2} from './BaseTestV2.sol'; +import {IPriceCapAdapterStable, ICLSynchronicityPriceAdapter} from '../../src/interfaces/IPriceCapAdapterStable.sol'; + +import {AdaptersEthBasedPolygon} from '../../scripts/AaveV2/DeployPolygon.s.sol'; + +abstract contract BasePolygonTestV2 is BaseTestV2 { + constructor( + address referenceFeed, + ForkParams memory _forkParams, + AdapterParams memory _adapterParams + ) + BaseTestV2( + referenceFeed, + _forkParams, + _adapterParams, + RetrospectionParams({ + startBlock: 54137000, + finishBlock: 55697113, + step: 140000 // ~ 3-4 days + }) + ) + {} +} + +contract PolygonV2USDTTest is BasePolygonTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BasePolygonTestV2( + AaveV2PolygonAssets.USDT_ORACLE, + ForkParams({network: 'polygon', blockNumber: 55697113}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedPolygon.USDTtoETHAdapterCode() + }) + ) + {} +} + +contract PolygonV2USDCTest is BasePolygonTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BasePolygonTestV2( + AaveV2PolygonAssets.USDC_ORACLE, + ForkParams({network: 'polygon', blockNumber: 55697113}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedPolygon.USDCtoETHAdapterCode() + }) + ) + {} +} + +contract PolygonV2DAITest is BasePolygonTestV2 { + bytes[] public preRequisiteAdapters; + + constructor() + BasePolygonTestV2( + AaveV2PolygonAssets.DAI_ORACLE, + ForkParams({network: 'polygon', blockNumber: 55697113}), + AdapterParams({ + preRequisiteAdapters: preRequisiteAdapters, + adapterCode: AdaptersEthBasedPolygon.DAItoETHAdapterCode() + }) + ) + {} +} diff --git a/tests/AaveV2/payloads/AaveV2AvalanchePayloadTest.t.sol b/tests/AaveV2/payloads/AaveV2AvalanchePayloadTest.t.sol new file mode 100644 index 0000000..9d05822 --- /dev/null +++ b/tests/AaveV2/payloads/AaveV2AvalanchePayloadTest.t.sol @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; + +import {ProtocolV2TestBase} from 'aave-helpers/ProtocolV2TestBase.sol'; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {AaveV2Avalanche, AaveV2AvalancheAssets} from 'aave-address-book/AaveV2Avalanche.sol'; + +import {DeployAvalancheAdaptersAndPayload} from '../../../scripts/AaveV2/DeployAvalanche.s.sol'; +import {AaveV2AvalanchePayload} from '../../../src/contracts/payloads/AaveV2/AaveV2AvalanchePayload.sol'; + +contract AaveV2AvalanchePayloadTest is ProtocolV2TestBase, DeployAvalancheAdaptersAndPayload { + function setUp() public { + vm.createSelectFork(vm.rpcUrl('avalanche'), 44074529); + } + + function test_defaultProposalExecution() public { + address payload = _deploy(); + + defaultTest('AaveV2Avalanche_SetPriceCapAdapters', AaveV2Avalanche.POOL, payload); + } + + function test_AaveV2AvalanchePayload() public { + address payload = _deploy(); + + GovV3Helpers.executePayload(vm, payload); + + address usdtNew = AaveV2Avalanche.ORACLE.getSourceOfAsset( + AaveV2AvalancheAssets.USDTe_UNDERLYING + ); + assertEq(usdtNew, AaveV2AvalanchePayload(payload).USDT_ORACLE()); + + address usdcNew = AaveV2Avalanche.ORACLE.getSourceOfAsset( + AaveV2AvalancheAssets.USDCe_UNDERLYING + ); + assertEq(usdcNew, AaveV2AvalanchePayload(payload).USDC_ORACLE()); + + address daieNew = AaveV2Avalanche.ORACLE.getSourceOfAsset( + AaveV2AvalancheAssets.DAIe_UNDERLYING + ); + assertEq(daieNew, AaveV2AvalanchePayload(payload).DAIe_ORACLE()); + } +} diff --git a/tests/AaveV2/payloads/AaveV2EthereumPayloadTest.t.sol b/tests/AaveV2/payloads/AaveV2EthereumPayloadTest.t.sol new file mode 100644 index 0000000..c23827e --- /dev/null +++ b/tests/AaveV2/payloads/AaveV2EthereumPayloadTest.t.sol @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; + +import {ProtocolV2TestBase} from 'aave-helpers/ProtocolV2TestBase.sol'; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {AaveV2Ethereum, AaveV2EthereumAssets} from 'aave-address-book/AaveV2Ethereum.sol'; + +import {DeployEthereumAdaptersAndPayload, AdaptersEthBasedEthereum} from '../../../scripts/AaveV2/DeployEthereum.s.sol'; + +contract AaveV2EthereumPayloadTest is ProtocolV2TestBase, DeployEthereumAdaptersAndPayload { + function setUp() public { + vm.createSelectFork(vm.rpcUrl('mainnet'), 19633928); + } + + function test_defaultProposalExecution() public { + address payload = _deploy(); + + defaultTest('AaveV2Ethereum_SetPriceCapAdapters', AaveV2Ethereum.POOL, payload); + } + + function test_AaveV2EthereumPayload() public { + address usdtPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.USDTtoETHAdapterCode() + ); + + address usdcPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.USDCtoETHAdapterCode() + ); + + address daiPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.DAItoETHAdapterCode() + ); + + address usdpPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.USDPtoETHAdapterCode() + ); + + address fraxPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.FRAXtoETHAdapterCode() + ); + + address tusdPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.TUSDtoETHAdapterCode() + ); + + address lusdPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.LUSDtoETHAdapterCode() + ); + + address busdPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.BUSDtoETHAdapterCode() + ); + + address susdPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.sUSDtoETHAdapterCode() + ); + + address ustPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.USTtoETHAdapterCode() + ); + + address dpiPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedEthereum.DPItoETHAdapterCode() + ); + + address payload = _deploy(); + + GovV3Helpers.executePayload(vm, payload); + + address usdtNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.USDT_UNDERLYING); + assertEq(usdtNew, usdtPredicted); + + address usdcNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.USDC_UNDERLYING); + assertEq(usdcNew, usdcPredicted); + + address daiNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.DAI_UNDERLYING); + assertEq(daiNew, daiPredicted); + + address usdpNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.USDP_UNDERLYING); + assertEq(usdpNew, usdpPredicted); + + address fraxNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.FRAX_UNDERLYING); + assertEq(fraxNew, fraxPredicted); + + address tusdNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.TUSD_UNDERLYING); + assertEq(tusdNew, tusdPredicted); + + address lusdNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.LUSD_UNDERLYING); + assertEq(lusdNew, lusdPredicted); + + address busdNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.BUSD_UNDERLYING); + assertEq(busdNew, busdPredicted); + + address susdNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.sUSD_UNDERLYING); + assertEq(susdNew, susdPredicted); + + address ustNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.UST_UNDERLYING); + assertEq(ustNew, ustPredicted); + + address dpiNew = AaveV2Ethereum.ORACLE.getSourceOfAsset(AaveV2EthereumAssets.DPI_UNDERLYING); + assertEq(dpiNew, dpiPredicted); + } +} diff --git a/tests/AaveV2/payloads/AaveV2PolygonPayloadTest.t.sol b/tests/AaveV2/payloads/AaveV2PolygonPayloadTest.t.sol new file mode 100644 index 0000000..ad2da22 --- /dev/null +++ b/tests/AaveV2/payloads/AaveV2PolygonPayloadTest.t.sol @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +import 'forge-std/Test.sol'; + +import {ProtocolV2TestBase} from 'aave-helpers/ProtocolV2TestBase.sol'; +import {GovV3Helpers} from 'aave-helpers/GovV3Helpers.sol'; +import {AaveV2Polygon, AaveV2PolygonAssets} from 'aave-address-book/AaveV2Polygon.sol'; + +import {DeployPolygonAdaptersAndPayload, AdaptersEthBasedPolygon} from '../../../scripts/AaveV2/DeployPolygon.s.sol'; + +contract AaveV2PolygonPayloadTest is ProtocolV2TestBase, DeployPolygonAdaptersAndPayload { + function setUp() public { + vm.createSelectFork(vm.rpcUrl('polygon'), 55709767); + } + + function test_defaultProposalExecution() public { + address payload = _deploy(); + + defaultTest('AaveV2Polygon_SetPriceCapAdapters', AaveV2Polygon.POOL, payload); + } + + function test_AaveV2PolygonPayload() public { + address usdtPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedPolygon.USDTtoETHAdapterCode() + ); + + address usdcPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedPolygon.USDCtoETHAdapterCode() + ); + + address daiPredicted = GovV3Helpers.predictDeterministicAddress( + AdaptersEthBasedPolygon.DAItoETHAdapterCode() + ); + + address payload = _deploy(); + + GovV3Helpers.executePayload(vm, payload); + + address usdtNew = AaveV2Polygon.ORACLE.getSourceOfAsset(AaveV2PolygonAssets.USDT_UNDERLYING); + assertEq(usdtNew, usdtPredicted); + + address usdcNew = AaveV2Polygon.ORACLE.getSourceOfAsset(AaveV2PolygonAssets.USDC_UNDERLYING); + assertEq(usdcNew, usdcPredicted); + + address daiNew = AaveV2Polygon.ORACLE.getSourceOfAsset(AaveV2PolygonAssets.DAI_UNDERLYING); + assertEq(daiNew, daiPredicted); + } +} diff --git a/tests/utils/GetExchangeRatesTest.t.sol b/tests/utils/GetExchangeRatesTest.t.sol index 9e04205..261327c 100644 --- a/tests/utils/GetExchangeRatesTest.t.sol +++ b/tests/utils/GetExchangeRatesTest.t.sol @@ -32,7 +32,7 @@ contract ExchangeRatesEth is Test { vm.createSelectFork(vm.rpcUrl('mainnet'), 19515330); // 26th of March } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 cbEthRate = ICbEthRateProvider(AaveV3EthereumAssets.cbETH_UNDERLYING).exchangeRate(); uint256 rEthRate = IrETH(AaveV3EthereumAssets.rETH_UNDERLYING).getExchangeRate(); uint256 sDaiRate = IPot(MiscEthereum.sDAI_POT).chi(); @@ -58,7 +58,7 @@ contract ExchangeRatesArbitrum is Test { vm.createSelectFork(vm.rpcUrl('arbitrum'), 180866340); // 15th of February } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 rEthRate = uint256( IChainlinkAggregator(MiscArbitrum.rETH_ETH_AGGREGATOR).latestAnswer() ); @@ -78,7 +78,7 @@ contract ExchangeRatesAvax is Test { vm.createSelectFork(vm.rpcUrl('avalanche'), 41384761); // 7th of February } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 sAvaxRate = ISAvax(AaveV3AvalancheAssets.sAVAX_UNDERLYING).getPooledAvaxByShares( 10 ** 18 ); @@ -95,7 +95,7 @@ contract ExchangeRatesBase is Test { vm.createSelectFork(vm.rpcUrl('base'), 10586628); // 15th of February } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 cbEthRate = uint256(IChainlinkAggregator(MiscBase.cbETH_ETH_AGGREGATOR).latestAnswer()); uint256 wstEthRate = uint256( IChainlinkAggregator(MiscBase.wstETH_stETH_AGGREGATOR).latestAnswer() @@ -114,7 +114,7 @@ contract ExchangeRatesGnosis is Test { vm.createSelectFork(vm.rpcUrl('gnosis'), 32462055); // 15th of February } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 sDaiRate = IERC4626(AaveV3GnosisAssets.sDAI_UNDERLYING).convertToAssets(10 ** 18); uint256 wstEthRate = uint256( IChainlinkAggregator(MiscGnosis.wstETH_stETH_AGGREGATOR).latestAnswer() @@ -133,7 +133,7 @@ contract ExchangeRatesOptimism is Test { vm.createSelectFork(vm.rpcUrl('optimism'), 116196954); // 15th of February } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 rEthRate = uint256( IChainlinkAggregator(MiscOptimism.rETH_ETH_AGGREGATOR).latestAnswer() ); @@ -154,7 +154,7 @@ contract ExchangeRates7Polygon is Test { vm.createSelectFork(vm.rpcUrl('polygon'), 53527296); // 15th of February days ago } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 wstEthRate = uint256( IChainlinkAggregator(MiscPolygon.wstETH_stETH_AGGREGATOR).latestAnswer() ); @@ -171,7 +171,7 @@ contract ExchangeRates14Polygon is Test { vm.createSelectFork(vm.rpcUrl('polygon'), 53252303); // 8th of February days ago } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 stMaticRate = IMaticRateProvider(MiscPolygon.stMATIC_RATE_PROVIDER).getRate(); uint256 maticXRate = IMaticRateProvider(MiscPolygon.MaticX_RATE_PROVIDER).getRate(); @@ -188,7 +188,7 @@ contract ExchangeRatesScroll is Test { vm.createSelectFork(vm.rpcUrl('scroll'), 3504770); // 20th of February } - function test_getExchangeRate() public { + function test_getExchangeRate() public view { uint256 wstEthRate = uint256( IChainlinkAggregator(0xE61Da4C909F7d86797a0D06Db63c34f76c9bCBDC).latestAnswer() );