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 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
- Pause
- Unpause
-
ComposableStablePool
- Pause
- Unpause
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 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. 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:
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
[2] Previous swap fee and amp factor permissions granted to BalancerDAO Snapshot