KVORUM
aaveSource: Aave governor v2 · #361

Liquidations Grace Sentinel activation

executedNov 11, 2023, 09:57 AM UTCbyF70xf71f…1e02

01Summary

AISummary by Kvorumclaude-haiku-4-5

This proposal activates the Liquidations Grace Sentinel feature for Aave v2 on Ethereum, Polygon, and Avalanche. This is an emergency mechanism that allows the Aave Guardian to set per-asset grace periods during which liquidations cannot be processed, enabling controlled and gradual unpausing of the pool after a pause event. The proposal also includes stable debt token upgrades across these networks.

Type
protocol addition

Key changes

  • Deployment of LiquidationsGraceSentinel feature allowing per-asset grace periods for controlled pool unpausing(high)
  • Update of COLLATERAL_MANAGER contract on Ethereum, Polygon, and Avalanche to include new liquidation grace period logic(high)
  • Stable debt token upgrades on Ethereum, Polygon, and Avalanche following AIP-359 approach(medium)
  • Permission for Aave Guardian to granularly set grace periods per asset to prevent liquidations during recovery periods(high)
ContractsAaveV2Ethereum COLLATERAL_MANAGERAaveV2Polygon COLLATERAL_MANAGERAaveV2Avalanche COLLATERAL_MANAGERStable Debt Tokens (multiple)
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

242 words

Simple Summary

This proposal actives a new Aave v2 feature, the Liquidations Grace Sentinel, an emergency mechanism allowing controlled unpause by the Aave Guardian whenever a pause was enabled.

Additionally, extra stable debt token upgrades are included, following the same approach as proposal 359

Motivation

The Liquidation Grace Sentinel is a new feature introduced into Aave v2, allowing for the Aave Guardian to granularly (per asset) set a "grace period" for an asset. An asset being in "grace period" implies that liquidations involving it as collateral OR repaid debt can't be processed, so factually is a less aggressive pool-wide pause.

The main objective of this mechanism, is to allow a gracefully unpause of an Aave v2 pool: if market conditions allow, a grace period of X minutes/hours/days can be set for when a pool will be unpaused.

Same as with the pause mechanism (as they are complementary), the usage of the liquidation grace sentinel will be allowed only for the current `emergencyAdmin`` of the Aave v2 pool: the Aave Guardian.

Specification

On AaveV2Etherem, AaveV2Polygon and AaveV2Avalanche the proposal will call:

  • POOL_ADDRESSES_PROVIDER.setLendingPoolCollateralManager(NEW_COLLATERAL_MANAGER); to update the COLLATERAL_MANAGER with a new version containing the LiquidationsGraceSentinel

In addition stable debt tokens are upgraded analog to aip 359.

The proposal has been tested by BGD Labs and reviewed by Aave Companies and Certora.

References

Copyright

Copyright and related rights waived via CC0.

03Mismatch analysis

AIMismatch analysis by Kvorum

A calldata-vs-description analysis is not generated yet. Review the decoded actions →

04Actions

5 total
#0forwardPayloadForExecution((uint256,uint8,address,uint40))chain 0x1
Target
0x9aee…2bc7
Value
0 wei
Function
forwardPayloadForExecution((uint256,uint8,address,uint40))
Arguments
{
  "0": [
    "1",
    "1",
    "0xdAbad81aF85554E9ae636395611C58F7eC1aAEc5",
    "6"
  ]
}
Calldata
#1forwardPayloadForExecution((uint256,uint8,address,uint40))chain 0x1
Target
0x9aee…2bc7
Value
0 wei
Function
forwardPayloadForExecution((uint256,uint8,address,uint40))
Arguments
{
  "0": [
    "137",
    "1",
    "0x401B5D0294E23637c18fcc38b1Bca814CDa2637C",
    "2"
  ]
}
Calldata
#2forwardPayloadForExecution((uint256,uint8,address,uint40))chain 0x1
Target
0x9aee…2bc7
Value
0 wei
Function
forwardPayloadForExecution((uint256,uint8,address,uint40))
Arguments
{
  "0": [
    "1",
    "1",
    "0xdAbad81aF85554E9ae636395611C58F7eC1aAEc5",
    "7"
  ]
}
Calldata
#3forwardPayloadForExecution((uint256,uint8,address,uint40))chain 0x1
Target
0x9aee…2bc7
Value
0 wei
Function
forwardPayloadForExecution((uint256,uint8,address,uint40))
Arguments
{
  "0": [
    "137",
    "1",
    "0x401B5D0294E23637c18fcc38b1Bca814CDa2637C",
    "3"
  ]
}
Calldata
#4forwardPayloadForExecution((uint256,uint8,address,uint40))chain 0x1
Target
0x9aee…2bc7
Value
0 wei
Function
forwardPayloadForExecution((uint256,uint8,address,uint40))
Arguments
{
  "0": [
    "43114",
    "1",
    "0x1140CB7CAfAcC745771C2Ea31e7B5C653c5d0B80",
    "2"
  ]
}
Calldata

05Tally

Summed from votes

Voters13
VP participating480.5K
Outcome (current)For
Current support100%

06Voters

13 total
Filter:
VoterChoice% of totalRationale
320x329c…3ed4For116.4K24.23%—3y ago
130x13bd…8548For61.3K12.76%—3y ago
230x2331…7e73For60K12.49%—3y ago
2C0x2cc1…4df1For43.7K9.09%—3y ago
B90xb933…8dd1For42.4K8.82%—3y ago
EA0xea17…6676For38.8K8.07%—3y ago
EZezr3al.eth0x8659…7d0eFor38K7.91%—3y ago
570x57ab…2922For27.1K5.64%—3y ago
7A0x7ae1…e585For26.7K5.55%—3y ago
870x8787…ea52For21.1K4.39%—3y ago
180x1855…98baFor5K1.05%—3y ago
DF0xdf06…4977For27.30.01%—3y ago
180x18fe…ca20For0.20.00%—3y ago
Showing 13

07Forum

No forum thread is confidently linked to this proposal.