Gov v3 VotingMachine / VotingPortal maintenance
01Summary
Proposal to upgrade Aave Governance v3 Voting Machine smart contracts on Ethereum, Polygon, and Avalanche by deploying new non-upgradeable DataWarehouse, VotingStrategy, and VotingPortal contracts. Will register new voting machines via CrossChainController and add new voting portals to core Governance contract.
- Type
- contract upgrade
Key changes
- Deploy new VotingMachine contracts on Ethereum, Polygon, and Avalanche to replace non-upgradeable existing contracts(high)
- Deploy new DataWarehouse and VotingStrategy contracts across voting networks(high)
- Call approveSenders() on CrossChainController to register new VotingMachine contracts on all voting networks(high)
- Call addVotingPortals() on core Governance contract to register new voting portals for cross-chain communication(high)
- Establish communication between new Voting Machines and core Aave Governance via Aave Delivery Infrastructure(high)
Notable concerns
- Non-upgradeable nature of contracts requires complete redeployment rather than upgrades
Generated by Kvorum
02Description
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:
| Network | VotingMachine |
|---|---|
| Ethereum | 0x06a1795a88b82700896583e123F46BE43877bFb6 |
| Polygon | 0x44c8b753229006A8047A05b90379A7e92185E97C |
| Avalanche | 0x4D1863d22D0ED8579f8999388BCC833CB057C2d6 |
Voting Portals:
| Network Path | VotingPortals |
|---|---|
| Ethereum - Ethereum | 0x6ACe1Bf22D57a33863161bFDC851316Fb0442690 |
| Ethereum - Polygon | 0xFe4683C18aaad791B6AFDF0a8e1Ed5C6e2c9ecD6 |
| Ethereum - Avalanche | 0x9Ded9406f088C10621BE628EEFf40c1DF396c172 |
References
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The proposal description details four specific sub-actions: three approveSenders() calls on CrossChainController contracts across Ethereum, Polygon, and Avalanche, and one addVotingPortals() call on the core Ethereum Governance contract. However, the only decoded on-chain action provided is a single generic execute() call (decoded as a bare fallback function) on what appears to be an Aave governance Payload/Executor contract on Ethereum. This is consistent with Aave's standard governance pattern, where a proposal's on-chain action is a single call to a Payload contract whose internal logic (which would contain the actual approveSenders/addVotingPortals calls to the target networks) is not exposed in this decoded action set - it would require decoding the bytecode or ABI of the target payload contract itself. Because the calldata provided offers no visibility into the specific function calls, target addresses, or parameters that the payload executes, I cannot verify whether the specific claims in the description (e.g., correct VotingMachine and VotingPortal addresses, correct target chains) are accurately reflected on-chain. There is no direct evidence of a mismatch, but there is also no way to confirm exact alignment given the limited decoding depth. I am marking this consistent since nothing in the visible calldata contradicts the description, but confidence is low due to insufficient decoded detail to fully verify the specific technical claims made in the proposal text.
Generated by Kvorum
04Actions
- Target
- 0xc15c…1dc8
- Value
- 0 wei
- Function
- fallback()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aavedefeatedGov v3 VotingMachine / VotingPortal maintenance99%
- aaveexecutedRemoval of legacy VotingPortals from Governance v375%
- lidoexecutedOmnibus vote: 1) Remove the oracle member named 'Rated Labs' with address 0xec4bfbaf681eb505b94e4a7849877dc6c600ca3a from HashConsensus for AccountingOracle on Lido on Ethereum;63%
- lidoactiveOmnibus vote: 1) Remove the oracle member named 'Rated Labs' with address 0xec4bfbaf681eb505b94e4a7849877dc6c600ca3a from HashConsensus for AccountingOracle on Lido on Ethereum;62%
- lidoexecutedOmnibus vote: 1) Push new voting app version to Voting Repo 0x41D65FA420bBC714686E798a0eB0Df3799cEF092; 2) Upgrade the DAO Voting 0x2e59A20f205bB85a89C53f1936454680651E618e contract implementation; 3…61%
- lidoexecutedOmnibus vote: 1) Push new Voting app version to Voting Repo;58%