PR With Payload:
Summary
Grant the LM multisig permission to set the reward token distributor for any reward token on the gauge contracts
Motivation
The Gauge contract that is in use by Balancer allows for several additional reward tokens to be added on top of BAL. Each of these reward tokens as a so-called “distributor” assigned which has certain powers:
- Top up the gauge contract with more of the reward token.
- Restart a new epoch for the reward token before the current one is stopped.
- Set the distributor of the reward token to a different wallet address
In addition to the distributor, the DAO multisig is also allowed to change the distributor of any reward token on a gauge, which is used as a backup solution. This is useful if a new reward token was initialized with a wrong distributor address or when the current distributor is not responsive.
If the DAO multisig needs to act on this, it will always require a governance vote which makes the process transparent but also cumbersome. Changing the distributor of a reward token in a gauge is an operational decision and should therefore not require a governance vote but should nevertheless be handled carefully.
This proposal aims to grant the LM Multisig on each chain the power to change the distributor of any reward token on gauges, the same power that the DAO multisig currently has. This helps streamline the operations for reward tokens. The LM multisig signer will only initiate distributor changes after the request has been validated. For example, if the distributor was mis-configured to a wrong address or if the distributor lost access to the wallet.
Technical Specification:
The DAO Multisig will interact with the Authorizer
on each respective network calling grantRole
, corresponding to the set_reward_distributor
role on each of Balancer’s deployed networks. Reference the table below for each address, role, and link to deployment id.
Network | Dao Multisig Address | Authorizer | LM Multisig | actionId (role) |
---|---|---|---|---|
Arbitrum | 0xaF23DC5983230E9eEAf93280e312e57539D098D0 | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0xc38c5f97B34E175FFd35407fc91a937300E33860 | 0xa7ed295af0b197c9481510d6c8326ba2e2d17b2c1a89ab1834ac80de9220b60e |
Avalanche | 0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3 | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6 | 0xce713085e9498c958964f4c64979785027e7a93323b68bca8e87296c696fa643 |
Base | 0xC40DCFB13651e64C8551007aa57F9260827B6462 | 0x809B79b53F18E9bc08A961ED4678B901aC93213a | 0x65226673F3D202E0f897C862590d7e1A992B2048 | 0x82f054fdfa86620d25b289d7f068681a5224bcfc083243cdb49512fe1574a36f |
Ethereum | 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0xc38c5f97B34E175FFd35407fc91a937300E33860 | 0xd0090a09f425bba74e6c801fba7c6d15b44147ab0bd319e40076ce07e95168b6 |
Gnosis | 0x2a5AEcE0bb9EfFD7608213AE1745873385515c18 | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0x14969B55a675d13a1700F71A37511bc22D90155a | 0x9d575f62420250ec382e1e8e262ddae46d0d6817fab9fde48f9c6efd068e5844 |
Polygon | 0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85 | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0xc38c5f97B34E175FFd35407fc91a937300E33860 | 0x363cf2bd771efe16bd206d33a549d4698c4ad202ea6b5bf693722fbe151140a6 |
Polygon zkEVM | 0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09 | 0xa68f8859aea0e52f285bf8615e8d0b1c2421e59f342cfea2e496bb19738e86ea |
Optimism | 0x043f9687842771b3dF8852c1E9801DCAeED3f6bc | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 | 0x09Df1626110803C7b3b07085Ef1E053494155089 | 0xd0090a09f425bba74e6c801fba7c6d15b44147ab0bd319e40076ce07e95168b6 |
Mode | 0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e | 0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 0x603ba459e5bfca68c1b7b9babc9136a997eaffd125b314a7ca705cb943e36c3d |
Fraxtal | 0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e | 0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 0x47c8a529e3b2e456350bd1fb2b5bdd61d0740858cd3fc3a95757ed080665b1b7 |