Certora / aip

Aave Improvement Proposals

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributing

If you plan to add a new Aave Improvement Proposal (AIP) follow this guide:

  1. Fork this repository by clicking 'Fork' in the top right.
  2. Install the project dependencies: npm install. Note the repository works with Node v16.
  3. Create a new aip file with an UPPERCASE_IDENTIFIER: AAVESOME_AIP.md following the aip template inside content/aips/ directory.
  4. Submit a Pull Request (PR) to the main.

Your PR must follow the formatting criteria enforced by the build, as detailed in the AIP template. Make sure you include a discussions-to header with the URL to a discussion forum or open GitHub issue where people can discuss the AIP as a whole.

If your AIP requires images, the image files should be included in a subdirectory of the assets folder for that AIP as follow: assets/[UPPERCASE_IDENTIFIER] (for AIP AAVESOME_AIP it would be assets/AAVESOME_AIP/). When linking to an image in the AIP, use relative links such as ../assets/[UPPERCASE_IDENTIFIER]/image.png.

Contribution example

Let's imagine we believe a parameter of the AAVE reserve should be changed for the common good of the community, in particular, an increase of the liquidation bonus. If we propose the change to the community and consensus is reached, we will make this happen.

First of all, an Aave Request for Comment (ARC) had to be initiated in the Governance Forum, so the community can participate and provide feedback. Here you can find instructions about it.

If the community is aligned with our change proposal, we can start working on the AIP. There is an example of the AIP at the sample-aip branch and the Pull Request (PR) to the main branch that it is needed to be done.

And Voila, we have created our AIP for the proposal!

Now it's time to prepare everything for the proposal submission. Some AIPs are more sophisticated than others, so need tests and even some contract code. In this case, we would just need to prepare the call to the Governance contract with adequate parameters, which can be done with a Payload contract or directly using calldatas. We recommend using a Payload contract since it is much more clarifying, transparent and less error-prone than calldatas.

Here you can find two examples of Payload contracts:

Note: If the proposal is an asset listing here you have some helpful docs about the process to follow.

Once all is ready for the proposal, submit the proposal to Aave Governance.

AIPs

