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.
-
by writing
addGaugeType
function with the argument gaugeType (string):Base
-
by writing the
setGaugeFactory
function passing factory (address) as0x8e3B64b3737097F283E965869e3503AA20F31E4D
and gaugeType(string) andBase
-
by writing the
setGaugeFactory
function passing factory (address) as0x22625eEDd92c81a219A83e1dc48f88d54786B017
and gaugeType(string) andAvalanche
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.