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
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
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
account: 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f
This grants all the above roles to the DAO Multisig.
Then, the DAO Multisig will call disable()
on each of the factories.
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
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
account: 0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85
This grants all the above roles to the DAO Multisig.
Then, the DAO Multisig will call disable()
on each of the factories.
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
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
account: 0xaF23DC5983230E9eEAf93280e312e57539D098D0
This grants all the above roles to the DAO Multisig.
Then, the DAO Multisig will call disable()
on each of the factories.
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
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
account: 0x043f9687842771b3dF8852c1E9801DCAeED3f6bc
This grants all the above roles to the DAO Multisig.
Then, the DAO Multisig will call disable()
on each of the factories.
Gnosis
The DAO Multisig gno:0x2a5AEcE0bb9EfFD7608213AE1745873385515c18
will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6
and call grantRoles
with the following arguments:
roles: 0x12068567376f5214f735cd6e477a885e135c8964f6771112086ce1fda7cc475d,0xbe826ebecfd64701333db6557b090b44c6155461ce9aaf6efce57ad8dc12bd2e,0x9f637c196de3124bc0febbb78f206994fdb68c3f8fe8070b42230a76e14ece0b,0xf27a3cfffd6082308886cb5ef66425202d4b3180e84c6852d7d8109b4228a5ec
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
account: 0x2a5AEcE0bb9EfFD7608213AE1745873385515c18
This grants all the above roles to the DAO Multisig.
Then, the DAO Multisig will call disable()
on each of the factories.