Treasury Management - Acquire B-80BAL-20WETH
01Summary
Aave DAO will convert its BAL, aBAL, aEthBAL holdings (310,485.35 units valued at $1.4M) and 326.88 wETH ($564K) into B-80BAL-20WETH Balancer Pool Tokens (~156,134.72 BPT worth ~$1.96M total) using CoW Swap with Milkman slippage protection. This is a preparatory step before converting the BPT to veBAL for supporting GHO liquidity, AAVE collateral gauges, and the Safety Module.
- Type
- treasury allocation
- Funding
- $1961052.08
Key changes
- Convert 300,000 BAL + 10,054.76 aBAL + 430.59 aEthBAL (total 310,485.35 BAL equivalent) to B-80BAL-20WETH via CoW Swap(high)
- Convert 326.88 wETH to B-80BAL-20WETH via CoW Swap(high)
- Implement Milkman-based slippage protection with dynamic price checking to guard against MEV and bad quotes(high)
- Deploy COWTrader contract to handle token approvals, transfers, and execution of two separate trades(medium)
- Allow trade cancellation by Aave Governance or Llama multi-sig with automatic token return to Collector(medium)
Notable concerns
- Trade can remain open indefinitely until settled or canceled
- Execution depends on Milkman's price oracle parameters being met during CoW Swap settlement
Generated by Kvorum
02Description
Summary
This proposal will convert Aave DAO's aBAL, aEthBAL, and BAL holdings, along with 326.88 wETH, on Ethereum to B-80BAL-20WETH.
Abstract
Aave DAO will swap BAL and wETH for B-80BAL-20WETH via CoW Swap leveraging Milkman to protect the DAO from MEV exploits, incurring bad slippage and against reentrancy risk.
The methodology and payload have been developed and tested in collaboration with Yearn Finance, CoW Swap, and Bored Ghosts Developing.
Aave DAO will convert 326.88 wETH plus all BAL, aBAL, and aEthBAL held within the Collector contract to B-80BAL-20WETH. Conversion of B-80BAL-20WETH to veBAL will occur via a separate proposal.
Motivation
Aave DAO can utilize a veBAL holding in several ways, some of which are listed below:
- Support GHO liquidity pools with BAL emissions
- Direct BAL emissions to gauges where the BPT is listed as Collateral on Aave Protocol.
- Direct BAL emissions to the B-80AAVE-20WSTETH gauge, and others, in support of the Safety Module.
The proposed B-80BAL-20WETH holding, when converted to veBAL is to support all the initiatives listed above. Aave DAO retains the ability to add to the veBAL position over time as the DAO determines its longer-term strategy.
Details of events to date can be found below:
For an in-depth overview of the implementation, please see this forum post.
At the time of writing Aave DAO owns 310,485.35 equivalent units of BAL at $4.50 for a total of $1,397,184.08.
- 300,000.000 units of BAL
- 10,054.76 units of aBAL
- 430.59 units of aethBAL
A total of 326.88 wETH is to be converted to B-80BAL-20wETH. The wETH is valued at $563,868.00 based upon a $1,725 wETH price.
The estimated total value of the B-80BAL-20WETH holding is $1,961,052.08.
Aave DAO can expect to receive approximately 156,134.72 units of B-80BAL-20WETH, minus price impact, etc. This places Aave DAO within the top 15 B-80BAL-20WETH holders. When converted to veBAL, this is equivalent to 1.63% of the current veBAL supply.
Specification
We will be leveraging Milkman to do a contract-to-contract interaction. This allows the DAO to avoid the need to interact with the CoW Swap API offchain and allows for onchain enforceable dynamic slippage protection. In other words, the trade will execute only if the buy amount is higher than the minimum defined by the Milkman contract instance.
The highest profile trade to date using Milkman is the ENS trade.
The payload will do the following:
- Handle approvals and transfers from the Collector contract onto a newly deployed COWTrader.sol contract a. Withdraw aBAL b. Withdraw aEthBAL c. Transfer all BAL now held in Collector to COWTrader.sol d. Transfer specified wETH quantity to COWTrader.sol
- The COWTrader contract has one function to execute two trades using Milkman, utilizing its balance of wETH and BAL respectively. Both trades take the held token for B-80-BAL-20-WETH BPT.
- Milkman creates a new instance per trade, which will then hold the funds until the trades are settled via CoW Swap. Under the hood, Milkman approves CoW Swap's Settlement contract so it can transfer funds once there is a match.
- Once there is a match, the dynamic price checker will protect Aave's funds against a bad quote. If it passes our specified parameters, then the trade will go through and the Collector contract will receive B-80-BAL-20-WETH.
If everything goes well and the number of tokens to be received matches our parameters (slippage, price against our oracle) then the Collector contract will receive the BPT.
The trade can remain open in perpetuity until it is canceled or settled. The trade can be cancelled by either Aave Governance or an allowed Llama multi-sig. If cancelled, the tokens are sent automatically back to the collector.
Implementation
A list of relevant links for this proposal:
The proposal Payload was reviewed by Bored Ghost Developing.
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
A calldata-vs-description analysis is not generated yet. Review the decoded actions →
04Actions
- Target
- 0x11cd…b037
- Value
- 0 wei
- Function
- fallback()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| 320x329c…3ed4 | For | 239.2K | 55.42% | — | 3y ago |
| 620x62a4…816a | For | 83.2K | 19.29% | — | 3y ago |
| 130x13bd…8548 | For | 82.2K | 19.04% | — | 3y ago |
| EA0xea17…6676 | For | 15.3K | 3.54% | — | 3y ago |
| 5B0x5b3b…7c98 | For | 7.6K | 1.76% | — | 3y ago |
| 180x1855…98ba | For | 3K | 0.70% | — | 3y ago |
| A00xa06c…61f7 | For | 604.6 | 0.14% | — | 3y ago |
| B10xb1e8…835a | For | 457.1 | 0.11% | — | 3y ago |
| B90xb933…8dd1 | For | 4.2 | 0.00% | — | 3y ago |
| A40xa42b…8240 | For | 2.1 | 0.00% | — | 3y ago |
| AD0xad7a…f871 | For | 1.5 | 0.00% | — | 3y ago |
| F00xf01b…a534 | For | 1.1 | 0.00% | — | 3y ago |
| 0B0x0bb3…69ad | For | 1.1 | 0.00% | — | 3y ago |
| 9D0x9d32…2462 | For | 1.1 | 0.00% | — | 3y ago |
| 420x42ad…a20a | For | 1 | 0.00% | — | 3y ago |
| 8C0x8c80…588e | For | 1 | 0.00% | — | 3y ago |
| 630x63da…dfe1 | For | 1 | 0.00% | — | 3y ago |
| 530x534d…3730 | For | 0.3 | 0.00% | — | 3y ago |
| F80xf892…75ac | For | 0.1 | 0.00% | — | 3y ago |
| 290x2944…4a16 | For | 0.1 | 0.00% | — | 3y ago |
| 6B0x6b05…ace8 | For | 0.1 | 0.00% | — | 3y ago |
| EE0xeeda…e672 | For | 0.1 | 0.00% | — | 3y ago |
| E10xe126…56fb | For | 0 | 0.00% | — | 3y ago |
| 850x85b7…9ff2 | For | 0 | 0.00% | — | 3y ago |
| DF0xdf06…4977 | For | 0 | 0.00% | — | 3y ago |
| 930x9340…e58f | For | 0 | 0.00% | — | 3y ago |
| 7D0x7d4e…6786 | For | 0 | 0.00% | — | 3y ago |
| 220x220c…0a73 | For | 0 | 0.00% | — | 3y ago |
| 120x121d…876e | For | 0 | 0.00% | — | 3y ago |
| 670x67e5…9ff5 | For | 0 | 0.00% | — | 3y ago |
| 600x60ba…da27 | For | 0 | 0.00% | — | 3y ago |
| AE0xaee3…6462 | For | 0 | 0.00% | — | 3y ago |
| A60xa671…448d | For | 0 | 0.00% | — | 3y ago |
| 700x7094…6c6f | For | 0 | 0.00% | — | 3y ago |
| FD0xfd9a…a59d | For | 0 | 0.00% | — | 3y ago |
| 340x3486…e8de | For | 0 | 0.00% | — | 3y ago |
| 920x92ec…1dcb | For | 0 | 0.00% | — | 3y ago |
| 8B0x8be9…e658 | For | 0 | 0.00% | — | 3y ago |
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aavecanceledTreasury Management - Acquire B-80BAL-20WETH100%
- aaveexecutedStrategic Investment Part 1 - BAL <> AAVE Token Swap80%
- aaveexecutedStrategic Partnership with Balancer DAO Part 2 - 100k BAL Acquisition76%
- aaveexecutedAdding BAL on AAVE71%
- aaveexecutedBAL Interest Rate Upgrade70%
- aaveexecutedBAL Interest Rate Curve Upgrades67%
- aaveexecutedUpgrade AMPL implementation66%
- aaveexecutedConsolidate Reserve Factors and Enable Borrowing DPI65%
- aaveexpiredConsolidate Reserve Factors and Enable Borrowing DPI65%
- aaveexecutedAave v2 ETH Interest Rate Curve Update64%