PR with Payloads
Summary
This BIP proposes to grant Pool Creator Fee management permissions on the ProtocolFeeController (v2) to the Omni multisig (0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e). This will enable the Omni multisig to set pool creator swap and yield fee percentages on behalf of pool creators across all supported chains.
Motivation
Pool creator fees allow pool deployers to capture a portion of the swap and yield fees generated by their pools. Managing these fee percentages currently requires direct interaction with the ProtocolFeeController contract, which is permissioned through the Balancer Authorizer.
By granting these permissions to the Omni multisig, the controller of the Omni (currently MAXYZ) can efficiently manage pool creator fee configurations as part of routine pool operations, reducing turnaround time and operational overhead. All actions will continue to follow established governance processes and require multi-signature approval.
Technical Specification
The following permissions will be granted on the ProtocolFeeController contract from the 20250214-v3-protocol-fee-controller-v2 deployment:
| Function | Description |
|---|---|
setPoolCreatorSwapFeePercentage(address,uint256) |
Set the swap fee percentage allocated to the pool creator |
setPoolCreatorYieldFeePercentage(address,uint256) |
Set the yield fee percentage allocated to the pool creator |
Execution Details
| Chain | Authorizer | Executing Multisig | Method |
|---|---|---|---|
| Mainnet | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 |
DAO Multisig (0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f) |
DAO grants role to Omni |
| Gnosis | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 |
DAO Multisig (0x2a5AEcE0bb9EfFD7608213AE1745873385515c18) |
DAO grants role to Omni |
| Arbitrum | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 |
DAO Multisig (0xaF23DC5983230E9eEAf93280e312e57539D098D0) |
DAO grants role to Omni |
| Optimism | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 |
DAO Multisig (0x043f9687842771b3dF8852c1E9801DCAeED3f6bc) |
DAO grants role to Omni |
| Avalanche | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 |
DAO Multisig (0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3) |
DAO grants role to Omni |
| Base | 0x809B79b53F18E9bc08A961ED4678B901aC93213a |
DAO Multisig (0xC40DCFB13651e64C8551007aa57F9260827B6462) |
DAO grants role to Omni |
| HyperEVM | 0x85a80afee867aDf27B50BdB7b76DA70f1E853062 |
Omni (0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e) |
Omni grants role to self (admin) |
| XLayer | 0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 |
Omni (0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e) |
Omni grants role to self (admin) |
| Monad | 0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 |
Omni (0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e) |
Omni grants role to self (admin) |
| Plasma | 0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 |
Omni (0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e) |
Omni grants role to self (admin) |