Claim Aave v2 stkAAVE rewards
Claim Aave v2 stkAAVE rewards
Author
BGD Labs (@bgdlabs) and TokenLogic (@Token_Logic)
Creator
0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02
Simple Summary
Maintenance proposal to claim unclaimed StkAave rewards from the Ethereum V2 Incentives Controller.
Motivation
During routine treasury analysis, TokenLogic identified approximately 560 StkAave tokens (around $150,000 at current market prices) sitting unclaimed in the Ethereum V2 Incentives Controller contract. These dormant rewards represent treasury assets that should be actively managed rather than left idle, making it prudent for the DAO to claim and transfer them to the Aave Collector for proper treasury optimization.
Specification
To claim the unclaimed StkAave reward, the payload:
- Sets Claimer Authorization: Calls
setClaimer()
on the Ethereum V2 Incentives Controller to authorize the executor address as the claimer. - Executes Claim: Calls
claimRewardsOnBehalf()
to claim all pending StkAave rewards and transfer them directly to the Aave Collector.
Since the EMISSIONS_ADMIN
role resides with the legacy Aave V2 Governance Short Executor, the implementation requires two additional payload contracts on Ethereum, to be called by the Governance V3 Lvl 1 Executor:
- PART 1 Queue Payload: Contract calling
queueTransaction()
to queue the execution on Governance V2 Short Executor - PART 2 Execute Payload: Contract calling
executeTransaction()
to execute the queued transaction via Governance V2 Short Executor
References
- Implementation: AaveV2Ethereum
- Tests: AaveV2Ethereum
- Discussion
Copyright
Copyright and related rights waived via CC0.