Add DPI on Aave V2
01Summary
Proposal to add DeFi Pulse Index (DPI) as collateral to Aave V2. DPI is a market-cap weighted index token tracking 14 DeFi protocols with $220M+ market cap and 12,000+ holders. Risk parameters: 60% LTV, 70% liquidation threshold, 10% liquidation bonus, 20% reserve factor.
- Type
- protocol addition
Key changes
- Add DPI (DeFi Pulse Index) token as collateral support to Aave V2 market(high)
- Set LTV (Loan-to-Value) ratio at 60% for DPI collateral(high)
- Set liquidation threshold at 70% for DPI collateral(high)
- Set liquidation bonus at 10% for DPI collateral(medium)
- Set reserve factor at 20% for DPI collateral(medium)
- Configure interest rate strategy with UOptimal at 50%, base rate 0%, slope1 7%, slope2 300%(medium)
- Enable DPI as collateral (enabled=true, frozen=false, borrowing enabled=true)(high)
- Set DPI price oracle source via Chainlink adapter at 0x029849bbc0b1d93b85a8b6190e979fd38F5760E2(high)
Notable concerns
- DPI has centralized control risks: TokenSets Controller contract has owner that selects system components, IntegrationRegistry owner can add/remove integrations, PriceOracle owner controls supported oracles
- DPI has an annual 95 basis point fee split 70/30 between Index Coop and DeFi Pulse
- DPI volatility (5.75% standard deviation) is higher than ETH (5.03%) though lower than AAVE (7.79%)
- DPI liquidity is moderate with $7.19M 90-day average daily trading volume
- OpenZeppelin audit of TokenSets infrastructure identified privilege roles requiring ongoing monitoring
Generated by Kvorum
02Description
Simple Summary
Add DPI as collateral support for DPI to the Aave market.
Abstract
Add DPI to Aave V2 market.
The DeFi Pulse Index (DPI) is a capitalization-weighted index that tracks the performance of decentralized financial assets across the market.
DPI is an ERC20 token that enables users to gain exposure to a basket of DeFi protocols via single transaction. The reduced volatility and broad diversification is a great property for collateral.
The index is weighted based on the value of each token’s circulating supply. DPI aims to track the projects in DeFi that have significant usage and show a commitment to ongoing maintenance and development. At the time of writing there are 14 tokens included in DPI.
Motivation
Aave would be the first major lending protocol to integrate an index product into its platform. DPI is becoming a DeFi standard and adding DPI would dramatically increase support for these efforts.
There are over 12,000 DPI holders and growing. Adding DPI as collateral would bring users into the Aave ecosystem allowing capital, yield and value to accrue to Aave participants.
Specification
DPI is a market capitalization weighted index product that follows a predetermined qualitative and quantitative methodology. The composition of the DPI portfolio is maintained by DeFi Pulse.
The DPI token has no governance characteristics and is predominantly traded via the V2 Uniswap DPI-ETH pool. DPI is supported and maintained by Index Coop and is built on TokenSets infrastructure.
At the time of writing, DPI has a market capitalization of greater than $220M and is the most readily traded DeFi index product.
There is an annual 95 basis point fee for holders of DPI that is split 70/30 between Index Coop and DeFi Pulse respectively.
DPI-ETH earns INDEX rewards through liquidity mining, currently yielding upwards of 20% APR, in addition to around 5% in trading fee income with limited impermanent loss.
Rationale
By purchasing DPI, users are able to gain exposure to leading DeFi protocols in the form of a single ERC20 token. The risk of holding just a select few protocols within a portfolio is diversified away, giving holders broad theme based exposure to DeFi.
With Aave currently making up 20.88% of DPI, there is no better way for Aave to support DPI’s widespread adoption, than to enable DPI being utilized for borrowing and lending. With DPI trading since October 2020 and 90 day average trading volume of around $7.2M.
Additional information see Index Coop’s website: https://www.indexcoop.com/dpi
Test Cases
Being a standard ERC20, the Aave protocol test cases already cover everything needed to support DPI.
Implementation
DPI - Aave Risk Assessment

