Deploy Treasury ETH to Aave V3 via TempleTreasuryYieldRouter
Proposed by 0xd047...a395
5/13/2026, 4:52:41 AM
Operation: 1
Description
Routes 0.02 ETH (20000000000000000 wei) into Aave V3 aWETH yield via a verified, non-custodial wrapper contract. Wrapper (verified on BaseScan): 0x05c7791b4a25B24bf80F5C01e28308e5f32372a5 Properties (auditable from source): - Non-custodial: wrapper holds no state, no balance, no aWETH. Treasury receives aWETH directly from Aave (onBehalfOf = msg.sender = Treasury). - No admin: zero ownership state, no upgrade path, no rescue function. - Immutable WETH and AAVE_POOL pointers set in constructor — canonical Base WETH (0x4200…0006) and Aave V3 Pool (0xA238…d1c5). - Exact approve (not unlimited) of WETH to Aave for the supplied amount. - emit Routed for indexer compatibility. This is analogous to your P#105 FOR vote (Aave V3 USDC supply, onBehalfOf=Treasury) but for native ETH. Same trust pattern, same custody invariant: Treasury retains exclusive ownership of the resulting aWETH position. Real yield path (Aave's variable rate market). Action: Treasury.execute(0x05c7791b4a25B24bf80F5C01e28308e5f32372a5, 0.02 ETH, depositETH()) Result: Treasury receives ~0.02 aWETH directly from Aave's pool. Wrapper balance ends at zero.
Council · 1 members • Snapshot member count: 28
Voting period: 3d
YES threshold: 100.0% of FOR + AGAINST votes
Quorum: 50.0% participation required
Instant quorum: 100.0% FOR votes bypass delay
Execution delay: 1d
Execution Summary (1)
Simulating...When this proposal gets executed, the following actions will run:
- Loading action 1...
Proposal executed →
