• © Goverland Inc. 2026
  • v1.0.5
  • Privacy Policy
  • Terms of Use
BalancerBalancerby0x512fce9B07Ce64590849115EE6B32fd40eC0f5F3Solarcurve

[BIP-288] Disable last generation pool factories

Voting ended almost 3 years agoSucceeded

https://github.com/BalancerMaxis/multisig-ops/pull/176

Motivation

Recently Balancer contributors released a new generation of pool factories with the only change being the introduction of create2 when deploying new pools. BIP-253 granted permissions to some of these new factories and another BIP being prepared now will grant permissions to all of the remaining ones.

To ensure everyone only uses the latest generation it is prudent to disable the old factories.

Specification

[details="Ethereum"]

The DAO Multisig eth:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 and call grantRoles with the following arguments:

roles: 0x0df3339673f8356288d97461676bb443e5def15e6d6e8321add702ef77075160,0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec,0xe718df4ad5522c83ea7c41eb474c22b1633a63b63398fc1dd156aadd736f240b,0x3fad985e82b2b68120f2bbe4c05b3bcbb41b29519eaa63fb25cb25833043f1e8,0x50f3f826f5b6f34e6b9291e41967ce5c8f5cbd998ab8b3f740cf2bb02e2e6ea0,0xb1bb0315049487d8b225a40fc17d5a02647e84002cfa5b11eda57b967629f72c,0xdf42af2dd96057a6f29e617c9d6c389e3ac79347b2e4d0b06b8d33cd7e15c40b,0xc6d41c26426784c7fab7298da04eab2259046b3c7c8351286ee364e4e0a3bd1e,0xa29d20c33a203d4663b49d6135fd5876558c9bf107a898f7a0e95357ec2e42b1

[details="These correspond to the role for calling disable() on the following factories (contract addresses included):"] Weighted Pool v3 -> 0x5Dd94Da3644DDD055fcf6B3E1aa310Bb7801EB8b Managed Pool -> 0x9Ac3E70dB606659Bf32D4BdFbb687AD193FD1F5B Aave Rebalanced Linear Pool v3 -> 0x7d833FEF5BB92ddb578DA85fc0c35cD5Cc00Fb3e Composable Stable Pool v3 -> 0xdba127fBc23fb20F5929C546af220A991b5C6e01 Aave Rebalanced Linear Pool v4 -> 0xb9F8AB3ED3F3aCBa64Bc6cd2DcA74B7F38fD7B88 ERC4626 Linear Pool v3 -> 0x67A25ca2350Ebf4a0C475cA74C257C94a373b828 Euler Linear Pool -> 0x5F43FBa61f63Fa6bFF101a0A0458cEA917f6B347 Yearn Linear Pool -> 0x8b7854708c0C54f9D7d1FF351D4F84E6dE0E134C Gearbox Linear Pool -> 0x2EbE41E1aa44D61c206A94474932dADC7D3FD9E3 [/details]

account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f

This grants all the above roles to the DAO Multisig.

Then, the DAO Multisig will call disable() on each of the factories. [/details]

[details="Polygon"]

The DAO Multisig matic:0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85 will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 and call grantRoles with the following arguments:

roles: 0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec,0x09c9add3c0433de33f2eeac68a5aea247cf793af4087a152235bb1603ceef18f,0x18be448c0c01ad4576befd4f6bce2abf1214dc50697f946a487657e3c3c66947,0x9592bbf1ef6b5256ed5698e4cf4610375a5e984fa05ddb8a9c6f2e411f2d0d1e,0x06efe7e891755c060de5033e398e2d4d9f1bc713591717209ef84b7e021bd154,0x5ec883ecf16774e6b304f1e06322669694ffb90c13167afeac8ed7b68ab0869e,0x6b623ee459a550297f0b0660446eef4dbf89e9d7e9d29addbbe907763506089b

[details="These correspond to the role for calling disable() on the following factories (contract addresses included):"] Managed Pool -> 0x9Ac3E70dB606659Bf32D4BdFbb687AD193FD1F5B Aave Rebalanced Linear Pool v3 -> 0x35c425234DC42e7402f54cC54573f77842963a56 Weighted Pool v3 -> 0x82e4cFaef85b1B6299935340c964C942280327f4 Composable Stable Pool v3 -> 0x7bc6C0E73EDAa66eF3F6E2f27b0EE8661834c6C9 Aave Rebalanced Linear Pool v4 -> 0xf23b4DB826DbA14c0e857029dfF076b1c0264843 ERC4626 Linear Pool v3 -> 0xa3B9515A9c557455BC53F7a535A85219b59e8B2E Yearn Linear Pool -> 0x7396f99B48e7436b152427bfA3DD6Aa8C7C6d05B [/details]

account: 0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85

This grants all the above roles to the DAO Multisig.

Then, the DAO Multisig will call disable() on each of the factories. [/details]

[details="Arbitrum"]

The DAO Multisig arb1:0xaF23DC5983230E9eEAf93280e312e57539D098D0 will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 and call grantRoles with the following arguments:

