[BIP-422] Wire up Weighted Pool Permissions on Avalanche

PR with Payloads

Summary

Permissions on Avalanche have been granted for the Composable Stable Pools and general network requirements in two previous BIPs, 353 and 318 respectively. Additional permissions required for the DAO to manage the weighted pools created on the network, for weighted-pool-v4 must still be approved. This proposal encompasses the addition of the remaining permissions to the LM Multisig, emergency subdao, and PoolRecoveryHelper addresses.

Weighted pool permissions can be seen here in the Avalanche action IDs json.

Requested Permissions:

deployment chain function role target target_address
20230320-weighted-pool-v4 Avalanche setSwapFeePercentage(uint256) 0x32725667b078898f78f53e59f45eb1837b34a9469dbe36f9270b674247b23abf multisig/lm 0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6
20230320-weighted-pool-v4 Avalanche enableRecoveryMode() 0x8ceae9d0f076b4b0c529529f6bf11832835b93b533445c655b840015f7025e50 20221123-pool-recovery-helper/PoolRecoveryHelper 0x3b8cA519122CdD8efb272b0D3085453404B25bD0
20230320-weighted-pool-v4 Avalanche enableRecoveryMode() 0x8ceae9d0f076b4b0c529529f6bf11832835b93b533445c655b840015f7025e50 multisig/emergency 0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0
20230320-weighted-pool-v4 Avalanche disable() 0xd7acda26118b9ff06dd8526d0197d58c0c7ed83074be6d915bff2db42b5581ae multisig/emergency 0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0
20230320-weighted-pool-v4 Avalanche pause() 0xb9c5dbd31b49d898a12157d05b5f59e61b30533c20fe266652c1017837135f0c multisig/emergency 0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0

Permissions Specification:

The DAO Multisig on Avalanche 0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3 will interact with the Authorizer 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 and perform three calls.

  1. grantRole passing 0x32725667b078898f78f53e59f45eb1837b34a9469dbe36f9270b674247b23abf for role(bytes32) and 0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6 for account (address).

  2. grantRole passing 0x8ceae9d0f076b4b0c529529f6bf11832835b93b533445c655b840015f7025e50 for role(bytes32) and 0x3b8cA519122CdD8efb272b0D3085453404B25bD0 for account (address).

  3. grantRoles passing 0x8ceae9d0f076b4b0c529529f6bf11832835b93b533445c655b840015f7025e50, 0xd7acda26118b9ff06dd8526d0197d58c0c7ed83074be6d915bff2db42b5581ae, 0xb9c5dbd31b49d898a12157d05b5f59e61b30533c20fe266652c1017837135f0c for roles(bytes32) and 0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0 for account (address).

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

Edited slightly as the table of permissions had a mismatch in the specifications section. setSwapFeePercentage will be granted to the LM Multisig, and enableRecoveryMode to the PoolRecoveryHelper per standard procedures.