The DeFi Pulse Index (DPI) is an index product managed by Index Coop. At the time of writing there are 324,355 DPI in circulation. DPI was audited by OpenZeppelin in September of 2020, launched early October 2020, and has over 111,000 user transactions.
DPI Smart Contract Risk: C-
DPI was audited by OpenZeppelin in September of 2020, launched early October 2020, and has over 111,000 user transactions.
DPI Counterparty Risk: C
DPI is a product whereby holders of DPI have no metagovernance influence on Index Coop or the protocol within the index. DPI trades on the ethereum network and inherits the trust of the network much like USDC. DPI has over 12,055 holders and the DPI-ETH pool is Uniswap’s 17th largest at $90M. Anyone can Mint, Trade and Redeem DPI. The DPI utilises TokenSets V2 smart contract has been audited by Open Zeppelin audit [September 4th, 2020] which identified privilege roles in many of the contracts. The key findings are highlighted below: The Controller contract has an owner that chooses the contracts that comprise the system. This includes all of the modules, resources and the factories that can be used to make Sets. The IntegrationRegistry tracks third party integrations that can be used in the system. It also has an owner that can add, remove and edit the integrations as desired. The PriceOracle has a list of oracles and adapters that can be used to retrieve third party prices. It also has an owner role that can choose the supported oracles, adapters and price pairs.
DPI Market Risk: B-
DPI’s price tracks the Net Asset Value of the underlying assets, by holding a basket of protocol tokens the volatility of a single asset is dampened. This is reflected by DPI having a standard deviation of 5.75% since exception compared to ETH and AAVE which has a standard deviation of 5.03% and 7.79% respectively over the same time period (03/10/2021 to 01/05/2021). When considering liquidity, the average daily trading volume is $7.19M, based on over a trailing 90 day trading period. However, DPI holders have the option to mint/redeem the underlying tokens within DPI which draws on the liquidity of the underlying assets and also allows for any deviation from NAV to be arbitraged away by traders.
| Statistics | |
|---|---|
| 30 Day Average Daily Volume | $7.19M |
| 90 Day Average Daily Volume | $7.19M |
| 1 week Normalised Volatility | 0.05379 |
| 1 month Normalised Volatility | 0.05535 |
| 3 month Normalised Volatility | 0.05035 |
| 6 month Normalised Volatility | 0.05812 |
| 1 year Normalised Volatility | 0.05845 |
| Risk Parameters | |
|---|---|
| LTV | 60% |
| Liquidation Threshold | 70% |
| Liquidation Bonus | 10% |
| Reserve Factor | 20% |
| Rate Strategy | |
|---|---|
| UOptimal | 50% |
| R_0 | 0% |
| R_s1 | 7% |
| R_s2 | 300% |
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The proposal describes listing DPI as collateral on Aave V2 with specific risk parameters (LTV 60%, Liquidation Threshold 70%, Liquidation Bonus 10%, Reserve Factor 20%) and an interest rate strategy. Action 0 decodes to an asset-listing 'execute' call whose numeric arguments (6000, 7000, 11000, 2000, decimals 18) precisely match the described LTV, Liquidation Threshold, Liquidation Bonus (11000 basis points = 110%, i.e., a 10% bonus in Aave's convention), and Reserve Factor after unit conversion. The interest-rate-strategy parameters (UOptimal, R_0, R_s1, R_s2) are embedded in a separately deployed strategy contract address passed as an argument, which is consistent with how Aave listings work and cannot be independently verified from this calldata, but there is no contradiction. Action 1 sets the price oracle source for the DPI address, a routine and necessary step for any new asset listing that the description implicitly covers by saying 'add DPI as collateral' without needing to enumerate every mechanical sub-step. No numeric or target mismatches were found, and no significant on-chain action appears omitted or misrepresented. Overall the description and calldata are consistent, with high confidence given the exact numeric correspondence between the risk table and the decoded parameters.'
Generated by Kvorum
04Actions
- Target
- 0xe775…4473
- Value
- 0 wei
- Function
- execute(address,address,address,address,address,uint256,uint256,uint256,uint256,uint8,bool,bool,bool)
- Arguments
{ "0": "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b", "1": "0x5A910454dE8FDe39df264b23f03C72Eca1ba4345", "2": "0x0f2d35d52a65c4CC98e345C3B478E75f7E4B9c2a", "3": "0x174Cb5DEa424f96836F507665C4522dB55e43eD2", "4": "0x9440aEc0795D7485e58bCF26622c2f4A681A9671", "5": "6000", "6": "7000", "7": "11000", "8": "2000", "9": "18", "10": true, "11": false, "12": true }- Calldata
- Target
- 0xa50b…9ca9
- Value
- 0 wei
- Function
- setAssetSources(address[],address[])
- Arguments
{ "0": [ "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b" ], "1": [ "0x029849bbc0b1d93b85a8b6190e979fd38F5760E2" ] }- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| DD0xdd70…8202 | For | 188.8K | 44.80% | — | 5y ago |
| 9B0x9b5e…0499 | For | 110.2K | 26.16% | — | 5y ago |
| 7F0x7f4c…532e | For | 100.8K | 23.94% | — | 5y ago |
| 070x0703…961b | For | 10K | 2.37% | — | 5y ago |
| 700x704d…a0df | For | 4.4K | 1.04% | — | 5y ago |
| 800x80dc…c146 | For | 2.7K | 0.64% | — | 5y ago |
| 880x880c…abe6 | For | 1.5K | 0.36% | — | 5y ago |
| 570x572b…3ea5 | For | 815.6 | 0.19% | — | 5y ago |
| CA0xca76…6f46 | For | 550 | 0.13% | — | 5y ago |
| F60xf664…4220 | For | 366.4 | 0.09% | — | 5y ago |
| 4A0x4ada…1c6b | For | 343.7 | 0.08% | — | 5y ago |
| 160x161b…2a78 | For | 212.4 | 0.05% | — | 5y ago |
| 950x9548…65c7 | For | 181.3 | 0.04% | — | 5y ago |
| 910x9185…024f | For | 150.4 | 0.04% | — | 5y ago |
| 5B0x5b3b…7c98 | For | 90 | 0.02% | — | 5y ago |
| 4C0x4c74…e0b4 | For | 27.7 | 0.01% | — | 5y ago |
| 140x145d…b0f5 | For | 23.3 | 0.01% | — | 5y ago |
| 7C0x7c73…56df | For | 20.4 | 0.00% | — | 5y ago |
| 820x820a…235d | For | 20 | 0.00% | — | 5y ago |
| 100x10d6…7178 | For | 16.4 | 0.00% | — | 5y ago |
| E30xe373…c9d5 | For | 14 | 0.00% | — | 5y ago |
| 8A0x8aba…7940 | For | 11.7 | 0.00% | — | 5y ago |
| A80xa89f…9611 | For | 10.7 | 0.00% | — | 5y ago |
| 880x88f5…ca61 | For | 9.2 | 0.00% | — | 5y ago |
| A00xa0ef…2d56 | For | 8 | 0.00% | — | 5y ago |
| 7D0x7d26…e7de | For | 6.2 | 0.00% | — | 5y ago |
| 070x0716…e1de | For | 5.1 | 0.00% | — | 5y ago |
| DF0xdfdf…3781 | For | 2.9 | 0.00% | — | 5y ago |
| 110x11b1…888e | For | 2.4 | 0.00% | — | 5y ago |
| 330x33ac…c7d4 | For | 2.1 | 0.00% | — | 5y ago |
| 5A0x5a3d…ca5e | For | 0.8 | 0.00% | — | 5y ago |
| 4A0x4a5e…95dc | For | 0.1 | 0.00% | — | 5y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aaveexecutedUSDG Listing64%
- aaveexecutedAIP 6: Add Gemini USD (GUSD)62%
- aaveexecuted[Direct to AIP] Onboard syrupUSDG on Aave V4 Global Dollar Hub60%
- aaveexecutedOnboard syrupUSDC on Base59%
- aaveexecutedOnboard syrupUSDT to Aave V3 Plasma Instance59%
- aaveexecutedOnboard syrupUSDT to Aave V3 Core Instance59%
- aavecanceledOnboard syrupUSDC to Aave V3 Base Instance58%
- aaveexecuted[AIP] Onboard PAXG to Aave V4 Global Dollar Hub57%
- aaveexecutedUpdate syrupUSDC liquidation protocol fee54%