Pool Role Permissions

During pool registration PoolRoleAccounts are set immutably. These addresses have permission to change certain pool settings:

struct PoolRoleAccounts {
    address pauseManager;
    address swapFeeManager;
    address poolCreator;
}
  • pauseManager: Can pause or unpause a pool. When a pool is paused, all state-changing operations will revert, and putting the pool in recovery mode (if not already done) becomes permissionless
  • swapFeeManager: Can set static swap fees for a pool
  • poolCreator: Can set the pool creator fee

Passing the zero address grants Balancer Governance permission by default.

Pause Permission

Balancer Governance can always pause/unpause pools, even if there is a pause manager. However, governance cannot set swap fees if there is a swap manager, or pool creator fees if there is a pool creator.

,