├── .gitattributes ├── .github └── workflows │ ├── schema-validation.yml │ └── upload-ipfs.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── X-AIP.md ├── aip-schema.json ├── content ├── aips │ ├── 006E2100C20F-AIP-ADD-CVX-TO-AAVE-V2.md │ ├── 08C1D37498C4-AIP-AAVE-BGD.md │ ├── 0DC11FACBC53-AIP-RENEW_AAVE_GRANTS.md │ ├── 100K-BAL-ACQUISITION.md │ ├── 194D8F0A7E11-AIP-FEI-RISK-PARAMETER-UPDATE-AAVE-V2.md │ ├── 1B0F30D959FD-AIP-AAVE_STARKNET_PHASE_I.md │ ├── 1E6D88C52590-AIP-CONTINUOUS-FORMAL-VERIFICATION-CERTORA.md │ ├── 1F43FC2F4FC1-AIP-UPDATE-POLYGON-MARKET.md │ ├── 20230312-UNI-MKR-SNX-BAL-LISTINGS.md │ ├── 20230330-AAVE-V2-V3-BALA-INTEREST-RATES.md │ ├── 20230403-AAVE-V3-POL-WMATIC-CAPS-UPDATE.md │ ├── 20230418-AAVE-V3-POLYGON-CAPS-UPDATES.md │ ├── 226BEDACF8B7-AIP-ADD-MATICX-TO-AAVE-V3-POLYGON.md │ ├── 29720ED10AEA-AIP-ADD-CLAIMREWARDSTOSELF-TO-INCENTIVES.md │ ├── 298883DBD784-AIP-ADD-MAI-TO-AAVE-V3.md │ ├── 30C900A596F6-AIP-APP-SECURITIZE-WHITELISTER-TO-AAVE-ARC.md │ ├── 3C58C5F00209-AIP-SIGP.md │ ├── 3D16C7B29565-AIP-FEI-RESERVE-FACTOR-UPDATE.md │ ├── 412B6185D705-AIP-ADD-STETH-TO-AAVE-V2.md │ ├── 4A7DEC60B007-AIP-AAVE-LLAMA.md │ ├── 4B301050BD35-AIP-ADD-STMATIC-TO-AAVE-V3-POLYGON.md │ ├── 4C7076AA6CC7-AIP-FIREBLOCKS-WHITELISTER-ON-AAVE-ARC.md │ ├── 541C8BE22C02-AIP-AAVE_STARKNET_PHASE_I_PART2.md │ ├── 656A6D889F89-AIP-GOV-LVL2-EXECUTOR-PROPOSAL.md │ ├── 720A45A31DA6-AIP-ADD-1INCH-TO-AAVE-V2.md │ ├── 7896B42652EF-AIP-RENEW-ALLOWANCE-AAVE-SM.md │ ├── 7CDA90A3999E-AIP-REDEEM-AFEI-FOR-DAI.md │ ├── 7CFFAE5FB3C0-AIP-ADD_LUSD_TO_AAVE_V2.md │ ├── 8E70B487F248-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI.md │ ├── 8EB7754E04CE-AIP-BOUNTY-TO-HACXYK-FALLBACK-ORACLE.md │ ├── 922C7BCAA707-AIP-RENEW_AAVE_GRANTS_DAO.md │ ├── 9DDCC8B77A40-AIP-AUTHORIZE-GUARDIAN-TO-HOLD-EMERGENCY-KEYS-FOR-V2.md │ ├── A22882572B3F-AIP-V3-RETROACTIVE-FUNDING.md │ ├── AAVE-SAFETY-MODULE-1_5-PART-1.md │ ├── AAVE-SAFETY-MODULE-1_5-PART-2.md │ ├── AAVE-V3-AGD-APPROVAL-20230503.md │ ├── AAVE-V3-ARBITRUM-LUSD-LISTING.md │ ├── AAVE-V3-ARBITRUM-RETH-LISTING.md │ ├── AAVE-V3-ETHEREUM-CRV-LISTING.md │ ├── AAVE-V3-ETHEREUM-LDO-LISTING.md │ ├── AAVE-V3-MULTI-CAPS-UPDATES-20230508.md │ ├── AAVE-V3-OPTIMISM-OP-REWARDS-EMISSION-ADMIN.md │ ├── AAVE-V3-POLYGON-CAPS-UPDATES-20230518.md │ ├── AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503.md │ ├── AAVE-V3-POLYGON-MATIC-UPDATE-20230503.md │ ├── AAVE_ETHEREUM_V3.md │ ├── AAVE_METIS_V3_ACTIVATION.md │ ├── AAVE_STARKNET_PHASE_I_DEPLOYMENT.md │ ├── AAVE_V3_ETH_AAVE_RISK_PARAMS.md │ ├── ACI_SERVICE_PROVIDER_PROPOSAL.md │ ├── ADD-CBETH-TO-AAVE-V3-ETHEREUM.md │ ├── ADD-DFS-FLASHBORROWERS.md │ ├── ADD-OPV3WSTETH.md │ ├── AGD-RENEWAL-JAN-2023.md │ ├── AIP-1.md │ ├── AIP-10.md │ ├── AIP-11.md │ ├── AIP-12.md │ ├── AIP-13.md │ ├── AIP-14.md │ ├── AIP-15.md │ ├── AIP-16.md │ ├── AIP-17.md │ ├── AIP-18.md │ ├── AIP-19.md │ ├── AIP-2.md │ ├── AIP-20.md │ ├── AIP-21.md │ ├── AIP-22.md │ ├── AIP-23.md │ ├── AIP-24.md │ ├── AIP-25.md │ ├── AIP-26.md │ ├── AIP-27.md │ ├── AIP-28.md │ ├── AIP-29.md │ ├── AIP-3.md │ ├── AIP-32.md │ ├── AIP-33.md │ ├── AIP-35.md │ ├── AIP-37.md │ ├── AIP-4.md │ ├── AIP-5.md │ ├── AIP-6.md │ ├── AIP-7.md │ ├── AIP-8.md │ ├── AIP-9.md │ ├── AIP-ADD-OP-TO-AAVE-V3.md │ ├── AIP-CONFIG-ISO-MODE-BORROWAABLE-ASSETES-V3-ETH.md │ ├── AIP-DISABLE-AGEUR-BORROW-V3-POLYGON.md │ ├── AIP-FREEZE-DPI-V2-ETH.md │ ├── AIP-SUPPLY-CAPS-ARBITRUM-V3-20230330.md │ ├── AIP-SUPPLY-CAPS-POLYGON-ARBITRUM-V3.md │ ├── B01EDD555D47-AIP-ECOSYSTEM-RESERVE-VOTING-LVL2-PROPOSAL.md │ ├── BAL-INTEREST-RATE-UPDATES.md │ ├── BUSD-OFFBOARDING-PLAN-AIP.md │ ├── C21F601D0D3F-AIP-BALANCER-WHITELIST-CLAIM-STKAAVE.md │ ├── C80DBB8511E8-AIP-OPTIMIZING-ETH-RATES.md │ ├── C8A2BBD97C9C-AIP-ADD-ENS-TO-AAVE-V2.md │ ├── CAPS_PLUS_RISK_STEWARD.md │ ├── CBETH_ETH_CAP_UPDATE.md │ ├── CBETH_ETH_SUPPLY_CAP_UPDATE.md │ ├── CBETH_ETH_SUPPLY_CAP_UPDATE_20230320.md │ ├── CBETH_ETH_SUPPLY_CAP_UPDATE_20230329.md │ ├── CBETH_ETH_V3_EMODE_ACTIVATION_AIP.md │ ├── CCE7B8AF0848-AIP-ADD-GUNI-TO-AMM-MARKET.md │ ├── CERTORA-CONTINUOUS-FORMAL-VERIFICATION.2022-23.md │ ├── CHAOS-LABS-1INCH-LISTING-ETH-V3-20230517.md │ ├── CHAOS-LABS-AAVE-V2-COVERAGE.md │ ├── CHAOS-LABS-ENS-LISTING-ETH-V3-20230517.md │ ├── CHAOS-LABS-RISK-PARAMS-ETH-20230529.md │ ├── CHAOS-LABS-RISK-PARAMS-POLY-23-04.md │ ├── CHAOS-LABS-RISK-PLATFORM-PROPOSAL.md │ ├── COLLECTOR-V2-ASSET-CONSOLIDATION.md │ ├── COLLECTORS_UNIFICATION.md │ ├── CRV-BAD-DEBT-REPAYMENT.md │ ├── CRV-INTEREST-RATES.md │ ├── DFS-FLASHBORROWERS-PART-II.md │ ├── E96287A0963D-AIP-ADD-TERRA-USD-(UST)-TO-AAVE-V2.md │ ├── EACB2C901249-AIP-SEBA-BANK-WHITELISTER-ON-AAVE-ARC.md │ ├── ETH-V2-INTEREST-RATE-UPDATE.md │ ├── F93E2038F139-AIP-BAL-AAVE-TOKEN-SWAP.md │ ├── FIX-PROPOSAL-224-POLYGON-V2.md │ ├── FREEZE-AGEUR-V3-POLYGON.md │ ├── FREEZE-BUSD-V2-ETH.md │ ├── FREEZE-JEUR-V3-POLYGON.md │ ├── GHST-SOFT-FREEZE-AIP.md │ ├── LDO-EMISSION-ADMINS.md │ ├── LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022.md │ ├── LT-LTV-UPDATES-V2-MKR-02-26-2023.md │ ├── LT-LTV-UPDATES-V2-STABLES-12-14-2022.md │ ├── LUSDETHV3.md │ ├── LUSD_ETH_V3_CAP_UPDATE.md │ ├── LUSD_OP_V3.md │ ├── MAIPOLYV3CAPUPDATE.md │ ├── MAI_ARB_V3.md │ ├── MAI_OP_V3.md │ ├── MATICX-RISK-PARAMETERS.md │ ├── MATICX-SUPPLY-CAP-03132023.md │ ├── POOL_FREEZE_V1.md │ ├── PRICE-FEEDS-UPDATE-AAVE-V2-V3-04-05-2023.md │ ├── PROTOCOL_UPGRADE_3_0_2.md │ ├── RESCUE-MISSION-PHASE-1-LONG.md │ ├── RESCUE-MISSION-PHASE-1-SHORT.md │ ├── RETHETHV3.md │ ├── RETH_EMODE_ACTIVATION_AIP.md │ ├── REWARDS_CONTROLLER_UPDATE_3_0_1.md │ ├── RISK-PARAMS-UPDATE-AAVE-V2-ETH.md │ ├── RISK-PARAMS-UPDATE-AAVE-V2-POLYGON.md │ ├── RISK-PARAMS-UPDATE-V3-ARBITRUM-02-28-2023.md │ ├── RISK-PARAMS-UPDATE-V3-ETHEREUM-02-22-2023.md │ ├── RISK-PARAMS-UPDATE-V3-OPTIMISM-20230330.md │ ├── STMATIC-MATICX-LDO-SD-EMISSION-ADMIN-UPDATE-AAVE-V3-POLYGON.md │ ├── STMATIC-SUPPLY-CAP-UPDATE-03-03-2023.md │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-12-2023.md │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-24-2023.md │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-03-30-2023.md │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3.md │ ├── UPDATE-RENFIL-STRATEGY_V2-ETHEREUM.md │ ├── USDTETHV3.md │ ├── V2-ETH-WETH-STRATEGY-UPDATE.md │ ├── WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON.md │ ├── WSTETH-ARB-CAP-UPDATE.md │ ├── WSTETH-ARBITRUM-LISTING.md │ ├── WSTETH-POLYGON-LISTING.md │ └── XSUSHI_PRICE_FEED_SWAP.md ├── assets │ ├── AAVE-V3-MULTI-CAPS-UPDATES-20230508 │ │ ├── supplycapreached.png │ │ └── tokensupply.png │ ├── AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503 │ │ └── chart.png │ ├── AIP-16 │ │ └── aip16-img.png │ ├── AIP-23 │ │ ├── emission.png │ │ └── rate.png │ ├── AIP-24 │ │ └── aip24-img.png │ ├── AIP-26 │ │ └── apys.png │ ├── AIP-32 │ │ ├── v1-program.png │ │ ├── v1-recap.png │ │ └── v2-program.png │ ├── AIP-35 │ │ ├── apy_formula.jpeg │ │ ├── curve.png │ │ ├── curve_under_optimal.png │ │ └── rate_per_second.png │ ├── AIP-add_renFIL_support │ │ ├── renFIL_risk_graph.png │ │ └── renFIL_risk_screenshot.png │ ├── LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022 │ │ └── LONGTAIL-ASSETS-LT-LTVLRECS.png │ ├── LT-LTV-UPDATES-V2-STABLES-12-14-2022 │ │ ├── DAI-LT-LTV-RECS.png │ │ └── USDC-LT-LTV-RECS.png │ ├── RISK-PARAMS-UPDATE-AAVE-V2-ETH │ │ └── table.png │ ├── RISK-PARAMS-UPDATE-AAVE-V2-POLYGON │ │ └── table.png │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3 │ │ ├── ARBITRUM-BORROW-CAP-RECS.png │ │ ├── ARBITRUM-SUPPLY-CAP-RECS.jpg │ │ ├── OPTIMISM-BORROW-CAP-RECS.png │ │ ├── OPTIMISM-SUPPLY-CAP-RECS.jpg │ │ └── POLYGON-BORROW-CAP-RECS.jpeg │ ├── WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON │ │ └── graph.png │ ├── a22882572b3f-AIP-V3-RETROACTIVE-FUNDING │ │ ├── aavepod.jpeg │ │ ├── circle.jpeg │ │ ├── introimage.png │ │ ├── summary-transfers.png │ │ └── timeline.jpeg │ └── logo.png └── ipfs-aips │ ├── 006E2100C20F-AIP-ADD-CVX-TO-AAVE-V2-Ipfs-hashes.json │ ├── 08C1D37498C4-AIP-AAVE-BGD-Ipfs-hashes.json │ ├── 0DC11FACBC53-AIP-RENEW_AAVE_GRANTS-Ipfs-hashes.json │ ├── 100K-BAL-ACQUISITION-Ipfs-hashes.json │ ├── 194D8F0A7E11-AIP-FEI-RISK-PARAMETER-UPDATE-AAVE-V2-Ipfs-hashes.json │ ├── 1B0F30D959FD-AIP-AAVE_STARKNET_PHASE_I-Ipfs-hashes.json │ ├── 1E6D88C52590-AIP-CONTINUOUS-FORMAL-VERIFICATION-CERTORA-Ipfs-hashes.json │ ├── 1F43FC2F4FC1-AIP-UPDATE-POLYGON-MARKET-Ipfs-hashes.json │ ├── 20230312-UNI-MKR-SNX-BAL-LISTINGS-Ipfs-hashes.json │ ├── 20230330-AAVE-V2-V3-BALA-INTEREST-RATES-Ipfs-hashes.json │ ├── 20230403-AAVE-V3-POL-WMATIC-CAPS-UPDATE-Ipfs-hashes.json │ ├── 20230418-AAVE-V3-POLYGON-CAPS-UPDATES-Ipfs-hashes.json │ ├── 226BEDACF8B7-AIP-ADD-MATICX-TO-AAVE-V3-POLYGON-Ipfs-hashes.json │ ├── 29720ED10AEA-AIP-ADD-CLAIMREWARDSTOSELF-TO-INCENTIVES-Ipfs-hashes.json │ ├── 298883DBD784-AIP-ADD-MAI-TO-AAVE-V3-Ipfs-hashes.json │ ├── 30C900A596F6-AIP-APP-SECURITIZE-WHITELISTER-TO-AAVE-ARC-Ipfs-hashes.json │ ├── 3C58C5F00209-AIP-SIGP-Ipfs-hashes.json │ ├── 3D16C7B29565-AIP-FEI-RESERVE-FACTOR-UPDATE-Ipfs-hashes.json │ ├── 412B6185D705-AIP-ADD-STETH-TO-AAVE-V2-Ipfs-hashes.json │ ├── 4A7DEC60B007-AIP-AAVE-LLAMA-Ipfs-hashes.json │ ├── 4B301050BD35-AIP-ADD-STMATIC-TO-AAVE-V3-POLYGON-Ipfs-hashes.json │ ├── 4C7076AA6CC7-AIP-FIREBLOCKS-WHITELISTER-ON-AAVE-ARC-Ipfs-hashes.json │ ├── 541C8BE22C02-AIP-AAVE_STARKNET_PHASE_I_PART2-Ipfs-hashes.json │ ├── 656A6D889F89-AIP-GOV-LVL2-EXECUTOR-PROPOSAL-Ipfs-hashes.json │ ├── 720A45A31DA6-AIP-ADD-1INCH-TO-AAVE-V2-Ipfs-hashes.json │ ├── 7896B42652EF-AIP-RENEW-ALLOWANCE-AAVE-SM-Ipfs-hashes.json │ ├── 7CDA90A3999E-AIP-REDEEM-AFEI-FOR-DAI-Ipfs-hashes.json │ ├── 7CFFAE5FB3C0-AIP-ADD_LUSD_TO_AAVE_V2-Ipfs-hashes.json │ ├── 8E70B487F248-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI-Ipfs-hashes.json │ ├── 8EB7754E04CE-AIP-BOUNTY-TO-HACXYK-FALLBACK-ORACLE-Ipfs-hashes.json │ ├── 922C7BCAA707-AIP-RENEW_AAVE_GRANTS_DAO-Ipfs-hashes.json │ ├── 9DDCC8B77A40-AIP-AUTHORIZE-GUARDIAN-TO-HOLD-EMERGENCY-KEYS-FOR-V2-Ipfs-hashes.json │ ├── A22882572B3F-AIP-V3-RETROACTIVE-FUNDING-Ipfs-hashes.json │ ├── A8B4294C4B1F-AIP-ADD-OP-TO-AAVE-V3-Ipfs-hashes.json │ ├── AAVE-SAFETY-MODULE-1_5-PART-1-Ipfs-hashes.json │ ├── AAVE-SAFETY-MODULE-1_5-PART-2-Ipfs-hashes.json │ ├── AAVE-V3-AGD-APPROVAL-20230503-Ipfs-hashes.json │ ├── AAVE-V3-ARBITRUM-LUSD-LISTING-Ipfs-hashes.json │ ├── AAVE-V3-ARBITRUM-RETH-LISTING-Ipfs-hashes.json │ ├── AAVE-V3-ETHEREUM-CRV-LISTING-Ipfs-hashes.json │ ├── AAVE-V3-ETHEREUM-LDO-LISTING-Ipfs-hashes.json │ ├── AAVE-V3-MULTI-CAPS-UPDATES-20230508-Ipfs-hashes.json │ ├── AAVE-V3-OPTIMISM-OP-REWARDS-EMISSION-ADMIN-Ipfs-hashes.json │ ├── AAVE-V3-POLYGON-CAPS-UPDATES-20230518-Ipfs-hashes.json │ ├── AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503-Ipfs-hashes.json │ ├── AAVE-V3-POLYGON-MATIC-UPDATE-20230503-Ipfs-hashes.json │ ├── AAVE_ETHEREUM_V3-Ipfs-hashes.json │ ├── AAVE_METIS_V3_ACTIVATION-Ipfs-hashes.json │ ├── AAVE_STARKNET_PHASE_I_DEPLOYMENT-Ipfs-hashes.json │ ├── AAVE_V3_ETH_AAVE_RISK_PARAMS-Ipfs-hashes.json │ ├── AB128F4E15AE-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI-Ipfs-hashes.json │ ├── ACI_SERVICE_PROVIDER_PROPOSAL-Ipfs-hashes.json │ ├── ADD-CBETH-TO-AAVE-V3-ETHEREUM-Ipfs-hashes.json │ ├── ADD-DFS-FLASHBORROWERS-Ipfs-hashes.json │ ├── ADD-OPV3WSTETH-Ipfs-hashes.json │ ├── AGD-RENEWAL-JAN-2023-Ipfs-hashes.json │ ├── AIP-1-Ipfs-hashes.json │ ├── AIP-10-Ipfs-hashes.json │ ├── AIP-11-Ipfs-hashes.json │ ├── AIP-12-Ipfs-hashes.json │ ├── AIP-13-Ipfs-hashes.json │ ├── AIP-14-Ipfs-hashes.json │ ├── AIP-15-Ipfs-hashes.json │ ├── AIP-16-Ipfs-hashes.json │ ├── AIP-17-Ipfs-hashes.json │ ├── AIP-18-Ipfs-hashes.json │ ├── AIP-19-Ipfs-hashes.json │ ├── AIP-2-Ipfs-hashes.json │ ├── AIP-20-Ipfs-hashes.json │ ├── AIP-21-Ipfs-hashes.json │ ├── AIP-22-Ipfs-hashes.json │ ├── AIP-23-Ipfs-hashes.json │ ├── AIP-24-Ipfs-hashes.json │ ├── AIP-25-Ipfs-hashes.json │ ├── AIP-26-Ipfs-hashes.json │ ├── AIP-27-Ipfs-hashes.json │ ├── AIP-28-Ipfs-hashes.json │ ├── AIP-29-Ipfs-hashes.json │ ├── AIP-3-Ipfs-hashes.json │ ├── AIP-32-Ipfs-hashes.json │ ├── AIP-33-Ipfs-hashes.json │ ├── AIP-35-Ipfs-hashes.json │ ├── AIP-37-Ipfs-hashes.json │ ├── AIP-4-Ipfs-hashes.json │ ├── AIP-5-Ipfs-hashes.json │ ├── AIP-6-Ipfs-hashes.json │ ├── AIP-7-Ipfs-hashes.json │ ├── AIP-8-Ipfs-hashes.json │ ├── AIP-9-Ipfs-hashes.json │ ├── AIP-ADD-OP-TO-AAVE-V3-Ipfs-hashes.json │ ├── AIP-CONFIG-ISO-MODE-BORROWAABLE-ASSETES-V3-ETH-Ipfs-hashes.json │ ├── AIP-DISABLE-AGEUR-BORROW-V3-POLYGON-Ipfs-hashes.json │ ├── AIP-FREEZE-DPI-V2-ETH-Ipfs-hashes.json │ ├── AIP-SUPPLY-CAPS-ARBITRUM-V3-20230330-Ipfs-hashes.json │ ├── AIP-SUPPLY-CAPS-POLYGON-ARBITRUM-V3-Ipfs-hashes.json │ ├── B01EDD555D47-AIP-ECOSYSTEM-RESERVE-VOTING-LVL2-PROPOSAL-Ipfs-hashes.json │ ├── BAL-INTEREST-RATE-UPDATES-Ipfs-hashes.json │ ├── BUSD-OFFBOARDING-PLAN-AIP-Ipfs-hashes.json │ ├── C21F601D0D3F-AIP-BALANCER-WHITELIST-CLAIM-STKAAVE-Ipfs-hashes.json │ ├── C21F601D0D3F-AIP-STKAAVE-RETRIEVAL-Ipfs-hashes.json │ ├── C80DBB8511E8-AIP-OPTIMIZING-ETH-RATES-Ipfs-hashes.json │ ├── C8A2BBD97C9C-AIP-ADD-ENS-TO-AAVE-V2-Ipfs-hashes.json │ ├── CAPS_PLUS_RISK_STEWARD-Ipfs-hashes.json │ ├── CBETH_ETH_CAP_UPDATE-Ipfs-hashes.json │ ├── CBETH_ETH_SUPPLY_CAP_UPDATE-Ipfs-hashes.json │ ├── CBETH_ETH_SUPPLY_CAP_UPDATE_20230320-Ipfs-hashes.json │ ├── CBETH_ETH_SUPPLY_CAP_UPDATE_20230329-Ipfs-hashes.json │ ├── CBETH_ETH_V3_EMODE_ACTIVATION_AIP-Ipfs-hashes.json │ ├── CCE7B8AF0848-AIP-ADD-GUNI-TO-AMM-MARKET-Ipfs-hashes.json │ ├── CERTORA-CONTINUOUS-FORMAL-VERIFICATION.2022-23-Ipfs-hashes.json │ ├── CHAOS-LABS-1INCH-LISTING-ETH-V3-20230517-Ipfs-hashes.json │ ├── CHAOS-LABS-AAVE-V2-COVERAGE-Ipfs-hashes.json │ ├── CHAOS-LABS-ENS-LISTING-ETH-V3-20230517-Ipfs-hashes.json │ ├── CHAOS-LABS-RISK-PARAMS-ETH-20230529-Ipfs-hashes.json │ ├── CHAOS-LABS-RISK-PARAMS-POLY-23-04-Ipfs-hashes.json │ ├── CHAOS-LABS-RISK-PLATFORM-PROPOSAL-Ipfs-hashes.json │ ├── COLLECTOR-V2-ASSET-CONSOLIDATION-Ipfs-hashes.json │ ├── COLLECTORS_UNIFICATION-Ipfs-hashes.json │ ├── CRV-BAD-DEBT-REPAYMENT-Ipfs-hashes.json │ ├── CRV-INTEREST-RATES-Ipfs-hashes.json │ ├── DFS-FLASHBORROWERS-PART-II-Ipfs-hashes.json │ ├── E96287A0963D-AIP-ADD-TERRA-USD-(UST)-TO-AAVE-V2-Ipfs-hashes.json │ ├── EACB2C901249-AIP-SEBA-BANK-WHITELISTER-ON-AAVE-ARC-Ipfs-hashes.json │ ├── ETH-V2-INTEREST-RATE-UPDATE-Ipfs-hashes.json │ ├── F93E2038F139-AIP-BAL-AAVE-TOKEN-SWAP-Ipfs-hashes.json │ ├── FIX-PROPOSAL-224-POLYGON-V2-Ipfs-hashes.json │ ├── FREEZE-AGEUR-V3-POLYGON-Ipfs-hashes.json │ ├── FREEZE-BUSD-V2-ETH-Ipfs-hashes.json │ ├── FREEZE-JEUR-V3-POLYGON-Ipfs-hashes.json │ ├── GHST-SOFT-FREEZE-AIP-Ipfs-hashes.json │ ├── LDO-EMISSION-ADMINS-Ipfs-hashes.json │ ├── LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022-Ipfs-hashes.json │ ├── LT-LTV-UPDATES-V2-MKR-02-26-2023-Ipfs-hashes.json │ ├── LT-LTV-UPDATES-V2-STABLES-12-14-2022-Ipfs-hashes.json │ ├── LUSDETHV3-Ipfs-hashes.json │ ├── LUSD_ETH_V3_CAP_UPDATE-Ipfs-hashes.json │ ├── LUSD_OP_V3-Ipfs-hashes.json │ ├── MAIPOLYV3CAPUPDATE-Ipfs-hashes.json │ ├── MAIPolyV3CapUpdate-Ipfs-hashes.json │ ├── MAI_ARB_V3-Ipfs-hashes.json │ ├── MAI_OP_V3-Ipfs-hashes.json │ ├── MATICX-RISK-PARAMETERS-Ipfs-hashes.json │ ├── MATICX-SUPPLY-CAP-03132023-Ipfs-hashes.json │ ├── POOL_FREEZE_V1-Ipfs-hashes.json │ ├── PRICE-FEEDS-UPDATE-AAVE-V2-V3-04-05-2023-Ipfs-hashes.json │ ├── PROTOCOL_UPGRADE_3_0_2-Ipfs-hashes.json │ ├── RESCUE-MISSION-PHASE-1-LONG-Ipfs-hashes.json │ ├── RESCUE-MISSION-PHASE-1-SHORT-Ipfs-hashes.json │ ├── RETHETHV3-Ipfs-hashes.json │ ├── RETH_EMODE_ACTIVATION_AIP-Ipfs-hashes.json │ ├── REWARDS_CONTROLLER_UPDATE_3_0_1-Ipfs-hashes.json │ ├── RISK-PARAMS-UPDATE-AAVE-V2-ETH-Ipfs-hashes.json │ ├── RISK-PARAMS-UPDATE-AAVE-V2-POLYGON-Ipfs-hashes.json │ ├── RISK-PARAMS-UPDATE-V3-ARBITRUM-02-28-2023-Ipfs-hashes.json │ ├── RISK-PARAMS-UPDATE-V3-ETHEREUM-02-22-2023-Ipfs-hashes.json │ ├── RISK-PARAMS-UPDATE-V3-OPTIMISM-20230330-Ipfs-hashes.json │ ├── STMATIC-MATICX-LDO-SD-EMISSION-ADMIN-UPDATE-AAVE-V3-POLYGON-Ipfs-hashes.json │ ├── STMATIC-SUPPLY-CAP-UPDATE-03-03-2023-Ipfs-hashes.json │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-12-2023-Ipfs-hashes.json │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-24-2023-Ipfs-hashes.json │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-03-30-2023-Ipfs-hashes.json │ ├── SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-Ipfs-hashes.json │ ├── UPDATE-RENFIL-STRATEGY_V2-ETHEREUM-Ipfs-hashes.json │ ├── USDTETHV3-Ipfs-hashes.json │ ├── V2-ETH-WETH-STRATEGY-UPDATE-Ipfs-hashes.json │ ├── WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON-Ipfs-hashes.json │ ├── WSTETH-ARB-CAP-UPDATE-Ipfs-hashes.json │ ├── WSTETH-ARBITRUM-LISTING-Ipfs-hashes.json │ ├── WSTETH-POLYGON-LISTING-Ipfs-hashes.json │ ├── XSUSHI_PRICE_FEED_SWAP-Ipfs-hashes.json │ ├── all-aips.json │ └── cbEThETHCapUpdate-Ipfs-hashes.json ├── package-lock.json ├── package.json ├── scripts ├── aip-schema-validation.ts ├── aip-uploader.ts └── generate-readme.ts └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/workflows/schema-validation.yml: -------------------------------------------------------------------------------- 1 | name: Schema Validation 2 | 3 | on: 4 | pull_request: 5 | 6 | jobs: 7 | validate-schema: 8 | name: schema-validator 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Checkout repo 12 | uses: actions/checkout@v3 13 | 14 | - uses: actions/setup-node@v3 15 | with: 16 | node-version: 16 17 | cache: "npm" 18 | 19 | - name: Install dependencies 20 | run: npm ci 21 | 22 | - name: Parse Markdown 23 | run: npm run parse-markdown 24 | 25 | - name: Verify Schema 26 | run: npm run validation:aip-schema 27 | 28 | - name: Verify uppercase 29 | run: | 30 | # rename everything to uppercase 31 | cd content/aips 32 | for i in *.md 33 | do 34 | mv "$i" "$(echo ${i%.md} | tr [:lower:] [:upper:]).md" || true 35 | done 36 | # ensure nothing changed 37 | cd ../../ 38 | if [[ -z $(git status -s content/aips) ]] 39 | then 40 | echo "tree is clean" 41 | else 42 | echo "your filename must be uppercase" 43 | exit 1 44 | fi 45 | -------------------------------------------------------------------------------- /.github/workflows/upload-ipfs.yml: -------------------------------------------------------------------------------- 1 | name: Upload IPFS 2 | 3 | concurrency: 4 | group: ${{ github.workflow }} 5 | cancel-in-progress: true 6 | 7 | on: 8 | push: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | upload-to-ipfs: 14 | name: aip-uploader 15 | if: | 16 | !contains(github.event.head_commit.message, 'chore(ipfs-hash)') 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Checkout repo 20 | uses: actions/checkout@v3 21 | with: 22 | fetch-depth: 0 23 | 24 | - name: setup config 25 | run: | 26 | git config --global user.email "gitbot@aave.com" 27 | git config --global user.name "Ipfs hash bot :robot:" 28 | 29 | - uses: actions/setup-node@v3 30 | with: 31 | node-version: 16 32 | cache: "npm" 33 | 34 | - name: Install dependencies 35 | run: npm ci 36 | 37 | - name: Parse Markdown 38 | run: npm run parse-markdown 39 | 40 | - name: Upload to Pinata and theGraph IPFS 41 | env: 42 | PINATA_KEY: ${{ secrets.PINATA_KEY }} 43 | PINATA_SECRET: ${{ secrets.PINATA_SECRET }} 44 | run: npm run upload:pinata-thegraph 45 | 46 | - name: Update readme 47 | run: npm run ci:generate-readme 48 | 49 | # emits a failure in case there are changes 50 | # based on this condition we create a pr back to main 51 | - name: Check changes 52 | id: checkChanges 53 | continue-on-error: true 54 | run: | 55 | if [[ -z $(git status -s) ]] 56 | then 57 | exit 1 58 | else 59 | git checkout -b ipfs-hash/${{ github.sha }} 60 | git add . 61 | git commit -am "chore(ipfs-hash): add missing ipfs hashes :robot:" 62 | git push origin ipfs-hash/${{ github.sha }} 63 | exit 0 64 | fi 65 | 66 | - uses: actions/github-script@v6 67 | if: steps.checkChanges.outcome == 'success' 68 | with: 69 | script: | 70 | github.rest.pulls.create({ 71 | title: 'chore(ipfs-hash): new ipfs hashes :rocket: :tada:', 72 | body: 'This pr contains all newly created ipfs hashes', 73 | owner: context.repo.owner, 74 | repo: context.repo.repo, 75 | head: 'ipfs-hash/${{ github.sha }}', 76 | base: '${{ github.event.repository.default_branch }}' 77 | }) 78 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # dotenv environment variable files 55 | .env* 56 | 57 | # gatsby files 58 | .cache/ 59 | public 60 | 61 | # Mac files 62 | .DS_Store 63 | 64 | # Yarn 65 | yarn-error.log 66 | .pnp/ 67 | .pnp.js 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | .idea -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | package.json 3 | package-lock.json 4 | public 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "semi": false 4 | } 5 | -------------------------------------------------------------------------------- /X-AIP.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | author: FirstName LastName (@GitHubUsername) 4 | shortDescription: 5 | discussions: 6 | created: 7 | updated (*optional): or N/A 8 | --- 9 | 10 | This is the template for AIPs. 11 | 12 | When opening a pull request to submit your AIP, please use an uppercase abbreviated title in the filename, `TITLE_ABBREV.md`. 13 | 14 | The title should be 44 characters or less. 15 | 16 | ## Simple Summary 17 | 18 | If you can't explain it simply, you don't understand it well enough. Provide a simplified and layman-accessible explanation of the AIP. 19 | 20 | ## Motivation 21 | 22 | The motivation is critical for AIPs that want to change Aave. It should clearly explain why the existing protocol specification is inadequate to address the problem that the AIP solves. AIP submissions without sufficient motivation may be rejected outright. 23 | 24 | ## Specification 25 | 26 | The technical specification should describe the syntax and semantics of any new feature. 27 | 28 | ## References 29 | 30 | A list of relevant links like for this proposal e.g. 31 | 32 | - [forum discussion](discordlink) 33 | - [tests](githublink) 34 | - [proposalCode](githublink) 35 | 36 | ## Copyright 37 | 38 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 39 | -------------------------------------------------------------------------------- /aip-schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "AIP metadata", 3 | "description": "AIP metadata", 4 | "type": "object", 5 | "properties": { 6 | "title": { 7 | "description": "The title of the proposal", 8 | "type": "string" 9 | }, 10 | "shortDescription": { 11 | "description": "The short description of the proposal (plain text)", 12 | "type": "string" 13 | }, 14 | "description": { 15 | "description": "The full description of the proposal (in MD format)", 16 | "type": "string" 17 | } 18 | }, 19 | "required": ["title", "description", "shortDescription"] 20 | } 21 | -------------------------------------------------------------------------------- /content/aips/0DC11FACBC53-AIP-RENEW_AAVE_GRANTS.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Renew Aave Grants DAO 3 | status: Proposed 4 | author: Shreyas Hariharan (@hello-shreyas), Austin Green (@austingreen) 5 | shortDescription: Provide funding to expand the budget and scope of Aave Grants DAO 6 | discussions: https://governance.aave.com/t/aave-grants-dao-update-and-renewal/7842 7 | created: 2022-05-02 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | Provide Aave Grants DAO (AGD) with $6m ($3m per quarter budget) to fund more projects that benefit Aave. 13 | 14 | ## Abstract 15 | 16 | After two successful quarters of Aave Grants DAO, we are looking to renew the program for the next two quarters by providing $3 million dollars in AAVE and $3 million dollars in aUSDC ($3 million per quarter). By partially funding the AGD with stablecoins, budgeting will be easier. The aUSDC will be funded through an approval and the AAVE will be funded with a transfer. Our initial proposal was made in May 2021 and our renewal proposal was made in November 2021. 17 | 18 | ## Motivation 19 | 20 | Aave Grants DAO is a community-led grants program, focused on growing a thriving ecosystem of contributors within Aave through funding ideas, projects and events that benefit the ecosystem. We aim to drive development on top of Aave and ensure a constant influx of talented builders to maintain Aave’s long term growth. We help build culture and community around the Aave ecosystem that in turn attracts the best contributors. 21 | 22 | ## Test Cases 23 | 24 | The full test of this proposal can be found here: https://github.com/llama-community/renew-aave-grants 25 | 26 | ## Implementation 27 | 28 | This proposal includes a $3M transfer of AAVE from the AaveEcosystemReserve to the grants DAO multisig and the AaveV2Collector approving $3M of aUSDC to the grants DAO multisig. This will allow the grants DAO to withdraw funds as needed and let the V2Collector to continue to earn interest in the meantime. The proposa payload will target the contract AaveEcosystemReserveController and call the function `function transfer(address collector, IERC20 token, address recipient, uint256 amount)` and `approve(address collector, IERC20 token, address recipient, uint256 amount)`. 29 | 30 | **Target Contracts** 31 | 32 | ProposalPayload = [0x8e7df91fed22c192a3aa1bb6143879295ee91295]( 33 | https://etherscan.io/address/0x8e7df91fed22c192a3aa1bb6143879295ee91295) 34 | 35 | ## Copyright 36 | 37 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 38 | -------------------------------------------------------------------------------- /content/aips/194D8F0A7E11-AIP-FEI-RISK-PARAMETER-UPDATE-AAVE-V2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: FEI Risk Parameter Updates for Ethereum Aave v2 Market 3 | status: Proposed 4 | author: Llama (@llama), Matthew_Graham (@Matthew_Graham_), defijesus.eth (@eldefijesus) 5 | shortDescription: FEI Risk Parameter Updates for Ethereum Aave v2 Market 6 | discussions: https://governance.aave.com/t/arc-risk-parameter-updates-for-ethereum-aave-v2-market/9393 7 | created: 2022-08-29 8 | --- 9 | 10 | # Simple Summary 11 | 12 | In response to Tribe DAO’s proposal to enter a terminal state, this ARC proposes disabling Deposits, disabling Borrowing and route 100% of the interest paid by FEI borrowers to the Reserve Factor. 13 | 14 | # Abstract 15 | 16 | Tribe DAO is dissolving the DAO’s assets and TRIBE governance token. As a result, FEI will become backed 1:1 with DAI and redeemable 1FEI:1DAI. With Tribe DAO transitioning into a terminal state, the FEI stablecoin will overtime be redeemed for DAI. 17 | 18 | As FEI is redeemed for DAI, over time FEI’s circulating supply and liquidity will fall away. Without sufficient liquidity, liquidations can not be performed efficiently which creates a risk for the Ethereum Aave v2 market. 19 | 20 | In response, this ARC proposes freezing the FEI market which will Disabling Deposits, Disabling Borrowing and increase the Reserve Factor from 20% to 100%. Users will still be able to redeem aFEI and repay debt. 21 | 22 | # Motivation 23 | 24 | With the emergence of news that Tribe DAO intends to dissolve FEI and the Protocol Controlled Value (PCV) backing the stablecoin, there is a need to amend the FEI reserve in preparation of the risks to emerge with transition Tribe DAO to a terminal state. 25 | 26 | The details around how Tribe DAO will transition from current state to terminal state can be found [here](https://tribe.fei.money/t/tip-121-proposal-for-the-future-of-the-tribe-dao/4475). 27 | 28 | Snapshot found [here](https://snapshot.org/#/aave.eth/proposal/0x19df23070be999efbb7caf6cd35c320eb74dd119bcb15d003dc2e82c2bbd0d94). 29 | 30 | ## Specification 31 | 32 | The proposal will freeze the FEI reserve on the pool, stopping supply of liquidity and borrowing. 33 | 34 | Borrowing Enabled → Disable 35 | Deposits Enabled → Disable 36 | 37 | Also, 38 | 39 | Reserve Factor 20% → 100% 40 | 41 | ## Test Cases 42 | 43 | This proposal has been tested and peer reviewed by [Bored Ghost Developing](https://twitter.com/bgdlabs). 44 | 45 | Test cases can be found: [Here](https://github.com/llama-community/aave-risk-param-updates-fei/blob/main/src/test/ValidationFeiRiskParamsUpdate.sol) 46 | 47 | ## Implementation 48 | 49 | Deployment of the proposal payload can be found [here](https://etherscan.io/address/0xb8fe2a2104afb975240d3d32a7823a01cb74639f#code) 50 | 51 | The repository of the payload can be found [here](https://github.com/llama-community/aave-risk-param-updates-fei) 52 | 53 | The proposal calls freezeReserve on the LendingPoolConfigurator (0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756) targeting FEI (0x956F47F50A910163D8BF957Cf5846D573E7f87CA). 54 | 55 | The proposal calls the setReserveFactor function on the LendingPoolConfigurator (0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756) for the FEI (0x956F47F50A910163D8BF957Cf5846D573E7f87CA) market with the new reserve Factor set to 10000 (100%). 56 | 57 | # Copyright 58 | 59 | Copyright and related rights waived via CC0. 60 | -------------------------------------------------------------------------------- /content/aips/1B0F30D959FD-AIP-AAVE_STARKNET_PHASE_I.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Aave <> Starknet - Phase I 3 | status: Proposed 4 | author: Ernesto Boado (@eboadom) 5 | shortDescription: Kick-start of Phase I of Aave <> Starknet 6 | discussions: https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145 7 | created: 2022-02-21 8 | updated (*optional): 2022-02-21 9 | --- 10 | 11 | 12 | ## Abstract 13 | 14 | This proposal serves as kick-start of the Phase I of the Aave <> Starknet project, releasing the initial section of the budget, accounting for 100'000 USD in USDC and WETH. 15 | In addition, this proposal includes some technical updates to enable release of any kind of tokens from the protocol treasury. 16 | 17 | ## Specification 18 | 19 | The proposal implementation's specification can be found [here](https://github.com/eboadom/aip-aave-starknet-phasei/blob/master/README.md#aip-aave--starknet-phase-i). 20 | In summary, the proposal's executable code (payload) does the following: 21 | - Deploys a new ControllerOfCollector contract. Rationale explained on the previous link. 22 | - Upgrades the AaveCollector implementation to the same as the AAVE treasury implementation. 23 | - Withdraws 90'000 USDC to the project's facilitator address. 24 | - Withdraws 3 WETH to the project's facilitator address. 25 | 26 | ## Test Cases 27 | 28 | Both the proposal lifecycle and it's correctness have been tested and simulation on a mainnet fork, with the specific tests being [here](https://github.com/eboadom/aip-aave-starknet-phasei/blob/master/src/test/ValidateAIPStarknetPhaseI.sol). 29 | 30 | ## Implementation 31 | 32 | The proposal's payload has been deployed on [https://etherscan.io/address/0x4e76e1d71806aae6ccaac0fc67c3aa74cb245277](https://etherscan.io/address/0x4e76e1d71806aae6ccaac0fc67c3aa74cb245277) 33 | 34 | ## Copyright 35 | 36 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). -------------------------------------------------------------------------------- /content/aips/541C8BE22C02-AIP-AAVE_STARKNET_PHASE_I_PART2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Aave <> Starknet - Phase I (Part 2) 3 | status: Proposed 4 | author: Ernesto Boado (@eboadom) 5 | shortDescription: Requests for the second scheduled payment on Aave <> Starknet Phase I 6 | discussions: https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145#payments-8 7 | created: 2022-06-31 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | Aave <> Starknet Phase I was approved by the Aave community with 2 payment tranches. This proposal releases the second payment tranche of 92'500 USDC. 13 | 14 | ## Abstract 15 | 16 | Back in February 26th, the Aave community approved both on [Snapshot](https://snapshot.org/#/aave.eth/proposal/0x56eb24ad5e2811990899653155caee022a80f3800e51b2b37ecc9254a0a51335) and [on-chain governance](https://app.aave.com/governance/proposal/61/) the execution of the Aave <> Starknet Phase I project, with a planned budget of 192'500 USD to be released from the Aave DAO. 17 | 18 | With the project almost ready for delivery as described in the last update [HERE](https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145/20), it is the moment now to request for the release of the second tranche of payment, accounting for 92'500 USDC and to be used to cover the rest of expenses of the project. 19 | 20 | ## Relevant links 21 | 22 | - Thread of the Aave <> Starknet Phase I project: [https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145](https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145) 23 | 24 | - Definition of payment schedule: [https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145#payments-8](https://governance.aave.com/t/request-for-approval-aave-starkware-phase-i/7145#payments-8) 25 | 26 | - Snapshot approval of the project: [https://snapshot.org/#/aave.eth/proposal/0x56eb24ad5e2811990899653155caee022a80f3800e51b2b37ecc9254a0a51335](https://snapshot.org/#/aave.eth/proposal/0x56eb24ad5e2811990899653155caee022a80f3800e51b2b37ecc9254a0a51335) 27 | 28 | - On-chain governance approval of the project: [https://app.aave.com/governance/proposal/61/](https://app.aave.com/governance/proposal/61/) 29 | 30 | ## Implementation 31 | 32 | This proposal exclusively releases 92'500 USDC from the Aave V2 Ethereum collector, to the account receiving the funds on behalf of the Aave <> Starknet project. 33 | 34 | The implementation can be found on [https://github.com/eboadom/aip-aave-starknet-phase1-part2/blob/main/src/contracts/PayloadAaveStarknetPhaseIPart2.sol](https://github.com/eboadom/aip-aave-starknet-phase1-part2/blob/main/src/contracts/PayloadAaveStarknetPhaseIPart2.sol) 35 | 36 | Simple tests can be found on [https://github.com/eboadom/aip-aave-starknet-phase1-part2/blob/main/test/PayloadAaveStarknetPhaseIPart2.t.sol](https://github.com/eboadom/aip-aave-starknet-phase1-part2/blob/main/test/PayloadAaveStarknetPhaseIPart2.t.sol) 37 | 38 | **Target Contracts** 39 | 40 | PayloadAaveStarknetPhaseIPart2 = [https://etherscan.io/address/0x0e06e1618e11ae602539b8d70fb6b611272d8a71#code]( 41 | https://etherscan.io/address/0x0e06e1618e11ae602539b8d70fb6b611272d8a71#code) 42 | 43 | ## Copyright 44 | 45 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 46 | -------------------------------------------------------------------------------- /content/aips/7896B42652EF-AIP-RENEW-ALLOWANCE-AAVE-SM.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Renew allowance of the Aave Safety Module 3 | status: Proposed 4 | author: BGD Labs (@bgdlabs) 5 | shortDescription: Increase allowance of AAVE from the Ecosystem's Reserve to stkAAVE and stkABPT 6 | discussions: N/A 7 | created: 2022-06-10 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | This proposal aims to extend the allowance of AAVE for safety incentives on the Aave Safety Module for two years at the current emission, pending eventual review of the emission rate by the community. 13 | 14 | ## Abstract 15 | 16 | This proposal extends the ability for the Safety Module contracts (stkAAVE and stkABPT) to transfer the AAVE rewards out of the Aave Ecosystem's Reserve for the next two years onwards (401'500 AAVE each; 802'300 AAVE in total). 17 | 18 | Doing so will allow the technical continuation of the safety incentives for at least two years, but submitted to any change of the community at any moment, as this proposal doesn't modify the emission per second currently configured. 19 | 20 | This continues the strategy for which changing the emission requires an on demand emission review when the community deems necessary. Only one yearly review will be required. 21 | **This update represents a purely technical update to allow the continuation of the incentives and to stackers that have rewards left to claim to receive their incentives.** 22 | 23 | ## Relevant links 24 | 25 | - AIP-19 postponing the end of safety incentives: [https://app.aave.com/governance/14-QmTYMox4aBpyQH53LwMzTuJY2z7Df7ANUSakeeeWWUoXmJ](https://app.aave.com/governance/14-QmTYMox4aBpyQH53LwMzTuJY2z7Df7ANUSakeeeWWUoXmJ) 26 | - Aavenomics : [https://docs.aave.com/aavenomics/](https://docs.aave.com/aavenomics/) 27 | 28 | ## Implementation 29 | 30 | This proposal exclusively increases the allowance of AAVE from the AAVE Ecosystem's reserve (owner) to stkAAVE and stkABPT (spenders). 31 | In order to comply with the requirements of the Controller of the Reserve, there is a previous reset of allowance to 0, before the increase. 32 | 33 | **Target Contracts** 34 | 35 | AllowanceRenewalSMPayload = [https://etherscan.io/address/0x83fba23163662149b33dbc05cf1312df6dcba72b#code]( 36 | https://etherscan.io/address/0x83fba23163662149b33dbc05cf1312df6dcba72b#code) 37 | 38 | ## Copyright 39 | 40 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 41 | -------------------------------------------------------------------------------- /content/aips/8EB7754E04CE-AIP-BOUNTY-TO-HACXYK-FALLBACK-ORACLE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bounty to Hacxyk for fallback oracle misconfiguration 3 | status: Proposed 4 | author: BGD Labs (@bgdlabs) 5 | shortDescription: Releases the bug bounty payment to the Hacxyk team for their finding on the fallback oracle of Aave v3 6 | discussions: https://governance.aave.com/t/bgd-proposal-for-bounty-fallback-oracle-misconfiguration/8421 7 | created: 2022-07-05 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | This proposal releases the 50'000 USDC pre-approved by the Aave community on forum and Snapshot to the Hacxyc team, for their finding concerning a misconfiguration on Aave v3 fallback oracle. 13 | 14 | ## Abstract 15 | 16 | During the past month of April, the security firm Hacxyk disclosed to the Aave community a misconfiguration on the fallback oracle used for Aave v3 pools across markets. 17 | This disclosure was analysed from a technical perspective and a bounty proposed to the Aave community to approve [HERE](https://governance.aave.com/t/bgd-proposal-for-bounty-fallback-oracle-misconfiguration/8421). 18 | After having support in both forum and Snapshot, this on-chain proposal will release the pre-approved 50'000 USDC to Hacxyk. 19 | 20 | 21 | ## Relevant links 22 | 23 | - Governance discussion: [https://governance.aave.com/t/bgd-proposal-for-bounty-fallback-oracle-misconfiguration/8421](https://governance.aave.com/t/bgd-proposal-for-bounty-fallback-oracle-misconfiguration/8421) 24 | 25 | - Snapshot vote: [https://snapshot.org/#/aave.eth/proposal/0xb4886ff25f454773a779be3627863181ec7dbe1fb6b6e631678610dbe3f03a88](https://snapshot.org/#/aave.eth/proposal/0xb4886ff25f454773a779be3627863181ec7dbe1fb6b6e631678610dbe3f03a88) 26 | 27 | ## Implementation 28 | 29 | This proposal exclusively releases 50'000 USDC from the Aave V2 Ethereum collector, to the Ethereum account provided by the Hacxyk team. 30 | 31 | The implementation can be found on [https://github.com/bgd-labs/aip-hacxyk-bug-bounty/blob/main/src/contracts/PayloadBountyHacxykFallbackOracle.sol](https://github.com/bgd-labs/aip-hacxyk-bug-bounty/blob/main/src/contracts/PayloadBountyHacxykFallbackOracle.sol) 32 | 33 | Simple tests can be found on [https://github.com/bgd-labs/aip-hacxyk-bug-bounty/blob/main/test/PayloadBountyHacxykFallbackOracle.t.sol](https://github.com/bgd-labs/aip-hacxyk-bug-bounty/blob/main/test/PayloadBountyHacxykFallbackOracle.t.sol) 34 | 35 | **Target Contracts** 36 | 37 | PayloadBountyHacxykFallbackOracle = [https://etherscan.io/address/0xF4294973B7E6F6C411dD8A388592E7c7D32F2486#code]( 38 | https://etherscan.io/address/0xF4294973B7E6F6C411dD8A388592E7c7D32F2486#code) 39 | 40 | ## Copyright 41 | 42 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 43 | -------------------------------------------------------------------------------- /content/aips/922C7BCAA707-AIP-RENEW_AAVE_GRANTS_DAO.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Renew Aave Grants DAO 3 | status: Proposed 4 | author: Shreyas Hariharan (@hello-shreyas), Austin Green (@austingreen) 5 | shortDescription: Provide funding to expand the budget and scope of Aave Grants DAO 6 | discussions: https://governance.aave.com/t/aave-grants-update-and-renewal/6371 7 | created: 2021-12-11 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | Provide Aave Grants DAO (AGD) with a $2m per quarter budget to fund more projects that benefit Aave. 13 | 14 | ## Abstract 15 | 16 | [AIP 17](https://app.aave.com/governance/13-QmURZNW6PT4z3e4DZqxHMAW1bWRFvxZjtyQZqhnhgdLB6R) established Aave Grants DAO on May 4, 2021 with the goal of funding ideas and builders in the Aave ecosystem. The two quarter pilot program had a grants budget of $1 million and an operating budget of $250,000 per quarter. The pilot program has awarded $1.17m to 38 grant recipients and made the initial steps to put the grants process and the protocol in the hands of the community. 17 | 18 | Moving forward we propose renewing Aave Grants DAO with an increased grants budget of $2 million and an operations budget of $2 million per quarter. With the increased budget we will increase the number of larger community grants, fund non-developer grants including sponsorship and community events, and work to decentralize the grants process. 19 | 20 | ## Motivation 21 | 22 | AGD’s mission is to build a thriving ecosystem of contributors for Aave. We provide grants to projects, ideas, and events that benefit Aave and its ecosystem. We hope to be at the forefront of ecosystem development at Aave. Ensuring a constant influx of talented builders is critical to Aave’s growth. 23 | 24 | ## Test Cases 25 | 26 | The full test of this proposal can be found here: https://github.com/aave/aave-grants-update-and-renewal 27 | 28 | ## Implementation 29 | 30 | In order to transfer funds from the Aave Ecosystem Reserve, the proposal will target the contract ControllerAaveEcosystemReserve and call the function `transfer(IERC20 token, address recipient, uint256 amount)`. 31 | 32 | **Target Contract** 33 | 34 | ControllerAaveEcosystemReserve = [0x1E506cbb6721B83B1549fa1558332381Ffa61A93]( 35 | https://etherscan.io/address/0x1e506cbb6721b83b1549fa1558332381ffa61a93) 36 | 37 | **Transfer Parameters** 38 | 39 | token = the aave token [0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9]( 40 | https://etherscan.io/address/0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9) 41 | 42 | recipient = the grants dao multi-sig = [0x89C51828427F70D77875C6747759fB17Ba10Ceb0]( 43 | https://etherscan.io/address/0x89C51828427F70D77875C6747759fB17Ba10Ceb0) 44 | 45 | amount = $2 million / ($189.67 / aave) = 10544.63 adjust for decimals = 10544630000000000000000 46 | 47 | ## Copyright 48 | 49 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). -------------------------------------------------------------------------------- /content/aips/9DDCC8B77A40-AIP-AUTHORIZE-GUARDIAN-TO-HOLD-EMERGENCY-KEYS-FOR-V2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Authorize the Guardian to hold the emergency keys for V2 3 | status: Proposed 4 | author: Imran Khan 5 | shortDescription: Authorize the Guardian to hold the emergency keys for V2 6 | discussions: https://governance.aave.com/t/aip-authorize-the-guardian-to-hold-the-emergency-keys-for-v2/6291 7 | created: 2021-11-18 8 | --- 9 | 10 | 11 | ## Abstract 12 | This Aave Improvement Proposal (AIP) is to authorize the Guardian to hold the emergency keys for V2 of the Aave Protocol, just as the Guardian holds the keys for new deployments of the Aave Protocol. These keys will allow the Guardian to pause the protocol in case of an unforeseen event, such as an exploit or other emergency. 13 | 14 | The Guardian – a community multisig comprised of elected, reputable members of the Aave community – was established to protect the Aave Protocol in a number of ways, including against potential governance takeovers by centralized actors. Recently, the Aave community voted in favor of the Guardian holding the admin keys for new deployments of the Aave Protocol on different networks such as Avalanche. 15 | 16 | Consistent with its purpose to protect the Aave Protocol, the Guardian should hold the emergency keys for all deployments of the Aave Protocol in order to ensure security and safety for the Aave ecosystem. This will allow a more rapid response in the event of an exploit or emergency. As you know, the Guardians were a community-elected set of DeFi participants, builders, and capital allocators (see here for more info). These individuals are active contributors in the space, and are prepared to act at a moment’s notice to help the community and ecosystem mitigate risk. 17 | 18 | Although Aave Governance makes all decisions regarding the Aave Protocol, the need to act quickly in the case of an unanticipated event points to having the Guardian – a smaller DAO / multisig of ten – hold the emergency keys in order to be able protect the Aave Protocol and its users. 19 | 20 | To protect the Aave Protocol from malicious actors, this AIP sets forth a proposal to authorize the Community Guardian to hold the emergency keys for all deployments of the Aave Protocol. 21 | 22 | ## Motivation 23 | 24 | 25 | ## Specification 26 | 27 | 28 | ## Rationale 29 | 30 | 31 | ## Test Cases 32 | 33 | 34 | ## Implementation 35 | ### Proposal 36 | 37 | 38 | 39 | ## Copyright 40 | 41 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 42 | -------------------------------------------------------------------------------- /content/aips/AAVE-V3-AGD-APPROVAL-20230503.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: AGD Approval 3 | discussions: https://governance.aave.com/t/updated-proposal-aave-grants-dao-renewal/11289 4 | shortDescription: AGD approval. 5 | author: Llama (Fermin Carranza, TokenLogic) 6 | created: 2023-05-03 7 | --- 8 | 9 | # Summary 10 | 11 | This publication corrects the Aave Grants DAO aUSDT allowance that was incorrectly set previously. 12 | 13 | # Motivation 14 | 15 | Previously, the allowance of aUSDT for AGD was incorrectly set to the v1 implementation of aUSDT which the Collector contract does not hold any of. This new proposal will set the v1 aUSDT allowance to zero, and correctly set the v2 aUSDT implementation to the originally specified amount of $812,944.90. 16 | 17 | Please see the original proposal to renew the grants program [here](https://governance.aave.com/t/updated-proposal-aave-grants-dao-renewal/11289). 18 | 19 | The original payload with the incorrect approval can be found [here](https://github.com/llamaxyz/aave-proposals/blob/main/src/proposals/aave-grants-dao-renewal/ProposalPayload.sol). 20 | 21 | The original communication about this issue can be found [here](https://governance.aave.com/t/updated-proposal-aave-grants-dao-renewal/11289/9). 22 | 23 | * [Payload Implementation](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3CapsUpdates_20230503/AaveV2EthAGDGrantsPayload.sol) 24 | * [Test cases](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3CapsUpdates_20230503/AaveV2EthAGDGrantsPayloadTest.t.sol) 25 | 26 | # Copyright 27 | 28 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 29 | -------------------------------------------------------------------------------- /content/aips/AAVE-V3-OPTIMISM-OP-REWARDS-EMISSION-ADMIN.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: OP Emission_Admin for Optimism v3 Liquidity Pool 3 | author: Llama 4 | discussions: https://governance.aave.com/t/arfc-grant-op-emission-admin-for-optimism-v3-liquidity-pool-to-lido-dao/11905 5 | shortDescription: Enable Lido DAO to distribute OP rewards across the Aave v3 Optimism Liquidity Pool. 6 | created: 2023-03-14 7 | --- 8 | 9 | # Summary 10 | 11 | This proposal is to enable Lido DAO to distribute OP rewards across the Aave v3 Optimism Liquidity Pool. 12 | 13 | The `Emission_Admin` role for OP on Optimism is currently assigned to the Optimism team and is to be transferred to Lido DAO. 14 | 15 | # Abstract 16 | 17 | Lido DAO seeks to distribute OP rewards across to the Aave v3 Optimism deployment. To achieve this, the `EmissionManager` function reassigns an owner to the `Emission_Admin` role for OP. 18 | 19 | The wallet with `Emission Admin` permission for OP then controls the distribution of OP and LDO rewards on the Optimism Liquidity Pool. This proposal will enable LDO and OP rewards to be distributed across the Optimism v3 deployment. 20 | 21 | # Motivation 22 | 23 | Lido DAO has received a grant nominated in OP tokens that are to be used for bootstrapping the adoption of wstETH on the Optimism network. A portion of these rewards are to be distributed on the Aave v3 deployment. 24 | 25 | The Lido Liquidity Mining Committee (LMC) will be determining the emission rate and duration that OP rewards are offered on the Aave v3 deployment. 26 | 27 | Typically, the LMC meets and determines the next 30 days rewards to be distributed on a rolling basis. This means each month, the committee will determine if to extend the OP rewards, or change the amount of OP being offered across the Aave v3 Liquidity Pools on Optimism. 28 | 29 | # Specification 30 | 31 | The `EmissionManager`, a governance controlled function, assigns the `Emission_Admin` role for a specified token, OP, on each respective network. 32 | 33 | The `Emission_Admin` role controls the distribution of the specified token, OP, across the specified Aave deployment. 34 | 35 | The `Emission_Admin` can distribute OP anywhere across the Aave v3 on the Optimism Liquidity Pool. 36 | 37 | Emission Admin: `0x5033823F27c5f977707B58F0351adcD732C955Dd` 38 | 39 | # Implementation 40 | 41 | setEmissionAdmin(address reward, address admin) 42 | 43 | OP Address Reward: [0x4200000000000000000000000000000000000042](https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000042) 44 | 45 | OP Address Admin: [0x5033823F27c5f977707B58F0351adcD732C955Dd](https://optimistic.etherscan.io/address/0x5033823F27c5f977707B58F0351adcD732C955Dd) 46 | 47 | The relevant links for this proposal are shown: 48 | 49 | * [Test Cases](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/optimism/AaveV3OptOPEmissionAdminPayloadTest.t.sol) 50 | * [Payload Implementation](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/optimism/AaveV3OptOPEmissionAdminPayload.sol) 51 | 52 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 53 | 54 | # Copyright 55 | 56 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 57 | 58 | 59 | -------------------------------------------------------------------------------- /content/aips/ACI_SERVICE_PROVIDER_PROPOSAL.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: ACI Service Provider Proposal 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: ACI Service Provider Proposal 5 | discussions: https://governance.aave.com/t/arfc-aci-service-provider-6-month-proposal/12513 6 | created: 2023-04-12 7 | --- 8 | 9 | ## Simple Summary 10 | 11 | This AIP proposal presents Aave with the opportunity to onboard Aave-Chan Initiative (ACI) as a service provider for the Aave protocol. 12 | 13 | ## Motivation 14 | 15 | The Aave Chan Initiative has been a dedicated contributor to the Aave ecosystem. The 6-Month Budget Proposal aims to secure the necessary resources to continue the ACI's work, ensuring that we can maintain our level of commitment and contribution to the Aave ecosystem. For more details about the ACI proposal, please refer to the [TEMP CHECK](https://governance.aave.com/t/temp-check-aave-chan-initiative-6-month-budget-proposal/12344) version of the current proposal. 16 | 17 | ## Specification 18 | 19 | If this proposal is approved, a stream of the allocated budget will be activated, with [treasury.aavechan.eth](https://etherscan.io/address/0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922) as the recipient. 20 | 21 | This will allow the ACI to periodically claim a fraction of the budget for the duration of the stream. 22 | 23 | The proposed budget is 250k aUSDT for a period of 6 months. 24 | 25 | The proposal payload uses the delegatecall pattern with a pre-deployed payload. The payload creates a 180 days stream with the following parameters: 26 | 27 | ```solidity 28 | contract ProposalPayload is IProposalGenericExecutor { 29 | address public constant ACI_TREASURY = 0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922; 30 | address public constant AUSDT = AaveV2EthereumAssets.USDT_A_TOKEN; 31 | address public constant COLLECTOR = AaveV2Ethereum.COLLECTOR; 32 | address public constant RESERVE_CONTROLLER = AaveV2Ethereum.COLLECTOR_CONTROLLER; 33 | uint256 public constant STREAM_AMOUNT = 250000e6; 34 | uint256 public constant STREAM_DURATION = 180 days; 35 | 36 | function execute() external { 37 | uint256 ACTUAL_STREAM_AMOUNT_AUSDT = (STREAM_AMOUNT / STREAM_DURATION) * STREAM_DURATION; 38 | 39 | IAaveEcosystemReserveController(RESERVE_CONTROLLER).createStream( 40 | COLLECTOR, 41 | ACI_TREASURY, 42 | ACTUAL_STREAM_AMOUNT_AUSDT, 43 | AUSDT, 44 | block.timestamp, 45 | block.timestamp + STREAM_DURATION 46 | ); 47 | } 48 | } 49 | ``` 50 | 51 | ## References 52 | 53 | A list of relevant links like for this proposal: 54 | 55 | - [forum discussion](https://governance.aave.com/t/arfc-aci-service-provider-6-month-proposal/12513) 56 | - [tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/main/src/AaveV3ACIProposal_20230411/AaveV3ACIProposal_20230411Test.t.sol) 57 | - [proposalCode](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/main/src/AaveV3ACIProposal_20230411/AaveV3ACIProposal_20230411.sol) 58 | 59 | ## Security Considerations 60 | 61 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 62 | 63 | ## Copyright 64 | 65 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). -------------------------------------------------------------------------------- /content/aips/ADD-DFS-FLASHBORROWERS.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add DeFi Saver to Aave V3 FlashBorrowers 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: Add DFS to Aave V3 FlashBorrowers 5 | discussions: https://governance.aave.com/t/arfc-add-defi-saver-to-flashborrowers-on-aave-v3/12410 6 | created: 2023-04-04 7 | --- 8 | 9 | ## Simple Summary 10 | This proposal presents Aave governance with the opportunity to whitelist DeFi Saver as part of FlashBorrowers of Aave V3 on Ethereum, Arbitrum & Optimism liquidity pools. 11 | 12 | ## Motivation 13 | DeFi Saver has a long-standing history of synergies with the Aave Protocol, being one of the first third-party integrations of Aave V1 in 2020. 14 | 15 | Currently, every flashloan has a 9 bps fee that rewards liquidity providers in Aave. While flashloans were created by Aave, the ecosystem as a whole has replicated this feature, and most protocols do not implement any fees. 16 | 17 | The ACI does not support waiving the fees for flashloans in general, as we firmly believe that users’ funds used, even in the context of a single transaction, should be rewarded. 18 | 19 | However, some strategic use cases of V3, such as emode, are very fee-sensitive as they mobilize high leverage. Waiving the DeFi Saver flashloan fees is expected to make these strategies more convenient and profitable, leading to increased borrow volume and thus increased Aave DAO revenue. 20 | 21 | This proposal presents Aave governance with the opportunity to whitelist DeFi Saver as a part of FlashBorrowers of Aave V3 on Ethereum, Arbitrum & Optimism liquidity pools. 22 | 23 | ## Specification 24 | 25 | This AIP aims to implement three similar payloads (one for each network), which will simply call addFlashBorrower() on the ACL_MANAGER contract. 26 | 27 | Here's one of these payloads for Ethereum: 28 | 29 | ```solidity 30 | 31 | contract AaveV3EthDFSFlashBorrowActivation is IProposalGenericExecutor { 32 | address public constant FL_AAVE_V3 = 0xd9D8e68717Ce24CCbf162868aaad7E38d81b05d1; 33 | address public constant FL_ACTION = 0x72915D41982DfCAf30b871290618E59C45Edba7F; 34 | 35 | function execute() external { 36 | AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(FL_AAVE_V3); 37 | AaveV3Ethereum.ACL_MANAGER.addFlashBorrower(FL_ACTION); 38 | } 39 | } 40 | ``` 41 | 42 | ## References 43 | 44 | A list of relevant links like for this proposal e.g. 45 | 46 | - [forum discussion](https://governance.aave.com/t/arfc-add-defi-saver-to-flashborrowers-on-aave-v3/12410) 47 | - [tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/main/src/AaveV3DFSFlashBorrow_20230403/AaveV3ETHDFSFlashBorrowActivation_20230403_test.t.sol) 48 | - [proposalCode](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/main/src/AaveV3DFSFlashBorrow_20230403/AaveV3ETHDFSFlashBorrowActivation_20230403.sol) 49 | 50 | ## Security Considerations 51 | 52 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 53 | 54 | ## Copyright 55 | 56 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 57 | -------------------------------------------------------------------------------- /content/aips/ADD-OPV3WSTETH.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: onboard WSTETH to Aave Optimism V3 pool 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: add WSTETH to Aave Op V3 pool 5 | discussions: https://governance.aave.com/t/arc-add-wsteth-to-aave-v3-on-optimism/10932 6 | created: 2023-02-17 7 | updated: 2023-02-17 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to onboard wstETH to the optimism v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | Supporting LSD diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 15 | 16 | The ACI does not have any link nor is paid by Optimism or any entity to present this AIP. 17 | 18 | The risk parameters provided introduce wstETH as a collateral asset. 19 | 20 | Supply and borrow caps are suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 21 | 22 | ## Specification 23 | 24 | Ticker: wstETH 25 | 26 | Contract Address: [0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb](https://optimistic.etherscan.io/address/0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb) 27 | 28 | |Risk Parameter|Value| 29 | | --- | --- | 30 | |Isolation Mode|NO| 31 | |Enable Borrow|YES| 32 | |Enable Collateral|YES| 33 | |Loan To Value|70%| 34 | |Liquidation Threshold|79%| 35 | |Liquidation Bonus|7.2%| 36 | |Reserve Factor|15%| 37 | |Liquidation Protocol Fee|10%| 38 | |Borrow Cap|940| 39 | |Supply Cap|6000| 40 | |Debt Ceiling|N/A| 41 | |Base|0.25%| 42 | |Slope1|4.5%| 43 | |Uoptimal|45%| 44 | |Slope2|80%| 45 | 46 | The proposal payload uses the [GenericListingEngine](https://optimistic.etherscan.io/address/0x7b8Fa4540246554e77FCFf140f9114de00F8bB8D#code) to perform a new asset listing with the following parameters: 47 | 48 | ```solidity 49 | IGenericV3ListingEngine.Listing({ 50 | asset: WSTETH, 51 | assetSymbol: 'wstETH', 52 | priceFeed: WSTETH_USD_FEED, 53 | rateStrategy: https://optimistic.etherscan.io/address/0x6ba97468e2e6a3711a6dd05f0075d48e878c910e, 54 | enabledToBorrow: true, 55 | stableRateModeEnabled: false, 56 | borrowableInIsolation: false, 57 | withSiloedBorrowing: false, 58 | flashloanable: false, 59 | ltv: 70_00, 60 | liqThreshold: 79_00, 61 | liqBonus: 7_20, 62 | reserveFactor: 15_00, 63 | supplyCap: 6_000, 64 | borrowCap: 940, 65 | debtCeiling: 0, 66 | liqProtocolFee: 10_00, 67 | eModeCategory: 0 68 | }); 69 | ``` 70 | 71 | ## References 72 | 73 | A list of relevant links like for this proposal e.g. 74 | 75 | - [forum discussion](https://governance.aave.com/t/arc-add-wsteth-to-aave-v3-on-optimism/10932) 76 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/optimism/AaveV3OPWSTETHPayloadTest.t.sol) 77 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/optimism/AaveV3OPWSTETHPayload.sol) 78 | 79 | ## Security Considerations 80 | 81 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 82 | 83 | ## Deployed Contracts 84 | 85 | - [AaveV3OPWSTETHPayload: ProposalPayload](https://optimistic.etherscan.io/address/0x84893ee84e773e4a7a5738bd903dbe2a6e636b9e) 86 | 87 | ## Copyright 88 | 89 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 90 | -------------------------------------------------------------------------------- /content/aips/AGD-RENEWAL-JAN-2023.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Renew Aave Grants DAO 3 | status: Proposed 4 | author: Bill (0xbilll) and Llama 5 | shortDescription: Provide funding to expand the budget and scope of Aave Grants DAO 6 | discussions: https://governance.aave.com/t/aave-grants-dao-update-renewal/11118 7 | created: 2023-01-18 8 | updated: 2023-01-19 9 | --- 10 | 11 | ## Simple Summary 12 | 13 | Provide Aave Grants DAO (AGD) with $3.25m for the next two quarters (Q1 and Q2 2023) to fund more projects that benefit AAVE. 14 | 15 | ## Abstract 16 | 17 | Since launching in May 2021, Aave Grants DAO has awarded over $4,395,000 in grants to teams building on Aave or contributing to the ecosystem. Aave Grants has also been a key driver of growth by awarding over $120k in Aave bounties across ten different hackathons, hosting three rAAVEs, and making other sponsorships to help proliferate the ghost. We are proposing to renew the program for the next two quarters by providing $3.25 million dollars ($1.625 million per quarter). 18 | 19 | ## Motivation 20 | 21 | Aave Grants DAO is a community-led grants program, focused on growing a thriving ecosystem of contributors within Aave through funding ideas, projects and events that benefit the ecosystem. We aim to drive development on top of Aave and ensure a constant influx of talented builders to maintain Aave’s long term growth. We help build culture and community around the Aave ecosystem that in turn attracts the best contributors. 22 | 23 | ## Test Cases 24 | 25 | The full test of this proposal can be found [here.](https://github.com/llama-community/aave-proposals/blob/main/src/test/proposals/aave-grants-dao-renewal/ProposalPayloadE2E.t.sol) 26 | 27 | ## Implementation 28 | 29 | This proposal includes a $3.25M approval of funds from the AaveEcosystemReserve and CollectorContract to the grants DAO multisig. 30 | The funds are divided as follows: 31 | 32 | 33 | This will allow the grants DAO to withdraw funds as needed and let the V2Collector to continue to earn interest in the meantime. The proposal payload will target the contract AaveEcosystemReserveController and call the function `function transfer(address collector, IERC20 token, address recipient, uint256 amount)` and `approve(address collector, IERC20 token, address recipient, uint256 amount)`. 34 | 35 | ## References 36 | 37 | Forum Post: [https://governance.aave.com/t/updated-proposal-aave-grants-dao-renewal/11289](https://governance.aave.com/t/updated-proposal-aave-grants-dao-renewal/11289) 38 | 39 | Snapshot: [https://snapshot.org/#/aave.eth/proposal/0x194b68a5319b074065e38fcb0bd96e8e8b6ce15870844593e79750605a609109](https://snapshot.org/#/aave.eth/proposal/0x194b68a5319b074065e38fcb0bd96e8e8b6ce15870844593e79750605a609109) 40 | 41 | **Target Contracts** 42 | 43 | ProposalPayload = [0xe4621dfd503a533f42bb5a45162ea3e5233acd5f]( 44 | https://etherscan.io/address/0xe4621dfd503a533f42bb5a45162ea3e5233acd5f) 45 | 46 | ## Copyright 47 | 48 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 49 | -------------------------------------------------------------------------------- /content/aips/AIP-11.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 11 3 | title: desactivation of Aave V1 stable rate borrowing 4 | status: Proposed 5 | author: Marc Zeller (@marczeller), Emilio Frangella (@The3D_) 6 | shortDescription: Disable Aave V1 Stable Rates 7 | discussions: https://governance.aave.com/t/aave-protocol-v1-v2-migration-tool-and-transition-plan/2053 8 | created: 2021-04-02 9 | updated: 2021-04-02 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | The Aave Protocol V2 was launched in Dec 2020 and is now concentrating the majority of the Aave protocol Liquidity 15 | Aave V1 users have the option to upgrade their position seamlessly into V2 with the native Aave migration tool 16 | 17 | With significant reserves in, the community has the opportunity to implement a plan to transition the remaining reserves from V1 to v2. 18 | The community has the opportunity to bring about this change to ease the borrowing pressure on V1, to address high transaction fees that exist now, and may increase further upon the implementation of Berlin hardfork. 19 | The migration can benefit not only Aave users, but also the Aave ecosystem as a whole because it will allow protocols integrating with Aave to have additional stablecoins liquidity available(due to the ecosystem wide stablecoin liquidity crush). 20 | 21 | Besides the beneficial effects on the migration procedure, disabling the stable rate borrowing overcomes the friction generated by the inefficient lending rate oracle V1, which currently proposes rates that are too low for the current market conditions. This has generated a consistent amount of stable rate debt, which results in frictions for the V1 liquidity providers and integrators that still rely on Aave V1 for their deposits. 22 | 23 | If this proposal is approved by the Aave governance, new stable rates loans positions will be disabled for Aave V1. 24 | 25 | The rebalancing mechanism will also be updated to an enforced swap to variable rates. Which means, in case of extremely high borrowing pressure on the stablecoins reserves, users at stable rate will be migrated to variable until rebalancing conditions are not satisfied anymore. 26 | 27 | 28 | ## AIP content in short 29 | 30 | Deactivation of the ability to open new stable rate borrowing positions on Aave V1 and update of the rebalance mechanism 31 | 32 | ## Implementations details 33 | 34 | Executes the proposal deployed at 35 | 36 | https://etherscan.io/address/0x6a46c03c861cab74c8a213983b7eb295234c16b3#code 37 | 38 | The proposal executes the following: 39 | 40 | - Updates the LendingPool implementation to 41 | 42 | https://etherscan.io/address/0xDB9217fad3c1463093fc2801Dd0a22C930850A61#code 43 | 44 | - Updates the LendingPoolCore implementation to 45 | 46 | https://etherscan.io/address/0x2847A5D7Ce69790cb40471d454FEB21A0bE1F2e3#code 47 | 48 | These contract updates are needed to update the implementation of the rebalanceStableRate() function 49 | 50 | - Execute disableReserveStableBorrowRate() in all the assets listed on the protocol V1 51 | 52 | ## Copyright 53 | 54 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 55 | -------------------------------------------------------------------------------- /content/aips/AIP-14.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 14 3 | title: Enable borrowing on renFIL 4 | status: Proposed 5 | author: Corbin Page (@corbinpage) 6 | shortDescription: Enable borrowing for the renFIL asset 7 | discussions: https://governance.aave.com/t/proposal-add-support-for-renfil-filecoin/1059 8 | created: 2021-04-19 9 | updated: 2021-04-19 10 | --- 11 | 12 | ## Simple Summary 13 | 14 | 15 | AIP-13 added a wrapped version of [Filecoin](https://filecoin.io/) (renFIL) to Aave, and this AIP will finalize it by enabling borrowing of the asset. 16 | 17 | ## AIP rationale 18 | 19 | Over the past 6 months, [AIP-13](https://github.com/aave/aip/blob/Pending-AIPs/content/aips/AIP-13.md 20 | ) has been proposed, debated, and ultimately passed on [April 19th](https://app.aave.com/governance/8-QmY4AYSTrxVvqTprSjwuaTiECzrWEs2JJFwTx6UNpYMepW) to allow deposits and borrowing (but not collateral use) on renFIL, a wrapped Filecoin token using Ren protocol. The discussion and trade-offs can be [found on the governance forum here](https://governance.aave.com/t/proposal-add-support-for-renfil-filecoin/1059). 21 | 22 | This AIP finalizes the previous submission to configure the renFIL asset as a borrowable currency on Aave. 23 | 24 | ## Implementations details 25 | 26 | The proposal will: 27 | - Enable borrowing on renFIL 28 | - Target the lendingPoolConfigurator: https://etherscan.io/address/0x311bb771e4f8952e6da169b425e7e92d6ac45756 29 | - Call its enableBorrowingOnReserve(asset, enableStableBorrow) with argument (0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5, false) 30 | 31 | ## Copyright 32 | 33 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 34 | -------------------------------------------------------------------------------- /content/aips/AIP-15.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 15 3 | title: Upgrade Aave V1 repayment for migration tool 4 | status: Proposed 5 | author: Marc Zeller (@marczeller), Emilio (@The-3D) 6 | shortDescription: Aave v1 LendingPool implementation upgrade 7 | discussions: https://governance.aave.com/t/aave-protocol-v1-v2-migration-tool-and-transition-plan/2053 8 | created: 2021-04-21 9 | updated: 2021-04-21 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | During the last months, some steps have been taken via governance to promote migration of liquidity from the version 1 of the protocol to the v2. 15 | 16 | Progressively, some changes have been needed on the v1 contracts and configuration to be in line with the migrations ethos, and this proposal helps by improving the mechanism of repayment on behalf in the v1 LendingPool smart contract. 17 | 18 | 19 | ## AIP content in short 20 | 21 | Upgrade Aave V1 lendingPool implementation Contract 22 | 23 | ## Implementations details 24 | 25 | Call setLendingPoolImpl(newLendingPoolImplementation) with newLendingPoolImplementation being the smart contract on `0xC1eC30dfD855c287084Bf6e14ae2FDD0246Baf0d` 26 | 27 | Contract reference : https://etherscan.io/address/0xC1eC30dfD855c287084Bf6e14ae2FDD0246Baf0d#code 28 | 29 | ## Copyright 30 | 31 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 32 | -------------------------------------------------------------------------------- /content/aips/AIP-18.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 18 3 | title: Aavenomics quarterly upgrade Q2 2021 4 | status: Proposed 5 | author: Marc Zeller (@marczeller) 6 | shortDescription: Aave quarterly upgrade Q2 2021 7 | discussions: https://governance.aave.com/t/arc-fees-rewards-how-to-improve-the-aave-token-value/830 8 | created: 2021-04-29 9 | updated: 2021-04-29 10 | --- 11 | 12 | ## AIP Rationale 13 | 14 | The bootstrap of the LEND to AAVE migration process and the creation of the Safety Module was configured to set the final day 15 | of emission for the 9th of May 2021. The following AIP moves forward the end date of the emission for the AAVE and AAVE/ETH Safety module to continue with the safety incentives program estabilished within the Aavenomics framework. The date will be set 100 years in the future, to effectively disable the emission date as control mechanism and allow the safety incentives to be controlled only using the emission per second (if there will be consensus around ending the AAVE safety incentives, it will be controlled by setting the emission per second to 0). 16 | As a consequence of how the incentives system work and the duration of this vote (which will require high consensus, 10 days vote and 17 | 7 days timelock) the emission of AAVE incentives will stop on Sunday 9th, but it will restart from where it left if the vote passes (participants of the safety module will not lose any reward as long as they keep staking while the proposal is executed). 18 | 19 | ## AIP Content in short 20 | 21 | Extend the end date of the incentives for the Aave Safety module (stkAAVE and stkABPT) 100 years in the future. 22 | 23 | ## Relevant links 24 | 25 | AIP-7 implementing the last quarter Aavenomics quarterly schedule: https://app.aave.com/governance/2-QmVrTta734LkhPcbAXLDcob6gk9NFwiEpggQRYHZx8Mr16 26 | * Community-led main Governance thread on the quarterly schedule plan: https://governance.aave.com/t/arc-fees-rewards-how-to-improve-the-aave-token-value/830 27 | * Aavenomics proposal : https://aave.com/aavenomics 28 | 29 | 30 | ## Implementation details 31 | 32 | [needed] 33 | 34 | ## Copyright 35 | 36 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 37 | -------------------------------------------------------------------------------- /content/aips/AIP-19.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 19 3 | title: Whitelist Curve Liquidity Mining Claim 4 | status: Proposed 5 | author: Julien Bouteloup (@bneiluj) 6 | shortDescription: Whitelist Curve Liquidity Mining Claim 7 | discussions: https://governance.aave.com/t/proposal-introduce-liquidity-incentives-for-aave-v2/2340 8 | created: 2021-05-03 9 | updated: 2021-05-03 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | With the results of AIP-16, A liquidity mining program started on the Aave V2 protocol. 15 | 16 | Many protocol took this opportunity to reinforce their synergies with Aave and deposit liquidity on Aave on behalf of their users. 17 | 18 | For some protocols based on immutable contracts, participating in the Liquidity mining program requires some slight governance intervention on both sides. 19 | 20 | Curve.finance is one of them, they implemented via a community work the compability with the Aave liquidity for their Aave and sAave pools : https://dao.curve.fi/vote/ownership/45 21 | 22 | It's now up to the Aave community to strengthten this synergy on Aave side allowing Curve users depositing into Aave to collect both CRV & StkAAVE rewards. 23 | 24 | # AIP content in short 25 | 26 | * Set Curve contract as claimers in the incentives controller contract. 27 | 28 | # Relevant Links 29 | 30 | * AIP-16 implementing liquidity mining on Aave V2: https://app.aave.com/governance/11-Qmf1JeXiw8BDUoKJ89VmUJ8wy22D2udqL4HxprCG7DZ5zG 31 | * Curve governance vote: https://dao.curve.fi/vote/ownership/45 32 | 33 | 34 | ## Implementations details 35 | 36 | call `setClaimer()` for Curve contracts on `INCENTIVES_CONTROLLER_PROXY_ADDRESS` 37 | 38 | Curve aPool contract : https://etherscan.io/address/0x96D7BC17912e4F320c4894194564CF8425cfe8d9 39 | 40 | Curve sPool contract : https://etherscan.io/address/0xe5f41acad47849c6eb28b93913ca81893fb5a2a6 41 | 42 | Link to incentives controller proxy : https://etherscan.io/address/0xd784927Ff2f95ba542BfC824c8a8a98F3495f6b5#readProxyContract 43 | 44 | ## Copyright 45 | 46 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 47 | -------------------------------------------------------------------------------- /content/aips/AIP-2.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 2 3 | title: Bootstrap of the AAVE Governance Fund 4 | status: Implemented 5 | author: Emilio Frangella (@The3D_) 6 | shortDescription: 7 | discussions: https://governance.aave.com/t/proposal-to-stop-the-lend-burning-and-start-building-an-aave-governance-treasury/1012 8 | created: 2020-11-05 9 | updated: 2020-11-05 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | The Aave protocol V1 included the possibility to burn LEND tokens by collecting flashloan premiums and borrowing fees. Up until now, 2.5M LEND have been burned, which will not be converted to AAVE. 15 | As a result of the migration, the LEND liquidity has shrunk considerably, which makes it very hard to buy LEND on dexes for the burning. 16 | 17 | The LEND burner currently holds around 20K of funds, distributed across all the different Aave V1 reserves (mostly stablecoins). The burner contract is here https://etherscan.io/address/0xe3d9988f676457123c5fd01297605efdd0cba1ae 18 | 19 | This AIP proposes to stop the LEND burning. Instead, the idea is to collect the fees accrued by AAVE V1 to bootstrap a protocol fund. 20 | 21 | ## AIP content in short 22 | 23 | - Deprecation of the current TokenDistributor contract 24 | - Implementation of the following strategy instead of burning: 25 | 26 | 1. Remove the assets conversion to LEND and subsequent burning 27 | 2. The assets are moved to the AAVE Collector contract, under direct control of the AAVE governance (https://etherscan.io/address/0x464c71f6c2f760dda6093dcb91c24c39e5d6e18c) 28 | 29 | - The implementation will keep the current redistribution of the referral fees (20% of the total) to continue with the referral distribution as until now. 30 | 31 | ## Implementation details 32 | 33 | - Upgrade of the TokenDistributor contract https://etherscan.io/address/0xe3d9988f676457123c5fd01297605efdd0cba1ae 34 | - Modify the distribute() function as follows: 35 | 36 | 1. Remove LEND burning 37 | 2. Move the assets to 0x464c71f6c2f760dda6093dcb91c24c39e5d6e18c 38 | 39 | Distribution to the current referral fees wallet will be kept. 40 | 41 | ## Proposal data 42 | 43 | AIP2 Payload: 44 | 45 | https://etherscan.io/address/0x4b7c3e3ea48f80a78487067cd08b9a8430eb8eb5 46 | 47 | New TokenDistributor Implementation: 48 | 49 | https://etherscan.io/address/0x62C936a16905AfC49B589a41d033eE222A2325Ad 50 | 51 | Aave Collector contract: 52 | 53 | https://etherscan.io/address/0x464c71f6c2f760dda6093dcb91c24c39e5d6e18c 54 | 55 | ## Copyright 56 | 57 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 58 | -------------------------------------------------------------------------------- /content/aips/AIP-20.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 20 3 | title: Safety Incentives Implementation 4 | status: Proposed 5 | author: Marc Zeller (@marczeller) 6 | shortDescription: Allow Safety Module AAVE transfer 7 | discussions: https://governance.aave.com/t/proposal-introduce-liquidity-incentives-for-aave-v2/2340 8 | created: 2021-05-07 9 | updated: 2021-05-07 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | As a complementary final action following the AIP 18, 15 | 16 | This proposal extends the ability for the Safety Module contracts (stkAAVE and stkABPT) to transfer the AAVE rewards out of the Aave Ecosystem Reserve for the next year onwards (200750 AAVE each, 401500 AAVE for both staking contracts). 17 | 18 | Doing so will allow continuation of the safety incentives for at least one year. 19 | 20 | This will remove the need for periodic quarterly review of the emission scheme, changing the approach to an on demand emission review when the community deems necessary. Only one yearly review will be required. 21 | 22 | 23 | # ARC content in short 24 | 25 | * With the AIP-18 and this proposal, Safety Incentives are maintained until a change is implemented for the next year. 26 | 27 | # Relevant Links 28 | 29 | * AIP-19 postponing the end of safety incentives: https://app.aave.com/governance/14-QmTYMox4aBpyQH53LwMzTuJY2z7Df7ANUSakeeeWWUoXmJ 30 | * Aavenomics : https://docs.aave.com/aavenomics/ 31 | 32 | ## Implementations details 33 | 34 | executes approve(0x4da27a545c0c5B758a6BA100e3a049001de870f5, 200750) and 35 | approve(0xa1116930326D21fB917d5A27F1E9943A9595fb47, 200750) on the Aave ecosystem reserve 0x25f2226b597e8f9514b3f68f00f494cf4f286491. https://etherscan.io/address/0x4da27a545c0c5B758a6BA100e3a049001de870f5 is the stkAAVE contract and https://etherscan.io/address/0xa1116930326D21fB917d5A27F1E9943A9595fb47 is the stkABPT address. 36 | 37 | ## Copyright 38 | 39 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 40 | -------------------------------------------------------------------------------- /content/aips/AIP-21.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 21 3 | title: Set Reserve Factors for GUSD and CRV 4 | status: Proposed 5 | author: Shreyas Hariharan (@helloshreyas) 6 | shortDescription: Update CRV and GUSD reserveFactor 7 | discussions: https://docs.aave.com/aavenomics/ 8 | created: 2021-05-17 9 | updated: 2021-05-17 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | The reserveFactor allows the FeeCollector smart contract to receive a part of interests paid by takers of liquidity, each asset on AAve has it's own reserveFactor set. 15 | 16 | AIP-5 and AIP-6 creators didn't set a reserve factor for GUSD and CRV, which means protocol is not receiving anything from the outstanding debt on these assets. 17 | 18 | This AIP purpose is to update the reserveFactor of the assets GUSD and CRV. 19 | 20 | - GUSD from 0% to 10% 21 | 22 | - CRV from 0% to 20% 23 | 24 | # ARC content in short 25 | 26 | * Set ReserveFactor for GUSD to 10% and CRV to 20% 27 | 28 | # Relevant Links 29 | 30 | * AIP-5 CRV Listing https://app.aave.com/governance/0-QmNfU4FMdQriJVQeqQTNxgY63iSJVh8yCJf8aFDkQDjaLQ 31 | 32 | * AIP-6 GUSD Listing https://app.aave.com/governance/1-QmQ5tK5cgVE9nws1NCSqd5gn4sxiEvWra3G4mXHZg8pnMR 33 | 34 | * Aavenomics : https://docs.aave.com/aavenomics/ 35 | 36 | ## Implementations details 37 | 38 | call setReserveFactor(0x056fd409e1d7a124bd7017459dfea2f387b6d5cd, 1000) 39 | call setReserveFactor(0xD533a949740bb3306d119CC777fa900bA034cd52, 2000) 40 | 41 | On the lending pool configurator contract 42 | 43 | https://etherscan.io/address/0x311bb771e4f8952e6da169b425e7e92d6ac45756 44 | 45 | ## Copyright 46 | 47 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 48 | -------------------------------------------------------------------------------- /content/aips/AIP-25.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 25 3 | title: Extend Liquidity Incentives for Aave v2 4 | status: Proposed 5 | author: Anjan Vinod (@Anjan-ParaFi) 6 | shortDescription: Extend Aave LM Rewards 7 | discussions: https://governance.aave.com/t/arc-extend-aave-liquidity-mining-rewards/4852 8 | created: 2021-07-21 9 | updated: 2021-07-21 10 | --- 11 | 12 | **Liquidity Mining Extension** 13 | 14 | Given the liquidity mining program will end this week, this AIP will extend the current program by 4 weeks. This extension should give the community enough time to [debate](https://governance.aave.com/t/arc-extend-aave-liquidity-mining-rewards/4852/15) any changes to the liquidity mining program without any interruption for Aave borrowers and lenders. 15 | 16 | The same stkAAVE distribution will be used. 17 | 18 | **Liquidity Mining v1** 19 | 20 | Liquidity mining incentives were introduced for Aave v2 on 4/26/21. 21 | 22 | 2,200 stkAAVE per day will be allocated pro-rata across supported markets based on the dollar value of the borrowing activity in the underlying market. stkAAVE was distributed over AAVE to further align users with the Aave Protocol and increase the amount of AAVE staked in the safety module. 23 | 24 | **Liquidity Mining Recap** 25 | 26 | - Value Distributed: During the liquidity mining campaign, 198,000 stkAAVE will be distributed to borrowers and lenders on Aave v2, using ~7% of the Ecosystem Reserve. This equates to $82MM in rewards (AAVE VWAP since LM program started). 27 | 28 | - TVL: v2 TVL rose from $7.8 billion to a high of $14.4 billion in mid-May. Stablecoin liquidity accounts for more than 60% of total Aave v2 liquidity. 29 | 30 | - V1 to V2 liquidity migration: v1 liquidity decreased from $2.5 billion to $372MM since the liquidity mining program started. 40% of Aave liquidity was deployed in v1 before the LM rewards started. Aave v1 liquidity now accounts for less than 3% of all liquidity on Aave. This allows the community to remain focused on v2 and upcoming money markets. 31 | 32 | - Growth in dollar value supplied and borrowed: The USDC and DAI markets experienced the largest increase in dollar value supplied and borrowed. Note - many users on these markets have recursively levered their position to maximize yields. Recursive leverage accounts for ~32% of all deposits on v2. This compares to ~40% on Aave’s Polygon market. 33 | 34 | - Reserve Growth: Aave reserves help provide the first layer of protection for borrowers and lenders. Since liquidity mining rewards launched, Aave’s v2 reserves have grown by [~$7MM](https://etherscan.io/address/0x464c71f6c2f760dda6093dcb91c24c39e5d6e18c). 35 | -------------------------------------------------------------------------------- /content/aips/AIP-26.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 26 3 | title: Raise Maximum Interest Rate on AMPL Market 4 | status: Proposed 5 | author: Ahmed Naguib Aly (@ahnaguib), Nithin Ottilingam (@nithinkrishna), Brandon Iles (@brandoniles) 6 | shortDescription: Raise maximum interest rate to better balance incentives between the borrow and deposit sides of the market. 7 | discussions: https://governance.aave.com/t/arc-raise-ampl-maximum-interest-rate/4996 8 | created: 2021-07-26 9 | --- 10 | 11 | ## Simple Summary 12 | 13 | This proposes raising the maximum AMPL interest rate to better balance incentives between the borrow and deposit sides of the market. 14 | 15 | ## Motivation 16 | 17 | Following [API-12](https://governance.aave.com/t/proposal-add-support-for-ampl/854/8), [AMPL borrowing & depositing](https://app.aave.com/reserve-overview/AMPL-0xd46ba6d942050d489dbd938a2c909a5d5039a1610xb53c1a33016b2dc2ff3653530bff1848a515c8c5) went live on the AAVE v2 market [date=2021-07-24 time=20:22:00 timezone="UTC"]. 18 | 19 | Since then, there has been a near 100% utilization rate of deposited assets. This suggests the maximum cap of the interest rate curve is not able to reach a high enough value to effectively balance incentives between the borrow side and depositing side of the marketplace. 20 | 21 | ![Deposit and Borrow APY on AAVE, 7/24/21](../assets/AIP-26/apys.png "Deposit and Borrow APY on AAVE, 7/24/21") 22 | 23 | While the AMPL spot market is currently in a relatively extreme condition, the AAVE borrowing market should be able to perform efficiently in all market scenarios. 24 | 25 | ## Specification 26 | 27 | We suggest the following parameters for AAVE's default [interest rate model](https://docs.aave.com/risk/liquidity-risk/borrow-interest-rate#interest-rate-model): 28 | 29 | - Optimal utilization = 75% 30 | - Slope1 = 2% 31 | - Slope2 = 10,000% 32 | 33 | This leads to a piecewise linear curve with two parts and three defining points: 34 | 35 | - Borrow Interest(0) = 0% APY 36 | - Borrow Interest(75) = 2% APY 37 | - Borrow Interest(100) = 10002 % APY 38 | 39 | ## Rationale 40 | 41 | A higher cap of the borrow interest rate will allow the marketplace to have a more sustainable equilibrium. 42 | 43 | Since this will result in overall higher fees coming into the system, in tandem we also suggest lowering the reserve factor from 20% to 10% to incentivize more depositors. This would be submitted as a separate AIP to decouple these two decisions. 44 | 45 | We believe a nonlinear interest curve is healthiest long-term and could likely be used by many other assets as well, however this work can be discussed more in the future. 46 | 47 | ## Implementation 48 | 49 | A deployment of the existing implementation of the Interest Strategy will be used, with the following parameters: 50 | 51 | optimalUtilizationRate: new BigNumber(0.75).multipliedBy(oneRay).toFixed(), 52 | baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), 53 | variableRateSlope1: new BigNumber(0.02).multipliedBy(oneRay).toFixed(), 54 | variableRateSlope2: new BigNumber(100).multipliedBy(oneRay).toFixed(), 55 | 56 | [https://etherscan.io/address/0x509859687725398587147Dd7A2c88d7316f92b02#readContract](https://etherscan.io/address/0x509859687725398587147Dd7A2c88d7316f92b02#readContract) 57 | 58 | ## Copyright 59 | 60 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 61 | -------------------------------------------------------------------------------- /content/aips/AIP-27.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 27 3 | title: Lower Reserve Factor for AMPL 4 | status: Proposed 5 | author: Ahmed Naguib Aly (@ahnaguib), Nithin Ottilingam (@nithinkrishna), Brandon Iles (@brandoniles) 6 | shortDescription: Lower AMPL reserve factor 7 | discussions: https://governance.aave.com/t/arc-raise-ampl-maximum-interest-rate/4996 8 | created: 2021-07-27 9 | requires: AIP-26 10 | --- 11 | 12 | ## Simple Summary 13 | 14 | This is a sibling proposal to AIP-26 and proposes lowering the AMPL reserve factor from 20% to 10%. 15 | 16 | ## Motivation 17 | 18 | Following [API-12](https://governance.aave.com/t/proposal-add-support-for-ampl/854/8), [AMPL borrowing & depositing](https://app.aave.com/reserve-overview/AMPL-0xd46ba6d942050d489dbd938a2c909a5d5039a1610xb53c1a33016b2dc2ff3653530bff1848a515c8c5) went live on the AAVE v2 market [date=2021-07-24 time=20:22:00 timezone="UTC"]. Since then, there has been a near 100% utilization rate of deposited assets. 19 | 20 | The reserveFactor allows the FeeCollector smart contract to receive part of the interest paid by takers of liquidity. Each asset on Aave has its own reserveFactor. 21 | 22 | AIP-26 raises the maximum borrowing rate for AMPL and would result in more fees coming into the system. This AIP proposes (in tandem) lowering the AMPL reserve factor from 20% to 10%. This shares more of the revenue with AMPL suppliers to further incentivize deposits. 23 | 24 | # Relevant Links 25 | 26 | - AIP-12 AMPL Listing: https://app.aave.com/governance/18-QmZZ7JqvEx99u7dMNFPBBnew3BgepLCmXRMrNi8y5ndpXn 27 | - AIP-26: https://governance.aave.com/t/arc-raise-ampl-maximum-interest-rate/4996 28 | - Aavenomics: https://docs.aave.com/aavenomics/ 29 | 30 | ## Implementation 31 | 32 | call setReserveFactor(0xd46ba6d942050d489dbd938a2c909a5d5039a161, 1000) 33 | 34 | On the lending pool configurator contract 35 | 36 | https://etherscan.io/address/0x311bb771e4f8952e6da169b425e7e92d6ac45756 37 | 38 | ## Copyright 39 | 40 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 41 | -------------------------------------------------------------------------------- /content/aips/AIP-3.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 3 3 | title: V1 upgrades for seamless transition to AAVE v2 4 | status: Implemented 5 | author: Marc Zeller (@marczeller) 6 | shortDescription: 7 | discussions: https://governance.aave.com/t/aip-3-upgrade-aave-v1-lendingpool-contract-for-seamless-migration-to-v2/1383 8 | created: 2020-11-11 9 | updated: 2020-11-11 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | At the time of writing, 14,732,165 aLEND are deposited in the Aave protocol reserve, several community members currently use these assets as collateral in loans and would like to migrate both from LEND to AAVE and from V1 to V2 in the future. 15 | Outside of the situation of the aLEND holders, having a Flashloan-powered migration tool usable for every asset available on V1 to allow seamless migration from v1 to v2 would significantly ease the process of upgrading the liquidity to the new version of AAVE. 16 | 17 | To allow these new features, small modifications of the `repay()` method are needed to upgrade the efficiency of the process and allow v2 flashloans to access it. 18 | 19 | ## AIP content in short 20 | 21 | - upgrade of `lendingPool` v1 smart-contract `repay()` method 22 | 23 | This AIP expected effect will be the increase of migrated LEND and faster & easier transition to Aave V2 of V1 liquidity of all assets alongside an increased volume of Flashloans. 24 | 25 | 26 | ## Implementation details 27 | 28 | - Upgrade of the LendingPool contract https://etherscan.io/address/0x017788dded30fdd859d295b90d4e41a19393f423#code 29 | - Modify the repay() function as follows: 30 | On LendingPool.sol, line 617, replace `onBehalfOf` with `msg.sender` 31 | 32 | The upgrade having a minimum impact on v1 and is particularly simple on the technical side, for this reason, internal review by the Aave genesis team has been considered sufficient to validate it. 33 | this upgrade details can be found in the Aave public github repo : 34 | 35 | - modification code : https://github.com/aave/aave-protocol/pull/28/ 36 | 37 | - AIP 3 Proposal payload: https://etherscan.io/address/0x3f0cfa3cad621c3651faf9de014489e20e5bf9d1 38 | 39 | ## Copyright 40 | 41 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 42 | -------------------------------------------------------------------------------- /content/aips/AIP-37.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 37 3 | title: Update to the Liquidity Mining Distribution 4 | status: Proposed 5 | author: Anjan Vinod (@Anjan-ParaFi) 6 | shortDescription: Update to the Liquidity Mining Distribution 7 | discussions: https://governance.aave.com/t/arc-extend-aave-liquidity-mining-rewards/4852/72 8 | created: 2021-09-10 9 | updated (*optional): 2021-09-10 10 | --- 11 | ## **AAVE AIP 37** 12 | 13 | Update to the Liquidity Mining Distribution 14 | 15 | The latest liquidity mining proposal went live on August 24th. 16 | 17 | A misconfiguration was found in the latest liquidity mining distribution: new assets added to the program are **not receiving rewards**. This AIP fixes the misconfiguration, increasing the rewards proportionally for those assets by taking into account when they should have started receiving rewards and the execution timestamp of this update. 18 | 19 | The new emission rate will be determined by the formula listed in this AIP’s [payload](https://etherscan.io/address/0xC5Dc99a421e3FB9d64c7B5BBb47a5e072370eDE8#code). The new emission rate will go live once this AIP is executed. 20 | -------------------------------------------------------------------------------- /content/aips/AIP-7.md: -------------------------------------------------------------------------------- 1 | --- 2 | aip: 7 3 | title: Aavenomics Quarterly Upgrade 4 | status: Proposed 5 | author: Marc Zeller (@marczeller) 6 | discussions: https://governance.aave.com/t/arc-aavenomics-quarterly-upgrade/1631 7 | created: 2021-01-05 8 | updated: 2021-01-05 9 | shortDescription: This AIP will increase the responsibility of AAVE stakers for their service of protecting the Aave protocol by the formal activation of the slashing and adjust the emission accordingly 10 | --- 11 | 12 | ## AIP rationale 13 | 14 | On the 25th of September 2020, with the results of AIP-1, the Aave protocol kickstarted its initial phase of Aavenomics and Safety Incentives with a scheduled distribution of 400 AAVE per day to Safety module stakers. 15 | 16 | With the implementation of the Aave Protocol V2 and the soft deadline of first-quarter reached, this proposal will allow an upgrade of the reserve emission model for the Safety module. 17 | 18 | This AIP will increase the responsibility of AAVE stakers for their service of protecting the Aave protocol by the formal activation of the slashing. 19 | 20 | The slashing officially enforces the currently implicit responsibility and risk of the participation in the stakings modules of Aave. In the worst-case scenario of critical failure, an amount to be decided will be slashed from stakers deposits. 21 | 22 | In this phase 0 of the slashing, the auction mechanism will not be automatized yet and if a slash were to happen it would be done through governance and direct compensation. 23 | 24 | 25 | ## AIP content in short 26 | 27 | - Increasing the Safety Incentives: As the possibility of slashing will now be formally introduced, staking reward should reflect the risk. Hence we propose to increase the Safety Incentives to 550 AAVE per day 28 | - Slashing %: The maximum slashing amount is set to 30% 29 | 30 | 31 | ## Implementation details 32 | 33 | The payload to be executed is available at 34 | 35 | https://etherscan.io/address/0x4ab8ba929e4cc780cb82be34eea29a9ea7a58049#code 36 | 37 | The payload will upgrade the Aave reserve contract to a new implementation 38 | 39 | https://etherscan.io/address/0xa335e2443b59d11337e9005c9af5bc31f8000714#code 40 | 41 | And introduce a reserve controller, with the rights of approving transfers/transferring assets out of the Aave Reserve, under control of the Aave governance short executor 42 | 43 | https://etherscan.io/address/0x1e506cbb6721b83b1549fa1558332381ffa61a93#code 44 | 45 | ## Copyright 46 | 47 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 48 | -------------------------------------------------------------------------------- /content/aips/AIP-CONFIG-ISO-MODE-BORROWAABLE-ASSETES-V3-ETH.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure Isolation Mode Borrowable Assets on V3 Ethereum 3 | shortDescription: Configure Isolation Mode Borrowable Assets on V3 Ethereum 4 | author: Chaos Labs (@ori-chaoslabs, @Maltmark) 5 | discussions: https://governance.aave.com/t/arfc-configure-isolation-mode-borrowable-assets-v3-ethereum/12420/1 6 | created: 2023-3-28 7 | --- 8 | 9 | # Simple Summary 10 | 11 | At the time of the launch of V3 Ethereum, no assets were configured as borrowable in Isolation Mode. In this proposal, Chaos Labs recommends enabling all stablecoins listed on V3 Ethereum as borrowable in isolation mode 3. 12 | 13 | # Motivation 14 | 15 | The motivation to list the stablecoins as borrowable assets in Isolation Mode is similar to previous deployments and is derived mainly from the low volatility of those assets. Given that Isolation Mode assets are susceptible to high volatility, we find it paramount to maintain the other side of the position stable in order to reduce liquidations and resulting bad debt. 16 | The respective governance forum discussion is linked below: 17 | 18 | - [[ARFC] - Configure Isolation Mode Borrowable Assets - V3 Ethereum](https://governance.aave.com/t/arfc-configure-isolation-mode-borrowable-assets-v3-ethereum/12420/1) 19 | 20 | # Implementation 21 | 22 | We recommend listing USDC, USDT, DAI, and LUSD as assets allowed for borrowing in Isolation Mode on Ethereum V3. 23 | 24 | This proposal aims to implement a single AIP, which will simply call setBorrowableInIsolation() on the list of assets (USDC, DAI, USDT, LUSD) on the PoolConfigurator contract. 25 | 26 | # References 27 | 28 | - [Forum Post](https://governance.aave.com/t/arfc-configure-isolation-mode-borrowable-assets-v3-ethereum/12420/1) 29 | - [Tests](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3ETHIsoMode_20230330/AaveV3ETHIsoMode_20230330_Test.t.sol) 30 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3ETHIsoMode_20230330/AaveV3ETHIsoMode_20230330.sol) 31 | 32 | # Copyright 33 | 34 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 35 | -------------------------------------------------------------------------------- /content/aips/AIP-DISABLE-AGEUR-BORROW-V3-POLYGON.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Disable agEUR borrows on Aave v3 Polygon 3 | shortDescription: Following the recent exploit on Euler, temporarily disable agEUR borrows on aave v3 polygon 4 | author: Chaos Labs (@ori-chaoslabs, @yhayun, @yonikesel) 5 | discussions: https://governance.aave.com/t/arfc-disable-borrow-of-ageur-on-aave-v3-polygon/12275 6 | created: 2023-03-13 7 | --- 8 | 9 | # Simple Summary 10 | 11 | A proposal to to disable borrows of agEUR on the Aave V3 Polygon market. 12 | 13 | # Motivation 14 | 15 | Following the recent exploit on Euler, Angle Protocol has announced [having $17.6M of USDC deposited into the protocol](https://twitter.com/AngleProtocol/status/1635293731082612738), leading them to pause the protocol and to uncertainty around the collateralization of agEUR. 16 | 17 | **agEUR is not listed as collateral on Aave V3 Polygon and is only borrowable, with utilization currently at nearly 100%**. Still, we think it is reasonable to disable further asset borrowing as an immediate and temporary measure until the backing is restored 1:1. 18 | 19 | We continue to follow the situation closely as it develops and will update recommendations and actions accordingly. 20 | 21 | # Specification 22 | 23 | Ticker: agEUR 24 | 25 | Contract Address: 0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4 26 | 27 | The proposal payload simply executes setReserveBorrowing(false) on the [Aave V3 Polygon LendingPoolConfigurator](https://polygonscan.com/address/0x8145edddf43f50276641b55bd3ad95944510021e) for agEUR. 28 | 29 | # References 30 | 31 | - [Forum Post](https://governance.aave.com/t/arfc-disable-borrow-of-ageur-on-aave-v3-polygon/12275) 32 | 33 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/polygon/AaveV3PolFreezeAGEURBorrow.sol) 34 | 35 | - [Tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/polygon/AaveV3PolFreezeAGEURborrow.t.sol) 36 | 37 | # Copyright 38 | 39 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 40 | -------------------------------------------------------------------------------- /content/aips/AIP-FREEZE-DPI-V2-ETH.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freeze DPI on V2 Ethereum 3 | shortDescription: Freeze DPI on V2 Ethereum 4 | author: Chaos Labs (@ori-chaoslabs, @yonikesel) 5 | discussions: https://governance.aave.com/t/arfc-add-dpi-to-v3-ethereum-and-freeze-on-v2-ethereum/12354 6 | created: 2023-3-20 7 | --- 8 | 9 | # Simple Summary 10 | 11 | A proposal to to freeze DPI on the Aave V2 Ethereum market. 12 | 13 | # Motivation 14 | 15 | DPI is an index token redeemable for a basket of ERC-20s. Due to an extremely low market cap and trading volumes, combined with centralization considerations, we recommend freezing DPI on Aave V2. 16 | Through 2021 DPI held a market cap between $100M and $200M with daily trading volumes in the $Ms. However, throughout 2022 the market cap has decreased drastically, staying between $10M-$30M for the past three months, with daily trading volume rarely crossing the $200K mark. On top of the low market cap and low trading volume, there is also implied centralization risk of DPI compared with the direct holding of the basket of underlying assets. 17 | The respective governance forum discussion is linked below: 18 | 19 | - [[ARFC] - Add DPI to V3 Ethereum and Freeze on V2 Ethereum](https://governance.aave.com/t/arfc-add-dpi-to-v3-ethereum-and-freeze-on-v2-ethereum/12354) 20 | 21 | # Specification 22 | 23 | Ticker: DPI 24 | 25 | Contract Address: 0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b 26 | 27 | The proposal payload simply executes setReserveBorrowing(false) on the Aave V2 Ethereum LendingPoolConfigurator for DPI. 28 | 29 | # References 30 | 31 | [Forum Post](https://governance.aave.com/t/arfc-add-dpi-to-v3-ethereum-and-freeze-on-v2-ethereum/12354) 32 | 33 | [Tests](https://github.com/ChaosLabsInc/aave-v2-payloads/blob/main/src/tests/AaveV2FreezeDPIPayloadTest.t.sol) 34 | 35 | [Proposal payload implementation](https://github.com/ChaosLabsInc/aave-v2-payloads/blob/main/src/payloads/AaveV2FreezeDPIPayload.sol) 36 | 37 | # Copyright 38 | 39 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 40 | -------------------------------------------------------------------------------- /content/aips/AIP-SUPPLY-CAPS-ARBITRUM-V3-20230330.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Supply/Borrow Cap Updates V3 Arbitrum 3 | shortDescription: Update Supply and Borrow Caps on Aave V3 Arbitrum 4 | author: Chaos Labs (@ori-chaoslabs, @yonikesel) 5 | discussions: https://governance.aave.com/t/arfc-chaos-labs-supply-and-borrow-cap-updates-03-30-2023/12532 6 | created: 2023-3-30 7 | --- 8 | 9 | # Simple Summary 10 | 11 | A proposal to adjust three (3) total risk parameters, including Supply Cap and Borrow Cap, across two (2) Aave V3 Arbitrum assets. 12 | 13 | # Motivation 14 | 15 | The objective of this proposal is to recommend updated supply and borrow caps for V3 assets that have reached high utilization of either cap. The recommendations provided in this proposal were derived using Chaos Labs’ Updated Supply and Borrow Cap Methodology 16 | 17 | The respective governance forum discussion is linked below: 18 | 19 | - [[ARFC] Chaos Labs Supply and Borrow Cap Updates - 03.30.2023](https://governance.aave.com/t/arfc-chaos-labs-supply-and-borrow-cap-updates-03-30-2023/12532) 20 | 21 | # Specification 22 | 23 | The following risk parameter proposal is presented below: 24 | 25 | ### Arbitrum 26 | 27 | | Asset | Current Supply Cap | Recommended Supply Cap | Current Borrow Cap | Recommended Borrow Cap | 28 | | ----- | ------------------ | ---------------------- | ------------------ | ---------------------- | 29 | | WBTC | 2,100 | 4,200 | 1,115 | No Change | 30 | | WETH | 45,000 | 70,000 | 11,165 | 22,000 | 31 | 32 | # References 33 | 34 | Forum Post: [Arbitrum Post](https://governance.aave.com/t/arfc-chaos-labs-supply-and-borrow-cap-updates-03-30-2023/12532) 35 | 36 | Test: [Arbitrum Test](https://github.com/bgd-labs/aave-proposals/blob/master/src/AaveV3ArbSupplyCapsUpdate_20230330/AaveV3ArbSupplyCapsUpdate_20230330_test.t.sol) 37 | 38 | Proposal payload implementation: [Arbitrum Payload](https://github.com/bgd-labs/aave-proposals/blob/master/src/AaveV3ArbSupplyCapsUpdate_20230330/AaveV3ArbSupplyCapsUpdate_20230330.sol) 39 | 40 | # Copyright 41 | 42 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 43 | -------------------------------------------------------------------------------- /content/aips/AIP-SUPPLY-CAPS-POLYGON-ARBITRUM-V3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Supply/Borrow Cap Updates V3 Polygon and Arbitrum 3 | shortDescription: Update Supply and Borrow Caps on Aave V3 Polygon and Arbitrum 4 | author: Chaos Labs (@ori-chaoslabs, @yonikesel) 5 | discussions: https://governance.aave.com/t/arfc-supply-and-borrow-caps-update-wsteth-v3-arbitrum/12309 6 | created: 2023-3-17 7 | --- 8 | 9 | # Simple Summary 10 | 11 | A proposal to adjust five (5) total risk parameters, including Supply Cap and Borrow Cap, across three (3) Aave V3 Polygon and Arbitrum assets. 12 | 13 | # Motivation 14 | 15 | The objective of this proposal is to recommend updated supply and borrow caps for V3 assets that have reached high utilization of either cap. The recommendations provided in this proposal were derived using Chaos Labs’ Updated Supply and Borrow Cap Methodology 16 | 17 | The respective governance forum discussion is linked below: 18 | 19 | - [[ARFC] - Supply and Borrow Caps Update - wstETH - V3 Arbitrum](https://governance.aave.com/t/arfc-supply-and-borrow-caps-update-wsteth-v3-arbitrum/12309) 20 | - [[ARFC] - Chaos Labs Supply and Borrow Cap Updates - Aave V3 Polygon - 2023.03.16](https://governance.aave.com/t/arfc-chaos-labs-supply-and-borrow-cap-updates-aave-v3-polygon-2023-03-16/12310) 21 | 22 | # Specification 23 | 24 | The following risk parameter proposal is presented below: 25 | 26 | ### Arbitrum 27 | 28 | | Asset | Current Supply Cap | Recommended Supply Cap | Current Borrow Cap | Recommended Borrow Cap | 29 | | ------ | ------------------ | ---------------------- | ------------------ | ---------------------- | 30 | | wstETH | 2,400 | 4,650 | 190 | 400 | 31 | 32 | ### Polygon 33 | 34 | | Asset | Current Supply Cap | Recommended Supply Cap | Current Borrow Cap | Recommended Borrow Cap | 35 | | ------- | ------------------ | ---------------------- | ------------------ | ---------------------- | 36 | | MAI | 1,100,000 | 2,200,000 | 600,000 | 1,200,000 | 37 | | stMATIC | 15,000,000 | 21,000,000 | N/A | N/A | 38 | 39 | # References 40 | 41 | Forum Posts: [Arbitrum](https://governance.aave.com/t/arfc-supply-and-borrow-caps-update-wsteth-v3-arbitrum/12309), [Polygon](https://governance.aave.com/t/arfc-chaos-labs-supply-and-borrow-cap-updates-aave-v3-polygon-2023-03-16/12310) 42 | 43 | Tests: [Arbitrum-stETH](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/arbitrum/AaveV3ArbwstETHSupplyCapsPayloadTest-Mar16.t.sol), [Polygon-MAI/stMATIC](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/polygon/AaveV3PolCapsPayloadTest-Mar17.t.sol) 44 | 45 | Proposal payload implementation: [Arbitrum-stETH](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/arbitrum/AaveV3ArbwstETHSupplyCapsPayload-Mar16.sol), [Polygon-MAI/stMATIC](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/polygon/AaveV3PolCapsPayload-Mar17.sol) 46 | 47 | # Copyright 48 | 49 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 50 | -------------------------------------------------------------------------------- /content/aips/BUSD-OFFBOARDING-PLAN-AIP.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: BUSD Offboarding Plan 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: BUSD Offboarding Plan 5 | discussions: https://governance.aave.com/t/arfc-busd-offboarding-plan/12170 6 | created: 2022-03-09 7 | updated: 2022-03-09 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | This AIP proposes to change the InterestRate Strategy the BUSD reserve on the Aave V2 Ethereum pool and increase ReserveFactor 13 | 14 | ## Motivation 15 | 16 | Recently, Paxos stopped minting BUSD due to recent developments with the SEC. This means that the circulating supply of BUSD will trend towards zero over time. As a result, it is necessary to implement an offboarding plan for BUSD on the Aave V2 Ethereum market. 17 | 18 | The current APR cost of the plan, if enforced today, would be 101.25% for current borrowers, signaling them to repay without significant impact on their positions. If the reserve utilization reaches 100%, the resulting APR cost will be 210%. 19 | 20 | The ACI has analyzed the vBUSD debt token holders and found that most top positions are relatively active addresses and are expected to manage their positions actively. 21 | 22 | This AIP aims to provide a smooth transition for Aave V2 BUSD users, while also providing a clear path for the offboarding of BUSD on Aave. 23 | 24 | ## Specification 25 | 26 | Ticker: BUSD (BUSD) 27 | 28 | Contract Address: 0x4Fabb145d64652a948d72533023f6E7A623C7C53 29 | 30 | The offboarding plan will be carried out With the current AIP with the following parameters: 31 | 32 | - Decrease uOptimal from 80% to 20%. 33 | - Increase reserveFactor from 10% to 99.9%. 34 | - Increase base rate from 0% to 3%. 35 | - Increase slope 1 from 4% to 7%. 36 | - Increase slope 2 from 100% to 200%. 37 | 38 | ```solidity 39 | contract AaveV2BUSDPayload is IProposalGenericExecutor { 40 | address public constant INTEREST_RATE_STRATEGY = 0x67a81df2b7FAf4a324D94De9Cc778704F4500478; 41 | uint256 public constant RESERVE_FACTOR = 99_90; 42 | function execute() external { 43 | AaveV2Ethereum.POOL_CONFIGURATOR.setReserveInterestRateStrategyAddress( 44 | AaveV2EthereumAssets.BUSD_UNDERLYING, 45 | INTEREST_RATE_STRATEGY 46 | ); 47 | AaveV2Ethereum.POOL_CONFIGURATOR.setReserveFactor( 48 | AaveV2EthereumAssets.BUSD_UNDERLYING, 49 | RESERVE_FACTOR 50 | ); 51 | } 52 | } 53 | ``` 54 | 55 | ## References 56 | 57 | - [Tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/mainnet/AaveV2BUSDETHPayloadTest.t.sol) 58 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/mainnet/AaveV2BUSDPayload.sol) 59 | 60 | ## Copyright 61 | 62 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 63 | -------------------------------------------------------------------------------- /content/aips/C8A2BBD97C9C-AIP-ADD-ENS-TO-AAVE-V2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add ENS to Aave V2 3 | status: Proposed 4 | author: Fire Eyes DAO (@fireeyesdao) 5 | shortDescription: List ENS as collateral and borrowing asset on the Aave V2 pool 6 | discussions: https://governance.aave.com/t/arc-add-ens-as-collateral/6342 7 | created: 2022-02-24 8 | --- 9 | 10 | 11 | ## Simple Summary 12 | 13 | ENS (Ethereum Name Service) is an critical piece of infrastructure for the Ethereum ecosystem with over 400,000 names registered and hundreds of intergrations across the ecosystem. 14 | 15 | $ENS is the governance token providing ownership over the ENS protocol. $ENS governs the direction of the ENS treasury as well as controlling crucial protocol parameters via the ENS registrar controller. 16 | 17 | This proposal looks to onboard $ENS as a collateral asset to Aave. 18 | 19 | ## Motivation 20 | 21 | Following conversations with Aave and ENS communities, we’ve found that ENS is a prime candidate for Aave, already having gathered over $1B in circulating market cap and millions of dollars in liquidity across the ecosystem. 22 | 23 | The addition of ENS to Aave will unlock additional liquidity and optionality for all ENS holders. 24 | 25 | ## Specification 26 | 27 | This proposal initialises the ENS reserve, enables variable borrowing, sets a reserve factor and configures the reserve as collateral. As needed, it also connects a price source on the AaveOracle. 28 | 29 | ## Test Cases 30 | 31 | All the components involved in this proposal (tokens' implementations, interest rate strategy, oracle feed, proposal payload) have been tested and reviewed, including simulations on mainnet of the whole proposal lifecycle. 32 | 33 | ## Implementation 34 | 35 | - [ProposalPayload](https://etherscan.io/address/0xf42d0a1b03c0795021272a4793cd03dcb97581d3#code) 36 | - [aENS implementation](https://etherscan.io/address/0xB2f4Fb41F01CdeF7c10F0e8aFbeB3cFA79d1686F#code) 37 | - [Variable Debt ENS implementation](https://etherscan.io/address/0x2386694b2696015dB1a511AB9cD310e800F93055#code) 38 | - [Stable Debt ENS implementation](https://etherscan.io/address/0x5746b5b6650dd8d9b1d9d1bbf5e7f23e9761183f#code) 39 | - [Interest rate strategy](https://etherscan.io/address/0xb2eD1eCE1c13455Ce9299d35D3B00358529f3Dc8#code) 40 | - [EnsUsdToEnsEth price feed](https://etherscan.io/address/0xd4641b75015E6536E8102D98479568D05D7123Db#code) 41 | - LTV: 50% 42 | - Liquidation threshold: 60% 43 | - Liquidation bonus: 8% 44 | - Reserve Factor: 20% 45 | 46 | ## Copyright 47 | 48 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). -------------------------------------------------------------------------------- /content/aips/CBETH_ETH_CAP_UPDATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: increase supply cap for cbETH Aave Ethereum V3 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: increase supply cap for cbETH Aave Ethereum V3 5 | discussions: https://governance.aave.com/t/arfc-increase-supply-cap-for-cbeth-aave-ethereum-v3/11869 6 | created: 2023-02-20 7 | updated: 2023-02-20 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to increase cbETH supply cap on the Ethereum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | 15 | Supporting LSDs diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 16 | 17 | The ACI does not have any link nor is paid by Coinbase or any entity to present this AIP. 18 | 19 | Supply cap is suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 20 | 21 | ## Specification 22 | 23 | Ticker: cbETH 24 | 25 | Contract Address: 0xbe9895146f7af43049ca1c1ae358b0541ea49704 26 | 27 | |Risk Parameter|Value| 28 | | --- | --- | 29 | |Supply Cap|20K| 30 | 31 | 32 | 33 | ```solidity 34 | contract AaveV3EthCbETHCapsPayload is IProposalGenericExecutor { 35 | address public constant CBETH = AaveV3EthereumAssets.cbETH_UNDERLYING; 36 | 37 | uint256 public constant CBETH_SUPPLY_CAP = 20_000; 38 | 39 | function execute() external { 40 | IPoolConfigurator configurator = AaveV3Ethereum.POOL_CONFIGURATOR; 41 | 42 | configurator.setSupplyCap(CBETH, CBETH_SUPPLY_CAP); 43 | } 44 | } 45 | ``` 46 | 47 | ## References 48 | 49 | A list of relevant links like for this proposal e.g. 50 | 51 | - [forum discussion](https://governance.aave.com/t/arfc-increase-supply-cap-for-cbeth-aave-ethereum-v3/11869) 52 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/mainnet/cbethV3EthCapsPayloadTest.t.sol) 53 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/mainnet/AaveV3EthCBETHCapsPayload.sol) 54 | 55 | ## Security Considerations 56 | 57 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 58 | 59 | ## Deployed Contracts 60 | 61 | - [AaveV3EthCbETHCapsPayload: ProposalPayload](https://etherscan.io/address/0x4e3728f85818780451e1f44fa3689c85a1229801) 62 | 63 | ## Copyright 64 | 65 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 66 | -------------------------------------------------------------------------------- /content/aips/CBETH_ETH_SUPPLY_CAP_UPDATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: increase supply cap for cbETH Aave Ethereum V3 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: increase supply cap for cbETH Aave Ethereum V3 5 | discussions: https://governance.aave.com/t/arfc-increase-supply-cap-for-cbeth-aave-ethereum-v3/11869 6 | created: 2023-03-07 7 | updated: 2023-03-07 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to increase cbETH supply cap on the Ethereum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | 15 | Supporting LSDs diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 16 | 17 | The ACI does not have any link nor is paid by Coinbase or any entity to present this AIP. 18 | 19 | Supply cap is suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 20 | 21 | ## Specification 22 | 23 | Ticker: cbETH 24 | 25 | Contract Address: 0xbe9895146f7af43049ca1c1ae358b0541ea49704 26 | 27 | |Risk Parameter| Current Value| Proposed Value| 28 | | --- | --- | --- | 29 | |Supply Cap|20K| 30K| 30 | 31 | 32 | 33 | ```solidity 34 | contract AaveV3EthCbETHCapsPayload is IProposalGenericExecutor { 35 | address public constant CBETH = AaveV3EthereumAssets.cbETH_UNDERLYING; 36 | 37 | uint256 public constant CBETH_SUPPLY_CAP = 30_000; 38 | 39 | function execute() external { 40 | IPoolConfigurator configurator = AaveV3Ethereum.POOL_CONFIGURATOR; 41 | 42 | configurator.setSupplyCap(CBETH, CBETH_SUPPLY_CAP); 43 | } 44 | } 45 | ``` 46 | 47 | ## References 48 | 49 | A list of relevant links like for this proposal e.g. 50 | 51 | - [forum discussion](https://governance.aave.com/t/arfc-increase-supply-cap-for-cbeth-aave-ethereum-v3/11869) 52 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/mainnet/cbethV3EthSupplyCapsPayloadTest.t.sol) 53 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/mainnet/AaveV3EthCBETHSupplyCapsPayload.sol) 54 | 55 | ## Security Considerations 56 | 57 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 58 | 59 | ## Copyright 60 | 61 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 62 | -------------------------------------------------------------------------------- /content/aips/CBETH_ETH_SUPPLY_CAP_UPDATE_20230320.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: increase supply cap for cbETH Aave Ethereum V3 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: increase supply cap for cbETH Aave Ethereum V3 5 | discussions: https://governance.aave.com/t/arfc-increase-supply-cap-for-cbeth-aave-ethereum-v3-20230317/12334 6 | created: 2023-03-20 7 | updated: 2023-03-20 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to increase cbETH supply cap on the Ethereum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | 15 | Supporting LSDs diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 16 | 17 | The ACI does not have any link nor is paid by Coinbase or any entity to present this AIP. 18 | 19 | Supply cap is suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 20 | 21 | ## Specification 22 | 23 | Ticker: cbETH 24 | 25 | Contract Address: 0xbe9895146f7af43049ca1c1ae358b0541ea49704 26 | 27 | |Risk Parameter| Current Value| Proposed Value| 28 | | --- | --- | --- | 29 | |Supply Cap|20K| 30K| 30 | 31 | 32 | 33 | ```solidity 34 | contract AaveV3EthCbETHCapsPayload is IProposalGenericExecutor { 35 | address public constant CBETH = AaveV3EthereumAssets.cbETH_UNDERLYING; 36 | 37 | uint256 public constant CBETH_SUPPLY_CAP = 30_000; 38 | 39 | function execute() external { 40 | IPoolConfigurator configurator = AaveV3Ethereum.POOL_CONFIGURATOR; 41 | 42 | configurator.setSupplyCap(CBETH, CBETH_SUPPLY_CAP); 43 | } 44 | } 45 | ``` 46 | 47 | ## References 48 | 49 | A list of relevant links like for this proposal e.g. 50 | 51 | - [forum discussion](https://governance.aave.com/t/arfc-increase-supply-cap-for-cbeth-aave-ethereum-v3-20230317/12334) 52 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/mainnet/cbethV3EthSupplyCapsPayloadTest.t.sol) 53 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/mainnet/AaveV3EthCBETHSupplyCapsPayload.sol) 54 | 55 | ## Security Considerations 56 | 57 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 58 | 59 | ## Copyright 60 | 61 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 62 | -------------------------------------------------------------------------------- /content/aips/CBETH_ETH_SUPPLY_CAP_UPDATE_20230329.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: increase supply cap for cbETH Aave Ethereum V3 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: increase supply cap for cbETH Aave Ethereum V3 5 | discussions: https://governance.aave.com/t/arfc-increase-cbeth-supply-cap-03-26/12480 6 | created: 2023-03-29 7 | --- 8 | 9 | ## Simple Summary 10 | This AIP proposal presents Aave with the opportunity to increase cbETH supply cap on the Ethereum v3 Liquidity Pool. 11 | 12 | ## Motivation 13 | 14 | Supporting LSDs diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 15 | 16 | The ACI does not have any link nor is paid by Coinbase or any entity to present this AIP. 17 | 18 | Supply cap is suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 19 | 20 | ## Specification 21 | 22 | Ticker: cbETH 23 | 24 | Contract Address: [0xbe9895146f7af43049ca1c1ae358b0541ea49704](https://etherscan.io/address/0xbe9895146f7af43049ca1c1ae358b0541ea49704) 25 | 26 | |Risk Parameter| Current Value| Proposed Value| 27 | | --- | --- | --- | 28 | |Supply Cap|30K| 60K| 29 | 30 | 31 | 32 | ```solidity 33 | contract AaveV3EthCBETHSupplyCapUpdate_20230328 is AaveV3PayloadEthereum { 34 | function capsUpdates() public pure override returns (IEngine.CapsUpdate[] memory) { 35 | IEngine.CapsUpdate[] memory capsUpdate = new IEngine.CapsUpdate[](1); 36 | 37 | capsUpdate[0] = IEngine.CapsUpdate({ 38 | asset: AaveV3EthereumAssets.cbETH_UNDERLYING, 39 | supplyCap: 60_000, 40 | borrowCap: EngineFlags.KEEP_CURRENT 41 | }); 42 | 43 | return capsUpdate; 44 | } 45 | } 46 | ``` 47 | 48 | ## References 49 | 50 | A list of relevant links like for this proposal e.g. 51 | 52 | - [forum discussion](https://governance.aave.com/t/arfc-increase-cbeth-supply-cap-03-26/12480) 53 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3ETHCBETHSupplyCapUpdate_20230328/AaveV3EthCBETHSupplyCapUpdate_20230328_test.t.sol) 54 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3ETHCBETHSupplyCapUpdate_20230328/AaveV3EthCBETHSupplyCapUpdate_20230328.sol) 55 | 56 | ## Security Considerations 57 | 58 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 59 | 60 | ## Copyright 61 | 62 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 63 | -------------------------------------------------------------------------------- /content/aips/CBETH_ETH_V3_EMODE_ACTIVATION_AIP.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Activate Emode for cbETH Aave Ethereum V3 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: Activate Emode for cbETH Aave Ethereum V3 5 | discussions: https://governance.aave.com/t/arfc-activate-emode-for-cbeth-aave-ethereum-v3/12074 6 | created: 2023-03-10 7 | updated: 2023-03-10 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to activate emode for cbETH on the Ethereum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | 15 | Supporting LSDs diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 16 | 17 | cbETH is currently the second largest ETH Liquid staking derivative of the V3 market. 18 | 19 | Allowing the activation of emode has a clear use-case for leveraged strategies based on cbETH as collateral to both “long” cbETH currently at a small discount on secondary markets and increased staking yield via loops strategies. 20 | 21 | With the current supply and borrowing caps, this activation can be done while keeping a conservative approach. 22 | 23 | The ACI does not have any link nor is paid by Coinbase or any entity to present this AIP. 24 | 25 | ## Specification 26 | 27 | Ticker: cbETH 28 | 29 | Contract Address: 0xbe9895146f7af43049ca1c1ae358b0541ea49704 30 | 31 | |Risk Parameter| Current Value| Proposed Value| 32 | | --- | --- | --- | 33 | |Emode Category|0| 1 | 34 | 35 | 36 | 37 | ```solidity 38 | contract AaveV3EthCBETHEmodeActivation is IProposalGenericExecutor { 39 | address public constant CBETH = AaveV3EthereumAssets.cbETH_UNDERLYING; 40 | 41 | uint8 public constant EMODE_CATEGORY = 1; 42 | 43 | function execute() external { 44 | AaveV3Ethereum.POOL_CONFIGURATOR.setAssetEModeCategory(CBETH, EMODE_CATEGORY); 45 | } 46 | } 47 | ``` 48 | 49 | ## References 50 | 51 | A list of relevant links like for this proposal e.g. 52 | 53 | - [forum discussion](https://governance.aave.com/t/arfc-activate-emode-for-cbeth-aave-ethereum-v3/12074) 54 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/mainnet/AaveV3EthCBETHEmodeActivationTest.t.sol) 55 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/mainnet/AaveV3EthCBETHEmodeActivation.sol) 56 | 57 | ## Security Considerations 58 | 59 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 60 | 61 | ## Copyright 62 | 63 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 64 | -------------------------------------------------------------------------------- /content/aips/DFS-FLASHBORROWERS-PART-II.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: DeFi Saver Aave V3 FlashBorrowers Whitelist Part II 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: DeFi Saver Aave V3 FlashBorrowers Whitelist Part II 5 | discussions: https://governance.aave.com/t/arfc-add-defi-saver-to-flashborrowers-on-aave-v3/12410 6 | created: 2023-05-24 7 | --- 8 | 9 | ## Simple Summary 10 | This proposal presents Aave governance with the opportunity to whitelist DeFi Saver as part of FlashBorrowers of Aave V3 on Optimism liquidity pool. 11 | 12 | ## Motivation 13 | DeFi Saver has a long-standing history of synergies with the Aave Protocol, being one of the first third-party integrations of Aave V1 in 2020. 14 | 15 | Currently, every flashloan has a 9 bps fee that rewards liquidity providers in Aave. While flashloans were created by Aave, the ecosystem as a whole has replicated this feature, and most protocols do not implement any fees. 16 | 17 | The ACI does not support waiving the fees for flashloans in general, as we firmly believe that users’ funds used, even in the context of a single transaction, should be rewarded. 18 | 19 | However, some strategic use cases of V3, such as emode, are very fee-sensitive as they mobilize high leverage. Waiving the DeFi Saver flashloan fees is expected to make these strategies more convenient and profitable, leading to increased borrow volume and thus increased Aave DAO revenue. 20 | 21 | This proposal presents Aave governance with the opportunity to whitelist DeFi Saver as a part of FlashBorrowers of Aave V3 Optimism liquidity pool. 22 | 23 | This AIP present Aave with the same code as [AIP-196](https://app.aave.com/governance/proposal/196/) but due to a failed execution of the Optimism payload on the OP side of the cross-chain governance bridge, we are resubmitting it. 24 | Code stays unchanged. 25 | 26 | ## Specification 27 | 28 | This AIP aims to implement a single payload, which will simply call addFlashBorrower() on the ACL_MANAGER contract. 29 | 30 | ```solidity 31 | 32 | contract AaveV3OptDFSFlashBorrowActivation is IProposalGenericExecutor { 33 | address public constant FL_AAVE_V3 = 0xfbcF23D2BeF8A2C491cfa4dD409D8dF12d431c85; 34 | address public constant FL_ACTION = 0xE668197A175E7A2143222a028470c6ABBBD183F6; 35 | 36 | function execute() external { 37 | AaveV3Optimism.ACL_MANAGER.addFlashBorrower(FL_AAVE_V3); 38 | AaveV3Optimism.ACL_MANAGER.addFlashBorrower(FL_ACTION); 39 | } 40 | } 41 | ``` 42 | 43 | ## References 44 | 45 | A list of relevant links like for this proposal: 46 | 47 | - [forum discussion](https://governance.aave.com/t/arfc-add-defi-saver-to-flashborrowers-on-aave-v3/12410) 48 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3DFSFlashBorrow_20230403/AaveV3ETHDFSFlashBorrowActivation_20230403_test.t.sol) 49 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/main/src/AaveV3DFSFlashBorrow_20230524/AaveV3DFSFlashBorrow_20230524.sol) 50 | 51 | ## Security Considerations 52 | 53 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 54 | 55 | ## Copyright 56 | 57 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 58 | -------------------------------------------------------------------------------- /content/aips/FREEZE-AGEUR-V3-POLYGON.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freeze agEUR on Aave v3 Polygon 3 | author: BGD Labs (@bgd-labs) 4 | shortDescription: Following the Midas protocol incident, temporarily freeze agEUR 5 | discussions: https://governance.aave.com/t/jeur-incident-plan-of-action/11379 6 | created: 2022-01-18 7 | updated: 2022-01-18 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | Following the exploit on Midas Protocol, slightly affecting the collateralization of agEUR, this proposal temporarily freezes agEUR. 13 | 14 | ## Motivation 15 | 16 | Even if agEUR collateralization doesn't seem threatened by the loss on Midas protocol exploit, it is important for the community to decide if a freezing should be executed, for caution. 17 | 18 | ## Specification 19 | 20 | This is a cross-chain governance proposal for Aave v3 Polygon. 21 | The proposal payload simply executes `setReserveFreeze()` on the [Aave v3 Polygon PoolConfigurator](https://polygonscan.com/address/0x8145eddDf43f50276641b55bd3AD95944510021E) for agEUR. 22 | 23 | ## References 24 | 25 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/contracts/polygon/AaveV3PolFreezeAGEUR.sol) 26 | - [Tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/polygon/AaveV3PolJEURAGEURFreeze.t.sol) 27 | - [Deployed payload](https://polygonscan.com/address/0x7b8fa4540246554e77fcff140f9114de00f8bb8d#code) 28 | 29 | ## Copyright 30 | 31 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 32 | -------------------------------------------------------------------------------- /content/aips/FREEZE-BUSD-V2-ETH.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freeze BUSD on Aave v2 ETH 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: Freeze BUSD on Aave v2 ETH 5 | discussions: https://governance.aave.com/t/arfc-freeze-busd-on-aave-v2/11842 6 | created: 2022-02-21 7 | updated: 2022-02-21 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | This AIP proposes to freeze the BUSD reserve on the Aave V2 Ethereum pool 13 | 14 | ## Motivation 15 | 16 | While BUSD is not an asset with borrowing power, and recent development does not present risks of excess debt, From Feb 2023, the circulating supply of this asset will eventually go toward zero. 17 | 18 | As there’s no real prospect of growth and the inability to mint new BUSD might hurt peg arbitrage opportunity and asset peg. It seems that the most reasonable path for Aave is to freeze this reserve and invite users to switch to another stablecoin among the diversity present in Aave. 19 | 20 | ## Specification 21 | 22 | Ticker: BUSD (BUSD) 23 | 24 | Contract Address: 0x4Fabb145d64652a948d72533023f6E7A623C7C53 25 | . 26 | The proposal payload simply executes `freezeReserve()` on the [Aave v2 Ethereum LendingPoolConfigurator]https://etherscan.io/address/0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756) for BUSD. 27 | 28 | ## References 29 | 30 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/contracts/mainnet/AaveV2EthFreezeBUSD.sol) 31 | - [Tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/mainnet/AaveV2EthBUSDFreezeTest.t.sol) 32 | - [Deployed payload](https://etherscan.io/address/0x9c4bf756e2d8da301121b036958f6b3fcd0fe801#code) 33 | 34 | ## Copyright 35 | 36 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 37 | -------------------------------------------------------------------------------- /content/aips/FREEZE-JEUR-V3-POLYGON.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freeze jEUR on Aave v3 Polygon 3 | author: BGD Labs (@bgd-labs) 4 | shortDescription: Following the Midas protocol incident, temporarily freeze jEUR 5 | discussions: https://governance.aave.com/t/jeur-incident-plan-of-action/11379 6 | created: 2022-01-18 7 | updated: 2022-01-18 8 | --- 9 | 10 | ## Simple Summary 11 | 12 | Following the exploit on Midas Protocol, slightly affecting the collateralization of jEUR, this proposal temporarily freezes jEUR. 13 | 14 | ## Motivation 15 | 16 | It is important for the community to decide if a freezing should be executed, for caution, given that a meaningful amount of the jEUR supply (5-10%) seems to be affected. 17 | 18 | ## Specification 19 | 20 | This is a cross-chain governance proposal for Aave v3 Polygon. 21 | The proposal payload simply executes `setReserveFreeze()` on the [Aave v3 Polygon PoolConfigurator](https://polygonscan.com/address/0x8145eddDf43f50276641b55bd3AD95944510021E) for jEUR. 22 | 23 | ## References 24 | 25 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/contracts/polygon/AaveV3PolFreezeJEUR.sol) 26 | - [Tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/polygon/AaveV3PolJEURAGEURFreeze.t.sol) 27 | - [Deployed payload](https://polygonscan.com/address/0x165e90bd0a41d08fa1891ccdcee315d7b83b3419#code) 28 | 29 | ## Copyright 30 | 31 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 32 | -------------------------------------------------------------------------------- /content/aips/LUSDETHV3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add LUSD to Aave Ethereum V3 pool 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: Onboard LUSD on Aave Eth V3 5 | discussions: https://governance.aave.com/t/arc-add-lusd-to-ethereum-v3-market/11522 6 | created: 2023-02-14 7 | updated: 2023-02-15 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to onboard LUSD to the Ethereum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | Supporting stablecoin diversity diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 15 | 16 | The ACI does not have any link nor is paid by Liquity or any entity to present this AIP. 17 | 18 | The risk parameters provided introduce LUSD as a non-collateral asset. 19 | 20 | Supply and borrow caps are suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 21 | 22 | ## Specification 23 | 24 | Ticker: LUSD 25 | 26 | Contract Address: [0x5f98805A4E8be255a32880FDeC7F6728C6568bA0](https://etherscan.io/token/0x5f98805A4E8be255a32880FDeC7F6728C6568bA0) 27 | 28 | |Risk Parameter|Value| 29 | | --- | --- | 30 | |Isolation Mode|NO| 31 | |Enable Borrow|YES| 32 | |Enable Collateral|NO| 33 | |Loan To Value|N/A| 34 | |Liquidation Threshold|N/A| 35 | |Liquidation Bonus|N/A| 36 | |Reserve Factor|10%| 37 | |Liquidation Protocol Fee|10%| 38 | |Borrow Cap|1,210k| 39 | |Supply Cap|3,000K| 40 | |Debt Ceiling|N/A| 41 | |Base|0%| 42 | |Slope1|4%| 43 | |Uoptimal|80%| 44 | |Slope2|87%| 45 | 46 | The proposal payload uses the [GenericListingEngine](https://etherscan.io/address/0xC51e6E38d406F98049622Ca54a6096a23826B426#code) to perform a new asset listing with the following parameters: 47 | 48 | ```solidity 49 | IGenericV3ListingEngine.Listing({ 50 | asset: LUSD, 51 | assetSymbol: 'LUSD', 52 | priceFeed: LUSD_USD_FEED, 53 | rateStrategy: 0x349684Da30f8c9Affeaf21AfAB3a1Ad51f5d95A3, 54 | enabledToBorrow: true, 55 | stableRateModeEnabled: false, 56 | borrowableInIsolation: false, 57 | withSiloedBorrowing: false, 58 | flashloanable: true, 59 | ltv: 0, 60 | liqThreshold: 0, 61 | liqBonus: 0, 62 | reserveFactor: 10_00, 63 | supplyCap: 3_000_000, 64 | borrowCap: 1_210_000, 65 | debtCeiling: 0, 66 | liqProtocolFee: 10_00, 67 | eModeCategory: 0 68 | }); 69 | ``` 70 | 71 | ## References 72 | 73 | A list of relevant links like for this proposal e.g. 74 | 75 | - [forum discussion](https://governance.aave.com/t/arc-add-lusd-to-ethereum-v3-market/11522) 76 | - [tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/mainnet/AaveV3EthLUSDPayloadTest.t.sol) 77 | - [proposalCode](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/contracts/mainnet/AaveV3EthLusdPayload.sol) 78 | 79 | ## Security Considerations 80 | 81 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 82 | 83 | ## Deployed Contracts 84 | 85 | - [AaveV3EthLUSDPayload: ProposalPayload](https://etherscan.io/address/0x9d4948be10dce66c0f584a6c42fd7d985786b439#code) 86 | 87 | ## Copyright 88 | 89 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 90 | -------------------------------------------------------------------------------- /content/aips/LUSD_ETH_V3_CAP_UPDATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Supply and Borrow Caps Update - LUSD - v3 Ethereum 3 | shortDescription: Increase supply and borrow caps for LUSD on Aave Ethereum V3 4 | author: Chaos Labs (@ori-chaoslabs, @yonikesel) 5 | discussions: https://governance.aave.com/t/arfc-supply-and-borrow-caps-update-lusd-v3-ethereum/12289 6 | created: 2023-03-15 7 | --- 8 | 9 | # Summary 10 | 11 | A proposal to increase the LUSD supply cap to 6M and the borrow cap to 2.4M. 12 | 13 | # Motivation 14 | 15 | LUSD is currently at ~96% of its supply cap and ~89% of its borrow cap on Aave V3 Ethereum. This increase in supply and borrow has happened over the past few days following the de-peg events of several stablecoins, including LUSD. 16 | 17 | Given the on-chain liquidity levels, current conservative caps set, and the fact that LUSD is a non-collateral asset, we recommend doubling the supply and borrow cap. 18 | 19 | The proposal represents a 100% increase from the current caps, making this ARFC compliant with the “direct-to-AIP” framework. 20 | 21 | # Specification 22 | 23 | Ticker: LUSD (LUSD) 24 | 25 | Contract Address: [0x5f98805A4E8be255a32880FDeC7F6728C6568bA0](https://etherscan.io/address/0x5f98805A4E8be255a32880FDeC7F6728C6568bA0) 26 | 27 | | Parameter | Current | Proposed | 28 | | ---------- | ------- | -------- | 29 | | Supply Cap | 3M | 6M | 30 | | Borrow Cap | 1.2M | 2.4M | 31 | 32 | # References 33 | 34 | - [Forum Post](https://governance.aave.com/t/arfc-supply-and-borrow-caps-update-lusd-v3-ethereum/12289) 35 | 36 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/mainnet/AaveV3EthLusdCapsPayload-Mar15.sol) 37 | 38 | - [Tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/mainnet/AaveV3EthLusdCapsPayload-Mar15.t.sol) 39 | 40 | # Copyright 41 | 42 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 43 | -------------------------------------------------------------------------------- /content/aips/MAIPOLYV3CAPUPDATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Update MAI Caps Aave Polygon V3 pool 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: Update MAI Caps Aave Polygon V3 pool 5 | discussions: https://governance.aave.com/t/arfc-increase-borrow-cap-for-mai-aave-polygon-v3/11547 6 | created: 2023-02-16 7 | updated: 2023-02-16 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to update MAI supply & borrow caps on the Polygon v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | 15 | Supporting stablecoin diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 16 | 17 | The ACI does not have any link nor is paid by QiDAO or any entity to present this AIP. 18 | 19 | Supply and borrow caps are suggested for this asset to limit risk exposure, the caps have been proposed by a join collaboration between Gauntlet & Chaos Labs. 20 | 21 | ## Specification 22 | 23 | Ticker: MiMATIC 24 | 25 | Contract Address: [0xa3Fa99A148fA48D14Ed51d610c367C61876997F1](https://polygonscan.com/address/0xa3Fa99A148fA48D14Ed51d610c367C61876997F1) 26 | 27 | |Risk Parameter|Value| 28 | | --- | --- | 29 | |Supply Cap|1,100K| 30 | |Borrow Cap|600k| 31 | 32 | 33 | 34 | ```solidity 35 | contract MAIV3PolCapsPayload is IProposalGenericExecutor { 36 | address public constant MAI = 0xa3Fa99A148fA48D14Ed51d610c367C61876997F1; 37 | 38 | uint256 public constant MAI_SUPPLY_CAP = 1_100_000; 39 | uint256 public constant MAI_BORROW_CAP = 600_000; 40 | 41 | function execute() external { 42 | IPoolConfigurator configurator = AaveV3Polygon.POOL_CONFIGURATOR; 43 | 44 | configurator.setSupplyCap(MAI, MAI_SUPPLY_CAP); 45 | configurator.setBorrowCap(MAI, MAI_BORROW_CAP); 46 | } 47 | } 48 | ``` 49 | 50 | ## References 51 | 52 | A list of relevant links like for this proposal e.g. 53 | 54 | - [forum discussion](https://governance.aave.com/t/arfc-increase-borrow-cap-for-mai-aave-polygon-v3/11547) 55 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/polygon/MaiV3PolCapsPayloadTest.t.sol) 56 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/polygon/MaiV3PolCapsPayload.sol) 57 | 58 | ## Security Considerations 59 | 60 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 61 | 62 | ## Deployed Contracts 63 | 64 | - [MaiV3PolCapsPayload: ProposalPayload](https://polygonscan.com/address/0xe6e2e24643581c7118f6cf8fc30a8e236efb493e) 65 | 66 | ## Copyright 67 | 68 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 69 | -------------------------------------------------------------------------------- /content/aips/POOL_FREEZE_V1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freeze Aave V1 3 | author: BGD Labs (@bgdlabs) 4 | shortDescription: Freeze all reserves on Aave v1 Ethereum and v1 Ethereum AMM 5 | discussions: https://governance.aave.com/t/arc-strategy-on-sunsetting-of-aave-v1/9450 6 | created: 2022-12-05 7 | --- 8 | 9 | ## Simple Summary 10 | 11 | This proposal will perform the next step in sunsetting Aave v1 by freezing all reserves on the `Aave Ethereum v1` and `Aave Ethereum Amm V1` pool. 12 | 13 | ## Motivation 14 | 15 | Aave V1 was deployed on the Ethereum network back in January 2020, being the first step of everything that would come afterward on the Aave ecosystem. Since then, countless developments happened in the community, amongst them, 2 more iterations of the protocol: Aave v2 and Aave v3. 16 | After the deployment of Aave v2 Ethereum, almost 2 years ago (December 2020), the general approach of the community was to progressively sunset Aave v1, with steps like enabling a migration tool v1 → v2 and disabling stable borrowing on v1 (more information [here](https://governance.aave.com/t/aave-protocol-v1-v2-migration-tool-and-transition-plan/2053)). 17 | Therefore the next step that was decided upon in this [snapshot vote](https://snapshot.org/#/aave.eth/proposal/0xe4d1c311dcd4a4e392e0333494d3aac8a2521071097e85eeedc34994fa6ed72e) is to freeze all the `v1` reserves. 18 | With this change in place, users can still repay & withdraw, but no longer supply and borrow. 19 | 20 | ## Specification 21 | 22 | The proposal fetches the `LendingPoolCore` and `LendingPoolConfigurator` from the respective [Aave ethereum](https://etherscan.io/address/0x24a42fD28C976A61Df5D00D0599C34c4f90748c8) and [Aave ethereum amm](https://etherscan.io/address/0x7fd53085B9A29D236235D6FC593b47C9C33429F1) LendingPoolAddressesProviders via `getLendingPoolCore()` & `getLendingPoolConfigurator()`. 23 | As the next step it fetches all `reserves` via `lendingPoolCore.getReserves()` and freezes them one by one, by iterating though the list and calling `lendingPoolConfigurator.freezeReserve(reserve)`. 24 | 25 | ## References 26 | 27 | - [Deployed implementation](https://etherscan.io/address/0x6f02253c80a041a773efa35c98d4bc14a0f6ef9e#code) 28 | - [E2E test suite](https://github.com/bgd-labs/aave-proposal-freeze-v1/blob/master/tests/ProposalPayloadAaveFreezeV1.t.sol) 29 | - [ProposalPayloadAaveFreezeV1](https://github.com/bgd-labs/aave-proposal-freeze-v1/blob/master/src/contracts/ProposalPayloadAaveFreezeV1.sol) 30 | - [Original discussion](https://governance.aave.com/t/arc-strategy-on-sunsetting-of-aave-v1/9450) 31 | - [Related discussion](https://governance.aave.com/t/arfc-aave-dao-policy-change-halt-listings-on-all-aave-v1-v2-non-permissioned-deployments/10831/6) 32 | 33 | ## Copyright 34 | 35 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 36 | -------------------------------------------------------------------------------- /content/aips/RETHETHV3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add rETH to Aave Ethereum V3 pool 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: Onboard rETH on Aave Eth V3 5 | discussions: https://governance.aave.com/t/arc-onboard-reth-rocket-pool-eth-to-aave-v3-ethereum-market/11371 6 | created: 2023-02-08 7 | updated: 2023-02-08 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to onboard rETH to the Ethereum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | Supporting Liquid Staking Derivative (LSDs) diversity is part of the Aave-Chan Initiative (ACI) delegate platform. 15 | 16 | The ACI does not have any link nor is paid by Rocket Pool or any entity to present this AIP. 17 | 18 | The risk parameters provided introduce rETH as a collateral asset. 19 | 20 | Supply and borrow caps are suggested for this asset to limit risk exposure, the caps have bet proposed by a join collaboration between Gauntlet & Chaos Labs. 21 | 22 | ## Specification 23 | 24 | Ticker: RETH 25 | 26 | Contract Address: [0xae78736Cd615f374D3085123A210448E74Fc6393](https://etherscan.io/address/0xae78736cd615f374d3085123a210448e74fc6393) 27 | 28 | |Risk Parameter|Value| 29 | | --- | --- | 30 | |Isolation Mode|NO| 31 | |Enable Borrow|YES| 32 | |Enable Collateral|YES| 33 | |Loan To Value|67%| 34 | |Liquidation Threshold|74%| 35 | |Liquidation Bonus|7.5%| 36 | |Reserve Factor|15%| 37 | |Liquidation Protocol Fee|10%| 38 | |Borrow Cap|1200| 39 | |Supply Cap|10K| 40 | |Debt Ceiling|N/A| 41 | |Base|0%| 42 | |Slope1|7%| 43 | |Uoptimal|45%| 44 | |Slope2|300%| 45 | 46 | The proposal payload uses the [GenericListingEngine](https://etherscan.io/address/0xC51e6E38d406F98049622Ca54a6096a23826B426#code) to perform a new asset listing with the following parameters: 47 | 48 | ```solidity 49 | IGenericV3ListingEngine.Listing({ 50 | asset: RETH, 51 | assetSymbol: 'rETH', 52 | priceFeed: RETH_USD_FEED, 53 | rateStrategy: 0x24701A6368Ff6D2874d6b8cDadd461552B8A5283, 54 | enabledToBorrow: true, 55 | stableRateModeEnabled: false, 56 | borrowableInIsolation: false, 57 | withSiloedBorrowing: false, 58 | flashloanable: true, 59 | ltv: 67_00, 60 | liqThreshold: 74_00, 61 | liqBonus: 7_50, 62 | reserveFactor: 15_00, 63 | supplyCap: 10_000, 64 | borrowCap: 1_200, 65 | debtCeiling: 0, 66 | liqProtocolFee: 10_00, 67 | eModeCategory: 0 68 | }); 69 | ``` 70 | 71 | ## References 72 | 73 | A list of relevant links like for this proposal e.g. 74 | 75 | - [forum discussion](https://governance.aave.com/t/arc-onboard-reth-rocket-pool-eth-to-aave-v3-ethereum-market/11371) 76 | - [tests](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/mainnet/AaveV3EthrETHPayloadTest.t.sol) 77 | - [proposalCode](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/contracts/mainnet/AaveV3EthrETHPayload.sol) 78 | 79 | ## Security Considerations 80 | 81 | The proposal Payload was reviewed by[Bored Ghost Developing](https://bgdlabs.com/). 82 | 83 | ## Deployed Contracts 84 | 85 | - [AaveV3EthrETHPayload: ProposalPayload](https://etherscan.io/address/0x2dbbb5a1248bbbeddc2adee52a0995ed85f56006#code) 86 | 87 | ## Copyright 88 | 89 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 90 | -------------------------------------------------------------------------------- /content/aips/RISK-PARAMS-UPDATE-AAVE-V2-ETH.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Risk Parameter Updates for Aave v2 Ethereum Liquidty Pool 3 | shortDescription: In response to recent market events and the resulting discussion on the governance forum, Llama and Chaos Labs propose to make a series of parameter changes to the Ethereum Aave v2 Liquidity Pool 4 | author: Llamaxyz & Chaos Labs (defijesus, Matthew Graham, Omer Arie Goldberg) 5 | discussions: https://governance.aave.com/t/risk-parameter-updates-for-aave-v2-ethereum-liquidity-pool-2022-11-25/10824 6 | created: 2022-11-25 7 | --- 8 | 9 | # Simple Summary 10 | 11 | In response to recent market events and resulting discussion on the governance forum, Llama and Chaos Labs propose to make a series of parameter changes to the Ethereum Aave v2 Liquidity Pool. 12 | 13 | 14 | # Abstract 15 | 16 | This proposal presents an alternative pathway forward to [AIP-121](https://app.aave.com/governance/proposal/?proposalId=121). The community can elect to Disable Borrowing whilst retaining the ability to Deposits assets across the majority of Reserves rather than Freezing as outlined in AIP-121. 17 | 18 | This proposal is a collaborative effort between Llama and Chaos Labs and reflects the communities [governance forum discussion](https://governance.aave.com/t/arc-risk-parameter-recommendations-for-aave-v2-eth-2022-11-22/10757/35). 19 | 20 | # Motivation 21 | 22 | In response to recent market events and the continued contraction of liquidity across markets, this proposal seeks to reduce the risk profile across many higher volatile assets. AIP-121 presents an opportunity to Freeze many Reserves, whereas this proposal intends to Disable Borrowing whilst retaining the ability to deposit assets. 23 | 24 | AIP-121 is a more conservative response relative to this proposal. It is likely, LTV and LT thresholds for highly liqudity assets will also require amending in the near future. This will be managed via a separate submission. 25 | 26 | 27 | # Specification 28 | 29 | The following risk parameter proposal are presented below: 30 | 31 | ![](../assets/RISK-PARAMS-UPDATE-AAVE-V2-ETH/table.png) 32 | 33 | 34 | # Implementation 35 | 36 | This proposal will reconfigure the following asset Reserves: 37 | 38 | * YFI 39 | * CRV 40 | * ZRX 41 | * MANA 42 | * 1INCH 43 | * BAT 44 | * sUSD 45 | * ENJ 46 | * GUSD 47 | * AMPL 48 | * RAI 49 | * USDP 50 | * LUSD 51 | * xSUSHI 52 | * DPI 53 | * renFIL 54 | * MKR 55 | * ENS 56 | * LINK 57 | * UNI 58 | * SNX 59 | 60 | This proposal is written in an atomic manner that will unfreeze reserves in case [AIP-121](https://app.aave.com/governance/proposal/?proposalId=121) gets executed before. 61 | 62 | To achieve this, `freezeReserve(address asset)`, `unfreezeReserve(address asset)` and `disableBorrowingOnReserve(address asset)` will be performed via the PoolConfigurator for each asset respectively to ensure a predictable final state. 63 | 64 | 65 | `POOL_CONFIGURATOR.freezeReserve(address asset)` 66 | `POOL_CONFIGURATOR.unfreezeReserve(address asset)` 67 | `POOL_CONFIGURATOR.disableBorrowingOnReserve(address asset)` 68 | 69 | Implementation can be found [here](https://github.com/defijesus/risk-params-update-aave-eth-v2) 70 | 71 | # Copyright 72 | 73 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 74 | -------------------------------------------------------------------------------- /content/aips/RISK-PARAMS-UPDATE-AAVE-V2-POLYGON.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Risk Parameter Updates for Aave v2 Polygon 3 | shortDescription: Update Polygon v2 Risk Parameters 4 | author: Llamaxyz & Chaos Labs (defijesus, Matthew Graham, Omer Arie Goldberg, Yonatan Haimowitz) 5 | discussions: https://governance.aave.com/t/arc-risk-parameter-recommendations-for-aave-v2-polygon-2022-11-25/10826 6 | created: 2022-11-26 7 | --- 8 | 9 | # Simple Summary 10 | 11 | In response to recent market events and the resulting discussion on the [Aave governance forum](https://governance.aave.com/t/arc-risk-parameter-recommendations-for-aave-v2-eth-2022-11-22/10757) regarding the Aave communities risk appetite, Llama and Chaos Labs proposes to make a series of parameter changes to the Polygon Aave v2 Liquidity Pool. 12 | 13 | # Abstract 14 | 15 | We specifically recommend freezing for GHST, BAL and SUSHI as a risk-off approach as the community can utilise the asset on the Polygon v3 deployment with enhanced risk tooling, such as supply and borrow caps. Borrowing is to be disabled for LINK, DPI and CRV Reserves. 16 | 17 | # Motivation 18 | 19 | In response to recent market events and the continued contraction of liquidity across markets, this proposal seeks to reduce the risk profile across many higher volatile assets. 20 | 21 | It is likely, LTV and Liquidation Threshold (LT) for highly liquid assets will also require amending in the near future. This will be managed via a separate submission. 22 | 23 | # Specification 24 | 25 | The following risk parameter proposal is presented below: 26 | 27 | ![](../assets/RISK-PARAMS-UPDATE-AAVE-V2-POLYGON/table.png) 28 | 29 | # Implementation 30 | 31 | This proposal will reconfigure the following asset Reserves: 32 | 33 | * BAL 34 | * CRV 35 | * GHST 36 | * LINK 37 | * SUSHI 38 | * DPI 39 | 40 | 41 | This proposal is written in an atomic manner that will unfreeze reserves in case [AIP-124](https://app.aave.com/governance/proposal/?proposalId=124) gets executed before. 42 | 43 | To achieve this, `freezeReserve(address asset)`, `unfreezeReserve(address asset)` and `disableBorrowingOnReserve(address asset)` will be performed via the PoolConfigurator for each asset respectively to ensure a predictable final state. 44 | 45 | 46 | `POOL_CONFIGURATOR.freezeReserve(address asset)` 47 | `POOL_CONFIGURATOR.unfreezeReserve(address asset)` 48 | `POOL_CONFIGURATOR.disableBorrowingOnReserve(address asset)` 49 | 50 | 51 | Implementation can be found [here](https://github.com/defijesus/risk-params-update-v2-polygon) 52 | 53 | # Copyright 54 | 55 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 56 | -------------------------------------------------------------------------------- /content/aips/UPDATE-RENFIL-STRATEGY_V2-ETHEREUM.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Update renFIL rate strategy on Aave v2 Ethereum 3 | author: BGD Labs (@bgd-labs) 4 | shortDescription: Update the interest rate strategy of renFIL on Aave v2 Ethereum 5 | discussions: https://governance.aave.com/t/update-renfil-interest-rate-strategy-on-aave-v2-ethereum/11049 6 | created: 2022-12-19 7 | updated: 2022-12-19 8 | --- 9 | 10 | 11 | ## Simple Summary 12 | 13 | Proposal to replace the rate strategy smart contract of renFIL on Aave v2 Ethereum with one returning constant zero rates, to avoid further accrual of variable borrow debt. 14 | 15 | ## Motivation 16 | 17 | As explained on [https://medium.com/renproject/moving-on-from-alameda-da62a823ce93](https://medium.com/renproject/moving-on-from-alameda-da62a823ce93), the mint/burn dynamics of renTokens have been affected, with minting already disabled, and burning to be disabled on the following days. 18 | 19 | Even if renFIL is only listed as borrowing asset on Aave v2 Ethereum (not collateral), fundamental changes on the creation/destruction of the asset creates a situation where the variable borrow and liquidity rate are not meaningful anymore, and should probably be set as constant 0. 20 | 21 | Additional information can be found on the [Aave governance forum](https://governance.aave.com/t/update-renfil-interest-rate-strategy-on-aave-v2-ethereum/11049). 22 | 23 | ## Specification 24 | 25 | From a technical standpoint, the proposal payload only calls `setReserveInterestRateStrategyAddress()` on the Aave v2 Ethereum PoolConfigurator contract, passing as parameters the address of renFIL and the address of the new rate strategy smart contract. 26 | 27 | ## References 28 | 29 | - [Aave v2 Zero rate strategy](https://github.com/bgd-labs/aave-v2-zero-rate-strategy/blob/main/src/contracts/AaveV2ZeroInterestRateStrategy.sol) 30 | - [Proposal payload implementation](https://github.com/bgd-labs/aave-v2-zero-rate-strategy/blob/main/src/contracts/RENFILZeroStrategyPayload.sol) 31 | - [Deployed proposal payload](https://etherscan.io/address/0xbfcf7a2d4a91e91c72cdcf07ec65de6bf507daab#code) 32 | - [Deployed rate strategy](https://etherscan.io/address/0x311c866d55456e465e314a3e9830276b438a73f0#code) 33 | 34 | ## Copyright 35 | 36 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 37 | -------------------------------------------------------------------------------- /content/aips/WSTETH-ARB-CAP-UPDATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: increase supply cap for wstETH Aave Arbitrum V3 3 | author: Marc Zeller (@marczeller), Aave-Chan initiative 4 | shortDescription: increase supply cap for wstETH Aave Arbitrum V3 5 | discussions: https://governance.aave.com/t/arfc-increase-supply-cap-for-wsteth-aave-arbitrum-v3/12163 6 | created: 2023-03-05 7 | updated: 2023-03-05 8 | --- 9 | 10 | ## Simple Summary 11 | This AIP proposal presents Aave with the opportunity to increase wstETH supply cap on the Arbitrum v3 Liquidity Pool. 12 | 13 | ## Motivation 14 | 15 | wstETH has reached approximately 95% of its supply cap on Aave V3 Arbitrum. 16 | 17 | Increasing this supply cap will enable new Aave users to utilize Aave V3 and allow current users to increase the size of their positions. 18 | 19 | The proposed increase is set at a level that allows the market to find a new equilibrium while maintaining a conservative approach. 20 | 21 | ## Specification 22 | 23 | Ticker: wstETH (wstETH) 24 | 25 | Contract Address: 0x5979d7b546e38e414f7e9822514be443a4800529 26 | 27 | | Parameter | Current | Proposed | 28 | | --- | --- | --- | 29 | | Supply Cap | 1200 | 2400 | 30 | 31 | 32 | ```solidity 33 | contract AaveV3ArbwstETHCapsPayload is IProposalGenericExecutor { 34 | uint256 public constant WSTETH_CAP = 2_400; 35 | 36 | function execute() external { 37 | AaveV3Arbitrum.POOL_CONFIGURATOR.setSupplyCap( 38 | AaveV3ArbitrumAssets.wstETH_UNDERLYING, 39 | WSTETH_CAP 40 | ); 41 | } 42 | } 43 | ``` 44 | 45 | ## References 46 | 47 | A list of relevant links like for this proposal e.g. 48 | 49 | - [forum discussion](https://governance.aave.com/t/arfc-increase-supply-cap-for-wsteth-aave-arbitrum-v3/12163) 50 | - [tests](https://github.com/bgd-labs/aave-proposals/blob/master/src/test/mainnet/AaveV3ArbwstETHSupplyCapsPayloadTest.t.sol) 51 | - [proposalCode](https://github.com/bgd-labs/aave-proposals/blob/master/src/contracts/arbitrum/AaveV3ArbwstETHSupplyCapsPayload.sol) 52 | 53 | ## Security Considerations 54 | 55 | The proposal Payload was reviewed by [Bored Ghost Developing](https://bgdlabs.com/). 56 | 57 | ## Deployed Contracts 58 | 59 | - [AaveV3ArbwstETHCapsPayload: ProposalPayload](https://arbiscan.io/address/0xcdb9ea7f9443fa9e8ba6ebc9ef41c3ed75939663#code) 60 | 61 | ## Copyright 62 | 63 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 64 | -------------------------------------------------------------------------------- /content/aips/XSUSHI_PRICE_FEED_SWAP.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Update xSushi price feed on Aave V2 3 | author: BGD Labs (@bgdlabs) 4 | shortDescription: Swap xSushi price feed on Aave V2 pool on Mainnet 5 | discussions: https://governance.aave.com/t/bgd-swap-of-price-feed-of-xsushi-on-aave-v2-ethereum/11901 6 | created: 2023-02-10 7 | --- 8 | 9 | ## Simple Summary 10 | 11 | This proposal changes the current price feed for xSushi (adapter) to a Chainlink calculated oracle, on Aave V2 Ethereum. 12 | 13 | ## Motivation 14 | 15 | Currently, a custom [price feed](https://etherscan.io/address/0x9b26214bEC078E68a394AaEbfbffF406Ce14893F) is used for xSushi, which calculates the price based on `SUSHI / ETH` oracle and `SUSHI / xSUSHI` ratio on-chain. It is more effective in terms of technical support and gas cost to use the [feed](https://etherscan.io/address/0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB) deployed by Chainlink, which does this calculations off-chain. In addition, any risk of on-chain manipulation, even if not applicable at the moment with the asset not enabled for borrowing, gets removed. 16 | 17 | ## Specification 18 | 19 | Upon execution the proposal will: 20 | 21 | - call `ORACLE.setAssetSources(0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272, 0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB)` to replace the price source for xSushi 22 | 23 | ## Security and additional considerations 24 | 25 | To have extra assurances on the feed swap, we did the following: 26 | 27 | - **Historical Feeds Comparison**: Comparing the answers from the current feed with the new one for the last year with a 2-hour step gave the following results: 28 | - 24.88% of results differ for less than 0.1% 29 | - 55.63% have between 0.1% and 1% difference 30 | - 19.49% is between 1% and 2% 31 | 32 | Price deviation for both feeds is 2%, which means that the price difference is withing the norm. 33 | 34 | ## References 35 | 36 | - [AaveV2SwapxSushiPriceFeedPayload](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/contracts/mainnet/AaveV2SwapxSushiPriceFeedPayload.sol) 37 | - [Test suite](https://github.com/bgd-labs/aave-v3-crosschain-listing-template/blob/master/src/test/mainnet/AaveV2SwapxSushiPriceFeedPayloadTest.t.sol) 38 | 39 | ## Contracts 40 | 41 | - [xSushi](https://etherscan.io/token/0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272) 42 | - [Current price feed](https://etherscan.io/address/0x9b26214bEC078E68a394AaEbfbffF406Ce14893F) 43 | - [Chainlink's price feed](https://etherscan.io/address/0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB) 44 | - [AaveV2SwapxSushiPriceFeedPayload: ProposalPayload](https://etherscan.io/address/0x3105c276558dd4cf7e7be71d73be8d33bd18f211) 45 | 46 | ## Copyright 47 | 48 | Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). 49 | -------------------------------------------------------------------------------- /content/assets/AAVE-V3-MULTI-CAPS-UPDATES-20230508/supplycapreached.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AAVE-V3-MULTI-CAPS-UPDATES-20230508/supplycapreached.png -------------------------------------------------------------------------------- /content/assets/AAVE-V3-MULTI-CAPS-UPDATES-20230508/tokensupply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AAVE-V3-MULTI-CAPS-UPDATES-20230508/tokensupply.png -------------------------------------------------------------------------------- /content/assets/AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503/chart.png -------------------------------------------------------------------------------- /content/assets/AIP-16/aip16-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-16/aip16-img.png -------------------------------------------------------------------------------- /content/assets/AIP-23/emission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-23/emission.png -------------------------------------------------------------------------------- /content/assets/AIP-23/rate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-23/rate.png -------------------------------------------------------------------------------- /content/assets/AIP-24/aip24-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-24/aip24-img.png -------------------------------------------------------------------------------- /content/assets/AIP-26/apys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-26/apys.png -------------------------------------------------------------------------------- /content/assets/AIP-32/v1-program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-32/v1-program.png -------------------------------------------------------------------------------- /content/assets/AIP-32/v1-recap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-32/v1-recap.png -------------------------------------------------------------------------------- /content/assets/AIP-32/v2-program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-32/v2-program.png -------------------------------------------------------------------------------- /content/assets/AIP-35/apy_formula.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-35/apy_formula.jpeg -------------------------------------------------------------------------------- /content/assets/AIP-35/curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-35/curve.png -------------------------------------------------------------------------------- /content/assets/AIP-35/curve_under_optimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-35/curve_under_optimal.png -------------------------------------------------------------------------------- /content/assets/AIP-35/rate_per_second.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-35/rate_per_second.png -------------------------------------------------------------------------------- /content/assets/AIP-add_renFIL_support/renFIL_risk_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-add_renFIL_support/renFIL_risk_graph.png -------------------------------------------------------------------------------- /content/assets/AIP-add_renFIL_support/renFIL_risk_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/AIP-add_renFIL_support/renFIL_risk_screenshot.png -------------------------------------------------------------------------------- /content/assets/LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022/LONGTAIL-ASSETS-LT-LTVLRECS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022/LONGTAIL-ASSETS-LT-LTVLRECS.png -------------------------------------------------------------------------------- /content/assets/LT-LTV-UPDATES-V2-STABLES-12-14-2022/DAI-LT-LTV-RECS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/LT-LTV-UPDATES-V2-STABLES-12-14-2022/DAI-LT-LTV-RECS.png -------------------------------------------------------------------------------- /content/assets/LT-LTV-UPDATES-V2-STABLES-12-14-2022/USDC-LT-LTV-RECS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/LT-LTV-UPDATES-V2-STABLES-12-14-2022/USDC-LT-LTV-RECS.png -------------------------------------------------------------------------------- /content/assets/RISK-PARAMS-UPDATE-AAVE-V2-ETH/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/RISK-PARAMS-UPDATE-AAVE-V2-ETH/table.png -------------------------------------------------------------------------------- /content/assets/RISK-PARAMS-UPDATE-AAVE-V2-POLYGON/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/RISK-PARAMS-UPDATE-AAVE-V2-POLYGON/table.png -------------------------------------------------------------------------------- /content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/ARBITRUM-BORROW-CAP-RECS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/ARBITRUM-BORROW-CAP-RECS.png -------------------------------------------------------------------------------- /content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/ARBITRUM-SUPPLY-CAP-RECS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/ARBITRUM-SUPPLY-CAP-RECS.jpg -------------------------------------------------------------------------------- /content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/OPTIMISM-BORROW-CAP-RECS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/OPTIMISM-BORROW-CAP-RECS.png -------------------------------------------------------------------------------- /content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/OPTIMISM-SUPPLY-CAP-RECS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/OPTIMISM-SUPPLY-CAP-RECS.jpg -------------------------------------------------------------------------------- /content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/POLYGON-BORROW-CAP-RECS.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3/POLYGON-BORROW-CAP-RECS.jpeg -------------------------------------------------------------------------------- /content/assets/WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON/graph.png -------------------------------------------------------------------------------- /content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/aavepod.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/aavepod.jpeg -------------------------------------------------------------------------------- /content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/circle.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/circle.jpeg -------------------------------------------------------------------------------- /content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/introimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/introimage.png -------------------------------------------------------------------------------- /content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/summary-transfers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/summary-transfers.png -------------------------------------------------------------------------------- /content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/timeline.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/a22882572b3f-AIP-V3-RETROACTIVE-FUNDING/timeline.jpeg -------------------------------------------------------------------------------- /content/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aip/fd806ec637392af8635643309b40463e0e9f3d3a/content/assets/logo.png -------------------------------------------------------------------------------- /content/ipfs-aips/006E2100C20F-AIP-ADD-CVX-TO-AAVE-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "006E2100C20F-AIP-ADD-CVX-TO-AAVE-V2", 3 | "hash": "QmXB6uMp4TEnEkSqyTHckxetW49RUjF2yRvXwzzqTkQMuK", 4 | "encodedHash": "0x8346fdee34f7a14f3293ddc57b74e15d3194beee0c6db998a2dd43418cc907b2" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/08C1D37498C4-AIP-AAVE-BGD-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "08C1D37498C4-AIP-AAVE-BGD", 3 | "hash": "QmW2Mw15fhopJN7Tt9SJc3MHqJ5zPQrnFuPqDrf34TWmW9", 4 | "encodedHash": "0x722e11fe1e1a1cbeb06c64a278d343a2537b5f9f80975cc5f7788e9f402ce852" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/0DC11FACBC53-AIP-RENEW_AAVE_GRANTS-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "0DC11FACBC53-AIP-RENEW_AAVE_GRANTS", 3 | "hash": "QmQh4kBVdvj6m3eXmxns5ovehwa9bisgWxkz6eGSgRuE7B", 4 | "encodedHash": "0x22f22ad910127d3ca76dc642f94db34397f94ca969485a216b9d82387808cdfa" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/100K-BAL-ACQUISITION-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "100K-BAL-ACQUISITION", 3 | "hash": "QmdQLv9w3ErHmF1eCjHfTNpL572WoU1mTwKBekHuCQpNWC", 4 | "encodedHash": "0xdfd182646617ebe3360a602fe20c2688f04e2b848d8fb14adc1cebc53fc3d439" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/194D8F0A7E11-AIP-FEI-RISK-PARAMETER-UPDATE-AAVE-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "194D8F0A7E11-AIP-FEI-RISK-PARAMETER-UPDATE-AAVE-V2", 3 | "hash": "QmXRZUjx2nYJvm1Evfjzc8GTFzNkuwGGBx4LLczLKzAgix", 4 | "encodedHash": "0x86fb2c1c7056f55ddfebe82b634419b2170c5cb5b981df6a0d19523dba959575" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/1B0F30D959FD-AIP-AAVE_STARKNET_PHASE_I-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1B0F30D959FD-AIP-AAVE_STARKNET_PHASE_I", 3 | "hash": "QmSszWnxSTrud1Ne7yfpbxNL2mjwx1RArWTrDAbfmbXQvZ", 4 | "encodedHash": "0x4376257429a3c556225d6ebbefa674b6c2732913ac7cbaecd6459950549b962e" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/1E6D88C52590-AIP-CONTINUOUS-FORMAL-VERIFICATION-CERTORA-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1E6D88C52590-AIP-CONTINUOUS-FORMAL-VERIFICATION-CERTORA", 3 | "hash": "QmXz9i8zYz2g9XpTP63eKYPZxPftF76hQXr2jzWTMX7zY4", 4 | "encodedHash": "0x8f54769ae1c70e337e25314b0118ec69c439dfe701e6d0b3bb9ae28c7ae2655d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/1F43FC2F4FC1-AIP-UPDATE-POLYGON-MARKET-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1F43FC2F4FC1-AIP-UPDATE-POLYGON-MARKET", 3 | "hash": "QmNfvidaw1j1CjktDoC4BU3aYdzHZqZErMynhV5wmNuJr9", 4 | "encodedHash": "0x04f0230984b6b2973cd7c5408910b643145f2ca35161ac0592c6ef024b593ff6" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/20230312-UNI-MKR-SNX-BAL-LISTINGS-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "20230312-UNI-MKR-SNX-BAL-LISTINGS", 3 | "hash": "QmcYP7jEohPQCnaTkEG8vokx8YU7caT5sLc6n7gTFsrHec", 4 | "encodedHash": "0xd304f4b8429fe996ea4b8e1cb4aaa71a72e11992892c9a80b91158193c7da84d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/20230330-AAVE-V2-V3-BALA-INTEREST-RATES-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "20230330-AAVE-V2-V3-BALA-INTEREST-RATES", 3 | "hash": "QmVeSmkRBpYgaQaTeNFy1mDPmeTeunLzfzjPNEqncYykFW", 4 | "encodedHash": "0x6c90c3ffa356c41df1e713cbad996d25f50e859f44d63572a973ebff0710d325" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/20230403-AAVE-V3-POL-WMATIC-CAPS-UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "20230403-AAVE-V3-POL-WMATIC-CAPS-UPDATE", 3 | "hash": "QmUvHfCweg76my8XLqs1NuQ43zbkc1EZ77KfzxZwPs494U", 4 | "encodedHash": "0x61c411588a88828064b4227c619e88e3e11fed626719cac28b808faeaeacabc1" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/20230418-AAVE-V3-POLYGON-CAPS-UPDATES-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "20230418-AAVE-V3-POLYGON-CAPS-UPDATES", 3 | "hash": "QmVYhFEUtkkPUFPSSgxGjqHG6rc1YjaoPRnc8AYBhHnajm", 4 | "encodedHash": "0x6b17a57b2585c7716fb784ac9f5d4c6c493db227a643698c40666c2463ecbd5c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/226BEDACF8B7-AIP-ADD-MATICX-TO-AAVE-V3-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "226BEDACF8B7-AIP-ADD-MATICX-TO-AAVE-V3-POLYGON", 3 | "hash": "QmP2YkhVbpXcTmWwPB93eSEpgPuA3TNSim2XcLubHELdhG", 4 | "encodedHash": "0x0a387fa966f5616423bea53801a843496b1eac5cab5e6bc9426c0958e6496e77" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/29720ED10AEA-AIP-ADD-CLAIMREWARDSTOSELF-TO-INCENTIVES-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "29720ED10AEA-AIP-ADD-CLAIMREWARDSTOSELF-TO-INCENTIVES", 3 | "hash": "Qmb3G1SprTa7zGPbhrCqKRBu61g7J7qF4sfSSN8hjuhsUo", 4 | "encodedHash": "0xbcb3635cddd0d4de418c48e98e1a8af8dd2278db1e1cc4f05de387f7bdd1d794" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/298883DBD784-AIP-ADD-MAI-TO-AAVE-V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "298883DBD784-AIP-ADD-MAI-TO-AAVE-V3", 3 | "hash": "QmexRaUuRPSZY9UTKAj1YZCtjc3QzWjSEaUUhUxoFzp37a", 4 | "encodedHash": "0xf6e50d5a3f824f5ab4ffa15fb79f4fa1871b8bf7af9e9b32c1aaaa9ea633006d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/30C900A596F6-AIP-APP-SECURITIZE-WHITELISTER-TO-AAVE-ARC-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "30C900A596F6-AIP-APP-SECURITIZE-WHITELISTER-TO-AAVE-ARC", 3 | "hash": "QmcPRbuStE4YeLupPYAyVp4PLw5VvJqcdRQgBfEHyXhKQC", 4 | "encodedHash": "0xd0b98a12db1859322818b5943127735ca545d437d09dc0aa7dbcf9e66ac01569" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/3C58C5F00209-AIP-SIGP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "3C58C5F00209-AIP-SIGP", 3 | "hash": "QmeG65FVH8rVNDpAiNC2Rwsh3RyLdPceoyWj9GLxqUGEUB", 4 | "encodedHash": "0xec8fc43da4504c01c0aaf85dec47289e5d3abcc3bc08b90c3018c15acd373644" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/3D16C7B29565-AIP-FEI-RESERVE-FACTOR-UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "3D16C7B29565-AIP-FEI-RESERVE-FACTOR-UPDATE", 3 | "hash": "Qmd5hWb84efdHABHaFXyXW5DSKN5PasZfDrU8ccrFnoZUF", 4 | "encodedHash": "0xdb0ac263eceb481e437f455dd309d42d1313489ce25c27e39cfae9a5b513672c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/412B6185D705-AIP-ADD-STETH-TO-AAVE-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "412B6185D705-AIP-ADD-STETH-TO-AAVE-V2", 3 | "hash": "QmeNFhjbauqGnnkNmFrUb724gfVT3ubJvCtxgFMTyit7Er", 4 | "encodedHash": "0xee24239693c6aa34bc58543a522c009c4fdf1c23994d9275513691d99f9c7703" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/4A7DEC60B007-AIP-AAVE-LLAMA-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "4A7DEC60B007-AIP-AAVE-LLAMA", 3 | "hash": "QmS235J1mcMKWHZDoRwMvTiHEhboXTbGkNnL5JcQevPywV", 4 | "encodedHash": "0x36aa00386384368237493f0b0d3d309084e1d240ef80198e1d1ea97aa6547c58" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/4B301050BD35-AIP-ADD-STMATIC-TO-AAVE-V3-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "4B301050BD35-AIP-ADD-STMATIC-TO-AAVE-V3-POLYGON", 3 | "hash": "QmRrpBPvmhdmpCBRLhGcUZ56e82Ad8F7syVCMJXM6kP5kS", 4 | "encodedHash": "0x344d3181f08b3186228b93bac0005a3a961238164b8b06cbb5f0428a9180b8a7" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/4C7076AA6CC7-AIP-FIREBLOCKS-WHITELISTER-ON-AAVE-ARC-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "4C7076AA6CC7-AIP-FIREBLOCKS-WHITELISTER-ON-AAVE-ARC", 3 | "hash": "QmR1wBgVnieDz3GUoxs6XEK8VgG65zdZtXWy48GP9opzvE", 4 | "encodedHash": "0x27c7a77c3127ef93b409b291cbf3726ea80b9ce00bc3e2967bc7027b0c89f04b" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/541C8BE22C02-AIP-AAVE_STARKNET_PHASE_I_PART2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "541C8BE22C02-AIP-AAVE_STARKNET_PHASE_I_PART2", 3 | "hash": "QmTDH2nsmCJsh2NHJG2GiZS7p17gzo9x8RT6zgeFGfj2nC", 4 | "encodedHash": "0x4866db95bac1722f825c8eaaebc47409068cc7075e6dda228effe10a71ac47b1" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/656A6D889F89-AIP-GOV-LVL2-EXECUTOR-PROPOSAL-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "656A6D889F89-AIP-GOV-LVL2-EXECUTOR-PROPOSAL", 3 | "hash": "QmTSjXL3Ynh8D7NP2mhLULGAbdSvYX74GtTWwmS1qmwx4s", 4 | "encodedHash": "0x4bd95ce6e9a0d76c0dd3154da423f01ee010ea9491bb5ddf5a151e6ef22b674c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/720A45A31DA6-AIP-ADD-1INCH-TO-AAVE-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "720A45A31DA6-AIP-ADD-1INCH-TO-AAVE-V2", 3 | "hash": "QmNszq2QvphaVqboeCV83yUsgj9JyRLSCHHTacQvzxTx6J", 4 | "encodedHash": "0x0807c1081243b87ff499e9af640afab121f24a693b289c11ea301cad1fd51ccf" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/7896B42652EF-AIP-RENEW-ALLOWANCE-AAVE-SM-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "7896B42652EF-AIP-RENEW-ALLOWANCE-AAVE-SM", 3 | "hash": "QmTGzYiWMBG5pdUL5pc5i4jTSkad366rwtXnb2bmbSNYEo", 4 | "encodedHash": "0x495a8adb28587f0b208aaa0fcb19686c15cd344e5d360480220b0d2f1ff86694" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/7CDA90A3999E-AIP-REDEEM-AFEI-FOR-DAI-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "7CDA90A3999E-AIP-REDEEM-AFEI-FOR-DAI", 3 | "hash": "QmQvuQ2Z4Go9AKEWtuokyD682poSqpg4WWNJGbRHzHBTvY", 4 | "encodedHash": "0x267dbabe4b9efc5aaa4b883462eb81b98ad717f7d3db4720420f2a58aa3b2cf9" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/7CFFAE5FB3C0-AIP-ADD_LUSD_TO_AAVE_V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "7CFFAE5FB3C0-AIP-ADD_LUSD_TO_AAVE_V2", 3 | "hash": "Qmdk14jipZU47iSW24R5ke6kBcgMby6t8EmMW3dPnUDA12", 4 | "encodedHash": "0xe4daadc3e2908d80c1f613d8c9afd20531f47163444bde175732556d3d3b5575" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/8E70B487F248-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "8E70B487F248-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI", 3 | "hash": "QmTbLK5j28Ucb8RsasTQ1VLt7ML7RUKg5ASqrj9RWiMng8", 4 | "encodedHash": "0x4e0d5862024779efb91195469aa852e3a664221d01fb1c0b5c2ae4d7dd8cd401" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/8EB7754E04CE-AIP-BOUNTY-TO-HACXYK-FALLBACK-ORACLE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "8EB7754E04CE-AIP-BOUNTY-TO-HACXYK-FALLBACK-ORACLE", 3 | "hash": "QmcpAZfpiaWmLhfUFg9PyrT4AvzVBBV5hH6SJMyMrrwgbN", 4 | "encodedHash": "0xd7100e323d90e31a5af8b57d1ab43180ab1ffb8c7a3a53daa311bfe909fff365" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/922C7BCAA707-AIP-RENEW_AAVE_GRANTS_DAO-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "922C7BCAA707-AIP-RENEW_AAVE_GRANTS_DAO", 3 | "hash": "QmW1YMEnJX8SMWZEf6uUvNYqLA72VXuWnxMvBnfHXmtVjo", 4 | "encodedHash": "0x71f844dcbbdec5423168216c396d02ac6804a0655d347bdbb6401c0b8a80ff1a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/9DDCC8B77A40-AIP-AUTHORIZE-GUARDIAN-TO-HOLD-EMERGENCY-KEYS-FOR-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "9DDCC8B77A40-AIP-AUTHORIZE-GUARDIAN-TO-HOLD-EMERGENCY-KEYS-FOR-V2", 3 | "hash": "QmadwASW4nrYi3k2F7WcVaCefqGa3ykjWvTtxrhpv8GMXP", 4 | "encodedHash": "0xb6b9b8b4775946ac698b7257e5909eebbffa963b2469a88a216d5dd97fc6685a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/A22882572B3F-AIP-V3-RETROACTIVE-FUNDING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "A22882572B3F-AIP-V3-RETROACTIVE-FUNDING", 3 | "hash": "QmSAynyWX79hhgrQsHjfDeRja6JFAT6raZDvaYy3dpXhrG", 4 | "encodedHash": "0x38f48494a97a61ec7500a8f8c92e4a233dd4bda22255a72ceb76d7025952bf69" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/A8B4294C4B1F-AIP-ADD-OP-TO-AAVE-V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "A8B4294C4B1F-AIP-ADD-OP-TO-AAVE-V3", 3 | "hash": "QmWsbbbG7c6Bxhjnm4cofqq5ctxV97XzsECqSBYgUAxKYU", 4 | "encodedHash": "0x7ecafb3b0b7e418336cccb0c82b3e25944011bf11e41f8dc541841da073fe4f1" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-SAFETY-MODULE-1_5-PART-1-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-SAFETY-MODULE-1_5-PART-1", 3 | "hash": "QmRMgq6cFtjjuDXjw9286iZdw5bJpcT7etiFeC1RzexyRh", 4 | "encodedHash": "0x2cd70a0e597bd593fa99a99f03a19d58fd834ef6c946ce14f0c330a85588eb00" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-SAFETY-MODULE-1_5-PART-2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-SAFETY-MODULE-1_5-PART-2", 3 | "hash": "Qmf2nu4BjzFWCpb784zqr5gyKc14i7XYUnv58copbJQ6r4", 4 | "encodedHash": "0xf8037b75b56dfc92c4ccd9e4d6202ffdefbfb8b28c5565efca8da3bfb1d8ad79" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-AGD-APPROVAL-20230503-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-AGD-APPROVAL-20230503", 3 | "hash": "QmbEWDqAdDagkZBJXWsqb1sPUz557uHGHVAZJV5vRcDLvF", 4 | "encodedHash": "0xbf94d92c69c8818c2259010608e0c6ec2cb9d922e71a7a007cd54a3ef052230c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-ARBITRUM-LUSD-LISTING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-ARBITRUM-LUSD-LISTING", 3 | "hash": "QmUceJLYR2kBxdGvvwEXTeaJhQwAQUM2fTp2oqgJaiGhkZ", 4 | "encodedHash": "0x5d3ef37d565163c470206fb12e7b47ccb2b12894938e6a6454863be49aad9cc6" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-ARBITRUM-RETH-LISTING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-ARBITRUM-RETH-LISTING", 3 | "hash": "QmXrGStvXGdA6aJgHHVr2NGKnsb1uzjhYGY6avTvWCQCbk", 4 | "encodedHash": "0x8d4f6f42043d8db567d5e733762bb84a6f507997a779a66b2d17fdf9de403c13" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-ETHEREUM-CRV-LISTING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-ETHEREUM-CRV-LISTING", 3 | "hash": "QmUn8EEUfznbC8Qb1chC26UeiLrC7GCuhUasApGXmD2Z1c", 4 | "encodedHash": "0x5facc2129293778f8b9f474ee578d3368adc34a0bb4a1ba5e3f2e0b3b3f1a50b" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-ETHEREUM-LDO-LISTING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-ETHEREUM-LDO-LISTING", 3 | "hash": "QmPogBzKst8fwianPCFh1K2fY37z29X2BRv1nDdfejTWjW", 4 | "encodedHash": "0x15c80b04cf6ba566a61b13f4a403bda6d13ecdd1cd5aec5ae50841a582050105" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-MULTI-CAPS-UPDATES-20230508-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-MULTI-CAPS-UPDATES-20230508", 3 | "hash": "QmeLRawS3TGX94jMTytHxXGmPuLgtEVtT6Hnhrag6PFUEq", 4 | "encodedHash": "0xedac26e6134bbb7124820d59ae30673245ed5f62d5ecfb32083a8f8a284b52de" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-OPTIMISM-OP-REWARDS-EMISSION-ADMIN-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-OPTIMISM-OP-REWARDS-EMISSION-ADMIN", 3 | "hash": "QmX655AVVawUCfNEuDBybNUt84Bup9VD3PX7k5UpR2VE8G", 4 | "encodedHash": "0x81fd0481eb4a61b19e35127e22f5da5b58d8aca66cb633fc2212d23603c9e829" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-POLYGON-CAPS-UPDATES-20230518-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-POLYGON-CAPS-UPDATES-20230518", 3 | "hash": "Qmb5QVkfH9GJdzSBbvENiWLXwC4o3iok4mWQwg5hEbdwDu", 4 | "encodedHash": "0xbd4025b126376e7845780150adbe088f305d03bb15693e819a5819b03b3f3664" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-POLYGON-CAPS-UPDATES-AGD-APPROVAL-20230503", 3 | "hash": "QmZKXB2zuvs5C2c9GncXRMYwJiSjqPRMUVAPqUYiutGBc2", 4 | "encodedHash": "0xa3267468b4d12df2ded6b48eea658134acfb9e512b2b34ca9299fde49062531f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE-V3-POLYGON-MATIC-UPDATE-20230503-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE-V3-POLYGON-MATIC-UPDATE-20230503", 3 | "hash": "QmULBhjM5W1oYaw1iGYNeYmDLztfk3RmBSDqNFoB4nWtv9", 4 | "encodedHash": "0x590795d20a5b17ad8e144a1e2c61a7c5d2ff8ff2251868d94740def1f9b86eee" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE_ETHEREUM_V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE_ETHEREUM_V3", 3 | "hash": "Qmf2Wrqa1gGz7MPC9aNaqMMtpurwYpUCeG2gY2e9uiNLUK", 4 | "encodedHash": "0xf7f15907e83c22722ec51b07385a155a982c23f9962ff94def08e7e1f0d5d2b4" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE_METIS_V3_ACTIVATION-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE_METIS_V3_ACTIVATION", 3 | "hash": "QmXZR2LHMeFtJKkFiyswcqkNKgaawHiesSymPjxhbBhPLy", 4 | "encodedHash": "0x88fe4221f62941318ccf081f96903433613e3a7e0eabf5165b6e0f4845541f3e" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE_STARKNET_PHASE_I_DEPLOYMENT-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE_STARKNET_PHASE_I_DEPLOYMENT", 3 | "hash": "QmQ5wJJZenQeHw4FPooNQrLH67HiiC2vfXN2GXEKGrd4pB", 4 | "encodedHash": "0x19f26b6d93010714a86ce27a9e66d5a72f03eb5831b72993fcb622b6007c4d2c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AAVE_V3_ETH_AAVE_RISK_PARAMS-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AAVE_V3_ETH_AAVE_RISK_PARAMS", 3 | "hash": "QmXbnsntfGz7qjKvAZhiBECYhxE9F6MEjKCjfhoKhztwnT", 4 | "encodedHash": "0x899a2100c271e4cae958d3af62e74717ed2662dbd8ac6ffdc17c4d126ba966ec" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AB128F4E15AE-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AB128F4E15AE-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI", 3 | "hash": "QmaqqGyP76hDi5ywqSoF5r63jVrG7TdZVNzcm8Zdwa4PeM", 4 | "encodedHash": "0xb9c608ca7bc75d445c771464870514b2a829823713e5efc7e7ca713054f8ead6" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/ACI_SERVICE_PROVIDER_PROPOSAL-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ACI_SERVICE_PROVIDER_PROPOSAL", 3 | "hash": "QmNwMhfhsTEFY5oGQtjaimRwS2e2EKCQ9rKB3DTdCnwgX1", 4 | "encodedHash": "0x08e41909ee73087b8cfd0f31a95771ec7321e072e77660c4b9bbc400566b3f68" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/ADD-CBETH-TO-AAVE-V3-ETHEREUM-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ADD-CBETH-TO-AAVE-V3-ETHEREUM", 3 | "hash": "QmNgK8kbBgznCag29VwwBz5Q8DXDM658BQzsfAHyLqR7mF", 4 | "encodedHash": "0x05097b8a0818a75c1db7d54dfd0299581cac0218a058017acb4726f7cc49657e" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/ADD-DFS-FLASHBORROWERS-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ADD-DFS-FLASHBORROWERS", 3 | "hash": "QmQZ3FTwKARscXMm8gkd92zZFznGNUTbNatobg1V6P8xUE", 4 | "encodedHash": "0x20e3d493585740b9e4e2c3a4238b979907f2a7de7fc200f7ac109c73a493a57f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/ADD-OPV3WSTETH-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ADD-OPV3WSTETH", 3 | "hash": "Qmcz39mBSdi2w9gvD9EFU5tLXpsuTt5sEpL5kUEcgRKs1K", 4 | "encodedHash": "0xd9977b87efa9c8be6c30c4422ec588bc95133cbe1912310afcffaba67ba6010a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AGD-RENEWAL-JAN-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AGD-RENEWAL-JAN-2023", 3 | "hash": "Qmeaw6jXBVxSZx5yRJ2SvFLyUCC61RrwF3R84rK5m2fTYm", 4 | "encodedHash": "0xf163a78ece7e888b7e2e035557e5307877f08aca09e284a5b8692876e021545a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-1-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-1", 3 | "hash": "QmXTJCpQewBLeVpehu8NFa1vNfUwrvcEkBV79UWwRV5e71", 4 | "encodedHash": "0x876d101db93e098b91046c83f57bcfbd4cfcc0a08af8ed460ce151920f7a69f0" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-10-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-10", 3 | "hash": "QmYFSYTNqafvDsU1fUvCeAqJk1AuePJ2qvpE3XanJo6ZH6", 4 | "encodedHash": "0x933f3568af3f6528df60bc0f4eb7e6d60f75043316b9de3f1d7f62389815752d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-11-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-11", 3 | "hash": "QmXwFPhN3ABDzBuEhPTzeXzuQdGkHfWtEZn348LQWxuFFZ", 4 | "encodedHash": "0x8e9625443f5a606408e94696458da7d47efb7cb68015b4c672ffe13372dd6934" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-12-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-12", 3 | "hash": "QmZZ7JqvEx99u7dMNFPBBnew3BgepLCmXRMrNi8y5ndpXn", 4 | "encodedHash": "0xa6a199f5378d27b8be29b8ea648b60006f6a4d0cfb15c7951c6e06a1c4b6f705" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-13-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-13", 3 | "hash": "QmY4AYSTrxVvqTprSjwuaTiECzrWEs2JJFwTx6UNpYMepW", 4 | "encodedHash": "0x905bba68f66fa57260d86112be64a179903c10061ac0379f008c34dcfbd41b27" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-14-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-14", 3 | "hash": "QmQJorQkaHfWV3JfEZFWXEaQxjdjoZ8BqdwXJjhLFh52AD", 4 | "encodedHash": "0x1d3e8cea0d2274c89d6bfd0add77eebc441d07b25bcdb04b354e83dff43dd7da" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-15-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-15", 3 | "hash": "QmQyj7Drrk2NESFCSUs5EPjVaDRkfv7KAK5RkeH3gWzbvR", 4 | "encodedHash": "0x2736d655ab1f623c524505a0a0f12d37355987d6a13b9a154988e5a42b433b7a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-16-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-16", 3 | "hash": "Qmf1JeXiw8BDUoKJ89VmUJ8wy22D2udqL4HxprCG7DZ5zG", 4 | "encodedHash": "0xf7a1f565fcd7684fba6fea5d77c5e699653e21cb6ae25fbf8c5dbc8d694c7949" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-17-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-17", 3 | "hash": "QmURZNW6PT4z3e4DZqxHMAW1bWRFvxZjtyQZqhnhgdLB6R", 4 | "encodedHash": "0x5a67fd6a4da402d9c3aeaf65b1f0d22c73801bd587999d0fd4deffa3d66d89ba" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-18-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-18", 3 | "hash": "QmTYMox4aBpyQH53LwMzTuJY2z7Df7ANUSakeeeWWUoXmJ", 4 | "encodedHash": "0x4d4a4bda3036f8da3f6911941df8c185f0e4ec248de44b44253dae5a4798a001" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-19-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-19", 3 | "hash": "QmTrcBCNxEx5Ur6HnKXhF8Ds3wvvFY1QYMQvz6WozR2EVH", 4 | "encodedHash": "0x51f6feb2dcb9da8154354179fc0ef62dfb63b0be422c7629290c24cd99854084" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-2", 3 | "hash": "QmaV9J1VFNP7K1XqDGcVcf7oXquM1Yg4uvNr2zQxJ8mrVd", 4 | "encodedHash": "0xb47935d0c2c4d7b020aba36add1982d1df6456bf70043e19c48908359b576c90" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-20-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-20", 3 | "hash": "QmfYfZhLe5LYpCocm1JxdJ7sajV1QTjrK5UCF1TGe5HTfy", 4 | "encodedHash": "0xffaa9d3c5810d40206e289407e9935e447e1fa4183c672e03fa69486e7d8b41c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-21-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-21", 3 | "hash": "Qmb4cXBMga15bEHe84BeRXj7gY1tfXom8sr9WyZDwhJPGa", 4 | "encodedHash": "0xbd0c29a45fd25d7c77e3d31efddd83131e4e82630ce7a11b418bb5b9c79c8887" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-22-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-22", 3 | "hash": "QmZmGy1Bm1v3pPdJdYCCe7EyujW2i169eNq6txpQg4NsSn", 4 | "encodedHash": "0xa9bf7dc9c6d546c9d2262b1d3dff9fab1528bb1c34b745e14fe37d542c1094f7" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-23-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-23", 3 | "hash": "QmcznTifYPKHcna8o37MmTKMYhRzhXtVmJVjYEVGEq2gsC", 4 | "encodedHash": "0xd9c873eea9fa90a9f24a33398cd38eb4791133c197cec9d87d0cca983b3460e3" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-24-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-24", 3 | "hash": "QmcPSftyJoKUHKHg3YxFGpx91Y63UxCPV1aRuWAL7XuH2w", 4 | "encodedHash": "0xd0babf74a475611225510ea385d0ff0f6baaa594a9757307137f61ff813e0eb0" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-25-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-25", 3 | "hash": "QmbxV3o8wYZSNDzMTatBcCAkHkxsUa4p2VaEZGGUm8xv74", 4 | "encodedHash": "0xca55ea7db44a796d879b9325f5a3b13a2bcc1cd95d290c65983086516bda3c9b" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-26-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-26", 3 | "hash": "QmVXVtoDGzNtAPDCTWg7vYaezadKwsuHLrbgaTDRESQKzB", 4 | "encodedHash": "0x6ac93abe9135d97377d4b2ebafddf8012d8c767117979499b12e1d61fc7df6c4" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-27-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-27", 3 | "hash": "QmdfFTxuuu7jQv9se4XFUy3w2RCh35kfp4ocUqr69q1X8W", 4 | "encodedHash": "0xe3a30eb1373b01235923215abf4ae32fbc1dd81e0036a882392c3d6c706147ab" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-28-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-28", 3 | "hash": "QmaVRJEWEbik6kcDQSpVvgVM9DLUciNJ9BJAUKp9LwK6iW", 4 | "encodedHash": "0xb48b4e4c293b6cd05ed1d31f9283838cc7d495ad51ef356a50d51613e9e7d9ab" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-29-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-29", 3 | "hash": "Qmby95BYfKszQxMPDmbyGzF6vnkpPQCjsMaJLyx9sxixUH", 4 | "encodedHash": "0xca80e8e504ac451697e1dc2aeb34fb8fbf6c17f42cd691306d4876ffa3923682" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-3", 3 | "hash": "QmaTgsrVaUhkKgwKa1GVMnmJmh91TcABTkuLDTpjVBnqjg", 4 | "encodedHash": "0xb419c29d58017ef4f69c3b527a0a45facbd26abcde922d2f3c03a674c25ffb93" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-32-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-32", 3 | "hash": "QmREXhrYkWCmKJhQX5X5dWMfFBis2khmD9i9VCyUuJeT3W", 4 | "encodedHash": "0x2b01a7f5dc2819f0bb23a352df48c100da5a0c97502523ba045b88399a820051" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-33-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-33", 3 | "hash": "QmbfLFGJdZQn21pwJGQzVnFqLk4vXHTmHUhio8ArWmvVqZ", 4 | "encodedHash": "0xc5f116e77129bd672679d021ff5902b98e371f42aa8000dfd1d1bf9468edeed8" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-35-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-35", 3 | "hash": "QmVxgx9psqGpkSWX1Q7EA46WwQo8JXnLVX5Gem8hKYk4G4", 4 | "encodedHash": "0x713d40baca96b7f7aad64d697c4ad38eff24d77c17b014d7212d05a861f6b73d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-37-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-37", 3 | "hash": "QmePHWTUk1bgh7RqpgtSpBj3kBEPEsLoPhiYjCen4y1obL", 4 | "encodedHash": "0xee67c2e93b082190dac62cbead2f7ace23f7d1d838d1cbae9613b9722313b15f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-4-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-4", 3 | "hash": "QmYZYRQoT1PBHBawsQ6rVZgPauc6mPZjj2mquY92awzd8k", 4 | "encodedHash": "0x97e24f61a3ff7dc3bbdf4711fee1272bf35f32e6259c02adafe59f78f7e929f9" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-5-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-5", 3 | "hash": "Qma2zXR6NP7K5hVBzQQU1pt2kwT96hbC7KmgVceKg7vQx6", 4 | "encodedHash": "0xadc631b825d9825f6d5f9a1125c4573b2c9d859d74d7f32895c4c54867ea6abf" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-6-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-6", 3 | "hash": "QmWpdVz9G1rzNQCBgcuV6LP39JoA5EZ3vDmVSLnwzmePU4", 4 | "encodedHash": "0x7e08641d409c005bc9363a187c6782b9b596cb438715a6090a26f3cfe8091561" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-7-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-7", 3 | "hash": "QmTEiiqRrHTi25gAHJdbDDptehE36TzSTxYSuA1R5o2NsN", 4 | "encodedHash": "0x48c57c9f586007fd148dea7e9f44b2f4714cfe1a34b378736dfe5e34a3825be5" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-8-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-8", 3 | "hash": "QmRT8PiQwzPUYZVvURqYBDpb8M6EveRUwkMY4uoTJXNmMm", 4 | "encodedHash": "0x2e3bd8c71beab0e5bbe32e4fba436bd6ba2eda311f9fa9cd21aeec692e17772c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-9-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-9", 3 | "hash": "QmS8SNqXhvHHUuXBhch2iUkRDpRnM2ds9iqeSdgxjSVSmU", 4 | "encodedHash": "0x384dd57abcd23aae459877625228062db4082485a0ac1fc45eb54524f5836507" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-ADD-OP-TO-AAVE-V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-ADD-OP-TO-AAVE-V3", 3 | "hash": "QmQZJs5u3XyjxPWvqjPoGXMyvuXKTKMsLRSAsmu8stu5iT", 4 | "encodedHash": "0x20f57c3ef4ee80ce54234133fe98d096adf40a60a982389bc3d3a258ed67bb44" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-CONFIG-ISO-MODE-BORROWAABLE-ASSETES-V3-ETH-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-CONFIG-ISO-MODE-BORROWAABLE-ASSETES-V3-ETH", 3 | "hash": "QmbtVe1tnjgfLSPRx3GEdmmzahhLqYLvu2kn2NQ1QPRPbm", 4 | "encodedHash": "0xc95042860f19868f3d7e57aea659418aaa4f8242ec3d47332ba5e49e1c9929f8" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-DISABLE-AGEUR-BORROW-V3-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-DISABLE-AGEUR-BORROW-V3-POLYGON", 3 | "hash": "QmYMWjmyb8ihZQs4qduFdC1x5Rr5DRRW874GA83iQAp8tH", 4 | "encodedHash": "0x94cd6fdec271930902d9785b81c337b9895a3edd75555cc4107f6922adff7622" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-FREEZE-DPI-V2-ETH-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-FREEZE-DPI-V2-ETH", 3 | "hash": "QmcfAW5jU8F2u2LkDCbaPQeLwYe8qQN92W4GggimawuLev", 4 | "encodedHash": "0xd4c1c21b50d76e454ec719e637734d1f5e3921a18c3c231ec2a92a32d9993fe3" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-SUPPLY-CAPS-ARBITRUM-V3-20230330-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-SUPPLY-CAPS-ARBITRUM-V3-20230330", 3 | "hash": "QmRfCr57mBdUutyrbpjttaB7aLoG3wkBCEdbTNh2xMMjHn", 4 | "encodedHash": "0x3153da673854d10ae6350b2508577a1d09d5486269b6501e15a557ec7fd73cb5" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/AIP-SUPPLY-CAPS-POLYGON-ARBITRUM-V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AIP-SUPPLY-CAPS-POLYGON-ARBITRUM-V3", 3 | "hash": "QmaLFhvkiRF97BDcx81bdxqcaiwj4x6zFts7AhS3KgYcfp", 4 | "encodedHash": "0xb2323bc2ec23771a8e717c51e02debd7b72ec25f97cbbc5f66a8dbc979acff3f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/B01EDD555D47-AIP-ECOSYSTEM-RESERVE-VOTING-LVL2-PROPOSAL-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "B01EDD555D47-AIP-ECOSYSTEM-RESERVE-VOTING-LVL2-PROPOSAL", 3 | "hash": "QmYrcwDvzYmWTJjsxJ8zLyYS2YYK4ByQBs28gcs9Am4xFK", 4 | "encodedHash": "0x9c4249b03cdf9c2721b8b69d82a51bac19f35f4adbd09f194cc7d0cc449141d2" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/BAL-INTEREST-RATE-UPDATES-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BAL-INTEREST-RATE-UPDATES", 3 | "hash": "QmTfuMCCRakFXEkwkqiuLCZwfG4pBUNoEAaA77ASzEdtUV", 4 | "encodedHash": "0x4f3905da8ccd469111977b3057fa544bec56880a6039c7977dbc68aeaba48536" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/BUSD-OFFBOARDING-PLAN-AIP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BUSD-OFFBOARDING-PLAN-AIP", 3 | "hash": "QmdzqT1xN3JYZndeGQSvtiVaPDVZ4zBKntzZozCxc7xCMk", 4 | "encodedHash": "0xe8a784a9b0773932a347ed6f74027008c088f76ac0165b97d6e78e4d46903f57" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/C21F601D0D3F-AIP-BALANCER-WHITELIST-CLAIM-STKAAVE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "C21F601D0D3F-AIP-BALANCER-WHITELIST-CLAIM-STKAAVE", 3 | "hash": "QmXus28jpp6hTdvqhrJxqkKoig5mnWH6TFbqNcpUjUZxbd", 4 | "encodedHash": "0x8e3b44d853e826373be20553b8ab937043dec6952f5014e12bdb2d37f483f7c4" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/C21F601D0D3F-AIP-STKAAVE-RETRIEVAL-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "C21F601D0D3F-AIP-STKAAVE-RETRIEVAL", 3 | "hash": "QmaQAkDU9UW2zFhZuq38yxLHQ8Z3LmbRgtyL7FdHZ66jqj", 4 | "encodedHash": "0xb332f2a0fec35544785c8f75b338e7f793b333b012f34db60caeadcf1e9baf0a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/C80DBB8511E8-AIP-OPTIMIZING-ETH-RATES-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "C80DBB8511E8-AIP-OPTIMIZING-ETH-RATES", 3 | "hash": "QmU8YK9g7ELcjJx75roKGaLMSm2kg7DxTxZQjZencbVRH3", 4 | "encodedHash": "0x560beb8b858395e146aaaf9d242f7a4da3569311fa288eaf63648402ca929a22" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/C8A2BBD97C9C-AIP-ADD-ENS-TO-AAVE-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "C8A2BBD97C9C-AIP-ADD-ENS-TO-AAVE-V2", 3 | "hash": "QmU4MH1mps19vXJzWeV555T6yhqX2sqSceaN1fkkxgFDe1", 4 | "encodedHash": "0x54f91e12ea75ccaf9101fa8d59bf08b9edab7a745f16ca0ac26b668e47b93952" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CAPS_PLUS_RISK_STEWARD-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CAPS_PLUS_RISK_STEWARD", 3 | "hash": "QmSejtU39pfFud1DmZiiZ3KrKawuFq6Fi97ZiJQB8eZu1Z", 4 | "encodedHash": "0x40110ec9619df34dcd84c1b553fe2bbd51e433e4e96caafb85b0949745790620" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CBETH_ETH_CAP_UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CBETH_ETH_CAP_UPDATE", 3 | "hash": "QmQehbmPEsYEmyG9Fbmc13jeSxvrC51NLpearAMj1GvZa5", 4 | "encodedHash": "0x225718cf998f6e5715d1f8a5da559c6e8137d8b1ae0c0d152622d799fce131b6" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CBETH_ETH_SUPPLY_CAP_UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CBETH_ETH_SUPPLY_CAP_UPDATE", 3 | "hash": "QmTfMDsHJDUy9Be1pMCh1SwwYMUbhfcbwXggDcb4ZQDoMz", 4 | "encodedHash": "0x4f14b29139a93f1169afd329f5f7b9f5e8d8e55a252747c18ad50b23e9d1e249" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CBETH_ETH_SUPPLY_CAP_UPDATE_20230320-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CBETH_ETH_SUPPLY_CAP_UPDATE_20230320", 3 | "hash": "QmQmm18YkTM4sUoBUmnxg88FPs4fZxZqSLqbKSDKNqx8Nv", 4 | "encodedHash": "0x2426029bb07fa6f4c7c60d427f63abbca45cf592822b01c3f7910f3735560c2b" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CBETH_ETH_SUPPLY_CAP_UPDATE_20230329-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CBETH_ETH_SUPPLY_CAP_UPDATE_20230329", 3 | "hash": "QmVMivBCFi2S6qsm7FAHkN4N7ZTUPz5biBbaMk9wRebPp7", 4 | "encodedHash": "0x684825bca9aec1e56e63c1c5cbfcb322610f68d3a165342d307ed679d62c9be4" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CBETH_ETH_V3_EMODE_ACTIVATION_AIP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CBETH_ETH_V3_EMODE_ACTIVATION_AIP", 3 | "hash": "QmXnBWJuqQRhrVbMU1brYXR8Nr9tmBZfZyQgdEPpAKZ7nL", 4 | "encodedHash": "0x8c43863eb45efe9d794f07cf717a3f71d8fc315f693d42dff0f681e839d1419d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CCE7B8AF0848-AIP-ADD-GUNI-TO-AMM-MARKET-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CCE7B8AF0848-AIP-ADD-GUNI-TO-AMM-MARKET", 3 | "hash": "QmTYrqAZFmc8EfrMTh4PFPBSFwsZ1TqNZ5KR3KnwqB6NeM", 4 | "encodedHash": "0x4d6b1c42fc3074bd21262225f025191900ddaad321896abfd9ee03dee39ccfd2" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CERTORA-CONTINUOUS-FORMAL-VERIFICATION.2022-23-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CERTORA-CONTINUOUS-FORMAL-VERIFICATION.2022-23", 3 | "hash": "QmXnZXKyfbzS3xLVcHM2gcstRzv23Xa8NuH4HifwPZ45ww", 4 | "encodedHash": "0x8c5c6b73375a981af5e6b8b1cf860500f5c2cfc0570a98203b7f6b48c03d42ba" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CHAOS-LABS-1INCH-LISTING-ETH-V3-20230517-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CHAOS-LABS-1INCH-LISTING-ETH-V3-20230517", 3 | "hash": "QmPVVZ31QJtqw6wYhDt75zoqeEcA3oJRPmkocDNfeDNwtj", 4 | "encodedHash": "0x111f8f9fddd053337e3251dad1a74474c42dba045a55aed0f38db8099ca84778" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CHAOS-LABS-AAVE-V2-COVERAGE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CHAOS-LABS-AAVE-V2-COVERAGE", 3 | "hash": "QmRnB4nG2t8fuFvpA4vX4EkhkiurpnZUzD8w34jJwio7Zy", 4 | "encodedHash": "0x331ce7b8a6bd1ee844fa7a041a484b22a36a8d9b4b7d9f598bb5f09cb4377b10" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CHAOS-LABS-ENS-LISTING-ETH-V3-20230517-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CHAOS-LABS-ENS-LISTING-ETH-V3-20230517", 3 | "hash": "QmWK7v6nLaRJR1LcbDM2G8p6TbLTk7JF6guyY4AB3TmM4V", 4 | "encodedHash": "0x767918bb5dba938c3d3cfa06c068a1179352749ac3d3735d9029061a38ffbb5a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CHAOS-LABS-RISK-PARAMS-ETH-20230529-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CHAOS-LABS-RISK-PARAMS-ETH-20230529", 3 | "hash": "QmPrqJr3g3EHCmaMnM2yWhZS4fpwKDpDBCTbbQs3Seqm1B", 4 | "encodedHash": "0x169718719612fd6abd2fe3361fb879b2ad8087d4e00b9c9c3449dc9d2474f62a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CHAOS-LABS-RISK-PARAMS-POLY-23-04-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CHAOS-LABS-RISK-PARAMS-POLY-23-04", 3 | "hash": "QmNgxo2o3uWayx3uZtYxoDFhdSgQm1bFwbnyYZPDZeRaxr", 4 | "encodedHash": "0x0534109ab793da6816093b041e5f1685ed1f2523ad69c7e734a85a5bcf22895b" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CHAOS-LABS-RISK-PLATFORM-PROPOSAL-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CHAOS-LABS-RISK-PLATFORM-PROPOSAL", 3 | "hash": "QmUbmHJ2Px9havq9Jyfa3dRjxVXUvEtUuZav7ZL3vom3KA", 4 | "encodedHash": "0x5d0543d0e66abc240eceeae5ada6240d4d6402c2ccfe5ad521824dc36be71c45" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/COLLECTOR-V2-ASSET-CONSOLIDATION-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "COLLECTOR-V2-ASSET-CONSOLIDATION", 3 | "hash": "QmdPubKYGG9Nx4yYff7PMFP7DMSsrjtY7SZou2D6YRLkXx", 4 | "encodedHash": "0xdfb4dfe48453691fbeac9238f4954338ffa3ac10b56e77b63d3d1d76eae8b327" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/COLLECTORS_UNIFICATION-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "COLLECTORS_UNIFICATION", 3 | "hash": "QmaKTzWBdhzqQNuhqnLKmiLGf7tjbg7fdTh5XPJsFoqj1z", 4 | "encodedHash": "0xb1fe8b52c60e67743e3f9d406bb267f517fc87b6cd63e23b0754fa8e52c67441" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CRV-BAD-DEBT-REPAYMENT-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CRV-BAD-DEBT-REPAYMENT", 3 | "hash": "QmWiKEUFtqSoSzs7pVUwkTQj54Vrxi2g4nZheSVDDaCBU1", 4 | "encodedHash": "0x7c6a40470320bb6adb687cd9c5e8d73694c8af364579250a9d887031af4077ce" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/CRV-INTEREST-RATES-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CRV-INTEREST-RATES", 3 | "hash": "QmUHQ1kRWXtqmCttkWjaM7KUjpbf3udNvdw6YjLyq5P7zJ", 4 | "encodedHash": "0x5850c334a550896520dd390da343896affe8cbe21d5708c013e3f42c11b31703" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/DFS-FLASHBORROWERS-PART-II-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DFS-FLASHBORROWERS-PART-II", 3 | "hash": "QmTuRnQ6T83CTQi4sa4uvuaeZfrZwZyTBb3Y6cgjWhgZgY", 4 | "encodedHash": "0x52affc618852d41e36f23c5c5c9e0d888e584fe4afeb52923c28bffb5986982d" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/E96287A0963D-AIP-ADD-TERRA-USD-(UST)-TO-AAVE-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "E96287A0963D-AIP-ADD-TERRA-USD-(UST)-TO-AAVE-V2", 3 | "hash": "QmYcKbka4WWgwVTcxE7esz2NJfzQbza5ya6oTUKhuFzPrN", 4 | "encodedHash": "0x98988e11b4db662760cd10652f66abeef3ad17e242091b360fe6dfd681e4608f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/EACB2C901249-AIP-SEBA-BANK-WHITELISTER-ON-AAVE-ARC-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EACB2C901249-AIP-SEBA-BANK-WHITELISTER-ON-AAVE-ARC", 3 | "hash": "QmRw3MDvmjqyX825Yyw6chbXoQ9DcE4yjEoj48FEv3vWG7", 4 | "encodedHash": "0x35626848bc220e0bf46adf4a40c3be50894e860a0f91c6f3a1dd4d46bdb68048" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/ETH-V2-INTEREST-RATE-UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ETH-V2-INTEREST-RATE-UPDATE", 3 | "hash": "QmWUDsEk9x5RMTNgwDTMbHuxL9Gx2Z7YwrhpwJMyBAnpFG", 4 | "encodedHash": "0x78ce0d63ca0c186ca3f58e712d3f1861ced3dad15ce3ad4f0e005d1663b49caf" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/F93E2038F139-AIP-BAL-AAVE-TOKEN-SWAP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "F93E2038F139-AIP-BAL-AAVE-TOKEN-SWAP", 3 | "hash": "QmefFRkSojKFqr8qchKDdTKT67WgE1rgfd3rRESxKMeJXj", 4 | "encodedHash": "0xf27eb37dc1f6129638e61204393c7f27bafa4c4f9ae4ea6170132af7f51bc7e2" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/FIX-PROPOSAL-224-POLYGON-V2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FIX-PROPOSAL-224-POLYGON-V2", 3 | "hash": "QmVZYddWYGKMfHXqbZQNqbQTZdoUerG2DRzUBAbHn5yL9e", 4 | "encodedHash": "0x6b4f7ccdc5173b9aa95e3e6b43d08cd9691f2486d465108b34e90aa3b0c63fc1" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/FREEZE-AGEUR-V3-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FREEZE-AGEUR-V3-POLYGON", 3 | "hash": "QmaAMNazUpFvqbnRGfj6D9rLuXvZ4pXZcSmAfWrp1PsJCK", 4 | "encodedHash": "0xafa8d52094cc041ee20ca429e22b86ae20d6735b4067a617548ccc242bd5b264" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/FREEZE-BUSD-V2-ETH-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FREEZE-BUSD-V2-ETH", 3 | "hash": "QmQCFdXNbjdiN13YBbfFdSX2PtM11aMs5zdJgodJznU5TD", 4 | "encodedHash": "0x1b90a1c2218867611b3d705e42b65c4a54a0e72bf5d23d20cc292d47c05a1568" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/FREEZE-JEUR-V3-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FREEZE-JEUR-V3-POLYGON", 3 | "hash": "QmP8BeNhsgfuNviVtctC7BDFxxE8ee4rUpN9VNHX2cTR4Z", 4 | "encodedHash": "0x0baa1d8fa1dbcd7a15276f668b234f9847ba2848f9aa6a4b79eaa6d927b92b8e" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/GHST-SOFT-FREEZE-AIP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GHST-SOFT-FREEZE-AIP", 3 | "hash": "QmdsNorFeaeFgbXF62RH6Jk72UNMk4fAST6mbeACrVDKXA", 4 | "encodedHash": "0xe6be54663d94d7012909b7237da14661be98e50a773fa4b6c724c8ee966872dd" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LDO-EMISSION-ADMINS-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LDO-EMISSION-ADMINS", 3 | "hash": "QmSjSX1vsEjuAs9gmC9jcQqkUuUtcMCt3K7KW4nQ9R9SAB", 4 | "encodedHash": "0x414552595f91e1861b2864a4c18b6d0a0853e7ab285a263cff21dfc49e9f3798" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LT-LTV-UPDATES-V2-LONGTAIL-ASSETS-12-14-2022", 3 | "hash": "QmRh3JKGqjyWrKM7MVAwuW2BuKm83VUVEXgrrTq3qLQL5J", 4 | "encodedHash": "0x31cc3826fed671c95f9522cdac3cb6b6b9bf75ba311c28e84327729586254eed" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LT-LTV-UPDATES-V2-MKR-02-26-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LT-LTV-UPDATES-V2-MKR-02-26-2023", 3 | "hash": "Qmc8VGLwTp5qahhPiKetjXSpN9JYwHBnwN8NSpLpoPCs58", 4 | "encodedHash": "0xcce5f7fcad7db1ff6ac26c62dcb85cca41186d8a8eb3e770689ac0aba267d60f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LT-LTV-UPDATES-V2-STABLES-12-14-2022-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LT-LTV-UPDATES-V2-STABLES-12-14-2022", 3 | "hash": "QmYBwKURgXRNGga6uqBmrNBevLeeS9RoyXgkBLJu7AXGzz", 4 | "encodedHash": "0x92596c371b9f45caf0389154f37aa9ab679acdf2763c4ece366615345ba14cbf" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LUSDETHV3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LUSDETHV3", 3 | "hash": "QmQr8bJcseENueP1rM235S6YyZVyZKsWiAKfcppAVMNdyw", 4 | "encodedHash": "0x2544be91c00601ccaf3824eaa990c4ba92b2c2652f21713de2c7d46eb8c848be" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LUSD_ETH_V3_CAP_UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LUSD_ETH_V3_CAP_UPDATE", 3 | "hash": "QmXAN1xWm5epzGBoDZvQG6qutGQKQHRizSZKaMSATzFSvf", 4 | "encodedHash": "0x83168013487d273f357ff2d04a8711ef9e1fb9fd440b0471726f6ef535e3426c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/LUSD_OP_V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LUSD_OP_V3", 3 | "hash": "QmfAuoSgou76Ma7nTErrUsCqHqkzTfTQXKoEWcDqEhiWRU", 4 | "encodedHash": "0xfa17ef2b6d70703ca5f2919932559937352590b637cc8f1425bd6615311079a7" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/MAIPOLYV3CAPUPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MAIPOLYV3CAPUPDATE", 3 | "hash": "QmSBayRxNXMAb9PGrh6q4aVxCgrD98aeKXspFMjrrPwZpG", 4 | "encodedHash": "0x391c4bde139f03092e791a6ca21708ccf647f7180f1f11bb810d91809a15ede5" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/MAIPolyV3CapUpdate-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MAIPolyV3CapUpdate", 3 | "hash": "QmZLPEFG5sNKRxNDidT7djkb3WYtFLHQ12YyG73WJJj9SC", 4 | "encodedHash": "0xa35f0d7139e4587755589fdce946ee84f8fa201b1a8e01eab85520b35445a555" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/MAI_ARB_V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MAI_ARB_V3", 3 | "hash": "QmPz6jMvcjsh6j7EtyXztugeKngHbXdQ3VDgjwB4Ei2xKB", 4 | "encodedHash": "0x18739980bfc9374ed44c05152e5b47b12b33883fe2a6ad3e13e70cec9132f372" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/MAI_OP_V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MAI_OP_V3", 3 | "hash": "QmTLn5wW3gtGqKJm64oippnNufKMRSyqoZJF1Uk3D9ER9K", 4 | "encodedHash": "0x4a52c673dc62b4e293c3c3a2d37aace4c567bcfba3de640d1e89b5ed008a284a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/MATICX-RISK-PARAMETERS-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MATICX-RISK-PARAMETERS", 3 | "hash": "QmTJKVdPfQvrkvXtNQsx2fYsD2BoHDP2binLgbijRHd3oU", 4 | "encodedHash": "0x49b18bdf919604d435b7a3736c5a9a728a96874783f5a50fab2ed4aa61f5fb6f" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/MATICX-SUPPLY-CAP-03132023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MATICX-SUPPLY-CAP-03132023", 3 | "hash": "QmSYoc4aErCkGJVvyDkGNQBhgtAA9fmMES1p28BLAtuSDs", 4 | "encodedHash": "0x3e8bc6a263be31e0fe385a4420cc03c2a1fd067ad644a55f43e9825039d7a51e" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/POOL_FREEZE_V1-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "POOL_FREEZE_V1", 3 | "hash": "QmNXsuCbJNvfJBiRHg9P9snhCeWXZ9bAPVzvHPG7LBggUP", 4 | "encodedHash": "0x02e04de8258c1dca9c4c6099d8ac2142f1f2833bad5a7ca4154a12aa8f4dd548" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/PRICE-FEEDS-UPDATE-AAVE-V2-V3-04-05-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PRICE-FEEDS-UPDATE-AAVE-V2-V3-04-05-2023", 3 | "hash": "QmPC12RuWc8EiqqbbFurvsDRwz1owKpH9JwBDAwQ5dLfJC", 4 | "encodedHash": "0x0ca46e519ea882777cc3eca0136cbf0177c16f5538b60803f57defd5ad11e4b5" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/PROTOCOL_UPGRADE_3_0_2-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PROTOCOL_UPGRADE_3_0_2", 3 | "hash": "QmTY2C8eG4HKBypnFN8ThttYTgJ1wAy3L7H5Wku8DGQHcv", 4 | "encodedHash": "0x4d341d5b023269b873d952389bd067055c3ae43d978bdc13d27ad7e389e6562b" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RESCUE-MISSION-PHASE-1-LONG-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RESCUE-MISSION-PHASE-1-LONG", 3 | "hash": "QmQMi7pDz3PRCTTMaARKfmqp7VKHf7YLAbfPDJ7JZi7in6", 4 | "encodedHash": "0x1dfccf185223e34bb5494d048f9c524f92fac5e3fad63ed173e6cbeed8f667bb" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RESCUE-MISSION-PHASE-1-SHORT-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RESCUE-MISSION-PHASE-1-SHORT", 3 | "hash": "QmaHjfhcJq4vfGNmik9zDXVErmX6xt14A4AhuLQxUi4z9M", 4 | "encodedHash": "0xb18d1b78952b06a25f58436d1de2e9c24cd2ede7872ce6339736c454ca281910" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RETHETHV3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RETHETHV3", 3 | "hash": "QmSRm3Ca4esmiPMNCHChs6Cp4UBWSaRdWQBzvWEdqFkqKX", 4 | "encodedHash": "0x3cbdcee6462df843a8ef50dc2130c02ac974ec884e09e60b36857278c98e310a" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RETH_EMODE_ACTIVATION_AIP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RETH_EMODE_ACTIVATION_AIP", 3 | "hash": "QmPVdqvncWyUS1sbEUJXELVxFAXmzFugqiTPnwLWMjgqxC", 4 | "encodedHash": "0x1128ef9ca9f89b3677e0b42b980fed6e4f298e1dfdf5b78e5023db368dad1139" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/REWARDS_CONTROLLER_UPDATE_3_0_1-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "REWARDS_CONTROLLER_UPDATE_3_0_1", 3 | "hash": "QmQzfejiQzN4J1ZJsdibTiL94QgASis7eVYW24tMMZfpS9", 4 | "encodedHash": "0x277482762a64f4b0e666d5567d9f081465655ec9f26dc22d8cb9735784c5813e" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RISK-PARAMS-UPDATE-AAVE-V2-ETH-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RISK-PARAMS-UPDATE-AAVE-V2-ETH", 3 | "hash": "QmSeoWPX2YMUchUqRwKdvA5TWFewLoBMm4oCtuG8yNAL7a", 4 | "encodedHash": "0x401526716b075f2f211f4309ab895e7ada1c6e9e00c17ee13a4980776457ab21" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RISK-PARAMS-UPDATE-AAVE-V2-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RISK-PARAMS-UPDATE-AAVE-V2-POLYGON", 3 | "hash": "QmdQvZP3gQGHmHDR4QU7QjU7JG9miRqA1wxTVatNrMQee3", 4 | "encodedHash": "0xdff78c5c3bbca49817d979701bb606c9779f290360755dd451d8e78c2f4444d0" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RISK-PARAMS-UPDATE-V3-ARBITRUM-02-28-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RISK-PARAMS-UPDATE-V3-ARBITRUM-02-28-2023", 3 | "hash": "QmQqm1iAvLUke7QVXoH2dkxrpuaun4AZRdAvoTX8HLxyAK", 4 | "encodedHash": "0x252c583ff5fb8dfb72ac79e8fe044eb82d4adc2a431e0f7c69b692c34b563b84" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RISK-PARAMS-UPDATE-V3-ETHEREUM-02-22-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RISK-PARAMS-UPDATE-V3-ETHEREUM-02-22-2023", 3 | "hash": "QmUPQhAUrcoAEg1ngGRPyp593P6JgSriT8HwHQeUZMBoqB", 4 | "encodedHash": "0x59db040912de10261321869d8b47f1cf1883fa51020d8343096a7aba1113b272" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/RISK-PARAMS-UPDATE-V3-OPTIMISM-20230330-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RISK-PARAMS-UPDATE-V3-OPTIMISM-20230330", 3 | "hash": "QmcMEwvA1KDRnK5KBK4D1J6rRHFM5RPSRbucAMHv3WyTau", 4 | "encodedHash": "0xd02a54834d79d18546c749459d31a370cc6d51bfe45cb72dc2bb37abce897966" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/STMATIC-MATICX-LDO-SD-EMISSION-ADMIN-UPDATE-AAVE-V3-POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "STMATIC-MATICX-LDO-SD-EMISSION-ADMIN-UPDATE-AAVE-V3-POLYGON", 3 | "hash": "QmWREdMqbtDJb7MxbLdVgEYFJd1tWdfik6VrRksLvFd1c7", 4 | "encodedHash": "0x780a2b877ea3b13c924a30d2959ea0b8f0257799f1d4d743ed58f8783f529954" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/STMATIC-SUPPLY-CAP-UPDATE-03-03-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "STMATIC-SUPPLY-CAP-UPDATE-03-03-2023", 3 | "hash": "QmVo7nEQ6SpLzNZ1nvM1bpGvcVHTDuGMnec3udmkpszaGp", 4 | "encodedHash": "0x6ec984d91925d4f6c9a9e7bdf06d1ce37823032c5dd7d16c6a8fa55bb4fbe461" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-12-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-12-2023", 3 | "hash": "QmV3SAJr33USLVTMo9hPwxd155nf3yb2aF6oPd34NzhV7e", 4 | "encodedHash": "0x6398bf1320d1347de159e8e387962ca4478d324c1b0664f7ea9afe2cbafa5e21" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-24-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-02-24-2023", 3 | "hash": "QmSscQX3YwfS7R1EkjUcaPsqY3KQTmGunjXvna6gKhJGBd", 4 | "encodedHash": "0x435d26048b2f67302c898a9f0049e4d3a16bfa3d71c8bef63f7c60ce78db732c" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-03-30-2023-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-03-30-2023", 3 | "hash": "QmPi8Z8a89ipbWHbG6QAppwkNbxRqh2FQWueWQgH1eRGNj", 4 | "encodedHash": "0x145c5e5f8f1806f069ad9eb41d0a6e8f15c6e04877102249785ebd0fd6caeb98" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SUPPLY-BORROW-CAPS-UPDATE-AAVE-V3", 3 | "hash": "QmS199Zp79PYBu6TFpm6kwMQQaxCv32yRVMtYqY8JDRCHe", 4 | "encodedHash": "0x366f499db7fed9b542e614e587312e417b6d8add2fc83840745781f5a70567b1" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/UPDATE-RENFIL-STRATEGY_V2-ETHEREUM-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UPDATE-RENFIL-STRATEGY_V2-ETHEREUM", 3 | "hash": "QmVkFNANdrxViD9ZAN3HUwZFYEFphbGGdyVPGX97mSE8ZV", 4 | "encodedHash": "0x6e0d5a583e556e7bd8d1b9e3456b34ac085539320e248446792ea3600af12af0" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/USDTETHV3-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "USDTETHV3", 3 | "hash": "QmWzPXzvSDMyPA7JJBsKFaYWS5mW8YJqm6NVAHXPr6MPbR", 4 | "encodedHash": "0x808868979965100b100d66218d024cb4a3dbde566bd6f4f0530141f42cf97f74" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/V2-ETH-WETH-STRATEGY-UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "V2-ETH-WETH-STRATEGY-UPDATE", 3 | "hash": "QmaixGxRFicLEPHyrEuxE9JVW63UvzUu9MJT8SbeVjnMGg", 4 | "encodedHash": "0xb802e21e7ca82e5e4c49bd21e7d7c80d723bcd475b2fb9be1a4e2620e0da90c5" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WMATIC_INTEREST_RATE_UPDATE_V3_POLYGON", 3 | "hash": "QmT24coF3GYJLDLorMkHu41FNZ6ZEGDud99GXgX6VzH2fU", 4 | "encodedHash": "0x45876ec2905a472fed220dd1f12e0440770a16d521d78cb76f312032e33287ab" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/WSTETH-ARB-CAP-UPDATE-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WSTETH-ARB-CAP-UPDATE", 3 | "hash": "QmXWe3eH94wX4YAabNpBErJ1dwha6ERSDUryBfCSTDnHoq", 4 | "encodedHash": "0x88483d979386f2743b5801e8875b6157d4ff776ca89e45173a5da22229b816a4" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/WSTETH-ARBITRUM-LISTING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WSTETH-ARBITRUM-LISTING", 3 | "hash": "QmfJ9583aEhJzUchZoaST5x3vYzLhZJSY8wGBQYtJZc5bS", 4 | "encodedHash": "0xfbf20135455b8d70030cfb114c1eee75368d96bce0e76b749c1372942b2bbcb5" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/WSTETH-POLYGON-LISTING-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WSTETH-POLYGON-LISTING", 3 | "hash": "QmRT2aCqfsD4P2vWmFirMPwMwCauXikaCX6gYM1MJ49AvE", 4 | "encodedHash": "0x2e35445eb382526b009ad9175ad404ae5b010b29492ebe367592c0e9a2398563" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/XSUSHI_PRICE_FEED_SWAP-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "XSUSHI_PRICE_FEED_SWAP", 3 | "hash": "QmUzqsRgg4CZdm6eoWrjYsdhCfbruTAn47syAoo1PJn1q7", 4 | "encodedHash": "0x62eecfcd8fa8264bf4c95014fbf3e4cc7bce8d91d1e58cede18de038660ea8be" 5 | } -------------------------------------------------------------------------------- /content/ipfs-aips/cbEThETHCapUpdate-Ipfs-hashes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cbEThETHCapUpdate", 3 | "hash": "Qmf1TjjDkQpYQ6DeGrv6qXrinNYhEsK1brs2423AaHiCQS", 4 | "encodedHash": "0xf7ac3c7b7252b6ca6ee17efb10f9f31c9f22bfb737573085b3e57d89456be123" 5 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aave-improvement-process", 3 | "private": true, 4 | "description": "Aave's Improvement Process", 5 | "version": "1.0.0", 6 | "license": "AGPLv3", 7 | "author": "Aave", 8 | "contributors": [ 9 | "David Truong " 10 | ], 11 | "dependencies": { 12 | "@types/bs58": "^4.0.1", 13 | "@types/node-fetch": "^2.6.2", 14 | "ajv": "^8.11.0", 15 | "bs58": "^5.0.0", 16 | "dotenv": "^16.0.3", 17 | "ethers": "^5.7.0", 18 | "ipfs-only-hash": "^4.0.0", 19 | "markdown-to-json": "^0.5.4", 20 | "node-fetch": "^2.6.7", 21 | "ts-node": "^10.9.1", 22 | "typescript": "^4.7.4" 23 | }, 24 | "devDependencies": { 25 | "@types/node": "^18.7.13", 26 | "prettier": "2.7.1" 27 | }, 28 | "homepage": "https://github.com/aave/aip", 29 | "keywords": [ 30 | "aave", 31 | "aip" 32 | ], 33 | "main": "n/a", 34 | "repository": { 35 | "type": "git", 36 | "url": "git+https://github.com/aave/aip" 37 | }, 38 | "scripts": { 39 | "parse-markdown": "m2j ./content/aips/*.md -c -o ./content/ipfs-aips/all-aips.json", 40 | "upload:pinata-thegraph": "ts-node scripts/aip-uploader.ts && rm tmp", 41 | "validation:aip-schema": "ts-node scripts/aip-schema-validation.ts", 42 | "ci:generate-readme": "ts-node scripts/generate-readme.ts" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /scripts/aip-schema-validation.ts: -------------------------------------------------------------------------------- 1 | import rawJsonAips from "../content/ipfs-aips/all-aips.json" 2 | const Ajv = require("ajv") 3 | const validationSchema = require("../aip-schema.json") 4 | 5 | const ajv = new Ajv() 6 | const validate = ajv.compile(validationSchema) 7 | 8 | const jsonAips = Object.values(rawJsonAips) 9 | for (const jsonAip of jsonAips) { 10 | Object.assign(jsonAip, { description: jsonAip["content"] }) 11 | delete (jsonAip as Partial).content 12 | const valid = validate(jsonAip) 13 | 14 | console.log(`AIP: "${jsonAip.title}" schema is valid? ${valid}`) 15 | 16 | if (!valid) { 17 | console.log("Proposal: ", jsonAip) 18 | throw new Error(JSON.stringify(validate.errors)) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /scripts/generate-readme.ts: -------------------------------------------------------------------------------- 1 | import fs from "node:fs" 2 | import path from "node:path" 3 | 4 | async function generateReadme() { 5 | const aipsFolder = "./content/ipfs-aips" 6 | let reportsTable = "\n" 7 | const aips = fs.readdirSync(aipsFolder) 8 | reportsTable += `### AIPs\n\n` 9 | reportsTable += `| AIP | hash | encoded hash | preview |\n| --- | --- | --- | --- |\n` 10 | for (const aip of aips) { 11 | if (aip !== "all-aips.json") { 12 | const aipContent = require(path.join(__dirname, "../", aipsFolder, aip)) 13 | reportsTable += `| [${aipContent.name}](${aipsFolder}/${aip}) | ${aipContent.hash} | ${aipContent.encodedHash} | [preview](https://app.aave.com/governance/ipfs-preview/?ipfsHash=${aipContent.encodedHash}) | \n` 14 | } 15 | } 16 | reportsTable += `\n` 17 | reportsTable += "" 18 | await fs.readFile("./README.md", "utf8", function (err, data) { 19 | if (err) { 20 | return console.log(err) 21 | } 22 | var result = data.replace( 23 | /[\s\S]*/gm, 24 | reportsTable 25 | ) 26 | 27 | fs.writeFile("./README.md", result, "utf8", function (err) { 28 | if (err) return console.log(err) 29 | }) 30 | }) 31 | } 32 | 33 | generateReadme() 34 | --------------------------------------------------------------------------------