[BIP-62] Stable v2, composableStable, Weighted v2 Permission Granting

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

5 Likes

https://snapshot.org/#/balancer.eth/proposal/0x5469023023c72d33af6447ab2b2810703b96fc15235b198420873b90f2ea550e