Login

[Direct-to-AIP] CAPO SnapshotRatio Update Across Aave V3

thumbnail
e9415f61827115f72443208e986972cbf1fe00f0.png

Asset Info

CreatorN/A
Registration TimeLoading...
Registrar[Direct-to-AIP] CAPO SnapshotRatio Update Across Aave V3
Capture TimeLoading...
GeolocationN/A
File TypePNG
Source TypedigitalUpload

Details

Abstract
Summary LlamaRisk proposes updating the snapshotRatio to address stale snapshots and the growing drift between the CAPO upper bound and the current ratio across Aave V3. This update addresses the risk stemming from the widening spread, where, in the event of an inflation attack, collateral could become materially overpriced, potentially resulting in undercollateralized positions and bad debt for the protocol. Upper Cap Growth The spread between the CAPO upper bound and the current exchange rate for yield-bearing assets on Aave has widened due to a combination of high maxYearlyRatioGrowthPercent values and outdated snapshots. In the event of an inflation attack, where an adversary artificially pushes the underlying exchange-rate source upward, the collateral may become overpriced. The amount of borrows that can be accumulated against this overpriced collateral is directly driven by the magnitude of the spread between the current exchange rate and the CAPO upper bound. If the spread becomes sufficiently large, the position may become undercollateralized once the exchange rate normalizes, potentially resulting in bad debt for the protocol. The chart below visualizes the reserves with the largest spread between the CAPO upper bound and current ratio across Aave V3. Source: LlamaRisk, April 28, 2026 The deficit trigger condition can be expressed as: frac{1}{(1 + text{spread})(1+text{LB})} < text{maxLT} Here, LT is chosen instead of LTV to depict the worst-case scenario possible, where the attacker HF nears 1. The spread is defined as: text{spread} = frac{text{cap} - text{currentRatio}}{text{currentRatio}} Running the deficit-trigger condition over every CAPO instance across Aave V3, we’ve identified the following reserves. In addition, assets projected to meet this condition within the next 30 days, based on current APY trends, have also been selected for a snapshot ratio refresh. Instance Asset Current Ratio Calculated Cap Ratio Spread maxLT LB Days since last snapshot Ethereum Core sUSDe 1.229268 1.872282 52.31 % 94.0 % 2.00 % 458 d Ethereum Prime sUSDe 1.229268 1.872282 52.31 % 94.0 % 2.00 % 458 d Polygon wstETH 1.232987 1.403639 13.84 % 93.0 % 1.00 % 803 d Gnosis wstETH 1.232987 1.403495 13.83 % 93.0 % 1.00 % 803 d Ethereum Core rETH 1.162339 1.322917 13.81 % 95.0 % 1.00 % 803 d Polygon MaticX 1.185599 1.347389 13.65 % 95.0 % 1.00 % 810 d Ethereum Core weETH 1.093616 1.223966 11.92 % 95.0 % 1.00 % 763 d Ethereum Core ETHx 1.087845 1.215133 11.70 % 95.0 % 1.00 % 712 d Ethereum Core osETH 1.070109 1.192969 11.48 % 95.0 % 1.00 % 734 d Ethereum Prime ezETH 1.077144 1.196636 11.09 % 95.0 % 1.00 % 581 d Ethereum Core ezETH 1.077144 1.196636 11.09 % 95.0 % 1.00 % 581 d Ethereum Core cbETH 1.128816 1.253789 11.07 % 95.0 % 1.00 % 803 d Linea ezETH 1.077120 1.186399 10.15 % 93.0 % 1.00 % 512 d Avalanche sAVAX 1.259892 1.384037 9.85 % 95.0 % 1.00 % 810 d Linea wstETH 1.232987 1.339222 8.62 % 95.5 % 1.00 % 472 d Linea weETH 1.093578 1.183598 8.23 % 93.0 % 1.00 % 512 d Avalanche sUSDe 1.229152 1.311806 6.72 % 91.0 % 4.00 % 237 d Plasma sUSDe 1.229169 1.311805 6.72 % 94.0 % 1.50 % 237 d Gnosis sDAI 1.237126 1.287590 4.08 % 92.0 % 4.00 % 359 d Plasma weETH 1.093578 1.137132 3.98 % 95.0 % 1.00 % 237 d Mantle sUSDe 1.229164 1.273455 3.60 % 92.0 % 4.00 % 118 d Recommendations The proposal refreshes the snapshotRatio and snapshotTimestamp for the reserves listed above, anchoring the cap to recent on-chain readings rather than year-old reference points. The new snapshot for each adapter is selected from the historical getRatio() series (verifiable on-chain) such that all four validation predicates of _setCapParameters are respected: the new timestamp is strictly greater than the stored one, is at least MINIMUM_SNAPSHOT_DELAY seconds in the past, is no more than MAXIMUM_SNAPSHOT_TERM (180 days) in the past, the new ratio is non-zero, and snapshotRatio
LicenseN/A
Mining PreferenceN/A
Integrity Proof