Authors: Aura Contributors, Balancer Contributors
Background
BIP-146 was introduced to incentivize adoption of the 80/20 model across DeFI. The proposal was approved earlier this year. As noted by Solarcurve, some specifications within BIP-146 were purposefully left as soft requirements to allow for future flexibility. This current proposal, based on extensive feedback from Balancer and Aura Contributors, seeks to finalize those provisions, so that projects adopting the 80/20 model have a working framework to follow during their grant application process.
Specifications
A. BIP-146 suggested the following milestones for grant qualification:
- 25k BAL
- TVL exceeds value of 25k BAL by 30x
- TVL exceeds $4.125M
- Lifetime total revenue earned exceeds $45.8k
- 50K BAL
- TVL exceeds value of 50k BAL by 30x
- TVL exceeds $8.25M
- Lifetime total revenue earned exceeds $275k
This proposal increases requirements in BAL terms to make them closer to the revenue added to the system. At a market price of $7.00 USD, this amendment revises the first two milestones to the following, with no changes to the latter two milestones in BIP-146:
- 25k BAL
- TVL exceeds value of 50K BAL by 25x
- TVL exceeds $8.75M
- Lifetime total revenue earned exceeds $280K
- 50K BAL
- TVL exceeds value of 50K BAL by 60x
- TVL exceeds $21M
- Lifetime total revenue earned exceeds $630K
B. BIP-146 stated that “All BAL granted through this program must be locked in veBAL and ideally the project will provide the necessary 20% of ETH so that no BAL is sold.”
This proposal amends this provision by requiring projects to provide the necessary ETH against any BAL granted, so that no BAL is indirectly sold.
C. BIP-146 did not provide guidance as to how granted BAL would be managed by grantee. As stated by Fernando, “My biggest fear with the way this proposal is stated is that [BAL granted goes directly to grantee’s possession] and then not much can be done to guarantee its intended use…In other words nothing prevents you from stopping unlocking and then withdrawing the underlying BAL and WETH in a year to your treasury….It’s also possible that both [parties] agree for whatever reason it makes sense for you to stop re-locking, in this case I firmly think you should keep the ETH you added (it will be constantly rebalanced to 20% of the pool so it might be more or less than you added depending on how the pool evolved) and Balancer DAO should keep the BAL.”
This proposal establishes a trustless non-custodial relationship for the granted BAL, accessible by both grantor and grantee. Aura Contributors have developed a VeBalGrant contract with the following specifications to meet this requirement:
- Project Functions:
- Increase locked amount in veBAL using BPT balance
- Increase veBAL lock time
- Claim fees from distributor
- Create initial lock for the grant
- Balancer Functions:
- Change the active state of the grant should the grantee break rules of the grant or both parties decide to end it, winding down the lock and giving Balancer control over gauge voting
- Shared Functions:
- Release veBAL lock when the grant is inactive
- Redeem BPT position for WETH and BAL when the grant is inactive
- Withdraw and distribute WETH and BAL balances to project and balancer when inactive
- Conditionally Shared Functions. If grant state is active they are only callable by the project, once inactive they are only callable by Balancer.
- Vote for a gauge with specified weight
- Execute contract calls with restricted access to some
We strongly encourage each party to review the contract code and associated tests thoroughly. The links to the contract and tests can be found below:
D. BIP-146 notes “that only TVL and revenue from locked liquidity [i.e. ve8020 pools] will be counted towards the milestones.” Further, Solarcurve states, “We only want BAL emissions going to locked liquidity…If you open this up to include systems where BAL emissions go to unlocked liquidity there’s little reason to have this program imo, since you’re now competing with basically every pool we have earning emissions. The key here is getting a lot of locked liquidity on Balancer that is predominantly paid for by other mechanisms besides BAL emissions.”
This proposal clarifies that protocol owned liquidity owned by a protocol qualifies as “locked liquidity,” and expands the definition of this term for the purposes of this grant to be only those pools used in the ve8020 pool. See the discussion here, for further context.
Voting
This forum post will be open for discussion approximately three days before the Snapshot proposal goes live. We appreciate and encourage an open discussion on the subject. This vote will be a single-choice vote. You may vote “For” or “Against” this proposal, or choose to abstain from the vote. By voting “For” this proposal, you are voting in favor of adopting the amendment to BIP-146 in accordance with the specifications set out in this proposal and assuming that both parties have had sufficient time to peer review the contract.