If you want to add a gauge for your pool to receive BAL emissions, please create a new topic in this category following the template which will appear upon creating the new topic.
Note that after you create a pool you must create a gauge for it before you start a governance proposal. Include the address of the gauge you deployed in your proposal.
For pools on Ethereum
This is the gauge factory on Ethereum. Simply call thecreate
function with your pool’s contract address. For 2% capped gauge, enter20000000000000000
for relativeWeightCap. For uncapped, enter1000000000000000000
.
For pools on Polygon
- This is the child chain liquidity gauge factory on Polygon. Call
create
function with your pool’s polygon contract address.- Go to read contract on the child chain liquidity gauge factory and call
getPoolStreamer
using your pool’s polygon contract address.- This is the Polygon Root Gauge Factory - call
create
using the streamer contract address on polygon you got from the previous step. For 2% capped gauge, enter20000000000000000
for relativeWeightCap. For uncapped, enter1000000000000000000
. Then go to read contract and callgetRecipientGauge
using the same streamer contract address on polygon. The result of this query is your polygon root gauge that should be included in your gauge proposal.
For pools on Arbitrum
- This is the child chain liquidity gauge factory on Arbitrum. Call
create
function with your pool’s arbitrum contract address.- Go to read contract on the child chain liquidity gauge factory and call
getPoolStreamer
using your pool’s optimism contract address.- This is the Arbitrum Root Gauge Factory - call
create
using the streamer contract address on Arbitrum you got from the previous step. For 2% capped gauge, enter20000000000000000
for relativeWeightCap. For uncapped, enter1000000000000000000
. Then go to read contract and callgetRecipientGauge
using the same streamer contract address on arbitrum. The result of this query is your arbitrum root gauge that should be included in your gauge proposal.
For pools on Optimism
- This is the child chain liquidity gauge factory on Optimism. Call
create
function with your pool’s optimism contract address.- Go to read contract on the child chain liquidity gauge factory and call
getPoolStreamer
using your pool’s optimism contract address.- This is the Optimism Root Gauge Factory - call
create
using the streamer contract address on optimism you got from the previous step. For 2% capped gauge, enter20000000000000000
for relativeWeightCap. For uncapped, enter1000000000000000000
. Then go to read contract and callgetRecipientGauge
using the same streamer contract address on optimism. The result of this query is your optimism root gauge that should be included in your gauge proposal.
Once you, the proposer, feel sufficient discussion has taken place you can request the proposal be moved to a snapshot vote by simply replying to the topic. If there is significant discussion ongoing and you request a vote too early it will increase the risk of a failed vote.
After a vote is requested, the Governance Council (solarcurve, zekraken, Mike B, Xeonus, and Zen Dragon) will vote on whether your proposal includes all the necessary information outlined in the topic creation template. Once a majority has voted in favor, one of us will post the proposal to snapshot.
All snapshot votes must last for three full days and be announced in Balancer’s discord and twitter. A quorum of 200k veBAL must be reached and the majority must vote in favor for a proposal to pass.
Please note that Balancer protocol has an Emergency subDAO, that empowers a small group to “kill” pools and gauges in the event of malicious activity and/or potential loss of funds. Ultimately, veBAL holders have the collective power over gauges activity, being able to kill gauges at anytime through governance regular voting process.
Gauges for Custom Pools
The following conditions must be met for a custom pool to be added to gauges:
- There must be a analytics dashboard that shows:
- Swap volume over time
- Deposit Balances in LP
- Fees earned
- 50% of all collected fees must be sent to the balancer treasury
- One example of such a trade should exist.