Upgrade Aave V1 repayment for migration tool
01Summary
Upgrade Aave V1 LendingPool implementation contract to improve the repayment on behalf mechanism, supporting the migration of liquidity from V1 to V2.
- Type
- contract upgrade
Key changes
- Upgrade Aave V1 LendingPool implementation to new contract at 0xC1eC30dfD855c287084Bf6e14ae2FDD0246Baf0d(high)
- Improve repayment on behalf mechanism in V1 LendingPool smart contract(high)
Generated by Kvorum
02Description
AIP rationale
During the last months, some steps have been taken via governance to promote migration of liquidity from the version 1 of the protocol to the v2.
Progressively, some changes have been needed on the v1 contracts and configuration to be in line with the migrations ethos, and this proposal helps by improving the mechanism of repayment on behalf in the v1 LendingPool smart contract.
AIP content in short
Upgrade Aave V1 lendingPool implementation Contract
Implementations details
Call setLendingPoolImpl(newLendingPoolImplementation) with newLendingPoolImplementation being the smart contract on 0xC1eC30dfD855c287084Bf6e14ae2FDD0246Baf0d
Contract reference : https://etherscan.io/address/0xC1eC30dfD855c287084Bf6e14ae2FDD0246Baf0d#code
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The proposal description specifies a single concrete action: calling setLendingPoolImpl on the Aave V1 LendingPool proxy with a named new implementation address. The decoded calldata shows one action: a bare execute() call on a separate contract address with no arguments. This does not literally match the described function call, but this is the well-established Aave governance pattern where proposals deploy a small 'payload' contract containing the actual upgrade logic, and the governance executor's only on-chain action is to execute() that payload via delegatecall. The real state-changing call (setLendingPoolImpl) is encoded inside the payload contract's bytecode rather than visible in the top-level calldata, which is normal and expected for this proposal type. Because the decoded action set only shows the outer execute() call, I cannot directly verify byte-for-byte that the payload does exactly what's described (i.e., that it calls setLendingPoolImpl with 0xC1eC30dfD855c287084Bf6e14ae2FDD0246Baf0d), which lowers confidence to medium. However, there is no evidence of a mismatch — no alternate target, function, or value is present that would contradict the description. Given this is standard architecture for these proposals and no contradictory signal exists in the decoded data, I assess this as consistent rather than flag it as a discrepancy, while noting the limited verifiability of the inner payload logic in the reasoning for transparency to reviewers who may wish to independently verify the payload contract's source code (as the description itself provides an Etherscan link).
Generated by Kvorum
04Actions
- Target
- 0xf41e…40b8
- Value
- 0 wei
- Function
- execute()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| DD0xdd70…8202 | For | 191.6K | 45.03% | — | 6y ago |
| 9B0x9b5e…0499 | For | 100.7K | 23.66% | — | 6y ago |
| A30xa3f0…b233 | For | 63.6K | 14.95% | — | 6y ago |
| 700x704d…a0df | For | 28.6K | 6.71% | — | 6y ago |
| 800x80dc…c146 | For | 23.4K | 5.49% | — | 6y ago |
| 4A0x4a8b…c337 | For | 6.7K | 1.58% | — | 6y ago |
| 510x510b…9938 | For | 4.8K | 1.13% | — | 6y ago |
| 970x9757…e331 | For | 4K | 0.94% | — | 6y ago |
| FA0xfa61…1f5c | For | 1.4K | 0.33% | — | 6y ago |
| F70xf7b9…fe44 | For | 409.9 | 0.10% | — | 6y ago |
| 600x6001…887a | For | 108.1 | 0.03% | — | 6y ago |
| 7F0x7f18…caed | For | 70.6 | 0.02% | — | 6y ago |
| 8D0x8d07…a265 | For | 50 | 0.01% | — | 6y ago |
| 6F0x6f23…f633 | For | 47 | 0.01% | — | 6y ago |
| 100x10f4…780d | For | 2.6 | 0.00% | — | 6y ago |
| D80xd832…8d35 | For | 1.1 | 0.00% | — | 6y ago |
| 190x1924…5f27 | For | 0 | 0.00% | — | 6y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
No semantically similar proposals found yet.