Collector upgrade














Collector upgrade







Author

BGD Labs @bgdlabs

Creator

0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02

Simple Summary

This proposal will upgrade the Aave Collector across all networks, to allow multiple funds admins.

Motivation

Currently, the Aave Collector (treasury smart contract of the DAO, one per network) is managed by a single Funds Admin role, which across all Aave instances is configured to be the Governance Level 1 Executor (Short).

This setup is overly limiting and does not provide the flexibility needed to support use cases like the Finance Steward contracts proposed by Karpatkey & Tokenlogic.

Specification

The proposal will upgrade all collector contracts to the new version proposed on the aave-origin repository. To account for the differences in the storage layout, a custom initializer is implemented that aligns the storage layout across versions.

As the new version of the Collector implements AccessControl from OZ and removes the existing fundsAdmin role, the proposal will also grant the FUND_ADMIN role to the Level 1 Executor (Short Executor). This way, the setup post-proposal execution will be the same as currently.

References

Copyright

Copyright and related rights waived via CC0.

by BGD Labs