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

**URL:** <https://forum.balancer.fi/t/bip-844-grant-protocolfeecontroller-v2-permissions-to-the-maxis-omni-multi-sig/6566>\
**Category:** General Proposal\
**Created:** [June 11, 2025, 11:00am UTC](https://forum.balancer.fi/t/bip-844-grant-protocolfeecontroller-v2-permissions-to-the-maxis-omni-multi-sig/6566 "2025-06-11T11:00:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Xeonus](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/xeonus/32/3621_2.png) [@Xeonus](https://forum.balancer.fi/u/Xeonus)\
**Post date:** [June 11, 2025, 11:00am UTC](https://forum.balancer.fi/t/bip-844-grant-protocolfeecontroller-v2-permissions-to-the-maxis-omni-multi-sig/6566/1 "2025-06-11T11:00:01Z")

</div>

### PR with Payload

> <https://github.com/BalancerMaxis/multisig-ops/pull/2116>
>
> \- Grant ProtocolFeeControllerV2 perms to the Omni Multi-sig
> \- OP not needed as …that chain had the newest fee controller in its deployment (no migration)
> \- Forum post: to follow

## 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:

```auto
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| 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:

```auto
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| 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:

```auto
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| 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:

```auto
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| 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:

```auto
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+
| 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 | | |
+-----------------------+---------------------+--------------------------------------------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+-----+----------+

```

---

<div class="post-metadata">

**Author:** ![Xeonus](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/xeonus/32/3621_2.png) [@Xeonus](https://forum.balancer.fi/u/Xeonus)\
**Post date:** [June 19, 2025, 6:19am UTC](https://forum.balancer.fi/t/bip-844-grant-protocolfeecontroller-v2-permissions-to-the-maxis-omni-multi-sig/6566/2 "2025-06-19T06:19:55Z")

</div>

[https://snapshot.box/#/s:balancer.eth/proposal/0x57748d33901a40e6e010f353d4adfd895dee51a305eb73174c85644a03bf2390](https://snapshot.box/#/s:balancer.eth/proposal/0x57748d33901a40e6e010f353d4adfd895dee51a305eb73174c85644a03bf2390)
