PR with Payload
Summary:
This proposal aims to approve the creation of a gauge with a 2% cap for baoUSD/LUSD Composable stable pool.
If the gauges are added, Bao intends to build on their locked BAL position as well as incentivise voters to vote for the pool and seed liquidity in the pool
The baoUSD/LUSD Balancer pool will act as a base pool for Bao USD liquidity gauges.
References/Useful links:
Link to:
- Website: https://app.bao.finance/
- Documentation: Bao Finance - Bao Finance Docs
- Github Page⢠Bao.Finance ¡ GitHub
- Communities⢠Bao Finance, https://twitter.com/BaoCommunity
Protocol Description:
Bao Finance is a community-run protocol creating synthetic assets and markets for any data. Our first synth, baoUSD, is backed by debt positions created in our vaults, and stable assets via its PSM.
BaoUSD is minted by whitelisted contracts, which currently are âthe fedâ and âthe ballastâ. The Bao multisig has control over which contracts are whitelisted. Changes are approved via governance.
The fed mints baoUSD into our vaults, ready to be borrowed against highly liquid collaterals. Controlling the borrowable supply also affects the variable loan interest rate, helping maintain the peg.
The baoUSD ballast mints baoUSD when supplied with DAI at a 1:1 ratio. While there is DAI available, baoUSD can be burned to claim DAI at a 1:1 ratio. The baoUSD âmint limitâ is controlled by the BAO multisig.
Bao also issues basket tokens, representing an index of underlying tokens with the option to a yield strategy. These underlying assets are not tradeable with each other, so donât suffer from the same risk vectors as an LP position, where a single asset could destroy the value of the entire position, or pool balances can be manipulated into an exploitable state. Each basket token represents the holdersâ share of underlying assets. It can be minted with a supply asset (ETH, DAI), which is traded for the underlying assets and deposited into their yield strategy. Underlying assets can be redeemed at any time by basket token holders. The composition of each basket is managed via governance.
bSTBL is Baoâs first basket and is designed to be ideal collateral for baoUSD, focusing on the industryâs lowest risk, most liquid stable-coins, and the safest yield strategies. Using bSTBL as collateral for baoUSD allows highly liquid, stable, and yield-bearing collateral whose underlying assets and strategies can be adapted over time with the market, without relying on users to alter their positions. The current composition of bSTBL is 50% DAI and 50% USDC.
Further baskets and synthetics are planned in the future, beginning with the upcoming bETH and baoETH, which will work similarly to bSTBL and baoUSD.
Currently the only exchange with baoUSD liquidity is curve. The baoUSD/3crv pool can be found here: https://curve.fi/#/ethereum/pools/factory-v2-84/swap 5
Motivation:
We would like Balancer to become an essential marketplace for our synthetics. Integrations outside our liquidity gauges are key to sustainability. Balancer was chosen to create Baoâs USD base pool, baoUSD/LUSD, because it is easy to pair with any other token whether stable or volatile. Bao intends to use this property to increase adoption of baoUSD by allowing other projects to pair with this pool and incentivise it with Bao emissions on the Bao Finance platform. If successful, the balancer community will benefit from their growing adoption through trading fees and boosts to liquidity in addition to bribes to vote for the pool.
Specifications:
- Governance: Currently baoUSD is governed by the BAO community. Actions voted on are carried out by the community âcouncil of guardiansâ via its 4/7 multi-sig. This multisig/ council of guardians controls various baoUSD parameters like itâs mint limit and collaterals. The council of guardians includes at least one member of each permanent Galaxy (sub team), and any guardian can be recalled at any time via public vote. We plan on using governor bravo or similar in the future to improve decentralization.
- Oracles: Chainlink oracles are used to find collateral prices.
- Audits: Bao re-uses battle-tested compound, inverse, and curve code with some changes and is in the process of auditing
- Centralization vectors: The 4/7 multisig controls the supply of baoUSD available in the PSM and lending market. Other parameters under the multisig control are collateral factors, IMF factor (CF factor reduces as loan size increases), liquidation incentive, ability to deposit collateral, price oracle, new collateral additions.
- Market History: baoUSD has been closely pegged since its inception and has robust, battle-tested mechanisms to help it stay pegged. It did suffer a similar depeg to USDC recently, primarily due to most of the available liquidity being in pools containing USDC and DAI. Steps are being taken to reduce reliance on USDC.
- Value: baoUSD is in its infancy, but balancer has an opportunity to become the primary source of liquidity for it and future synthetics. The Bao protocol gained a lot of exposure during 2021, attracting up to $200m in liquidity with only a vision, and now the community lead project is launching its first products.
Contract Addresses
- baoUSD-LUSD StablePool: ComposableStablePool | Address 0x7e9afd25f5ec0eb24d7d4b089ae7ecb9651c8b1f | Etherscan
- baoUSD-LUSD StablePool Gauge: Vyper_contract | Address 0x5af3b93fb82ab8691b82a09cbbae7b8d3eb5ac11 | Etherscan
Specification:
The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f
will interact with the AuthorizerAdaptor at 0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75
and call performAction with the GaugeController at 0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD
for the target(address) argument and using 0x3a04f900 followed by the gauge address 0x5aF3B93Fb82ab8691b82a09CBBae7b8D3eB5Ac11
and the corresponding gauge type for the data(bytes) argument.
data(bytes) :
0x3a04f9000000000000000000000000005af3b93fb82ab8691b82a09cbbae7b8d3eb5ac110000000000000000000000000000000000000000000000000000000000000002