[BIP-424] Add Initial Avalanche & Base Gauges

PR with Payloads:

Summary

Balancer has recently launched on the Avalanche and Base networks. Thus far both networks are teaming with new potential and it is likely through the streaming of BAL rewards higher TVL, volumes, and revenue can be tapped into. For each network the child (AVAX , Base) and root gauge (AVAX, Base) factories have been deployed earlier this week. The purpose of this proposal is to kickstart gauge emissions on the new chains. The gauges will all be uncapped, aside from those containing GOLD, and will be considered core pools in order to organically grow the network due to their high depth token and yield bearing natures.

In order to add avalanche gauges to the controller, first the new gauge factory must be set for the type Avalanche.

For Base, the gaugeType must be added, and the gauge factory must be set for the new type. Furthermore, the child chain gauge factory must be added to the Base pseudo minter.

Motivation:

Gauges being active on Avalanche and Base will allow Balancer to bootstrap liquidity and get the players on the networks involved in veBAL. Being through core pools, bribes, and new potential partnerships these gauges will be our foothold on each of the networks.

Setting Gauge Factories (Mainnet) Specification:

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling grantRoles passing roles (bytes32) as 0x3f44776af02a9227991da37715b44e45db40735e216b3ab33144859bb6737166 , 0x2960d085c4c968d7cad55c0da3f97014525b948fdce990ecaef4e832b5f0b151 and account (address): 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

The DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will then interact with the GaugeAdder 0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd three times.

  1. by writing addGaugeType function with the argument gaugeType (string): Base

  2. by writing the setGaugeFactory function passing factory (address) as 0x8e3B64b3737097F283E965869e3503AA20F31E4D and gaugeType(string) and Base

  3. by writing the setGaugeFactory function passing factory (address) as 0x22625eEDd92c81a219A83e1dc48f88d54786B017 and gaugeType(string) and Avalanche

Lastly, the DAO Multisig 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling revokeRoles passing roles (bytes32) as 0x3f44776af02a9227991da37715b44e45db40735e216b3ab33144859bb6737166 , 0x2960d085c4c968d7cad55c0da3f97014525b948fdce990ecaef4e832b5f0b151 and account (address): 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

Adding Child Chain Factory to PseduoMinter on Base

The DAO Multisig on Base 0xC40DCFB13651e64C8551007aa57F9260827B6462 will interact with the Authorizer 0x809B79b53F18E9bc08A961ED4678B901aC93213a calling grantRole with role (bytes32): 0xe26f8fdc1d4f5fb1b88969b7f3b9908b59db3a391dac6b94abb82fdb1e13194d to grant the addGaugeFactory role for the pseduominter to itself.

The DAO Multisig 0xC40DCFB13651e64C8551007aa57F9260827B6462 will then interact with the L2BalancerPseduoMinter 0x0c5538098EBe88175078972F514C9e101D325D4F writing addGaugeFactory with the argument for factory (address): 0xb1a4FE1C6d25a0DDAb47431A92A723dd71d9021f

The DAO Multisig will then call revokeRole on the Authorizer, revoking the addGaugeFactory role it granted to itself.

Gauges

Gauges requested:

Pool Pool ID Child Chain Gauge Root Gauge Network
yyAVAX/wavax 0x9fa6ab3d78984a69e712730a2227f20bcc8b5ad900000000000000000000001f 0x720158c329E6558287c4539b0Ed21742B0B73436 0x956074628A64a316086f7125074a8A52d3306321 Avalanche
sAVAX/WAVAX 0xfd2620c9cfcec7d152467633b3b0ca338d3d78cc00000000000000000000001c 0xf9aE6D2D56f02304f72dcC61694eAD0dC8DB51f7 0x1e916950A659Da9813EE34479BFf04C732E03deb Avalanche
usdc/usdt 0xb26f0e66317846bd5fe0cbaa1d269f0efeb05c9600000000000000000000001e 0x74AbfE305bc0D729f29a2da26C5b7EF0BD1e3A8C 0xB95397A17ACbb5824535ebE69Cd9DCF8fA7aFC50 Avalanche
ggAVAX/WAVAX 0xc13546b97b9b1b15372368dc06529d7191081f5b00000000000000000000001d 0x231d84C37b2C4B5a2E2Fe325BB77DAa65bF71D92 0xa86e8e8CfAe8C9847fA9381d4631c13c7b3466bd Avalanche
USDC/EUROC 0x55bec22f8f6c69137ceaf284d9b441db1b9bfedc000200000000000000000011 0x0c22Ff3f93B5c9f13e41FA9D270680E97AC13B28 0x40B4C2E260f803F868053789bD4A6C7Edd1cdc39 Avalanche
rETH/WETH 0xc771c1a5905420daec317b154eb13e4198ba97d0000000000000000000000023 0x8D118063B521e0CB9947A934BE90f7e32d02b158 0xd75026F8723b94d9a360A282080492d905c6A558 Base
cbETH/WETH 0xfb4c2e6e6e27b5b4a07a36360c89ede29bb3c9b6000000000000000000000026 0x1E8448976bD7D403e32304aEbe8b64c4A1fa7Ee8 0xefF145872582721e1b33931d61c3fE9C1ca66690 Base
USDC/USDbC/axlUSDC 0x0c659734f1eef9c63b7ebdf78a164cdd745586db000000000000000000000046 0x29B0C494eD7d098F4930428F115DcAf42a92392b 0xe9B2CB6836Be07357bCb8144F398730d5EC268E9 Base
GOLD/WETH/USDC (10%) 0x433f09ca08623e48bac7128b7105de678e37d988000100000000000000000047 0xdAe8AC766eB1c4Bb76Bc814FdE22AC46F467C51b 0xed0bb13496ce24EFFF8f9734A9707D092d4Be10c Base
GOLD/BAL/USDC (2%) 0xb328b50f1f7d97ee8ea391ab5096dd7657555f49000100000000000000000048 0x7B3EF4cAD077d871499285A2A8a1Cee0Ee122137 0xbf8F01EbCf0A21C46D23ADa2C86EB31c9965B2F0 Base

Gauge Specification:

The Balancer Maxi LM Multisig eth:0xc38c5f97B34E175FFd35407fc91a937300E33860 will interact with the GaugeAdderv4 at 0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd and call the addGauge function with each “Root Gauge” as the gauge(address) argument and for each gauge the gaugeType(string): Avalanche or Base using the respective network above.

Disclaimer: The first two specifications will properly simulate on Tenderly, but the gauge adds cannot be simulated successfully until the Setting Gauge Factories Specification is executed on Mainnet.

4 Likes

https://snapshot.org/#/balancer.eth/proposal/0x6459a7430d378236892af46e14afbecb56f51a81cd8e48b92e8a5774a919d7d6