Technical maintenance proposals

Gov v3 VotingMachine/VotingPortal maintenance proposal


Simple Summary

Proposal to make minor improvements on the Governance v3 VotingMachine smart contracts.


Motivation

After more than 1 year of working in production without changes, the Aave governance v3 Voting Machine smart contracts (Ethereum, Polygon, Avalanche) require minor maintenance to move them to an up-to-date state with the rest of the system, more precisely the a.DI (Aave Delivery Infrastructure) directly connected.
As they are not upgradeable, it is necessary to deploy new DataWarehouse contracts, new VotingStrategy contracts and new VotingPortals.


Specification

The governance proposal will call approveSenders() on the CrossChainController contract on every voting network (Ethereum, Polygon, Avalanche) to register the new VotingMachine contracts.
Additionally, addVotingPortals() will be called on the core Governance contract on Ethereum, with the new Voting Portals addresses, so that the Aave Governance can communicate with the new Voting Machines.


Voting Machines:


Voting Portals:

Network Path Voting Portal
Ethereum - Ethereum 0x6ACe1Bf22D57a33863161bFDC851316Fb0442690
Ethereum - Polygon 0xFe4683C18aaad791B6AFDF0a8e1Ed5C6e2c9ecD6
Ethereum - Avalanche 0x9Ded9406f088C10621BE628EEFf40c1DF396c172

We have requested Certora to review the new smart contracts, and confirm here on the forum that there is no security problem with them and the proposal.

In addition, the old Voting Portals and Voting Machines remain active as a last-resort fallback, to be disabled in a follow-up proposal.

5 Likes