KVORUM
aaveSource: Aave governance v3 · #149

Update PoR Executor V3 Robot

executedAug 13, 2024, 09:40 AM UTCbyF70xf71f…1e02

01Summary

AISummary by Kvorumclaude-haiku-4-5

Re-enable Aave Proof of Reserve on Avalanche by canceling the existing automation robot and registering a new PoR system compatible with Aave v3.1, which eliminates the need to set LTV to zero during emergency actions and preserves the LTV rollback mechanism.

Type
protocol addition

Key changes

  • Cancel existing Aave Robot automation for Proof of Reserve(high)
  • Grant RISK_ADMIN role to new PoR Executor V3.1 contract on Aave v3 Avalanche(high)
  • Withdraw LINK funds from existing Robot PoR(medium)
  • Register new PoR Robot with improved compatibility with Aave v3.1(high)
  • Refill new PoR Robot with 15 LINK from Aave Collector(medium)

Notable concerns

  • Requires multiple blocks to pass between canceling existing automation and withdrawing funds
  • New system eliminates LTV zero-setting requirement which changes emergency action behavior
  • Execution depends on specific ordering guarantees between two payloads
Contracts0xB94e515615c244Ab25F7A6e592e3Cb7EE31E99F40x7aE2930B50CFEbc99FE6DB16CE5B9C7D8d09332C
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

301 words

Simple Summary

Proposal to re-enable Aave Proof of Reserve on Avalanche, after temporarily halting the system during the Aave v3.1 upgrade.

Motivation

With the release of Aave V3.1, it is no longer necessary to set the asset’s LTV to zero before freezing during the execution of an emergency action on a Proof of Reserve alert, as the protocol does both actions in batch.

Moreover, setting LTV to zero that way would break the “rollback” mechanism (pendingLtv) of LTV back to normal value on unfreeze.

Specification

The proposal is separated into two payloads because multiple blocks must pass between canceling the existing Aave Robot automation and withdrawing funds from it. The order of execution is guaranteed by the fact that it is impossible to withdraw funds before the robot is canceled.

The two payloads do the following:

  1. Cancels the existing Aave Robot automation for PoR, by calling cancel() on the Aave Robot operator contract.

  2. Activates the new PoR system by:

    2.1. Granting Aave v3 Avalanche RISK_ADMIN role to the new PoR executor contract, by calling addRiskAdmin() on the ACLManager contract.

    2.2. Withdrawing LINK funds from the existing Robot PoR by calling withdrawLink() on the Robot operator contract.

    2.3. Registering a new PoR Robot, by calling register() on the Robot operator contract.

    2.4. Refilling the new PoR Robot with 15 LINK from the Aave Collector.

The new contracts involved are the following:

ContractAddress
Proof Of Reserve Executor V3.10xB94e515615c244Ab25f7A6e592e3Cb7EE31E99F4
Proof Of Reserve Robot0x7aE2930B50CFEbc99FE6DB16CE5B9C7D8d09332C

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

0 total

This proposal carries no on-chain actions.

05Tally

Summed from votes

Voters0
VP participating0
Outcome (current)—
Current support—

06Voters

0 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.