The Aave v2 protocol can support many different assets in many different markets. Each market operates as a segregated risk pool, with the addition of each new asset influencing the overall risk of that particular market.
Internally, each asset is known as a
reserve. For each new
reserve (or asset) to be added to an existing market, the proposal and subsequent discussion should cover:
The increased insolvency risk of the market it is listed in.
The potential to expose the market it is listed in to a single point of failure.
The risks associated with collateral currencies.
The benefits of protocol/market diversification.
In addition to the ARC process, a risk analysis is needed to understand underlying risks and assess risk parameters for integration, which the community will review and on which the community can comment. Its is also possible to link external risk analysis of the project and token.
One of the risk analysis could be the Aave Risk Score detailed https://docs.aave.com/risk/asset-risk/introduction
In parallel, a smart contract review is needed to understand the code and how it fit Aave's architecture.
Following the Risk Analysis it is important to share with the Aave Community what risk parameters and interest rate curves are considered.
You can use the Aave Multichain Snapshot to gather community sentiment and feedback, it only requires 1 $AAVE to make a proposal and offers gasless voting. This can help gather both interest as well as risk parameters preference: should the asset be just a borrow currency? which of the parametrisation does the community support?
Every asset must have a Chainlink price feed.
If a price feed is not currently available, then you will need to contact Chainlink directly or the Aave Genesis team to discuss next steps.
Your governance proposal must include the necessary payloads (e.g. aToken, debtTokens and InterestStrategy contracts). These contracts can be easily created by following the instructions in the developer governance docs.
The proposal can now be submitted on-chain, including all of the information from the above steps. For more information on the creation of proposals, see the developer docs here.