PR with Payload
Summary
Following quite a few successful BIPs granting permissions for V3, this proposal simply aims to extend the existing permissions to the newest chain we recently deployed to: Avalanche.
- BIP-741: basic V3 permissions to manage fees (Maxis) and disable pools (emergency DAO)
- BIP-778: parameter changes on the stable surge pools
- BIP-787: addendum to BIP-778
- BIP-790: added permissions for the Maxis to manage the contract registry
- BIP-797: allow the fee sweeper and its bot to collect fees
- BIP-803: added the ability to disable the Gyro ECLPs for the emergency DAO multisig
List of all the permissions from the executed proposals listed above, extended by disable
on some newer factories:
Emergency DAO
VaultAdmin.pauseVault
VaultAdmin.unpauseVault
VaultAdmin.pausePool
VaultAdmin.unpausePool
VaultAdmin.pauseVaultBuffers
VaultAdmin.unpauseVaultBuffers
VaultAdmin.enableRecoveryMode
VaultAdmin.disableRecoveryMode
VaultAdmin.enableQuery
VaultAdmin.disableQuery
VaultAdmin.disableQueryPermanently
StablePoolFactory.disable
WeightedPoolFactory.disable
GyroECLPPoolFactory.disable
Gyro2CLPPoolFactory.disable
StableSurgePoolFactory.disable
LBPoolFactory.disable
Maxis
VaultAdmin.setStaticSwapFeePercentage
StablePool.startAmplificationParameterUpdate
StablePool.stopAmplificationParameterUpdate
StableSurgeHook.setMaxSurgeFeePercentage
StableSurgeHook.setSurgeThresholdPercentage
ProtocolFeeController.setGlobalProtocolSwapFeePercentage
ProtocolFeeController.setGlobalProtocolYieldFeePercentage
ProtocolFeeController.setProtocolSwapFeePercentage
ProtocolFeeController.setProtocolYieldFeePercentage
ProtocolFeeController.withdrawProtocolFees
ProtocolFeeController.withdrawProtocolFeesForToken
BalancerContractRegistry.addOrUpdateBalancerContractAlias
BalancerContractRegistry.deprecateBalancerContract
BalancerContractRegistry.deregisterBalancerContract
BalancerContractRegistry.registerBalancerContract
V3 Fee Bot (0x74E283B985EA76c55C8B48d6bD1067a418188424)
ProtocolFeeSweeper.sweepProtocolFeesForToken(address,address,uint256,uint256,address)
Protocol Fee Sweeper
ProtocolFeeCollector.withdrawProtocolFeesForToken(address,address,address)