[BIP-139] Update Emergency subDAO Permissions

Motivation

This is for three kinds of permissions per network: enableRecoveryMode() for Pools, which simply provides a safe way to exit pools proportionally at the cost of disabling protocol fees (swaps, joins etc still work), denylistToken() which prevents withdrawing certain tokens from the protocol fee withdrawer (like we did with SNX), and disable() to shutdown pool factories (existing pools are unaffected, this is to prevent further pools from being created).

Specification

The DAO multisig in each network will initiate transactions with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 calling the function grantRole for each of the following roles using the account of the Emergency subDAO.

Ethereum

mainnet: https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/mainnet/action-ids.json

enableRecoveryMode()

“0xe677a5af244fbd50b51cf114dd0bdbf7b73c262382c7704c359c6c2148820d33”,
“0xd6a9f64d81e7c22127c3fb002e0a42508528898232c353fc3d33cd259ea1de7b”,
“0xf6ef25118c39f2bdb1d07df32f8b885c2bb50bddc0ab9594195de1e669da06c1”,
“0x55abd0742bbd2833fbad5758d69eacae7376eacf1d04bcdfe8f77321d0673677”,
“0xf86e8300ce0886736fe2c84ad15f478ef766be40dd0b2558c51e21854946395d”,
“0x7d89412e7c8893c1c85589d68187b2ee925cd2d27c10393980897d1fa4346b0a”,
“0x2b6d1e52ace885330e9fb8ae5dbc0452c2d858503324de1e21f5a562e577c1bb”,

denylistToken():

“0xa5a62b55fdf9496f8e1b3feba479423a4349b385bd444f893b3cd4cf9387ce3f”,

disable()

“0x3e267929c3c1127f9bceabc2030c138022fba40f8c0a47c9407fe74e2d026aaa”
“0x01ee3a6016d5465e99b86344d2748c65cf0a9ac3f45aab103f59f5d3864d5f74”
“0xeae3596b8b5bae060064acf8a71056c6213df46004277a4b87eef8ab5675cbb8”
“0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec”
“0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735”
“0xe718df4ad5522c83ea7c41eb474c22b1633a63b63398fc1dd156aadd736f240b”,

Emergency subDAO on Ethereum: 0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888

Optimism

optimism: https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/optimism/action-ids.json

enableRecoveryMode()

0xc8a0a3c76e0956fd4bcf641c17b55624b061cc98a564e20c7970df98ecadb154
0xa0bf4d17d2c334481887d815db60045ccbed929ffaf7204b103fdaf02da1165e
0xffb4d1e214cc6f7057669be86655319b480f41da3bc3105df0bd6893d42edc87
0x72ac4e6734d7f5c8438012f806375e41f179f0b682e4a0f03a91a82daed5e459
0x7d89412e7c8893c1c85589d68187b2ee925cd2d27c10393980897d1fa4346b0a
0xe18eea66114e2e0e12f1e9f3b2fe78cb4ad2d3ddaec1f1f6ba90e376f42a3081

denylistToken()

0x6d2a96701a73b0171686ba194f8740bc430fc26e275013152220068d0ed9e25d

disable():

0xe55819ea19bc69b0b5b19180d8847296d579facecfbe27ba16d7d9940aca0ae5
0x0a7c328c61ac04bc0e79818b5fa98658f18c222d04e7433de4d87fcbfa15e08e
0xd9049e35b4af4ed3a308c76cd91b94baafcc84b2e3c4c87ca20f97a24553dc7c
0xd4ae13aabe91757433371fb0d525905322d5e3740940202001198863e187377c
0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735
0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656
0x172535154ede905cf4b057c617cce7d530c0610210d393844d71da28ac0e1e96

Emergency subDAO on Optimism: 0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B

Polygon

polygon: https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/polygon/action-ids.json

enableRecoveryMode()

0x5f885eb315b27808fb10c09a039a003bcd0237ce86daea98044bdd64ffda6c8f
0xe677a5af244fbd50b51cf114dd0bdbf7b73c262382c7704c359c6c2148820d33
0xcd992f1bd63b3928b4bd25a59ac9561f702f6a144e2ec542a0f923ddffb79722
0x9436cac93d8367398a12c7c8d6f93997dbc9979098589424940bead9f87bcb59
0x7d89412e7c8893c1c85589d68187b2ee925cd2d27c10393980897d1fa4346b0a
0x5579254c3f7f17c9b8391f66410d96f9b07745b8bc7345be7e1ad8041f5be9a7

denylistToken()

0xde944634152f598012cd1450bbe9e21e2e88a57fc7e578a54e47cbc6ccdf1c54

disable():

0xb0a6b3bde8254edafc10fca316f1cb1817679f510f629d5a8e37d0f2cf79ad0a
0x3fe7719468a7e48b37513ec7a41d9931375244942fe6c328691db3415d9517c1
0xaf3fe6e5b6bbb29a53c0f862834c8a8482ce9eec9ca87870453658b7b91cb0bd
0xce80f9efd4a00ee7b33d10af79a2dff2b6ab479280ce5362f4af29578ef02140
0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735
0xa010f28803768154a04542ff29718c73ff40e307b10e5f39fbdff6c90db7b4ec
0x09c9add3c0433de33f2eeac68a5aea247cf793af4087a152235bb1603ceef18f

Emergency subDAO on Polygon: 0x3c58668054c299bE836a0bBB028Bee3aD4724846

Arbitrum

arbitrum: https://github.com/balancer-labs/balancer-v2-monorepo/blob/master/pkg/deployments/action-ids/arbitrum/action-ids.json

enableRecoveryMode()

0xa7508bde3c3d65fa21321ca35b2d1da564bc4a772cff9947de3c3e1a467e9dec
0xcbe9cebc4f91f7165ea5e4f69b52df3f2ece32ffa2ea75701ece149b4ab59b28
0x1180cd5efd53e784faf032ed74af8c1ca90ec2063bcc81ccb5df9cba24f7a844
0xe677a5af244fbd50b51cf114dd0bdbf7b73c262382c7704c359c6c2148820d33
0x7d89412e7c8893c1c85589d68187b2ee925cd2d27c10393980897d1fa4346b0a
0x9254542b345e99990640c1b9525771201fcd60edbe6ff1b6b4179bd86dcd5fbc

denylistToken()

0xf2eeb5b536a9b3c485a4815e2bc32d58341045b2c6b8710f2a1e04e856789c3d

disable():

0xdb0e2ca147bb165fcfd2631fb8cb87ab34aa8fb9d2a81e95334a207f753f0302
0xe59ccea4d4a98c33b7c0b3c05a3d65ff930273fa5ee03855a3104befc6d1d362
0xf3376f86bc88f72d48761be5427c44395f7ee6a01d0d984b27ccc4340b29a770
0x3fe7719468a7e48b37513ec7a41d9931375244942fe6c328691db3415d9517c1
0x0a35dcf04fdcf4e2119802287b94a1cf758427e74e9bb450cb31af7c660d7735
0x0ebf042d38f8e1bb630c3010c686232d7334f90360a82eb23623fd01fbe8e656
0x5fd274813b31ce95c712e49fe755d0b075329e0579e5f04cd7126ed1470d4354

Emergency subDAO on Arbitrum: 0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D

1 Like