[BIP-844] Grant ProtocolFeeController v2 Permissions to the Maxis Omni Multi-sig

PR with Payload

Summary

Grant permissions to the Maxis Omni-Multisig for the newly established Fee Controller V2 on all relevant chains
Allows the Maxis to set global swap and yield fees as well as per pool fee settings
Finalizes the Fee Controller Migration as per BIP-804

Motivation

This proposal aims to grant the same permissions for the fee controller v2 as it was provided for fee controller v1 as per BIP-766. Note that Optimism was already deployed with the new fee controller in place where these permissions were already set. This can be verified by the BIP-814 payload artifacts.

Following Roles shall be granted on Mainnet, Arbitrum, Base, Gnosis and Avalanche:

  • ProtocolFeeController.setGlobalProtocolSwapFeePercentage
  • ProtocolFeeController.setGlobalProtocolYieldFeePercentage
  • ProtocolFeeController.setProtocolSwapFeePercentage
  • ProtocolFeeController.setProtocolYieldFeePercentage
  • ProtocolFeeController.withdrawProtocolFees
  • ProtocolFeeController.withdrawProtocolFeesForToken

Technical Specification

The respective DAO multi-sig on each chain will call the AuthorizerAdaptorEntrypoint and grant following roles:
Mainnet:

+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| function              | caller_name         | caller_address                             | fx_paths                                                                                                           | action_ids                                                         | bip | tx_index |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| Authorizer/grantRoles | multisigs/maxi_omni | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolYieldFeePercentage(address,uint256)        | 0x6f9cec1ed72546777f4811dfb98cddfc8c5450bbafe05338a2b448042fa66ccb | N/A |    0     |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolSwapFeePercentage(address,uint256)         | 0x131cd3af8d8c0c7f25e7dd8769c67d3f02f751e3157cba459136bb2198d6f176 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolYieldFeePercentage(uint256)          | 0xe438e214335740a99a96051b910141e28a247536c13657f84f4347ee29692ad4 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolSwapFeePercentage(uint256)           | 0xe514c4844d51db5976965d920621cc6b06d82b326c4aa9378c581f6f599127b3 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFees(address,address)                 | 0xc41c3677f4ceeb34f5721789e9888c8ed8a6d28ee9f766a3a4485001e19148b1 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFeesForToken(address,address,address) | 0x9fe8e7d354d4d4c9b828af97a9fb461b79747eb597d1d1919127b884ed03a3df |     |          |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+

Arbitrum:

+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| function              | caller_name         | caller_address                             | fx_paths                                                                                                           | action_ids                                                         | bip | tx_index |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| Authorizer/grantRoles | multisigs/maxi_omni | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolSwapFeePercentage(uint256)           | 0x169fe9610ecd0cb7f8680927630bb0b562351909417e49a88e6b1d607b10282b | N/A |    0     |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolYieldFeePercentage(uint256)          | 0xda92693293572e502571c904657bc7f881f3ace9157f794f076feea9cba5b282 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolSwapFeePercentage(address,uint256)         | 0x859d7eee4fdfbe7046c52999e8fe757a805e73fc915be3aa48b7297f433a0761 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolYieldFeePercentage(address,uint256)        | 0x54cb3a64febc747a01ae1714afdb6be7f4a2f968a361bbb262790ef259a88afb |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFees(address,address)                 | 0x250d10ca8bc432846d95bf9c839d79155e541037a17f2be65a84797d89cb831f |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFeesForToken(address,address,address) | 0x610537725ddaed423abcb2b23d9191781b990fceb0f445f4bfe56f049514ff4c |     |          |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+

Avalanche:

+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| function              | caller_name         | caller_address                             | fx_paths                                                                                                           | action_ids                                                         | bip | tx_index |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| Authorizer/grantRoles | multisigs/maxi_omni | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolSwapFeePercentage(uint256)           | 0x701132b3081adaee7c6a6021790845591f05970ac86c81a1b3c289d5d8720112 | N/A |    0     |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolYieldFeePercentage(uint256)          | 0xbe0002f7666bf4af958935691eed7c6022e4c656667dc504c919955636df84bf |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolSwapFeePercentage(address,uint256)         | 0xd27f1aad48128567766fcfa0ca4aadccef84c22031755a5ce8069d4422c27f2a |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolYieldFeePercentage(address,uint256)        | 0x01fca4dde947951c3738819f5049dc1998457c8aedad1b7d194188df28eca03d |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFees(address,address)                 | 0x97295b130cd0cac7ca34ac82289b4fa59f4f9fea3b2b2693f0e2d819cfb77118 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFeesForToken(address,address,address) | 0xd92d29a05f2748c0b17d7df988dd0a9d2d957f8651a7209ff5f6e8901b60b53f |     |          |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+

Base:

+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| function              | caller_name         | caller_address                             | fx_paths                                                                                                           | action_ids                                                         | bip | tx_index |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| Authorizer/grantRoles | multisigs/maxi_omni | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolSwapFeePercentage(uint256)           | 0xac222aee6f4413c1bad41634af0291124abee7746eeb3d17eb46df7cdea17dff | N/A |    0     |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolYieldFeePercentage(uint256)          | 0x71e2a72a00c6217b2f3f19b8fa367c7173b890caa41b84406184c70be3f33272 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolSwapFeePercentage(address,uint256)         | 0x3c8dbbfedbf56e2dc54f8e242d85ce20fa974f083d38d50002785d734a6f4c86 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolYieldFeePercentage(address,uint256)        | 0x8984af9dc64b34f4d278943372ac8d3d039cad3e96cf2c2eb6012cb91080b487 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFees(address,address)                 | 0xf60eaa7af7226ebf1c1d579db711d045c331a117113b2f2e4a2976ee4a898bb9 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFeesForToken(address,address,address) | 0x0ef595d0eed0a6e5adfc1fe810c72ad3d4b23e7c0d66a74fd4799e2f799af0bf |     |          |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+

Gnosis:

+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| function              | caller_name         | caller_address                             | fx_paths                                                                                                           | action_ids                                                         | bip | tx_index |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| Authorizer/grantRoles | multisigs/maxi_omni | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolSwapFeePercentage(uint256)           | 0x44518eb8637160176e10dc8f9bc95eb52085f22e24450543570027b361dc7bd9 | N/A |    0     |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setGlobalProtocolYieldFeePercentage(uint256)          | 0x42755422deb486e83bf3bf501a5e316d39718e124eadf913977578b366278d55 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolSwapFeePercentage(address,uint256)         | 0xc9ebcf5e46dbe4309879248100c97552b68044d832572dc0dab93faea1c7593a |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/setProtocolYieldFeePercentage(address,uint256)        | 0x35a6d7ba8f31f1354a489ab13534c9570890b0610267db86d1e7bfd8d68523f8 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFees(address,address)                 | 0x649255cf2b4fe20247005886144f553b6449ac66394d8ef2c9e6bb957260e304 |     |          |
|                       |                     |                                            | 20250214-v3-protocol-fee-controller-v2/ProtocolFeeController/withdrawProtocolFeesForToken(address,address,address) | 0x7c0fa8c5add2fab51cc64b00dc8278f6829e8235e9ac804973fc336736b88ba6 |     |          |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+

https://snapshot.box/#/s:balancer.eth/proposal/0x57748d33901a40e6e010f353d4adfd895dee51a305eb73174c85644a03bf2390