Strategic Investment Part 1 - BAL <> AAVE Token Swap
01Summary
Aave DAO will swap 16,907.28 AAVE tokens for 200,000 BAL tokens with Balancer DAO at a 90-day moving average rate. The BAL tokens will be received into Aave's mainnet Reserve Factor as the first step toward acquiring veBAL voting power to direct Balancer rewards to pools supporting Aave assets and liquidity.
- Type
- treasury allocation
Key changes
- Exchange 16,907.28 AAVE from Ecosystem Reserve for 200,000 BAL tokens via OTC swap at 1 AAVE = 11.8292250604 BAL rate(high)
- BAL tokens received into mainnet Reserve Factor as preparation for future veBAL acquisition and BAL:ETH pool deposit(high)
- Aave will move toward Top 50 BAL token holders; Balancer will move toward Top 80 AAVE holders, enabling mutual governance influence(medium)
Notable concerns
- This is only the first step; subsequent proposals will be required to pair BAL with ETH and deposit into Balancer V2 BAL:ETH pool
- The 200,000 BAL acquisition size is contingent on pre-approval from Balancer treasury
- Future veBAL voting strategy depends on availability and performance of Balancer Boosted Pools that utilize aTokens
Generated by Kvorum
02Description
Simple Summary
The Aave DAO is to perform a token swap with Balancer DAO. The Aave DAO is to acquire 200,000 BAL tokens for 16907.28 AAVE tokens based on a 90 day moving average exchange rate of 1 AAVE for 11.8292250604 BAL tokens.
Upon completion of the transaction the BAL tokens will be received into the mainnet Reserve Factor (RF).
Abstract
This AIP only performs the very first step in creating a veBAL holding for the Aave DAO. This AIP performs only the token swap with Balancer by exchanging AAVE from the Ecosystem Reserve for 200,000 BAL tokens.
This is the initial transaction that will then allow for the 200,000 BAL tokens plus the aBAL tokens in the Reserve Factor (redeemed for BAL) are to be paired with sufficient ETH and deposited into the Balancer V2 BAL:ETH (80:20) pool. The B-80BAL-20WETH Liquidity Provider position will then be locked up for 1 year.
Initially, the veBAL will be used to vote BAL rewards to pools which support aTokens that create TVL for Aave and/or AAVE liquidity pools.
Motivation
Aave and Balancer have a long history of working together. The AAVE : ETH (80/20) Balancer V1 pool BPT is accepted within the Aave Safe Module and the newly created Balancer Boosted Pools drive TVL to Aave markets, 1.
When the AAVE : ETH (80/20) Balancer V1 pool is moved to Balancer V2 and integrated into Aave’s Safety Module, the veBAL tokens can be used to vote BAL rewards to the newly created AAVE : ETH (80/20) Balancer V2 pool.
In addition, the veBAL can be used to vote BAL rewards to Balancer Boosted Pools which utilise Aave markets in the background to create yield for passively held liquidity, 2. There are likely to be many more Balancer Boosted Pools that utilise aTokens in the future and the veBAL votes can be used to help bootstrap these pools by directing BAL rewards to those pools. Using veBAL to vote for BAL rewards to pools that strengthen Aave is a strategic advantage of deploying the BAL tokens into the BAL:ETH pool.
By exchanging AAVE for BAL, the tokenswap reflects the ongoing collaboration and shared vision through governance in each other’s community. The token exchange is significant enough for Aave to become just outside of the Top 50 BAL tokens holder, based on etherscan BAL holder rankings, 3. Balancer will become a Top 80 AAVE holder, 4. Each community will have influence in the other’s governance process, enabling them to best represent their interests and to collaborate.
Aave will likely be one of the first movers in the upcoming BAL wars and will gain a strategic advantage to bootstrap new Balancer Boosted Pools which lead to tokens being deposited in Aave markets to earn yield. This has the benefit of creating TVL and Revenue for Aave.
The initial sizing to acquire 200,000 BAL was something that was reached via discussions with the Balancer community and happens to be the same size as the recent Tribe DAO and Balancer token swap, 5.
Test Cases
- The full test of the Proposal Payload can be found here: https://github.com/llama-community/aave-balancer-swap
- The full test of the Swap contract can be found here: https://github.com/llama-community/bal-aave-token-swap
Implementation
Code Implementation of the OTC swap contract and AAVE proposal payload for AAVE Governance : https://github.com/llama-community/aave-balancer-swap
The full implementation consists of 4 steps:
- Deploy the Swap contract (
OtcEscrowApprovals). The Swap contract contains aswap()function that trustlessly executes a token swap between the AAVE Ecosystem Reserve + AAVE Mainnet Reserve Factor and Balancer treasury for the pre-determined and pre-approved token amounts. - Balancer treasury approves the Swap contract to transfer the 200,000 BAL tokens on its behalf.
- Deploy the Proposal Payload contract (
ProposalPayload). - The Proposal Payload contract contains an
execute()function that:
- Approves the Swap contract contract through the AAVE Ecosystem Reserve Controller to transfer 16907.28 AAVE from the AAVE Ecosystem Reserve.
- Calls the
swap()function on the Swap contract to execute the swap.
Steps 1, 2 and 3 are intended to be pre-requisites to the actual implementation of this proposal which is Step 4.
Deployed Contracts
- OtcEscrowApprovals = 0x5AE986d7ca23fc3519daaa589E1d38d19BA42a47
- ProposalPayload = 0xc730008C64783a283988b0fA3b5eE6b6F997922A
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The proposal describes a single on-chain action: invoking execute() on the pre-deployed ProposalPayload contract, which internally approves the OtcEscrowApprovals swap contract to pull 16,907.28 AAVE from the Ecosystem Reserve and then triggers the swap for 200,000 BAL. The decoded calldata shows exactly one action, calling execute() on the same ProposalPayload address (0xc730008c64783a283988b0fa3b5ee6b6f997922a) explicitly listed in the proposal's Deployed Contracts section. There is no value transfer, no additional targets, and no discrepancy in amounts or recipients—the internal logic of execute() is not visible in this single flattened call but is fully documented and links to public code/tests, which is reasonable for a proposal action that delegates a complex swap to an audited, pre-deployed contract. No numeric, target, or scope mismatches were found between the prose and the decoded action.
Generated by Kvorum
04Actions
- Target
- 0xc730…922a
- Value
- 0 wei
- Function
- fallback()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| 5B0x5b3b…7c98 | For | 183.4K | 46.28% | — | 4y ago |
| C10xc17c…64e1 | For | 103.3K | 26.08% | — | 4y ago |
| D20xd236…4fa6 | For | 73.9K | 18.65% | — | 4y ago |
| B80xb8c2…4f87 | For | 19.2K | 4.85% | — | 4y ago |
| 070x0703…961b | For | 10K | 2.52% | — | 4y ago |
| 320x329c…3ed4 | For | 5K | 1.27% | — | 4y ago |
| E70xe7c7…29cf | For | 800.1 | 0.20% | — | 4y ago |
| D90xd999…f974 | For | 246 | 0.06% | — | 4y ago |
| C20xc290…7e68 | For | 139 | 0.04% | — | 4y ago |
| 8E0x8e81…3232 | For | 74.8 | 0.02% | — | 4y ago |
| 970x972c…d2ca | For | 47 | 0.01% | — | 4y ago |
| A00xa0ef…2d56 | For | 8 | 0.00% | — | 4y ago |
| B60xb656…bb59 | For | 6.9 | 0.00% | — | 4y ago |
| E90xe982…cdf8 | For | 4.4 | 0.00% | — | 4y ago |
| C60xc6b2…b3e1 | For | 3 | 0.00% | — | 4y ago |
| 5F0x5f38…f51f | For | 3 | 0.00% | — | 4y ago |
| 560x5695…47c3 | For | 2.7 | 0.00% | — | 4y ago |
| 3E0x3e68…e9b4 | For | 2.7 | 0.00% | — | 4y ago |
| 230x2385…9dc8 | For | 2 | 0.00% | — | 4y ago |
| 170x17df…3335 | For | 1.9 | 0.00% | — | 4y ago |
| DC0xdc52…7fa7 | For | 1.5 | 0.00% | — | 4y ago |
| 5E0x5e4d…cdc3 | For | 1.5 | 0.00% | — | 4y ago |
| 940x945f…e358 | For | 1.4 | 0.00% | — | 4y ago |
| 4C0x4cc8…741a | For | 1.2 | 0.00% | — | 4y ago |
| 450x45f3…ebbb | For | 1.2 | 0.00% | — | 4y ago |
| EF0xefa8…039c | For | 1.2 | 0.00% | — | 4y ago |
| 4F0x4f45…fc1c | For | 1.1 | 0.00% | — | 4y ago |
| 520x5294…9b05 | For | 1.1 | 0.00% | — | 4y ago |
| A00xa055…daa5 | For | 1 | 0.00% | — | 4y ago |
| EF0xefd6…f283 | For | 1 | 0.00% | — | 4y ago |
| 3B0x3b59…22f2 | For | 1 | 0.00% | — | 4y ago |
| 940x9497…6eea | For | 1 | 0.00% | — | 4y ago |
| 900x90c8…3ef0 | For | 1 | 0.00% | — | 4y ago |
| 1C0x1c63…f3c3 | For | 1 | 0.00% | — | 4y ago |
| 050x05ac…646d | For | 1 | 0.00% | — | 4y ago |
| DD0xdd4a…86ba | For | 1 | 0.00% | — | 4y ago |
| 450x4524…0036 | For | 1 | 0.00% | — | 4y ago |
| E10xe1d1…951a | For | 1 | 0.00% | — | 4y ago |
| F90xf977…5d89 | For | 1 | 0.00% | — | 4y ago |
| 230x2368…e99d | For | 1 | 0.00% | — | 4y ago |
| 610x61d9…b63f | For | 1 | 0.00% | — | 4y ago |
| B90xb9ed…08f6 | For | 1 | 0.00% | — | 4y ago |
| 830x8390…6cf3 | For | 1 | 0.00% | — | 4y ago |
| B20xb251…31b3 | For | 0.9 | 0.00% | — | 4y ago |
| A70xa79f…3d2d | For | 0.7 | 0.00% | — | 4y ago |
| 7D0x7d62…d003 | For | 0.7 | 0.00% | — | 4y ago |
| BC0xbc2b…3c92 | For | 0.7 | 0.00% | — | 4y ago |
| 110x1194…5cf9 | For | 0.7 | 0.00% | — | 4y ago |
| 970x9730…14ab | Against | 0.5 | 0.00% | — | 4y ago |
| E60xe695…a733 | For | 0.4 | 0.00% | — | 4y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aaveexecutedStrategic Partnership with Balancer DAO Part 2 - 100k BAL Acquisition82%
- aaveexecutedAdding BAL on AAVE81%
- aaveexecutedTreasury Management - Acquire B-80BAL-20WETH80%
- aavecanceledTreasury Management - Acquire B-80BAL-20WETH80%
- aaveexecutedBAL Interest Rate Upgrade73%
- aaveexecutedBAL Interest Rate Curve Upgrades72%
- aaveexecutedConsolidate Reserve Factors and Enable Borrowing DPI69%
- aaveexpiredConsolidate Reserve Factors and Enable Borrowing DPI69%
- aaveexecutedUpgrade AMPL implementation68%
- aaveexecutedAdding AMPL on AAVE68%