roles: 0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656,0x5fd274813b31ce95c712e49fe755d0b075329e0579e5f04cd7126ed1470d4354,0x3f476d79932a277fc0be18747fc314f1db33802d38a900d529db018c01de81a4,0xa23cd4468cbe8403f6163d16350699bab6b407aee02d6a29755b0cffa52dd023,0x06efe7e891755c060de5033e398e2d4d9f1bc713591717209ef84b7e021bd154,0x5ec883ecf16774e6b304f1e06322669694ffb90c13167afeac8ed7b68ab0869e,0x204435acb6f76b6cfa0ef594fc0e4379b943252865ff8edb9a6d07e718ca12e8

[details="These correspond to the role for calling disable() on the following factories (contract addresses included):"] Managed Pool -> 0x956CCab09898C0AF2aCa5e6C229c3aD4E93d9288 Aave Rebalanced Linear Pool v3 -> 0xa2D801064652A269D92EE2A59F3261155ec66830 Weighted Pool v3 -> 0xf1665E19bc105BE4EDD3739F88315cC699cc5b65 Composable Stable Pool v3 -> 0x1c99324EDC771c82A0DCCB780CC7DDA0045E50e7 Aave Rebalanced Linear Pool v4 -> 0xf23b4DB826DbA14c0e857029dfF076b1c0264843 ERC4626 Linear Pool v3 -> 0xa3B9515A9c557455BC53F7a535A85219b59e8B2E Yearn Linear Pool -> 0xD8B6b96c88ad626EB6209c4876e3B14f45f8803A [/details]

account: 0xaF23DC5983230E9eEAf93280e312e57539D098D0

This grants all the above roles to the DAO Multisig.

Then, the DAO Multisig will call disable() on each of the factories. [/details]

[details="Optimism"]

The DAO Multisig oeth:0x043f9687842771b3dF8852c1E9801DCAeED3f6bc will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 and call grantRoles with the following arguments:

roles: 0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656,0x172535154ede905cf4b057c617cce7d530c0610210d393844d71da28ac0e1e96,0x3e97e0a2e6079577d465a9e3898ed6097ed0c661cb291f58991b80599b0e5558,0xe59ccea4d4a98c33b7c0b3c05a3d65ff930273fa5ee03855a3104befc6d1d362,0x06efe7e891755c060de5033e398e2d4d9f1bc713591717209ef84b7e021bd154,0x5ec883ecf16774e6b304f1e06322669694ffb90c13167afeac8ed7b68ab0869e,0x204435acb6f76b6cfa0ef594fc0e4379b943252865ff8edb9a6d07e718ca12e8

[details="These correspond to the role for calling disable() on the following factories (contract addresses included):"] Managed Pool -> 0x956CCab09898C0AF2aCa5e6C229c3aD4E93d9288 Aave Rebalanced Linear Pool v3 -> 0xAd3CC7852382C09fdCE54784292c6aB7fb9Df917 Weighted Pool v3 -> 0xA0DAbEBAAd1b243BBb243f933013d560819eB66f Composable Stable Pool v3 -> 0xe2E901AB09f37884BA31622dF3Ca7FC19AA443Be Aave Rebalanced Linear Pool v4 -> 0xf23b4DB826DbA14c0e857029dfF076b1c0264843 ERC4626 Linear Pool v3 -> 0xa3B9515A9c557455BC53F7a535A85219b59e8B2E Yearn Linear Pool -> 0xD8B6b96c88ad626EB6209c4876e3B14f45f8803A [/details]

account: 0x043f9687842771b3dF8852c1E9801DCAeED3f6bc

This grants all the above roles to the DAO Multisig.

Then, the DAO Multisig will call disable() on each of the factories. [/details]

[details="Gnosis"]

The DAO Multisig gno:0x2a5AEcE0bb9EfFD7608213AE1745873385515c18 will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 and call grantRoles with the following arguments:

roles: 0x12068567376f5214f735cd6e477a885e135c8964f6771112086ce1fda7cc475d,0xbe826ebecfd64701333db6557b090b44c6155461ce9aaf6efce57ad8dc12bd2e,0x9f637c196de3124bc0febbb78f206994fdb68c3f8fe8070b42230a76e14ece0b,0xf27a3cfffd6082308886cb5ef66425202d4b3180e84c6852d7d8109b4228a5ec

[details="These correspond to the role for calling disable() on the following factories (contract addresses included):"] Aave Rebalanced Linear Pool v3 -> 0x9dd5Db2d38b50bEF682cE532bCca5DfD203915E1 Weighted Pool v3 -> 0xC128a9954e6c874eA3d62ce62B468bA073093F25 Composable Stable Pool v3 -> 0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD Aave Rebalanced Linear Pool v4 -> 0x9dA18982a33FD0c7051B19F0d7C76F2d5E7e017c [/details]

account: 0x2a5AEcE0bb9EfFD7608213AE1745873385515c18

This grants all the above roles to the DAO Multisig.

Then, the DAO Multisig will call disable() on each of the factories. [/details]

Off-Chain Vote

Yes, let's do it
3.68M veBAL100%
No, this is not the way
0 veBAL0%
Abstain
3.44 veBAL0%
Quorum:184%
Download mobile app to vote

Discussion

Balancer[BIP-288] Disable last generation pool factories

Timeline

May 10, 2023Proposal created
May 11, 2023Proposal vote started
May 15, 2023Proposal vote ended
Apr 19, 2025Proposal updated