Proposal overview
Strategic Investment Part 1 - BAL <> AAVE Token Swap
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.
Your voting info
Voting results
YAE
396.23K
NAY
0.83
396.23K
396.23K
16,000,000
Proposal details
~ 12 Jul 2022, 09:22 pm
~ 12 Jul 2022, 09:22 pm
19 Jul 2022, 01:30 pm
Matthew Graham (@Matthew_Graham_), Elad Mallel (@eladmallel), Rajath Alex (@0xrajath)