AIP hash encoded hash
006E2100C20F-AIP-ADD-CVX-TO-AAVE-V2 QmXB6uMp4TEnEkSqyTHckxetW49RUjF2yRvXwzzqTkQMuK 0x8346fdee34f7a14f3293ddc57b74e15d3194beee0c6db998a2dd43418cc907b2
08C1D37498C4-AIP-AAVE-BGD QmW2Mw15fhopJN7Tt9SJc3MHqJ5zPQrnFuPqDrf34TWmW9 0x722e11fe1e1a1cbeb06c64a278d343a2537b5f9f80975cc5f7788e9f402ce852
0DC11FACBC53-AIP-RENEW_AAVE_GRANTS QmQh4kBVdvj6m3eXmxns5ovehwa9bisgWxkz6eGSgRuE7B 0x22f22ad910127d3ca76dc642f94db34397f94ca969485a216b9d82387808cdfa
194D8F0A7E11-AIP-FEI-RISK-PARAMETER-UPDATE-AAVE-V2 QmXRZUjx2nYJvm1Evfjzc8GTFzNkuwGGBx4LLczLKzAgix 0x86fb2c1c7056f55ddfebe82b634419b2170c5cb5b981df6a0d19523dba959575
1B0F30D959FD-AIP-AAVE_STARKNET_PHASE_I QmSszWnxSTrud1Ne7yfpbxNL2mjwx1RArWTrDAbfmbXQvZ 0x4376257429a3c556225d6ebbefa674b6c2732913ac7cbaecd6459950549b962e
1E6D88C52590-AIP-CONTINUOUS-FORMAL-VERIFICATION-CERTORA QmXz9i8zYz2g9XpTP63eKYPZxPftF76hQXr2jzWTMX7zY4 0x8f54769ae1c70e337e25314b0118ec69c439dfe701e6d0b3bb9ae28c7ae2655d
1F43FC2F4FC1-AIP-UPDATE-POLYGON-MARKET QmNfvidaw1j1CjktDoC4BU3aYdzHZqZErMynhV5wmNuJr9 0x04f0230984b6b2973cd7c5408910b643145f2ca35161ac0592c6ef024b593ff6
226BEDACF8B7-AIP-ADD-MATICX-TO-AAVE-V3-POLYGON QmP2YkhVbpXcTmWwPB93eSEpgPuA3TNSim2XcLubHELdhG 0x0a387fa966f5616423bea53801a843496b1eac5cab5e6bc9426c0958e6496e77
29720ED10AEA-AIP-ADD-CLAIMREWARDSTOSELF-TO-INCENTIVES Qmb3G1SprTa7zGPbhrCqKRBu61g7J7qF4sfSSN8hjuhsUo 0xbcb3635cddd0d4de418c48e98e1a8af8dd2278db1e1cc4f05de387f7bdd1d794
298883DBD784-AIP-ADD-MAI-TO-AAVE-V3 QmexRaUuRPSZY9UTKAj1YZCtjc3QzWjSEaUUhUxoFzp37a 0xf6e50d5a3f824f5ab4ffa15fb79f4fa1871b8bf7af9e9b32c1aaaa9ea633006d
30C900A596F6-AIP-APP-SECURITIZE-WHITELISTER-TO-AAVE-ARC QmcPRbuStE4YeLupPYAyVp4PLw5VvJqcdRQgBfEHyXhKQC 0xd0b98a12db1859322818b5943127735ca545d437d09dc0aa7dbcf9e66ac01569
3C58C5F00209-AIP-SIGP QmeG65FVH8rVNDpAiNC2Rwsh3RyLdPceoyWj9GLxqUGEUB 0xec8fc43da4504c01c0aaf85dec47289e5d3abcc3bc08b90c3018c15acd373644
3D16C7B29565-AIP-FEI-RESERVE-FACTOR-UPDATE Qmd5hWb84efdHABHaFXyXW5DSKN5PasZfDrU8ccrFnoZUF 0xdb0ac263eceb481e437f455dd309d42d1313489ce25c27e39cfae9a5b513672c
412B6185D705-AIP-ADD-STETH-TO-AAVE-V2 QmeNFhjbauqGnnkNmFrUb724gfVT3ubJvCtxgFMTyit7Er 0xee24239693c6aa34bc58543a522c009c4fdf1c23994d9275513691d99f9c7703
4A7DEC60B007-AIP-AAVE-LLAMA QmS235J1mcMKWHZDoRwMvTiHEhboXTbGkNnL5JcQevPywV 0x36aa00386384368237493f0b0d3d309084e1d240ef80198e1d1ea97aa6547c58
4B301050BD35-AIP-ADD-STMATIC-TO-AAVE-V3-POLYGON QmRrpBPvmhdmpCBRLhGcUZ56e82Ad8F7syVCMJXM6kP5kS 0x344d3181f08b3186228b93bac0005a3a961238164b8b06cbb5f0428a9180b8a7
4C7076AA6CC7-AIP-FIREBLOCKS-WHITELISTER-ON-AAVE-ARC QmR1wBgVnieDz3GUoxs6XEK8VgG65zdZtXWy48GP9opzvE 0x27c7a77c3127ef93b409b291cbf3726ea80b9ce00bc3e2967bc7027b0c89f04b
541C8BE22C02-AIP-AAVE_STARKNET_PHASE_I_PART2 QmTDH2nsmCJsh2NHJG2GiZS7p17gzo9x8RT6zgeFGfj2nC 0x4866db95bac1722f825c8eaaebc47409068cc7075e6dda228effe10a71ac47b1
656A6D889F89-AIP-GOV-LVL2-EXECUTOR-PROPOSAL QmTSjXL3Ynh8D7NP2mhLULGAbdSvYX74GtTWwmS1qmwx4s 0x4bd95ce6e9a0d76c0dd3154da423f01ee010ea9491bb5ddf5a151e6ef22b674c
720A45A31DA6-AIP-ADD-1INCH-TO-AAVE-V2 QmNszq2QvphaVqboeCV83yUsgj9JyRLSCHHTacQvzxTx6J 0x0807c1081243b87ff499e9af640afab121f24a693b289c11ea301cad1fd51ccf
7896B42652EF-AIP-RENEW-ALLOWANCE-AAVE-SM QmTGzYiWMBG5pdUL5pc5i4jTSkad366rwtXnb2bmbSNYEo 0x495a8adb28587f0b208aaa0fcb19686c15cd344e5d360480220b0d2f1ff86694
7CDA90A3999E-AIP-REDEEM-AFEI-FOR-DAI QmQvuQ2Z4Go9AKEWtuokyD682poSqpg4WWNJGbRHzHBTvY 0x267dbabe4b9efc5aaa4b883462eb81b98ad717f7d3db4720420f2a58aa3b2cf9
7CFFAE5FB3C0-AIP-ADD_LUSD_TO_AAVE_V2 Qmdk14jipZU47iSW24R5ke6kBcgMby6t8EmMW3dPnUDA12 0xe4daadc3e2908d80c1f613d8c9afd20531f47163444bde175732556d3d3b5575
8E70B487F248-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI QmTbLK5j28Ucb8RsasTQ1VLt7ML7RUKg5ASqrj9RWiMng8 0x4e0d5862024779efb91195469aa852e3a664221d01fb1c0b5c2ae4d7dd8cd401
8EB7754E04CE-AIP-BOUNTY-TO-HACXYK-FALLBACK-ORACLE QmcpAZfpiaWmLhfUFg9PyrT4AvzVBBV5hH6SJMyMrrwgbN 0xd7100e323d90e31a5af8b57d1ab43180ab1ffb8c7a3a53daa311bfe909fff365
922C7BCAA707-AIP-RENEW_AAVE_GRANTS_DAO QmW1YMEnJX8SMWZEf6uUvNYqLA72VXuWnxMvBnfHXmtVjo 0x71f844dcbbdec5423168216c396d02ac6804a0655d347bdbb6401c0b8a80ff1a
9DDCC8B77A40-AIP-AUTHORIZE-GUARDIAN-TO-HOLD-EMERGENCY-KEYS-FOR-V2 QmadwASW4nrYi3k2F7WcVaCefqGa3ykjWvTtxrhpv8GMXP 0xb6b9b8b4775946ac698b7257e5909eebbffa963b2469a88a216d5dd97fc6685a
A22882572B3F-AIP-V3-RETROACTIVE-FUNDING QmSAynyWX79hhgrQsHjfDeRja6JFAT6raZDvaYy3dpXhrG 0x38f48494a97a61ec7500a8f8c92e4a233dd4bda22255a72ceb76d7025952bf69
A8B4294C4B1F-AIP-ADD-OP-TO-AAVE-V3 QmWsbbbG7c6Bxhjnm4cofqq5ctxV97XzsECqSBYgUAxKYU 0x7ecafb3b0b7e418336cccb0c82b3e25944011bf11e41f8dc541841da073fe4f1
AB128F4E15AE-AIP-CONSOLIDATE-RESERVE-FACTORS-ENABLE-DPI QmaqqGyP76hDi5ywqSoF5r63jVrG7TdZVNzcm8Zdwa4PeM 0xb9c608ca7bc75d445c771464870514b2a829823713e5efc7e7ca713054f8ead6
AIP-1 QmXTJCpQewBLeVpehu8NFa1vNfUwrvcEkBV79UWwRV5e71 0x876d101db93e098b91046c83f57bcfbd4cfcc0a08af8ed460ce151920f7a69f0
AIP-10 QmYFSYTNqafvDsU1fUvCeAqJk1AuePJ2qvpE3XanJo6ZH6 0x933f3568af3f6528df60bc0f4eb7e6d60f75043316b9de3f1d7f62389815752d
AIP-11 QmXwFPhN3ABDzBuEhPTzeXzuQdGkHfWtEZn348LQWxuFFZ 0x8e9625443f5a606408e94696458da7d47efb7cb68015b4c672ffe13372dd6934
AIP-12 QmZZ7JqvEx99u7dMNFPBBnew3BgepLCmXRMrNi8y5ndpXn 0xa6a199f5378d27b8be29b8ea648b60006f6a4d0cfb15c7951c6e06a1c4b6f705
AIP-13 QmY4AYSTrxVvqTprSjwuaTiECzrWEs2JJFwTx6UNpYMepW 0x905bba68f66fa57260d86112be64a179903c10061ac0379f008c34dcfbd41b27
AIP-14 QmQJorQkaHfWV3JfEZFWXEaQxjdjoZ8BqdwXJjhLFh52AD 0x1d3e8cea0d2274c89d6bfd0add77eebc441d07b25bcdb04b354e83dff43dd7da
AIP-15 QmQyj7Drrk2NESFCSUs5EPjVaDRkfv7KAK5RkeH3gWzbvR 0x2736d655ab1f623c524505a0a0f12d37355987d6a13b9a154988e5a42b433b7a
AIP-16 Qmf1JeXiw8BDUoKJ89VmUJ8wy22D2udqL4HxprCG7DZ5zG 0xf7a1f565fcd7684fba6fea5d77c5e699653e21cb6ae25fbf8c5dbc8d694c7949
AIP-17 QmURZNW6PT4z3e4DZqxHMAW1bWRFvxZjtyQZqhnhgdLB6R 0x5a67fd6a4da402d9c3aeaf65b1f0d22c73801bd587999d0fd4deffa3d66d89ba
AIP-18 QmTYMox4aBpyQH53LwMzTuJY2z7Df7ANUSakeeeWWUoXmJ 0x4d4a4bda3036f8da3f6911941df8c185f0e4ec248de44b44253dae5a4798a001
AIP-19 QmTrcBCNxEx5Ur6HnKXhF8Ds3wvvFY1QYMQvz6WozR2EVH 0x51f6feb2dcb9da8154354179fc0ef62dfb63b0be422c7629290c24cd99854084
AIP-2 QmaV9J1VFNP7K1XqDGcVcf7oXquM1Yg4uvNr2zQxJ8mrVd 0xb47935d0c2c4d7b020aba36add1982d1df6456bf70043e19c48908359b576c90
AIP-20 QmfYfZhLe5LYpCocm1JxdJ7sajV1QTjrK5UCF1TGe5HTfy 0xffaa9d3c5810d40206e289407e9935e447e1fa4183c672e03fa69486e7d8b41c
AIP-21 Qmb4cXBMga15bEHe84BeRXj7gY1tfXom8sr9WyZDwhJPGa 0xbd0c29a45fd25d7c77e3d31efddd83131e4e82630ce7a11b418bb5b9c79c8887
AIP-22 QmZmGy1Bm1v3pPdJdYCCe7EyujW2i169eNq6txpQg4NsSn 0xa9bf7dc9c6d546c9d2262b1d3dff9fab1528bb1c34b745e14fe37d542c1094f7
AIP-23 QmcznTifYPKHcna8o37MmTKMYhRzhXtVmJVjYEVGEq2gsC 0xd9c873eea9fa90a9f24a33398cd38eb4791133c197cec9d87d0cca983b3460e3
AIP-24 QmcPSftyJoKUHKHg3YxFGpx91Y63UxCPV1aRuWAL7XuH2w 0xd0babf74a475611225510ea385d0ff0f6baaa594a9757307137f61ff813e0eb0
AIP-25 QmbxV3o8wYZSNDzMTatBcCAkHkxsUa4p2VaEZGGUm8xv74 0xca55ea7db44a796d879b9325f5a3b13a2bcc1cd95d290c65983086516bda3c9b
AIP-26 QmVXVtoDGzNtAPDCTWg7vYaezadKwsuHLrbgaTDRESQKzB 0x6ac93abe9135d97377d4b2ebafddf8012d8c767117979499b12e1d61fc7df6c4
AIP-27 QmdfFTxuuu7jQv9se4XFUy3w2RCh35kfp4ocUqr69q1X8W 0xe3a30eb1373b01235923215abf4ae32fbc1dd81e0036a882392c3d6c706147ab
AIP-28 QmaVRJEWEbik6kcDQSpVvgVM9DLUciNJ9BJAUKp9LwK6iW 0xb48b4e4c293b6cd05ed1d31f9283838cc7d495ad51ef356a50d51613e9e7d9ab
AIP-29 Qmby95BYfKszQxMPDmbyGzF6vnkpPQCjsMaJLyx9sxixUH 0xca80e8e504ac451697e1dc2aeb34fb8fbf6c17f42cd691306d4876ffa3923682
AIP-3 QmaTgsrVaUhkKgwKa1GVMnmJmh91TcABTkuLDTpjVBnqjg 0xb419c29d58017ef4f69c3b527a0a45facbd26abcde922d2f3c03a674c25ffb93
AIP-32 QmREXhrYkWCmKJhQX5X5dWMfFBis2khmD9i9VCyUuJeT3W 0x2b01a7f5dc2819f0bb23a352df48c100da5a0c97502523ba045b88399a820051
AIP-33 QmbfLFGJdZQn21pwJGQzVnFqLk4vXHTmHUhio8ArWmvVqZ 0xc5f116e77129bd672679d021ff5902b98e371f42aa8000dfd1d1bf9468edeed8
AIP-35 QmVxgx9psqGpkSWX1Q7EA46WwQo8JXnLVX5Gem8hKYk4G4 0x713d40baca96b7f7aad64d697c4ad38eff24d77c17b014d7212d05a861f6b73d
AIP-37 QmePHWTUk1bgh7RqpgtSpBj3kBEPEsLoPhiYjCen4y1obL 0xee67c2e93b082190dac62cbead2f7ace23f7d1d838d1cbae9613b9722313b15f
AIP-4 QmYZYRQoT1PBHBawsQ6rVZgPauc6mPZjj2mquY92awzd8k 0x97e24f61a3ff7dc3bbdf4711fee1272bf35f32e6259c02adafe59f78f7e929f9
AIP-5 Qma2zXR6NP7K5hVBzQQU1pt2kwT96hbC7KmgVceKg7vQx6 0xadc631b825d9825f6d5f9a1125c4573b2c9d859d74d7f32895c4c54867ea6abf
AIP-6 QmWpdVz9G1rzNQCBgcuV6LP39JoA5EZ3vDmVSLnwzmePU4 0x7e08641d409c005bc9363a187c6782b9b596cb438715a6090a26f3cfe8091561
AIP-7 QmTEiiqRrHTi25gAHJdbDDptehE36TzSTxYSuA1R5o2NsN 0x48c57c9f586007fd148dea7e9f44b2f4714cfe1a34b378736dfe5e34a3825be5
AIP-8 QmRT8PiQwzPUYZVvURqYBDpb8M6EveRUwkMY4uoTJXNmMm 0x2e3bd8c71beab0e5bbe32e4fba436bd6ba2eda311f9fa9cd21aeec692e17772c
AIP-9 QmS8SNqXhvHHUuXBhch2iUkRDpRnM2ds9iqeSdgxjSVSmU 0x384dd57abcd23aae459877625228062db4082485a0ac1fc45eb54524f5836507
B01EDD555D47-AIP-ECOSYSTEM-RESERVE-VOTING-LVL2-PROPOSAL QmYrcwDvzYmWTJjsxJ8zLyYS2YYK4ByQBs28gcs9Am4xFK 0x9c4249b03cdf9c2721b8b69d82a51bac19f35f4adbd09f194cc7d0cc449141d2
C21F601D0D3F-AIP-BALANCER-WHITELIST-CLAIM-STKAAVE QmXus28jpp6hTdvqhrJxqkKoig5mnWH6TFbqNcpUjUZxbd 0x8e3b44d853e826373be20553b8ab937043dec6952f5014e12bdb2d37f483f7c4
C21F601D0D3F-AIP-STKAAVE-RETRIEVAL QmaQAkDU9UW2zFhZuq38yxLHQ8Z3LmbRgtyL7FdHZ66jqj 0xb332f2a0fec35544785c8f75b338e7f793b333b012f34db60caeadcf1e9baf0a
C80DBB8511E8-AIP-OPTIMIZING-ETH-RATES QmU8YK9g7ELcjJx75roKGaLMSm2kg7DxTxZQjZencbVRH3 0x560beb8b858395e146aaaf9d242f7a4da3569311fa288eaf63648402ca929a22
C8A2BBD97C9C-AIP-ADD-ENS-TO-AAVE-V2 QmU4MH1mps19vXJzWeV555T6yhqX2sqSceaN1fkkxgFDe1 0x54f91e12ea75ccaf9101fa8d59bf08b9edab7a745f16ca0ac26b668e47b93952
CCE7B8AF0848-AIP-ADD-GUNI-TO-AMM-MARKET QmTYrqAZFmc8EfrMTh4PFPBSFwsZ1TqNZ5KR3KnwqB6NeM 0x4d6b1c42fc3074bd21262225f025191900ddaad321896abfd9ee03dee39ccfd2
CHAOS-LABS-RISK-PLATFORM-PROPOSAL QmUbmHJ2Px9havq9Jyfa3dRjxVXUvEtUuZav7ZL3vom3KA 0x5d0543d0e66abc240eceeae5ada6240d4d6402c2ccfe5ad521824dc36be71c45
E96287A0963D-AIP-ADD-TERRA-USD-(UST)-TO-AAVE-V2 QmYcKbka4WWgwVTcxE7esz2NJfzQbza5ya6oTUKhuFzPrN 0x98988e11b4db662760cd10652f66abeef3ad17e242091b360fe6dfd681e4608f
EACB2C901249-AIP-SEBA-BANK-WHITELISTER-ON-AAVE-ARC QmRw3MDvmjqyX825Yyw6chbXoQ9DcE4yjEoj48FEv3vWG7 0x35626848bc220e0bf46adf4a40c3be50894e860a0f91c6f3a1dd4d46bdb68048
F93E2038F139-AIP-BAL-AAVE-TOKEN-SWAP QmefFRkSojKFqr8qchKDdTKT67WgE1rgfd3rRESxKMeJXj 0xf27eb37dc1f6129638e61204393c7f27bafa4c4f9ae4ea6170132af7f51bc7e2

About

Aave Improvement Proposals

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 63.5%Language:TypeScript 36.5%