This repository has been archived by the owner on Nov 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
governance v2.5 activation proposal (#344)
* governance v2.5 activation proposal * Added Governance v2.5 description * set payload addresses --------- Co-authored-by: eboado <[email protected]>
- Loading branch information
Showing
2 changed files
with
74 additions
and
0 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
...231023_AaveV3_Multi_GovernanceV25Activation/AaveV3_GovernanceV25Activation_20231023.s.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
// SPDX-License-Identifier: MIT | ||
pragma solidity ^0.8.0; | ||
|
||
import {GovHelpers} from 'aave-helpers/GovHelpers.sol'; | ||
import {EthereumScript} from 'aave-helpers/ScriptUtils.sol'; | ||
|
||
/** | ||
* @dev Create Proposal | ||
* command: make deploy-ledger contract=src/20231023_AaveV3_Multi_GovernanceV25Activation/AaveV3_GovernanceV25Activation_20231023.s.sol:CreateProposal chain=mainnet | ||
*/ | ||
contract CreateProposal is EthereumScript { | ||
function run() external broadcast { | ||
GovHelpers.Payload[] memory payloads = new GovHelpers.Payload[](6); | ||
payloads[0] = GovHelpers.buildMainnet(0xE40E84457F4b5075f1EB32352d81ecF1dE77fee6); | ||
payloads[1] = GovHelpers.buildOptimism(0xab22988D93d5F942fC6B6c6Ea285744809D1d9Cc); | ||
payloads[2] = GovHelpers.buildArbitrum(0xd0F0BC55Ac46f63A68F7c27fbFD60792C9571feA); | ||
payloads[3] = GovHelpers.buildPolygon(0xc7751400F809cdB0C167F87985083C558a0610F7); | ||
payloads[4] = GovHelpers.buildMetis(0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45); | ||
payloads[5] = GovHelpers.buildBase(0x80a2F9a653d3990878cFf8206588fd66699E7f2a); | ||
GovHelpers.createProposal( | ||
payloads, | ||
GovHelpers.ipfsHashFile( | ||
vm, | ||
'src/20231023_AaveV3_Multi_GovernanceV25Activation/GovernanceV25Activation.md' | ||
) | ||
); | ||
} | ||
} |
46 changes: 46 additions & 0 deletions
46
src/20231023_AaveV3_Multi_GovernanceV25Activation/GovernanceV25Activation.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
--- | ||
title: "Governance v2.5 Activation" | ||
author: "BGD Labs @bgdlabs" | ||
discussions: "https://governance.aave.com/t/bgd-aave-governance-v3-activation-plan/14993/10" | ||
--- | ||
|
||
## Simple Summary | ||
|
||
Proposal for the partial activation of Aave Governance v3 in an interim Aave Governance v2.5 version, without the new voting mechanism and assets, but including all other components (a.DI, Governance v3 execution layer, Robot). | ||
|
||
## Motivation | ||
|
||
After noticing a problem with the voting assets implementation included in [proposal 345](https://app.aave.com/governance/proposal/345/), we proceeded to cancel it and expand the security procedures around them. | ||
|
||
As voting (and assets) are a pretty isolated component within the Aave Governance v3 project, in order to progress with the release of a.DI (Aave Delivery Network) and all non-voting mechanisms of Governance v3, we decided to propose to the community a partial migration to a v2.5 interim version, which will also simplify the final v3 transition. | ||
|
||
## Specification | ||
|
||
Different from proposal 345, this migration to v2.5 only requires a Level 1 (Short) Executor component. An extensive list of actions executed can be found [HERE](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/README.md#list-of-contracts-and-actions), but as summary, the proposal will: | ||
|
||
- Migrate all Level 1 (Short) permissions of the Aave ecosystem smart contracts from the v2 Executors to v3 Executors. | ||
- Fund a.DI. | ||
- Fund Aave Robot. | ||
- Fund the Aave Gelato gas tank. | ||
|
||
For transparency, high-level, the items not included compared with proposal 345 are: | ||
|
||
- Migration of Level 2 (Long) permissions of the Aave ecosystem to the v3 Executors. | ||
- Migration of the Level 1 (Short) Executor admin to the v3 Executor, in order to keep Governance v2 operative until the final v3 activation. | ||
- Upgrade of the AAVE, aAAVE and stkAAVE implementations. | ||
|
||
## References | ||
|
||
- Payloads implementations: [Ethereum Short](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/EthShortMovePermissionsPayload.sol), [Optimism](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/OptMovePermissionsPayload.sol), [Arbitrum](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/ArbMovePermissionsPayload.sol), [Polygon](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/PolygonMovePermissionsPayload.sol), [Avalanche](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/AvaxMovePermissionsPayload.sol), [Metis](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/MetisMovePermissionsPayload.sol), [Base](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/src/contracts/governance2.5/BaseMovePermissionsPayload.sol) | ||
|
||
- Payloads tests (migration): [Ethereum Short](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/EthShortMovePermissionsPayloadTest.t.sol), [Optimism](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/OptMovePermissionsPayloadTest.t.sol), [Arbitrum](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/ArbMovePermissionsPayload.t.sol), [Polygon](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/PolygonMovePermissionsPayloadTest.t.sol), [Avalanche](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/AvaxMovePermissionsPayloadTest.t.sol), [Metis](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/MetisMovePermissionsPayloadTest.t.sol), [Base](https://github.com/bgd-labs/gov-v2-v3-migration/blob/main/tests/governance2.5/BaseMovePermissionsPayloadTest.t.sol) | ||
|
||
- [Pre-approval Snapshot](https://snapshot.org/#/aave.eth/proposal/0x7e61744629fce7787281905b4d5984b39f9cbe83fbe2dd05d8b77697205ce0ce) | ||
- [Discussion](https://governance.aave.com/t/bgd-aave-governance-v3-activation-plan/14993/10) | ||
- [a.DI (Aave Delivery Infrastructure)](https://github.com/bgd-labs/aave-delivery-infrastructure) | ||
- [Aave Governance V3 smart contracts](https://github.com/bgd-labs/aave-governance-v3) | ||
- [Aave Robot v3](https://github.com/bgd-labs/aave-governance-v3-robot) | ||
|
||
## Copyright | ||
|
||
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). |
3d7c992
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Foundry report
Build log
Test success 🌈