The Stable v2 pool factory was deployed around 2 months ago. The composableStable pool factory was deployed less than a week ago. The Weighted v2 pool factory was deployed less than a week ago. The authorizations to be ratified by this proposal would enable the historical Gauntlet multisig and a multisig controlled by the Balancer Maxis to control certain parameters of the Stable Pool v2 contract to increase their capital efficiency and returns to liquidity providers. The Emergency subDAO will also be granted certain permissions.
Authorize the Emergency subDAO to pause the pools
Just like with previous pools, these new pools have an emergency pause period which is hardcoded at 3 months from the time the factories were deployed. During the pause period, the Balancer Governance Multisig has the power to gracefully pause the system in case vulnerabilities or issues arise. Funds can always be withdrawn by users, even during an emergency pause, and the pause is only to be invoked in situations where user funds may be at risk.
Since gathering 6/11 governance multisig signers during an emergency may not be feasible or expedient, we propose also authorizing the Emergency subDAO to pause the system. Note that after the 3-month pause period ends, neither the Governance Multisig nor the Emergency subDAO will have any pause power. This authorization only applies to the composableStable and weighted v2 pool types.
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.
- Stable Pools v2:
- swap fee
- amplification parameter
- composableStable:
- swap fee
- amplification parameter
- Weighted v2:
- swap fee
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 | Pool | Function | Role (action ID) | Account |
---|---|---|---|---|
Mainnet | Stable v2 | setSwapFeePercentage | 0xcf5e03a737e4f5ba6d13e23f893a1e0255b362d8ce22e9568e1565fcf92789c7 | 0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B |
Mainnet | Stable v2 | startAmplificationParameterUpdate | 0xcad4ec1d64970817394bee6f75af4645fb72ba5b88902c4c155ce82aab0a3a5a | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
Mainnet | Stable v2 | stopAmplificationParameterUpdate | 0xe5a9dede86018292d3cd547db825db489579eedbf2eebd3694ab93e912c1fae5 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
Polygon | Stable v2 | setSwapFeePercentage | 0xdb0c4ed39b25abe74530d93d30f2b418aca586eeb088f33f8e60a329c85ab416 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Polygon | Stable v2 | startAmplificationParameterUpdate | 0x6d786d3ad1eb20d5ef842a68b717816a3d39c32518c7e5299cfbe3c13dbe9b44 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Polygon | Stable v2 | stopAmplificationParameterUpdate | 0xf9b395e34aa1203b9c9554e60674b6d5d6bbe3779e7f00b2ea059cd1598eb951 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | Stable v2 | setSwapFeePercentage | 0x79cf7f42fcb330293c1d98b9ac2db3a3122a615e3630596ebc2584c6bf0d1346 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | Stable v2 | startAmplificationParameterUpdate | 0x0dc09b40b8cf6fe6a29ebfed496944af74a8fb14ace7220c222e17e83b46fe09 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | Stable v2 | stopAmplificationParameterUpdate | 0x39a4eccad75e66b9c85b00fd5dcba46bc190f4391e3e6e9af1d74e6f242edba8 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Optimism | Stable v2 | setSwapFeePercentage | 0x3bfa65d5e7045105007909f604a094c296e7647b0a0d077c3567b06a8807cffd | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Optimism | Stable v2 | startAmplificationParameterUpdate | 0x54b956df6ebebde109e89d5774d06eb7f574f998effb944e2616b50cbec54225 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Optimism | Stable v2 | stopAmplificationParameterUpdate | 0x199befbc09ac2a04a737f858447d5557b711631b334a0f05c035d2933574fce8 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Mainnet | composableStable | setSwapFeePercentage | 0x6c3a14f10cbcc5a3f4d0e4e8ad279e7a842735ab188e2b13fb84c6542cc3320c | 0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B |
Mainnet | composableStable | startAmplificationParameterUpdate | 0xf27148d3f1da6319bd754a52acd00b2fc3fa6474241d2398c6d58e8ac0cd9539 | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
Mainnet | composableStable | stopAmplificationParameterUpdate | 0xc30e3272c4933a085c95b84fca44f1a9b3d43e3e560b7b1fac0a6b2c9bbda16f | 0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6 |
Mainnet | composableStable | pause | 0xc0d91e75884e4ce70f827133990e1c6ee501b41ad3096d25bce3c04d2976c3e7 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
Mainnet | composableStable | unpause | 0x84163b5cca492497c5fa264018819677910a8022689972cc54566d8667dbce68 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
Polygon | composableStable | setSwapFeePercentage | 0xa301b9c1ebd296e579cdbb2d99698e23f8197f41880e33215a5936b204b2b971 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Polygon | composableStable | startAmplificationParameterUpdate | 0xda1cd80b6b12e9440e721792bb510d7ad97ed348a085958a3fd42793e7c27212 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Polygon | composableStable | stopAmplificationParameterUpdate | 0xcaadef57f99e617f3e276e1298e60ff3e2675ac2ca36fe6f58b5694b474085b4 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Polygon | composableStable | pause | 0x683b1640a6f688e1239a6db76d85c0fe9ba55f59f16d3eb5aa6a1334db1094e1 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
Polygon | composableStable | unpause | 0xdf4c7d59eac8c4273e06ef113253dad4c057e7f417cbad854bb92ead12ba571a | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
Arbitrum | composableStable | setSwapFeePercentage | 0xe4ae7db31fa76b12846f2837e5b8ee34891b1b170470345521a088bd662e4571 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | composableStable | startAmplificationParameterUpdate | 0x2620ee35568e28137005f8f175537badd5862933f53cc13eaf083bb5c06a043d | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | composableStable | stopAmplificationParameterUpdate | 0x75787838691ff488bcd08777a81793f36c82ac2a4fe7d8bdc74339f7aabd15ef | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | composableStable | pause | 0x79ec0b88111fa72b837fed3ecc182ad192cf3f55a79781b1277a1c85a6908585 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
Arbitrum | composableStable | unpause | 0xaf671adda59b68d2ffa622bd2572e3517e5ff29dc90dba711cb6099fc64c81b0 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
Optimism | composableStable | setSwapFeePercentage | 0x2baf3a8f288df76fcdcd2f9c11612a657bc07e81330e7f074029fa913611f158 | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Optimism | composableStable | startAmplificationParameterUpdate | 0xfcae3618cacd4c3af6de6aadff6ac4384bda88ca6cf84f0439d41fb42ac8f11a | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Optimism | composableStable | stopAmplificationParameterUpdate | 0x9c85d51b1b6e480e73aa9f45e2b871785cc22222e7ffc027a52442ae9189db8d | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Optimism | composableStable | pause | 0x24036eb62ce524727fa4253487ef43a97e2bd42a6f6bf456ff50b9a09b96d838 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
Optimism | composableStable | unpause | 0x88c9a0ef2efbcdd94d87b8288e91f7c579a09deb7803626ba60f51b9ceff17a6 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
Mainnet | Weighted v2 | setSwapFeePercentage | 0x78e9adfe5f05d7114a59d0870d78971192f871f57bb36e2aff2edbe75d425844 | 0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B |
Mainnet | Weighted v2 | pause | 0x8186826062c35b40965262f49014e5ca45b7064fba48b12107613bce22571a99 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
Mainnet | Weighted v2 | unpause | 0x0d9dbee65c669ef9d726a603957e4a610b40b2662eba759efbedfe87216ec751 | 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888 |
Polygon | Weighted v2 | setSwapFeePercentage | 0x0cdf946c050f680a2bbec467e09e41ceaf108b331b1d5b902c9fa45f9e2d944a | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Polygon | Weighted v2 | pause | 0x63e97b007d0002c1d8124c406a492a688ea47aab63f29c79341723af6dd548e8 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
Polygon | Weighted v2 | unpause | 0x0b7e09d72aed371e7c79bbb37d5629dd5938bf8beabbb9993bdd6d2d66d7e138 | 0x3c58668054c299bE836a0bBB028Bee3aD4724846 |
Arbitrum | Weighted v2 | setSwapFeePercentage | 0xcf5e03a737e4f5ba6d13e23f893a1e0255b362d8ce22e9568e1565fcf92789c7 | 0x7c68c42De679ffB0f16216154C996C354cF1161B |
Arbitrum | Weighted v2 | pause | 0xcd7e0ee0107ef7cac4d00d3821101a9ba6f02158f7f4dd52693e82ad3c91e918 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
Arbitrum | Weighted v2 | unpause | 0x07b4fb5e12466b66136a430edadfe74892e0cbfc410f6268a2d1d24cc09a6e05 | 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D |
Optimism | Weighted v2 | setSwapFeePercentage | 0x4bd4157a0323126ccef71ca39c40a84db211a5c4c50d0173d5ebe4a3cb36feee | 0x09Df1626110803C7b3b07085Ef1E053494155089 |
Optimism | Weighted v2 | pause | 0x897a1ee59e4d0b821d46063828abab4edd6d658624bd23f3a6b989c43f2d8d65 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
Optimism | Weighted v2 | unpause | 0x2e2cf7b47a4a1b7e96a76ee5562b3d59c729f8f23d4eb5cc3e7229a80f031d64 | 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B |
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