# \[BIP-131\] Pool/Factory permission granting

**URL:** <https://forum.balancer.fi/t/bip-131-pool-factory-permission-granting/4144>\
**Category:** General Proposal\
**Created:** [December 3, 2022, 2:43pm UTC](https://forum.balancer.fi/t/bip-131-pool-factory-permission-granting/4144 "2022-12-03T14:43:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zekraken](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/zekraken/32/823_2.png) [@zekraken](https://forum.balancer.fi/u/zekraken)\
**Post date:** [December 3, 2022, 2:43pm UTC](https://forum.balancer.fi/t/bip-131-pool-factory-permission-granting/4144/1 "2022-12-03T14:43:49Z")

</div>

The authorizations to be ratified by this proposal would enable a multisig controlled by the Balancer Maxis, the emergency subDAO multisig, and a Blabs control multisig to set certain parameters for many different pool types and factories. Please review each type of pool and the permission being granted to each multisig. This proposal is in the same spirit as a [previous proposal](https://forum.balancer.fi/t/bip-62-stable-v2-composablestable-weighted-v2-permission-granting/3702) of the same type.

# Authorize BLabs and Emergency subDAO to manage pool/factory parameters

Authorize BLabs to disable pool factories: as new version of pool factories get deployed, BLabs would like to request governance authorization to deactivate previous versions so that deprecated pools can no longer be created

- Full list of factories below

Authorize the Emergency subDAO to pause/unpause the most recent versions of Linear and Composable Stable pools

- AaveLinearPool

- ComposableStablePool

# Authorize Balancer Maxis to manage pool parameters

Each pool’s smart contract contains a series of parameters that affect their efficiency and can be tuned depending on market conditions. The Balancer Maxis have been managing fees and the amplification factor for weighted and stable pools historically, and this would grant them the ability to do so for the new pool types below if this proposal is approved by the community. Any updates to a pool’s parameters will be announced in Discord beforehand. The Stable v1 pool factory was [deployed](https://github.com/balancer-labs/balancer-v2-monorepo/tree/master/pkg/deployments/tasks/deprecated/20210624-stable-pool) more than 1 year ago, however back in May 2022 the multisigs controlled by Ballers at the time gave up a few roles for Stable v1 pools due to a [disclosed vulnerability](https://forum.balancer.fi/t/vulnerability-disclosure/3179). AaveLinerPool and ComposableStablePool would be new permissions granted.

- Stable Pools v1:
  - Swap fee
  - Amplification parameter

- AaveLinearPool
  - Swap fee
  - Set targets

- ComposableStablePool
  - Swap fee
  - Amplification parameter

# Specification

The DAO multisig in each network will initiate transactions with the Authorizer `0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6` calling the function `grantRole` for each one of the following role/account tuples. Roles can be verified for each chain [here](https://github.com/balancer-labs/balancer-v2-monorepo/tree/master/pkg/deployments/action-ids):

| Network | Deployment-task | Contract | Function | Role (action ID) | Multisig Address |
| --- | --- | --- | --- | --- | --- |
| arbitrum | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0xdb0e2ca147bb165fcfd2631fb8cb87ab34aa8fb9d2a81e95334a207f753f0302 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xe59ccea4d4a98c33b7c0b3c05a3d65ff930273fa5ee03855a3104befc6d1d362 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0xf3376f86bc88f72d48761be5427c44395f7ee6a01d0d984b27ccc4340b29a770 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0x3fe7719468a7e48b37513ec7a41d9931375244942fe6c328691db3415d9517c1 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x7d9e561eb57049f7aa87abe6ccd3a88c062d0112ae53f060cf1aeac13d17a567 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20221021-managed-pool | ManagedPoolFactory | disable() | 0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| mainnet | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0xf606602974ca80beb7071ceacbfd2e03a1d2bb9da2001eb3591a2c4bbbbc0d05 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x3e267929c3c1127f9bceabc2030c138022fba40f8c0a47c9407fe74e2d026aaa | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0x01ee3a6016d5465e99b86344d2748c65cf0a9ac3f45aab103f59f5d3864d5f74 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0xeae3596b8b5bae060064acf8a71056c6213df46004277a4b87eef8ab5675cbb8 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20221021-managed-pool | ManagedPoolFactory | disable() | 0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x3924d0d790727bf2925421c7e316cfbe3d8b69f26b36b9d7d1c97e32bdeb4947 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| optimism | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0x0a7c328c61ac04bc0e79818b5fa98658f18c222d04e7433de4d87fcbfa15e08e | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xe55819ea19bc69b0b5b19180d8847296d579facecfbe27ba16d7d9940aca0ae5 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0xd9049e35b4af4ed3a308c76cd91b94baafcc84b2e3c4c87ca20f97a24553dc7c | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0xd4ae13aabe91757433371fb0d525905322d5e3740940202001198863e187377c | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xcc3c862c854b7cf24a509eeb0500a0dda1428d2333807d32bc9062e4798b60d6 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20221021-managed-pool | ManagedPoolFactory | disable() | 0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| polygon | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0xb0a6b3bde8254edafc10fca316f1cb1817679f510f629d5a8e37d0f2cf79ad0a | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x3fe7719468a7e48b37513ec7a41d9931375244942fe6c328691db3415d9517c1 | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0xaf3fe6e5b6bbb29a53c0f862834c8a8482ce9eec9ca87870453658b7b91cb0bd | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0xce80f9efd4a00ee7b33d10af79a2dff2b6ab479280ce5362f4af29578ef02140 | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xa1a1644c63123b10ec06491be8dfc9942647bc3e7ee28e80b69eafc36bdea79b | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20221021-managed-pool | ManagedPoolFactory | disable() | 0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0x718fffbe2c8b4df95b0f67dd732370c9e580255923b4ecc837aafe975e17403e | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0x26d530e934979106bf47db262f8f2ec443528a326fc167183dd5895f16fac8e8 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0x1f16abe3860c7a3426659e50f0217af96ac40aa554d8ddaebcb7c399118eeb1b | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0xcdd7ab46c8258e8c091144b92a3a1061315e0da3aef7773d859de4ee421fd920 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0x560bc525e48d0806fca952b23513f4095fb19c24be717eb5ffc33735b34cd348 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0xa1f9f94d09ae6abc0d151e388ee33c996bf53dc60f6a8799842c75773545b210 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0xd9f2ebf54cfbfc103a3e56c91eea301de16b390949bab52a9651e8e69ea43338 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0xe526c58cabb37c617299105b1267f5ef8ed12edbf391b6f80c6f7d655e732bc6 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0xf12947894def448d0c9e33d6220a4f23cbbdb269739ac99695817db884648f5e | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0xbe17db3a209eabd6173aeb955c3e5d02b6c71f7453406425e1b1ec733233081a | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20210624-stable-pool | StablePool | setSwapFeePercentage(uint256) | 0xbe1515c6c371fbc1aead7b0ed2f23f3bc176eb727e587494ac0055414c5b4c11 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20210624-stable-pool | StablePool | startAmplificationParameterUpdate(uint256,uint256) | 0x5e17ae1cf12bb5687db91810d22dafb70b8d05aa5e42310d0f6e467300e20077 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20210624-stable-pool | StablePool | stopAmplificationParameterUpdate() | 0x626821cc3a36dc57111047c78af64c430da2e604f1d676ab7f9209a98a63addd | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0x0693774dcda5e82a5b5f4255fe8bc7aa5f7ce39cd6b4f9986b116fc4af317450 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0x881bd2702150eafb9524fe01e983df0fb0e99eca758c1b3959e46a084cc1618b | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20210624-stable-pool | StablePool | setSwapFeePercentage(uint256) | 0x7b09f4b61ccfe85436161b0223489b187d9f9158c542b5e6105df147afc78aca | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20210624-stable-pool | StablePool | startAmplificationParameterUpdate(uint256,uint256) | 0x8c9b4c1f53b968f62f656d48126bd856c38b0d879974dff5b5d6055c0d2917d4 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20210624-stable-pool | StablePool | stopAmplificationParameterUpdate() | 0xc787be37f98a254065bf8678258de57ce53a2d6814c519063f3003dd9f92dfc3 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0x4c6688c7e6b8dc2f905bb964c7d5f4dc7f2c6a2aef653046c677002cf01e2b18 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0xcaaa413d9ee81376cf497f0c304a874196492600fc8afc47b7da9ede65926061 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0xeb10286296a5305f41da3ebe2f35b24016d6b8ea9afea03d53e74cc6a9f595ac | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0x96f17bf5369c2ad1494d20a0c2a169ed5757a75b7416eae507024b364525f7b5 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20210624-stable-pool | StablePool | setSwapFeePercentage(uint256) | 0x7b09f4b61ccfe85436161b0223489b187d9f9158c542b5e6105df147afc78aca | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20210624-stable-pool | StablePool | startAmplificationParameterUpdate(uint256,uint256) | 0x8c9b4c1f53b968f62f656d48126bd856c38b0d879974dff5b5d6055c0d2917d4 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20210624-stable-pool | StablePool | stopAmplificationParameterUpdate() | 0xc787be37f98a254065bf8678258de57ce53a2d6814c519063f3003dd9f92dfc3 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |

References

[1] [[Proposal] Boosted Pools: Authorize Gauntlet and the Ballers Multisig to manage pool parameters](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400)

[2] Previous swap fee and amp factor permissions granted to BalancerDAO [https://snapshot.org/#/balancer.eth/proposal/0xe8c75512fad1ae00352d70da8572b2184e430d9fbfd1e77369ddc3639bc22695](https://snapshot.org/#/balancer.eth/proposal/0xe8c75512fad1ae00352d70da8572b2184e430d9fbfd1e77369ddc3639bc22695)

---

<div class="post-metadata">

**Author:** ![markus](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/markus/32/880_2.png) [@markus](https://forum.balancer.fi/u/markus)\
**Post date:** [December 7, 2022, 10:43am UTC](https://forum.balancer.fi/t/bip-131-pool-factory-permission-granting/4144/2 "2022-12-07T10:43:10Z")

</div>

Thank you zekraken. I would like to suggest that we extend the scope of this proposal to include the following:

1. Authorize BLabs to disable pool factories: as new version of pool factories get deployed, BLabs would like to request governance authorization to deactivate previous versions so that deprecated pools can no longer be created
2. Authorize the Emergency subDAO to pause/unpause the most recent versions of Linear and Composable Stable pools
3. Authorize Maxis to manage pool parameters for the most recent versions of Linear and Composable Stable pools

The consolidated permissions table would be this

| network | deployment-task | contract | action | role | grantee |
| --- | --- | --- | --- | --- | --- |
| arbitrum | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0xdb0e2ca147bb165fcfd2631fb8cb87ab34aa8fb9d2a81e95334a207f753f0302 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xe59ccea4d4a98c33b7c0b3c05a3d65ff930273fa5ee03855a3104befc6d1d362 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0xf3376f86bc88f72d48761be5427c44395f7ee6a01d0d984b27ccc4340b29a770 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0x3fe7719468a7e48b37513ec7a41d9931375244942fe6c328691db3415d9517c1 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x7d9e561eb57049f7aa87abe6ccd3a88c062d0112ae53f060cf1aeac13d17a567 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| arbitrum | 20221021-managed-pool | ManagedPoolFactory | disable() | 0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656 | 0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892 |
| mainnet | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0xf606602974ca80beb7071ceacbfd2e03a1d2bb9da2001eb3591a2c4bbbbc0d05 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x3e267929c3c1127f9bceabc2030c138022fba40f8c0a47c9407fe74e2d026aaa | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0x01ee3a6016d5465e99b86344d2748c65cf0a9ac3f45aab103f59f5d3864d5f74 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0xeae3596b8b5bae060064acf8a71056c6213df46004277a4b87eef8ab5675cbb8 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20221021-managed-pool | ManagedPoolFactory | disable() | 0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x3924d0d790727bf2925421c7e316cfbe3d8b69f26b36b9d7d1c97e32bdeb4947 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B |
| optimism | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0x0a7c328c61ac04bc0e79818b5fa98658f18c222d04e7433de4d87fcbfa15e08e | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xe55819ea19bc69b0b5b19180d8847296d579facecfbe27ba16d7d9940aca0ae5 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0xd9049e35b4af4ed3a308c76cd91b94baafcc84b2e3c4c87ca20f97a24553dc7c | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0xd4ae13aabe91757433371fb0d525905322d5e3740940202001198863e187377c | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xcc3c862c854b7cf24a509eeb0500a0dda1428d2333807d32bc9062e4798b60d6 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| optimism | 20221021-managed-pool | ManagedPoolFactory | disable() | 0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656 | 0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab |
| polygon | 20211202-no-protocol-fee-lbp | NoProtocolFeeLiquidityBootstrappingPoolFactory | disable() | 0xb0a6b3bde8254edafc10fca316f1cb1817679f510f629d5a8e37d0f2cf79ad0a | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20220817-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0x3fe7719468a7e48b37513ec7a41d9931375244942fe6c328691db3415d9517c1 | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20220906-composable-stable-pool | ComposableStablePoolFactory | disable() | 0xaf3fe6e5b6bbb29a53c0f862834c8a8482ce9eec9ca87870453658b7b91cb0bd | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20220908-weighted-pool-v2 | WeightedPoolFactory | disable() | 0xce80f9efd4a00ee7b33d10af79a2dff2b6ab479280ce5362f4af29578ef02140 | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPoolFactory | disable() | 0xa1a1644c63123b10ec06491be8dfc9942647bc3e7ee28e80b69eafc36bdea79b | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePoolFactory | disable() | 0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735 | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| polygon | 20221021-managed-pool | ManagedPoolFactory | disable() | 0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec | 0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97 |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0x718fffbe2c8b4df95b0f67dd732370c9e580255923b4ecc837aafe975e17403e | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0x26d530e934979106bf47db262f8f2ec443528a326fc167183dd5895f16fac8e8 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0x1f16abe3860c7a3426659e50f0217af96ac40aa554d8ddaebcb7c399118eeb1b | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0xcdd7ab46c8258e8c091144b92a3a1061315e0da3aef7773d859de4ee421fd920 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0x560bc525e48d0806fca952b23513f4095fb19c24be717eb5ffc33735b34cd348 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0xa1f9f94d09ae6abc0d151e388ee33c996bf53dc60f6a8799842c75773545b210 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | pause() | 0xd9f2ebf54cfbfc103a3e56c91eea301de16b390949bab52a9651e8e69ea43338 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | unpause() | 0xe526c58cabb37c617299105b1267f5ef8ed12edbf391b6f80c6f7d655e732bc6 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | pause() | 0x6e25be22eb210da3359f4afb977d53109dad5ed4801e736bf6c5239e0028bd48 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | unpause() | 0x09f210f1a6e3730856cd101645ba1c0594f63ca6ed48e7768b5421ae698858db | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0xf12947894def448d0c9e33d6220a4f23cbbdb269739ac99695817db884648f5e | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0xbe17db3a209eabd6173aeb955c3e5d02b6c71f7453406425e1b1ec733233081a | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20210624-stable-pool | StablePool | setSwapFeePercentage(uint256) | 0xbe1515c6c371fbc1aead7b0ed2f23f3bc176eb727e587494ac0055414c5b4c11 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20210624-stable-pool | StablePool | startAmplificationParameterUpdate(uint256,uint256) | 0x5e17ae1cf12bb5687db91810d22dafb70b8d05aa5e42310d0f6e467300e20077 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| arbitrum | 20210624-stable-pool | StablePool | stopAmplificationParameterUpdate() | 0x626821cc3a36dc57111047c78af64c430da2e604f1d676ab7f9209a98a63addd | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0x0693774dcda5e82a5b5f4255fe8bc7aa5f7ce39cd6b4f9986b116fc4af317450 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0x881bd2702150eafb9524fe01e983df0fb0e99eca758c1b3959e46a084cc1618b | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20210624-stable-pool | StablePool | setSwapFeePercentage(uint256) | 0x7b09f4b61ccfe85436161b0223489b187d9f9158c542b5e6105df147afc78aca | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20210624-stable-pool | StablePool | startAmplificationParameterUpdate(uint256,uint256) | 0x8c9b4c1f53b968f62f656d48126bd856c38b0d879974dff5b5d6055c0d2917d4 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| mainnet | 20210624-stable-pool | StablePool | stopAmplificationParameterUpdate() | 0xc787be37f98a254065bf8678258de57ce53a2d6814c519063f3003dd9f92dfc3 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0x4c6688c7e6b8dc2f905bb964c7d5f4dc7f2c6a2aef653046c677002cf01e2b18 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0xcaaa413d9ee81376cf497f0c304a874196492600fc8afc47b7da9ede65926061 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| optimism | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setSwapFeePercentage(uint256) | 0xeb10286296a5305f41da3ebe2f35b24016d6b8ea9afea03d53e74cc6a9f595ac | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221115-aave-rebalanced-linear-pool | AaveLinearPool | setTargets(uint256,uint256) | 0x96f17bf5369c2ad1494d20a0c2a169ed5757a75b7416eae507024b364525f7b5 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | setSwapFeePercentage(uint256) | 0xdee20d81c6075dcc437dbaaf02d316ab255cfcae4a154e04b17abdebc70a5b48 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | startAmplificationParameterUpdate(uint256,uint256) | 0xf766fa63021f6e696e70c339ab7246118c3da74fcbf80dbe6d603189209afed7 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20221122-composable-stable-pool-v2 | ComposableStablePool | stopAmplificationParameterUpdate() | 0x1c36fdcc08f18f6fb33519d9491400a58c2c03b6f1222f8385cc36e6fb837110 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20210624-stable-pool | StablePool | setSwapFeePercentage(uint256) | 0x7b09f4b61ccfe85436161b0223489b187d9f9158c542b5e6105df147afc78aca | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20210624-stable-pool | StablePool | startAmplificationParameterUpdate(uint256,uint256) | 0x8c9b4c1f53b968f62f656d48126bd856c38b0d879974dff5b5d6055c0d2917d4 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
| polygon | 20210624-stable-pool | StablePool | stopAmplificationParameterUpdate() | 0xc787be37f98a254065bf8678258de57ce53a2d6814c519063f3003dd9f92dfc3 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |

---

<div class="post-metadata">

**Author:** ![zekraken](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.balancer.fi/zekraken/32/823_2.png) [@zekraken](https://forum.balancer.fi/u/zekraken)\
**Post date:** [December 7, 2022, 5:36pm UTC](https://forum.balancer.fi/t/bip-131-pool-factory-permission-granting/4144/3 "2022-12-07T17:36:31Z")

</div>

thanks @markus i have amended the proposal to incorporate the additional pool types and the factory disable() bit as well

---

<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:** [December 8, 2022, 5:12pm UTC](https://forum.balancer.fi/t/bip-131-pool-factory-permission-granting/4144/5 "2022-12-08T17:12:50Z")

</div>

Based on the 14’400 character limit, parts of this proposal have been removed. The essential specifications are, however complete, so they are archived with this snapshot vote: [https://snapshot.org/#/balancer.eth/proposal/0x8ba90d6f978884b5586f7cdad5e16a3555ad5b293a117c648d19da915f717373](https://snapshot.org/#/balancer.eth/proposal/0x8ba90d6f978884b5586f7cdad5e16a3555ad5b293a117c648d19da915f717373)
