From 6fafc4ac3e5ed3f7b34dce0d72bb9faeea387325 Mon Sep 17 00:00:00 2001 From: Tritium-VLK Date: Sun, 28 Apr 2024 01:57:10 +0000 Subject: [PATCH] BOT: Update to permissions tables based on onchain changes. --- data_files/permissions/avalanche.csv | 9 +- data_files/permissions/avalanche.json | 89 ++++++++++++- data_files/permissions/base.csv | 9 +- data_files/permissions/base.json | 85 +++++++++++- data_files/permissions/fantom.csv | 12 ++ data_files/permissions/fantom.json | 171 +++++++++++++++++++++++++ data_files/permissions/gnosis.csv | 9 +- data_files/permissions/gnosis.json | 85 +++++++++++- data_files/permissions/goerli.json | 32 ++--- data_files/permissions/mainnet.json | 112 ++++++++-------- data_files/permissions/optimism.csv | 9 +- data_files/permissions/optimism.json | 85 +++++++++++- data_files/permissions/polygon.csv | 11 +- data_files/permissions/polygon.json | 93 +++++++++++++- data_files/permissions/zkevm.csv | 11 +- data_files/permissions/zkevm.json | 91 ++++++++++++- docs/reference/authorizer/arbitrum.md | 38 +++--- docs/reference/authorizer/avalanche.md | 54 ++++---- docs/reference/authorizer/base.md | 57 +++++---- docs/reference/authorizer/fantom.md | 21 +++ docs/reference/authorizer/gnosis.md | 64 ++++----- docs/reference/authorizer/goerli.md | 20 +-- docs/reference/authorizer/mainnet.md | 70 +++++----- docs/reference/authorizer/optimism.md | 66 +++++----- docs/reference/authorizer/polygon.md | 70 +++++----- docs/reference/authorizer/sepolia.md | 2 +- docs/reference/authorizer/zkevm.md | 60 ++++----- 27 files changed, 1087 insertions(+), 348 deletions(-) create mode 100644 data_files/permissions/fantom.csv create mode 100644 data_files/permissions/fantom.json create mode 100644 docs/reference/authorizer/fantom.md diff --git a/data_files/permissions/avalanche.csv b/data_files/permissions/avalanche.csv index c9cd472d..1a7dc30b 100644 --- a/data_files/permissions/avalanche.csv +++ b/data_files/permissions/avalanche.csv @@ -5,16 +5,19 @@ addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x326 "batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disable(),AaveLinearPoolFactory,20230410-aave-linear-pool-v5,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] +disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6']","['multisigs/emergency', 'multisigs/fees']" +disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] +disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] enableRecoveryMode(),AaveLinearPool,20230410-aave-linear-pool-v5,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x3b8cA519122CdD8efb272b0D3085453404B25bD0']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x3b8cA519122CdD8efb272b0D3085453404B25bD0']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" +enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x3b8cA519122CdD8efb272b0D3085453404B25bD0']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x3b8cA519122CdD8efb272b0D3085453404B25bD0']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x3b8cA519122CdD8efb272b0D3085453404B25bD0']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3', '0x3b8cA519122CdD8efb272b0D3085453404B25bD0', '0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0']","['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']" @@ -23,6 +26,7 @@ enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0x17b11FF13e2d7bA "manageUserBalance((uint8,address,uint256,address,address)[])",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" pause(),AaveLinearPool,20230410-aave-linear-pool-v5,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] +pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] pause(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] pause(),ManagedPool,20230411-managed-pool-v2,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] pause(),WeightedPool,20230320-weighted-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency'] @@ -33,13 +37,16 @@ setPaused(bool),Vault,20210418-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F "setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] +setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x239e55F427D44C3cc793f49bFB507ebe76638a2b'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] "setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] "setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] +"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] +stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees'] "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/fees', 'mimic/smartVaultV3']" diff --git a/data_files/permissions/avalanche.json b/data_files/permissions/avalanche.json index 7cc576e8..aad62786 100644 --- a/data_files/permissions/avalanche.json +++ b/data_files/permissions/avalanche.json @@ -297,7 +297,7 @@ { "Fx": "add_reward(address,address)", "Contract": "ChildChainGauge", - "Deployment": "20230316-child-chain-gauge-factory-v2", + "Deployment": "20230316-avax-child-chain-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6" ], @@ -308,7 +308,7 @@ { "Fx": "add_reward(address,address)", "Contract": "ChildChainGauge", - "Deployment": "20230316-avax-child-chain-gauge-factory-v2", + "Deployment": "20230316-child-chain-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6" ], @@ -435,10 +435,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0" + "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0", + "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/fees" ] }, { @@ -508,5 +510,84 @@ "Authorized_Caller_Names": [ "multisigs/fees" ] + }, + { + "Fx": "disable()", + "Contract": "ComposableStablePoolFactory", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "disableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "enableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0", + "0x3b8cA519122CdD8efb272b0D3085453404B25bD0" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency", + "20221123-pool-recovery-helper/PoolRecoveryHelper" + ] + }, + { + "Fx": "pause()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6" + ], + "Authorized_Caller_Names": [ + "multisigs/fees" + ] + }, + { + "Fx": "startAmplificationParameterUpdate(uint256,uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6" + ], + "Authorized_Caller_Names": [ + "multisigs/fees" + ] + }, + { + "Fx": "stopAmplificationParameterUpdate()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6" + ], + "Authorized_Caller_Names": [ + "multisigs/fees" + ] } ] \ No newline at end of file diff --git a/data_files/permissions/base.csv b/data_files/permissions/base.csv index e7622d28..48ebb376 100644 --- a/data_files/permissions/base.csv +++ b/data_files/permissions/base.csv @@ -4,14 +4,17 @@ addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x652 "batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] disable(),AaveLinearPoolFactory,20230410-aave-linear-pool-v5,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] +disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x65226673F3D202E0f897C862590d7e1A992B2048']","['multisigs/emergency', 'multisigs/lm']" +disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] disable(),GearboxLinearPoolFactory,20230409-gearbox-linear-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] disable(),YearnLinearPoolFactory,20230409-yearn-linear-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] +disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] enableRecoveryMode(),AaveLinearPool,20230410-aave-linear-pool-v5,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" +enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" @@ -22,6 +25,7 @@ enableRecoveryMode(),YearnLinearPool,20230409-yearn-linear-pool-v2,"['0x183C55A0 "manageUserBalance((uint8,address,uint256,address,address)[])",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" pause(),AaveLinearPool,20230410-aave-linear-pool-v5,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] +pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] pause(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] pause(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] pause(),ManagedPool,20230411-managed-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency'] @@ -36,6 +40,7 @@ setPaused(bool),Vault,20210418-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63 "setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] +setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] setSwapFeePercentage(uint256),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] @@ -46,7 +51,9 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x "setTargets(uint256,uint256)",GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] "setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] +"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] +stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm'] "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0xAcf05BE5134d64d150d153818F8C67EE36996650'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x65226673F3D202E0f897C862590d7e1A992B2048', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/lm', 'mimic/smartVaultV3']" diff --git a/data_files/permissions/base.json b/data_files/permissions/base.json index 079f991c..6c883538 100644 --- a/data_files/permissions/base.json +++ b/data_files/permissions/base.json @@ -137,10 +137,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a" + "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a", + "0x65226673F3D202E0f897C862590d7e1A992B2048" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/lm" ] }, { @@ -587,5 +589,84 @@ "Authorized_Caller_Names": [ "multisigs/lm" ] + }, + { + "Fx": "disableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "enableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a", + "0x03F3Fb107e74F2EAC9358862E91ad3c692712054" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency", + "20221123-pool-recovery-helper/PoolRecoveryHelper" + ] + }, + { + "Fx": "pause()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x65226673F3D202E0f897C862590d7e1A992B2048" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "startAmplificationParameterUpdate(uint256,uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x65226673F3D202E0f897C862590d7e1A992B2048" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "stopAmplificationParameterUpdate()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x65226673F3D202E0f897C862590d7e1A992B2048" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "disable()", + "Contract": "ComposableStablePoolFactory", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] } ] \ No newline at end of file diff --git a/data_files/permissions/fantom.csv b/data_files/permissions/fantom.csv new file mode 100644 index 00000000..f615faaf --- /dev/null +++ b/data_files/permissions/fantom.csv @@ -0,0 +1,12 @@ +Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names +"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0x419F7925b8C9e409B6Ee8792242556fa210A7A09', '0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4', '0xe273ED010295c69b652d93De4390234042065258', '0x7701711545830ec044a5907f8292950e24B6a011', '0x0faA25293A36241C214F3760C6FF443e1b731981']","['UNDEF', 'UNDEF', 'UNDEF', 'UNDEF', 'UNDEF']" +"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x419F7925b8C9e409B6Ee8792242556fa210A7A09', '0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4', '0xe273ED010295c69b652d93De4390234042065258', '0x7701711545830ec044a5907f8292950e24B6a011', '0x0faA25293A36241C214F3760C6FF443e1b731981']","['UNDEF', 'UNDEF', 'UNDEF', 'UNDEF', 'UNDEF']" +"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x419F7925b8C9e409B6Ee8792242556fa210A7A09', '0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4', '0xe273ED010295c69b652d93De4390234042065258', '0x7701711545830ec044a5907f8292950e24B6a011', '0x0faA25293A36241C214F3760C6FF443e1b731981']","['UNDEF', 'UNDEF', 'UNDEF', 'UNDEF', 'UNDEF']" +"manageUserBalance((uint8,address,uint256,address,address)[])",Vault,20210418-vault,"['0x419F7925b8C9e409B6Ee8792242556fa210A7A09', '0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4', '0xe273ED010295c69b652d93De4390234042065258', '0x7701711545830ec044a5907f8292950e24B6a011', '0x0faA25293A36241C214F3760C6FF443e1b731981']","['UNDEF', 'UNDEF', 'UNDEF', 'UNDEF', 'UNDEF']" +setAuthorizer(address),Vault,20210418-vault,['0x9d0327954009C59eD70Dc98b7726e911879d4D92'],['UNDEF'] +setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x9d0327954009C59eD70Dc98b7726e911879d4D92'],['UNDEF'] +setPaused(bool),Vault,20210418-vault,['0x9d0327954009C59eD70Dc98b7726e911879d4D92'],['UNDEF'] +"setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0x419F7925b8C9e409B6Ee8792242556fa210A7A09', '0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4', '0x7701711545830ec044a5907f8292950e24B6a011', '0x0faA25293A36241C214F3760C6FF443e1b731981']","['UNDEF', 'UNDEF', 'UNDEF', 'UNDEF']" +setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x9d0327954009C59eD70Dc98b7726e911879d4D92'],['UNDEF'] +"swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x419F7925b8C9e409B6Ee8792242556fa210A7A09', '0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4', '0xe273ED010295c69b652d93De4390234042065258', '0x7701711545830ec044a5907f8292950e24B6a011', '0x0faA25293A36241C214F3760C6FF443e1b731981']","['UNDEF', 'UNDEF', 'UNDEF', 'UNDEF', 'UNDEF']" +"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,"['0x9d0327954009C59eD70Dc98b7726e911879d4D92', '0xA09BC385421f18D5d5072924f9d3709bB2B76281']","['UNDEF', 'UNDEF']" diff --git a/data_files/permissions/fantom.json b/data_files/permissions/fantom.json new file mode 100644 index 00000000..57b4f318 --- /dev/null +++ b/data_files/permissions/fantom.json @@ -0,0 +1,171 @@ +[ + { + "Fx": "batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x419F7925b8C9e409B6Ee8792242556fa210A7A09", + "0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4", + "0xe273ED010295c69b652d93De4390234042065258", + "0x7701711545830ec044a5907f8292950e24B6a011", + "0x0faA25293A36241C214F3760C6FF443e1b731981" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF" + ] + }, + { + "Fx": "exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x419F7925b8C9e409B6Ee8792242556fa210A7A09", + "0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4", + "0xe273ED010295c69b652d93De4390234042065258", + "0x7701711545830ec044a5907f8292950e24B6a011", + "0x0faA25293A36241C214F3760C6FF443e1b731981" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF" + ] + }, + { + "Fx": "joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x419F7925b8C9e409B6Ee8792242556fa210A7A09", + "0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4", + "0xe273ED010295c69b652d93De4390234042065258", + "0x7701711545830ec044a5907f8292950e24B6a011", + "0x0faA25293A36241C214F3760C6FF443e1b731981" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF" + ] + }, + { + "Fx": "manageUserBalance((uint8,address,uint256,address,address)[])", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x419F7925b8C9e409B6Ee8792242556fa210A7A09", + "0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4", + "0xe273ED010295c69b652d93De4390234042065258", + "0x7701711545830ec044a5907f8292950e24B6a011", + "0x0faA25293A36241C214F3760C6FF443e1b731981" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF" + ] + }, + { + "Fx": "setAuthorizer(address)", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x9d0327954009C59eD70Dc98b7726e911879d4D92" + ], + "Authorized_Caller_Names": [ + "UNDEF" + ] + }, + { + "Fx": "setPaused(bool)", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x9d0327954009C59eD70Dc98b7726e911879d4D92" + ], + "Authorized_Caller_Names": [ + "UNDEF" + ] + }, + { + "Fx": "setRelayerApproval(address,address,bool)", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x419F7925b8C9e409B6Ee8792242556fa210A7A09", + "0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4", + "0x7701711545830ec044a5907f8292950e24B6a011", + "0x0faA25293A36241C214F3760C6FF443e1b731981" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF" + ] + }, + { + "Fx": "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)", + "Contract": "Vault", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x419F7925b8C9e409B6Ee8792242556fa210A7A09", + "0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4", + "0xe273ED010295c69b652d93De4390234042065258", + "0x7701711545830ec044a5907f8292950e24B6a011", + "0x0faA25293A36241C214F3760C6FF443e1b731981" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF", + "UNDEF" + ] + }, + { + "Fx": "setFlashLoanFeePercentage(uint256)", + "Contract": "ProtocolFeesCollector", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x9d0327954009C59eD70Dc98b7726e911879d4D92" + ], + "Authorized_Caller_Names": [ + "UNDEF" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ProtocolFeesCollector", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x9d0327954009C59eD70Dc98b7726e911879d4D92" + ], + "Authorized_Caller_Names": [ + "UNDEF" + ] + }, + { + "Fx": "withdrawCollectedFees(address[],uint256[],address)", + "Contract": "ProtocolFeesCollector", + "Deployment": "20210418-vault", + "Authorized_Caller_Addresses": [ + "0x9d0327954009C59eD70Dc98b7726e911879d4D92", + "0xA09BC385421f18D5d5072924f9d3709bB2B76281" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "UNDEF" + ] + } +] \ No newline at end of file diff --git a/data_files/permissions/gnosis.csv b/data_files/permissions/gnosis.csv index fcfe2fc8..8ea23280 100644 --- a/data_files/permissions/gnosis.csv +++ b/data_files/permissions/gnosis.csv @@ -10,7 +10,8 @@ disable(),AaveLinearPoolFactory,20230410-aave-linear-pool-v5,['0xd6110A7756080a4 disable(),ComposableStablePoolFactory,20221122-composable-stable-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disable(),ComposableStablePoolFactory,20230206-composable-stable-pool-v3,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['multisigs/emergency', 'multisigs/dao']" disable(),ComposableStablePoolFactory,20230320-composable-stable-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] +disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0x14969B55a675d13a1700F71A37511bc22D90155a']","['multisigs/emergency', 'multisigs/lm']" +disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disable(),StablePoolFactory,20220609-stable-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disable(),WeightedPoolFactory,20220908-weighted-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] @@ -20,6 +21,7 @@ disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,[' disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] +disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] enableRecoveryMode(),AaveLinearPool,20221207-aave-rebalanced-linear-pool-v3,"['0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/dao']" @@ -29,6 +31,7 @@ enableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,['0 enableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/dao']" +enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" @@ -43,6 +46,7 @@ pause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xd6110A775608 pause(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] pause(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] +pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] pause(),ManagedPool,20230411-managed-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] pause(),WeightedPool,20230206-weighted-pool-v3,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] pause(),WeightedPool,20230320-weighted-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency'] @@ -60,6 +64,7 @@ setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-po setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] +setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x41B953164995c11C81DA73D212ED8Af25741b7Ac'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] @@ -71,10 +76,12 @@ setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x14969B5 "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] +"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] +stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm'] "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3', '0x3536fD480CA495Ac91E698A703248A8915c137a3', '0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C']","['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x14969B55a675d13a1700F71A37511bc22D90155a', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/lm', 'mimic/smartvault', 'mimic/smartVaultV3']" diff --git a/data_files/permissions/gnosis.json b/data_files/permissions/gnosis.json index 79b294c5..e0dc8303 100644 --- a/data_files/permissions/gnosis.json +++ b/data_files/permissions/gnosis.json @@ -848,10 +848,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962" + "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962", + "0x14969B55a675d13a1700F71A37511bc22D90155a" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/lm" ] }, { @@ -923,5 +925,84 @@ "Authorized_Caller_Names": [ "multisigs/lm" ] + }, + { + "Fx": "disableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "enableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962", + "0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency", + "20221123-pool-recovery-helper/PoolRecoveryHelper" + ] + }, + { + "Fx": "pause()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x14969B55a675d13a1700F71A37511bc22D90155a" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "startAmplificationParameterUpdate(uint256,uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x14969B55a675d13a1700F71A37511bc22D90155a" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "stopAmplificationParameterUpdate()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x14969B55a675d13a1700F71A37511bc22D90155a" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "disable()", + "Contract": "ComposableStablePoolFactory", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] } ] \ No newline at end of file diff --git a/data_files/permissions/goerli.json b/data_files/permissions/goerli.json index 852a831d..5a6c3837 100644 --- a/data_files/permissions/goerli.json +++ b/data_files/permissions/goerli.json @@ -229,7 +229,7 @@ { "Fx": "add_reward(address,address)", "Contract": "LiquidityGaugeV5", - "Deployment": "20220822-mainnet-gauge-factory-v2", + "Deployment": "20220325-mainnet-gauge-factory", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977", "0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef", @@ -243,8 +243,8 @@ }, { "Fx": "add_reward(address,address)", - "Contract": "ChildChainGauge", - "Deployment": "20230316-child-chain-gauge-factory-v2", + "Contract": "LiquidityGaugeV5", + "Deployment": "20220822-mainnet-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977", "0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef", @@ -258,8 +258,8 @@ }, { "Fx": "add_reward(address,address)", - "Contract": "LiquidityGaugeV5", - "Deployment": "20220325-mainnet-gauge-factory", + "Contract": "ChildChainGauge", + "Deployment": "20230316-child-chain-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977", "0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef", @@ -273,8 +273,8 @@ }, { "Fx": "killGauge()", - "Contract": "SingleRecipientGauge", - "Deployment": "20230215-single-recipient-gauge-factory-v2", + "Contract": "LiquidityGaugeV5", + "Deployment": "20220325-mainnet-gauge-factory", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977", "0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876" @@ -312,8 +312,8 @@ }, { "Fx": "killGauge()", - "Contract": "LiquidityGaugeV5", - "Deployment": "20220325-mainnet-gauge-factory", + "Contract": "SingleRecipientGauge", + "Deployment": "20230215-single-recipient-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977", "0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876" @@ -325,8 +325,8 @@ }, { "Fx": "set_reward_distributor(address,address)", - "Contract": "ChildChainStreamer", - "Deployment": "20220413-child-chain-gauge-factory", + "Contract": "LiquidityGaugeV5", + "Deployment": "20220822-mainnet-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977" ], @@ -336,8 +336,8 @@ }, { "Fx": "set_reward_distributor(address,address)", - "Contract": "ChildChainGauge", - "Deployment": "20230316-child-chain-gauge-factory-v2", + "Contract": "ChildChainStreamer", + "Deployment": "20220413-child-chain-gauge-factory", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977" ], @@ -347,8 +347,8 @@ }, { "Fx": "set_reward_distributor(address,address)", - "Contract": "LiquidityGaugeV5", - "Deployment": "20220325-mainnet-gauge-factory", + "Contract": "ChildChainGauge", + "Deployment": "20230316-child-chain-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977" ], @@ -359,7 +359,7 @@ { "Fx": "set_reward_distributor(address,address)", "Contract": "LiquidityGaugeV5", - "Deployment": "20220822-mainnet-gauge-factory-v2", + "Deployment": "20220325-mainnet-gauge-factory", "Authorized_Caller_Addresses": [ "0xE0a171587b1Cae546E069A943EDa96916F5EE977" ], diff --git a/data_files/permissions/mainnet.json b/data_files/permissions/mainnet.json index df201c57..5fd532e0 100644 --- a/data_files/permissions/mainnet.json +++ b/data_files/permissions/mainnet.json @@ -425,8 +425,8 @@ }, { "Fx": "checkpoint()", - "Contract": "SingleRecipientGauge", - "Deployment": "20230215-single-recipient-gauge-factory-v2", + "Contract": "ArbitrumRootGauge", + "Deployment": "20220823-arbitrum-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -440,8 +440,8 @@ }, { "Fx": "checkpoint()", - "Contract": "ArbitrumRootGauge", - "Deployment": "20220413-arbitrum-root-gauge-factory", + "Contract": "PolygonRootGauge", + "Deployment": "20220823-polygon-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -470,8 +470,8 @@ }, { "Fx": "checkpoint()", - "Contract": "GaugeController", - "Deployment": "20220325-gauge-controller", + "Contract": "GnosisRootGauge", + "Deployment": "20230217-gnosis-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -485,8 +485,8 @@ }, { "Fx": "checkpoint()", - "Contract": "BaseRootGauge", - "Deployment": "20230911-base-root-gauge-factory", + "Contract": "VotingEscrow", + "Deployment": "20220325-gauge-controller", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -500,8 +500,8 @@ }, { "Fx": "checkpoint()", - "Contract": "FeeDistributor", - "Deployment": "20220420-fee-distributor", + "Contract": "BaseRootGauge", + "Deployment": "20230911-base-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -515,8 +515,8 @@ }, { "Fx": "checkpoint()", - "Contract": "PolygonZkEVMRootGauge", - "Deployment": "20230526-zkevm-root-gauge-factory", + "Contract": "OptimismRootGauge", + "Deployment": "20220628-optimism-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -530,8 +530,8 @@ }, { "Fx": "checkpoint()", - "Contract": "ArbitrumRootGauge", - "Deployment": "20220823-arbitrum-root-gauge-factory-v2", + "Contract": "FeeDistributor", + "Deployment": "20220714-fee-distributor-v2", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -545,8 +545,8 @@ }, { "Fx": "checkpoint()", - "Contract": "PolygonRootGauge", - "Deployment": "20220823-polygon-root-gauge-factory-v2", + "Contract": "SingleRecipientGauge", + "Deployment": "20230215-single-recipient-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -560,8 +560,8 @@ }, { "Fx": "checkpoint()", - "Contract": "OptimismRootGauge", - "Deployment": "20220628-optimism-root-gauge-factory", + "Contract": "ArbitrumRootGauge", + "Deployment": "20220413-arbitrum-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -575,8 +575,8 @@ }, { "Fx": "checkpoint()", - "Contract": "GnosisRootGauge", - "Deployment": "20230217-gnosis-root-gauge-factory", + "Contract": "SingleRecipientGauge", + "Deployment": "20220325-single-recipient-gauge-factory", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -605,8 +605,8 @@ }, { "Fx": "checkpoint()", - "Contract": "OptimismRootGauge", - "Deployment": "20220823-optimism-root-gauge-factory-v2", + "Contract": "GaugeController", + "Deployment": "20220325-gauge-controller", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -620,8 +620,8 @@ }, { "Fx": "checkpoint()", - "Contract": "VotingEscrow", - "Deployment": "20220325-gauge-controller", + "Contract": "PolygonZkEVMRootGauge", + "Deployment": "20230526-zkevm-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -635,8 +635,8 @@ }, { "Fx": "checkpoint()", - "Contract": "SingleRecipientGauge", - "Deployment": "20220325-single-recipient-gauge-factory", + "Contract": "FeeDistributor", + "Deployment": "20220420-fee-distributor", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -650,8 +650,8 @@ }, { "Fx": "checkpoint()", - "Contract": "FeeDistributor", - "Deployment": "20220714-fee-distributor-v2", + "Contract": "OptimismRootGauge", + "Deployment": "20220823-optimism-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B", "0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC", @@ -677,7 +677,7 @@ { "Fx": "add_reward(address,address)", "Contract": "LiquidityGaugeV5", - "Deployment": "20220822-mainnet-gauge-factory-v2", + "Deployment": "20220325-mainnet-gauge-factory", "Authorized_Caller_Addresses": [ "0xc38c5f97B34E175FFd35407fc91a937300E33860" ], @@ -688,7 +688,7 @@ { "Fx": "add_reward(address,address)", "Contract": "LiquidityGaugeV5", - "Deployment": "20220325-mainnet-gauge-factory", + "Deployment": "20220822-mainnet-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0xc38c5f97B34E175FFd35407fc91a937300E33860" ], @@ -698,8 +698,8 @@ }, { "Fx": "killGauge()", - "Contract": "PolygonZkEVMRootGauge", - "Deployment": "20230526-zkevm-root-gauge-factory", + "Contract": "ArbitrumRootGauge", + "Deployment": "20220413-arbitrum-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -711,8 +711,8 @@ }, { "Fx": "killGauge()", - "Contract": "GnosisRootGauge", - "Deployment": "20230217-gnosis-root-gauge-factory", + "Contract": "OptimismRootGauge", + "Deployment": "20220628-optimism-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -724,8 +724,8 @@ }, { "Fx": "killGauge()", - "Contract": "BaseRootGauge", - "Deployment": "20230911-base-root-gauge-factory", + "Contract": "ArbitrumRootGauge", + "Deployment": "20220823-arbitrum-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -737,8 +737,8 @@ }, { "Fx": "killGauge()", - "Contract": "PolygonRootGauge", - "Deployment": "20220823-polygon-root-gauge-factory-v2", + "Contract": "LiquidityGaugeV5", + "Deployment": "20220822-mainnet-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -750,8 +750,8 @@ }, { "Fx": "killGauge()", - "Contract": "LiquidityGaugeV5", - "Deployment": "20220325-mainnet-gauge-factory", + "Contract": "SingleRecipientGauge", + "Deployment": "20230215-single-recipient-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -763,8 +763,8 @@ }, { "Fx": "killGauge()", - "Contract": "AvalancheRootGauge", - "Deployment": "20230529-avalanche-root-gauge-factory", + "Contract": "PolygonZkEVMRootGauge", + "Deployment": "20230526-zkevm-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -776,8 +776,8 @@ }, { "Fx": "killGauge()", - "Contract": "SingleRecipientGauge", - "Deployment": "20230215-single-recipient-gauge-factory-v2", + "Contract": "LiquidityGaugeV5", + "Deployment": "20220325-mainnet-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -789,8 +789,8 @@ }, { "Fx": "killGauge()", - "Contract": "AvalancheRootGauge", - "Deployment": "20230811-avalanche-root-gauge-factory-v2", + "Contract": "OptimismRootGauge", + "Deployment": "20220823-optimism-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -802,8 +802,8 @@ }, { "Fx": "killGauge()", - "Contract": "OptimismRootGauge", - "Deployment": "20220628-optimism-root-gauge-factory", + "Contract": "BaseRootGauge", + "Deployment": "20230911-base-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -828,8 +828,8 @@ }, { "Fx": "killGauge()", - "Contract": "ArbitrumRootGauge", - "Deployment": "20220413-arbitrum-root-gauge-factory", + "Contract": "PolygonRootGauge", + "Deployment": "20220823-polygon-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -841,8 +841,8 @@ }, { "Fx": "killGauge()", - "Contract": "OptimismRootGauge", - "Deployment": "20220823-optimism-root-gauge-factory-v2", + "Contract": "GnosisRootGauge", + "Deployment": "20230217-gnosis-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -854,8 +854,8 @@ }, { "Fx": "killGauge()", - "Contract": "ArbitrumRootGauge", - "Deployment": "20220823-arbitrum-root-gauge-factory-v2", + "Contract": "AvalancheRootGauge", + "Deployment": "20230811-avalanche-root-gauge-factory-v2", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" @@ -867,8 +867,8 @@ }, { "Fx": "killGauge()", - "Contract": "LiquidityGaugeV5", - "Deployment": "20220822-mainnet-gauge-factory-v2", + "Contract": "AvalancheRootGauge", + "Deployment": "20230529-avalanche-root-gauge-factory", "Authorized_Caller_Addresses": [ "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888" diff --git a/data_files/permissions/optimism.csv b/data_files/permissions/optimism.csv index b0bb9916..b2225c09 100644 --- a/data_files/permissions/optimism.csv +++ b/data_files/permissions/optimism.csv @@ -13,7 +13,8 @@ disable(),ComposableStablePoolFactory,20220906-composable-stable-pool,"['0xFB2ac disable(),ComposableStablePoolFactory,20221122-composable-stable-pool-v2,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['multisigs/blabs_ops', 'multisigs/emergency']" disable(),ComposableStablePoolFactory,20230206-composable-stable-pool-v3,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/emergency', 'multisigs/dao']" disable(),ComposableStablePoolFactory,20230320-composable-stable-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] +disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x09Df1626110803C7b3b07085Ef1E053494155089']","['multisigs/emergency', 'multisigs/lm']" +disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] disable(),ERC4626LinearPoolFactory,20230206-erc4626-linear-pool-v3,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/emergency', 'multisigs/dao']" disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] disable(),ManagedPoolFactory,20221021-managed-pool,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao']" @@ -29,6 +30,7 @@ disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,[' disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] +disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] enableRecoveryMode(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] @@ -40,6 +42,7 @@ enableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,"[' enableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x26743984e3357eFC59f2fd6C1aFDC310335a61c9']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x26743984e3357eFC59f2fd6C1aFDC310335a61c9']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x26743984e3357eFC59f2fd6C1aFDC310335a61c9']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" +enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x26743984e3357eFC59f2fd6C1aFDC310335a61c9']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x043f9687842771b3dF8852c1E9801DCAeED3f6bc'],['multisigs/dao'] enableRecoveryMode(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,"['0x26743984e3357eFC59f2fd6C1aFDC310335a61c9', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']" enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x26743984e3357eFC59f2fd6C1aFDC310335a61c9']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" @@ -60,6 +63,7 @@ pause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xd4c87b33afcE pause(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] pause(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] +pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] pause(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] pause(),ManagedPool,20230411-managed-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] pause(),WeightedPool,20220908-weighted-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] @@ -80,6 +84,7 @@ setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-po setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] +setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] @@ -102,12 +107,14 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] +"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",StablePool,20220609-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20220906-composable-stable-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] +stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] stopAmplificationParameterUpdate(),StablePool,20220609-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm'] "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff', '0x1a58897Ab366082028ced3740900ecBD765Af738', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0x015ACA20a1422F3c729086c17f15F10e0CfbC75A']","['20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" unpause(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency'] diff --git a/data_files/permissions/optimism.json b/data_files/permissions/optimism.json index fb8f4854..3e4b2a49 100644 --- a/data_files/permissions/optimism.json +++ b/data_files/permissions/optimism.json @@ -1302,10 +1302,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B" + "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B", + "0x09Df1626110803C7b3b07085Ef1E053494155089" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/lm" ] }, { @@ -1375,5 +1377,84 @@ "Authorized_Caller_Names": [ "multisigs/lm" ] + }, + { + "Fx": "disable()", + "Contract": "ComposableStablePoolFactory", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "disableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "enableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B", + "0x26743984e3357eFC59f2fd6C1aFDC310335a61c9" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency", + "20221123-pool-recovery-helper/PoolRecoveryHelper" + ] + }, + { + "Fx": "pause()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x09Df1626110803C7b3b07085Ef1E053494155089" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "startAmplificationParameterUpdate(uint256,uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x09Df1626110803C7b3b07085Ef1E053494155089" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "stopAmplificationParameterUpdate()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x09Df1626110803C7b3b07085Ef1E053494155089" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] } ] \ No newline at end of file diff --git a/data_files/permissions/polygon.csv b/data_files/permissions/polygon.csv index b3a1882f..092cab9f 100644 --- a/data_files/permissions/polygon.csv +++ b/data_files/permissions/polygon.csv @@ -13,7 +13,8 @@ disable(),ComposableStablePoolFactory,20220906-composable-stable-pool,"['0xf9D6B disable(),ComposableStablePoolFactory,20221122-composable-stable-pool-v2,"['0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97', '0x3c58668054c299bE836a0bBB028Bee3aD4724846']","['multisigs/blabs_ops', 'multisigs/emergency']" disable(),ComposableStablePoolFactory,20230206-composable-stable-pool-v3,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85']","['multisigs/emergency', 'multisigs/dao']" disable(),ComposableStablePoolFactory,20230320-composable-stable-pool-v4,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] +disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0xc38c5f97B34E175FFd35407fc91a937300E33860']","['multisigs/emergency', 'multisigs/lm']" +disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] disable(),ERC4626LinearPoolFactory,20230206-erc4626-linear-pool-v3,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85']","['multisigs/emergency', 'multisigs/dao']" disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] disable(),ManagedPoolFactory,20221021-managed-pool,"['0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97', '0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85']","['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao']" @@ -29,6 +30,7 @@ disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,[' disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] +disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] enableRecoveryMode(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] @@ -40,6 +42,7 @@ enableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,"[' enableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" +enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85'],['multisigs/dao'] enableRecoveryMode(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,"['0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA', '0x3c58668054c299bE836a0bBB028Bee3aD4724846']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']" enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0x3c58668054c299bE836a0bBB028Bee3aD4724846', '0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" @@ -60,6 +63,7 @@ pause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x3c58668054c2 pause(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] pause(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] +pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] pause(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] pause(),ManagedPool,20230411-managed-pool-v2,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] pause(),WeightedPool,20220908-weighted-pool-v2,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] @@ -80,6 +84,7 @@ setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-po setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'UNDEF']" setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'UNDEF']" setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'UNDEF']" +setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,"['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f', '0xc38c5f97B34E175FFd35407fc91a937300E33860']","['UNDEF', 'multisigs/lm']" setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] setSwapFeePercentage(uint256),MetaStablePool,20210727-meta-stable-pool,['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f'],['UNDEF'] @@ -109,6 +114,7 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] +"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] "startAmplificationParameterUpdate(uint256,uint256)",StablePool,20210624-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] "startAmplificationParameterUpdate(uint256,uint256)",StablePool,20220609-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] stopAmplificationParameterUpdate(),ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] @@ -116,6 +122,7 @@ stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stab stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] stopAmplificationParameterUpdate(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] +stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm'] stopAmplificationParameterUpdate(),StablePool,20210624-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] stopAmplificationParameterUpdate(),StablePool,20220609-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager'] "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e', '0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8', '0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7', '0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b', '0xd18d5D377eb23362e54Fa496597d7E962d56C554', '0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b']","['20211203-batch-relayer/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" @@ -124,4 +131,4 @@ unpause(),ComposableStablePool,20220906-composable-stable-pool,['0x3c58668054c29 unpause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] unpause(),WeightedPool,20220908-weighted-pool-v2,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency'] "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] -"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7']","['multisigs/feeManager', 'mimic/smartvault']" +"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/feeManager', 'mimic/smartvault', 'mimic/smartVaultV3']" diff --git a/data_files/permissions/polygon.json b/data_files/permissions/polygon.json index e9f9b670..77be296b 100644 --- a/data_files/permissions/polygon.json +++ b/data_files/permissions/polygon.json @@ -302,11 +302,13 @@ "Deployment": "20220517-protocol-fee-withdrawer", "Authorized_Caller_Addresses": [ "0x7c68c42De679ffB0f16216154C996C354cF1161B", - "0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7" + "0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7", + "0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97" ], "Authorized_Caller_Names": [ "multisigs/feeManager", - "mimic/smartvault" + "mimic/smartvault", + "mimic/smartVaultV3" ] }, { @@ -1443,10 +1445,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0x3c58668054c299bE836a0bBB028Bee3aD4724846" + "0x3c58668054c299bE836a0bBB028Bee3aD4724846", + "0xc38c5f97B34E175FFd35407fc91a937300E33860" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/lm" ] }, { @@ -1518,5 +1522,86 @@ "Authorized_Caller_Names": [ "multisigs/lm" ] + }, + { + "Fx": "disable()", + "Contract": "ComposableStablePoolFactory", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x3c58668054c299bE836a0bBB028Bee3aD4724846" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "disableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x3c58668054c299bE836a0bBB028Bee3aD4724846" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "enableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x3c58668054c299bE836a0bBB028Bee3aD4724846", + "0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency", + "20221123-pool-recovery-helper/PoolRecoveryHelper" + ] + }, + { + "Fx": "pause()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x3c58668054c299bE836a0bBB028Bee3aD4724846" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f", + "0xc38c5f97B34E175FFd35407fc91a937300E33860" + ], + "Authorized_Caller_Names": [ + "UNDEF", + "multisigs/lm" + ] + }, + { + "Fx": "startAmplificationParameterUpdate(uint256,uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xc38c5f97B34E175FFd35407fc91a937300E33860" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] + }, + { + "Fx": "stopAmplificationParameterUpdate()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xc38c5f97B34E175FFd35407fc91a937300E33860" + ], + "Authorized_Caller_Names": [ + "multisigs/lm" + ] } ] \ No newline at end of file diff --git a/data_files/permissions/zkevm.csv b/data_files/permissions/zkevm.csv index d15d06e2..7492d44b 100644 --- a/data_files/permissions/zkevm.csv +++ b/data_files/permissions/zkevm.csv @@ -5,8 +5,9 @@ addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xB59 denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disable(),AaveLinearPoolFactory,20230410-aave-linear-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disable(),ComposableStablePoolFactory,20230320-composable-stable-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] -disable(),ComposableStablePoolFactory,20230711-zkevm-composable-stable-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] +disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09']","['multisigs/emergency', 'multisigs/feesManager']" +disable(),ComposableStablePoolFactory,20230711-zkevm-composable-stable-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09']","['multisigs/emergency', 'multisigs/feesManager']" +disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disable(),GearboxLinearPoolFactory,20230409-gearbox-linear-pool-v2,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] @@ -15,11 +16,13 @@ disable(),YearnLinearPoolFactory,20230409-yearn-linear-pool-v2,['0x79b131498355d disableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disableRecoveryMode(),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] +disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] enableRecoveryMode(),AaveLinearPool,20230410-aave-linear-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd'],['20221123-pool-recovery-helper/PoolRecoveryHelper'] enableRecoveryMode(),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" +enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']" @@ -32,6 +35,7 @@ pause(),AaveLinearPool,20230410-aave-linear-pool-v5,['0x79b131498355daa2cC740936 pause(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] pause(),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] +pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] pause(),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] pause(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] pause(),ManagedPool,20230411-managed-pool-v2,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency'] @@ -48,6 +52,7 @@ setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0xB5 setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] setSwapFeePercentage(uint256),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] +setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] setSwapFeePercentage(uint256),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x1802953277FD955f9a254B80Aa0582f193cF1d77'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] @@ -61,9 +66,11 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] "startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] +"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] stopAmplificationParameterUpdate(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] stopAmplificationParameterUpdate(),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] +stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x4678731DC41142A902a114aC5B2F77b63f4a259D', '0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']" "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] "withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager'] diff --git a/data_files/permissions/zkevm.json b/data_files/permissions/zkevm.json index 865f4447..c46698fe 100644 --- a/data_files/permissions/zkevm.json +++ b/data_files/permissions/zkevm.json @@ -624,10 +624,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0x79b131498355daa2cC740936fcb9A7dF76A86223" + "0x79b131498355daa2cC740936fcb9A7dF76A86223", + "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/feesManager" ] }, { @@ -701,10 +703,12 @@ "Contract": "ComposableStablePoolFactory", "Deployment": "20230711-zkevm-composable-stable-pool-v5", "Authorized_Caller_Addresses": [ - "0x79b131498355daa2cC740936fcb9A7dF76A86223" + "0x79b131498355daa2cC740936fcb9A7dF76A86223", + "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09" ], "Authorized_Caller_Names": [ - "multisigs/emergency" + "multisigs/emergency", + "multisigs/feesManager" ] }, { @@ -774,5 +778,84 @@ "Authorized_Caller_Names": [ "multisigs/feesManager" ] + }, + { + "Fx": "disable()", + "Contract": "ComposableStablePoolFactory", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x79b131498355daa2cC740936fcb9A7dF76A86223" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "disableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x79b131498355daa2cC740936fcb9A7dF76A86223" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "enableRecoveryMode()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x79b131498355daa2cC740936fcb9A7dF76A86223", + "0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency", + "20221123-pool-recovery-helper/PoolRecoveryHelper" + ] + }, + { + "Fx": "pause()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0x79b131498355daa2cC740936fcb9A7dF76A86223" + ], + "Authorized_Caller_Names": [ + "multisigs/emergency" + ] + }, + { + "Fx": "setSwapFeePercentage(uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09" + ], + "Authorized_Caller_Names": [ + "multisigs/feesManager" + ] + }, + { + "Fx": "startAmplificationParameterUpdate(uint256,uint256)", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09" + ], + "Authorized_Caller_Names": [ + "multisigs/feesManager" + ] + }, + { + "Fx": "stopAmplificationParameterUpdate()", + "Contract": "ComposableStablePool", + "Deployment": "20240223-composable-stable-pool-v6", + "Authorized_Caller_Addresses": [ + "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09" + ], + "Authorized_Caller_Names": [ + "multisigs/feesManager" + ] } ] \ No newline at end of file diff --git a/docs/reference/authorizer/arbitrum.md b/docs/reference/authorizer/arbitrum.md index 6342a608..ee4416b6 100644 --- a/docs/reference/authorizer/arbitrum.md +++ b/docs/reference/authorizer/arbitrum.md @@ -4,7 +4,7 @@ pageClass: wide-content # Arbitrum Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 | function | contract | callerNames | callerAddresses | deployments | description | |:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -12,32 +12,32 @@ pageClass: wide-content | addTokenToGauge | ChildChainGaugeTokenAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | | add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | | add_reward | ChildChainStreamer | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0xbfD9769b061E57e478690299011A028194D66e3C](https://arbiscan.io/address/0xbfD9769b061E57e478690299011A028194D66e3C)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| batchSwap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| batchSwap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency', 'multisigs/dao', 'multisigs/blabs_ops'] | ['[0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892](https://arbiscan.io/address/0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892)', '[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)', '[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)', '[0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2](https://arbiscan.io/address/0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2)', '[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| disable | PoolFactory | ['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao'] | ['[0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892](https://arbiscan.io/address/0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892)', '[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)', '[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2](https://arbiscan.io/address/0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2)', '[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)', '[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892](https://arbiscan.io/address/0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | -| pause | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| pause | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. | | registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | | removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892](https://arbiscan.io/address/0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | | renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | | setFeeTypePercentage | ProtocolFeePercentagesProvider | ['UNDEF'] | ['[0x6207ed574152496c9B072C24FD87cE9cd9E17320](https://arbiscan.io/address/0x6207ed574152496c9B072C24FD87cE9cd9E17320)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | | setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x5ef4c5352882b10893b70DbcaA0C000965bd23c5](https://arbiscan.io/address/0x5ef4c5352882b10893b70DbcaA0C000965bd23c5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | | setPaused | Pool | ['UNDEF'] | ['[0xE8E4ee488363A032aA57AbE2c0E8BfD6c66685b5](https://arbiscan.io/address/0xE8E4ee488363A032aA57AbE2c0E8BfD6c66685b5)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | Stops all trading activity involving the vault. | -| setRelayerApproval | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['UNDEF', 'multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://arbiscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['UNDEF', '20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x6207ed574152496c9B072C24FD87cE9cd9E17320](https://arbiscan.io/address/0x6207ed574152496c9B072C24FD87cE9cd9E17320)', '[0x5ef4c5352882b10893b70DbcaA0C000965bd23c5](https://arbiscan.io/address/0x5ef4c5352882b10893b70DbcaA0C000965bd23c5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setRelayerApproval | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['UNDEF', 'multisigs/lm', 'multisigs/feeManager'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://arbiscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider', 'UNDEF'] | ['[0x6207ed574152496c9B072C24FD87cE9cd9E17320](https://arbiscan.io/address/0x6207ed574152496c9B072C24FD87cE9cd9E17320)', '[0x5ef4c5352882b10893b70DbcaA0C000965bd23c5](https://arbiscan.io/address/0x5ef4c5352882b10893b70DbcaA0C000965bd23c5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | | setSwapFeePercentage | WeightedPool2Tokens | ['UNDEF'] | ['[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://arbiscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | +| setTargets | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | | set_rewards | RewardsOnlyGauge | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0xbfD9769b061E57e478690299011A028194D66e3C](https://arbiscan.io/address/0xbfD9769b061E57e478690299011A028194D66e3C)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| startAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| unpause | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | +| startAmplificationParameterUpdate | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x466262c2a275aB106E54D95B5B04603e12b58cA1](https://arbiscan.io/address/0x466262c2a275aB106E54D95B5B04603e12b58cA1)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[0x42E49B48573c725ee32d2579060Ed06894f97002](https://arbiscan.io/address/0x42E49B48573c725ee32d2579060Ed06894f97002)', '[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| unpause | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | | withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0x70Bbd023481788e443472e123AB963e5EBF58D06](https://arbiscan.io/address/0x70Bbd023481788e443472e123AB963e5EBF58D06)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['maxiKeepers/mimic/smartvault', 'maxiKeepers/mimic/smartVaultV3', 'multisigs/feeManager'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://arbiscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://arbiscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/feeManager', 'maxiKeepers/mimic/smartvault', 'maxiKeepers/mimic/smartVaultV3'] | ['[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://arbiscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://arbiscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/avalanche.md b/docs/reference/authorizer/avalanche.md index 201699b7..b0652d87 100644 --- a/docs/reference/authorizer/avalanche.md +++ b/docs/reference/authorizer/avalanche.md @@ -4,31 +4,31 @@ pageClass: wide-content # Avalanche Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 -| function | contract | callerNames | callerAddresses | deployments | description | -|:----------------------------------|:-------------------------------|:---------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| addPoolFactory | PoolRecoveryHelper | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| add_reward | ChildChainGauge | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)', '[20230316-avax-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-avax-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | -| batchSwap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3](https://snowtrace.io//address/0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3)', '[0x3b8cA519122CdD8efb272b0D3085453404B25bD0](https://snowtrace.io//address/0x3b8cA519122CdD8efb272b0D3085453404B25bD0)', '[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| pause | Pool | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Stops trading in a pool. Proportinal withdraws are still possible. | -| removePoolFactory | PoolRecoveryHelper | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3](https://snowtrace.io//address/0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | -| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x239e55F427D44C3cc793f49bFB507ebe76638a2b](https://snowtrace.io//address/0x239e55F427D44C3cc793f49bFB507ebe76638a2b)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setPaused | Vault | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | -| setRelayerApproval | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x239e55F427D44C3cc793f49bFB507ebe76638a2b](https://snowtrace.io//address/0x239e55F427D44C3cc793f49bFB507ebe76638a2b)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| startAmplificationParameterUpdate | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75](https://snowtrace.io//address/0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/fees', 'mimic/smartVaultV3'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://snowtrace.io//address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| function | contract | callerNames | callerAddresses | deployments | description | +|:----------------------------------|:-------------------------------|:---------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| addPoolFactory | PoolRecoveryHelper | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| add_reward | ChildChainGauge | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230316-avax-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-avax-child-chain-gauge-factory-v2)', '[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| batchSwap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | +| disable | PoolFactory | ['multisigs/fees', 'multisigs/emergency'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)', '[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0x3b8cA519122CdD8efb272b0D3085453404B25bD0](https://snowtrace.io//address/0x3b8cA519122CdD8efb272b0D3085453404B25bD0)', '[0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3](https://snowtrace.io//address/0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3)', '[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| pause | Pool | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| removePoolFactory | PoolRecoveryHelper | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3](https://snowtrace.io//address/0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x239e55F427D44C3cc793f49bFB507ebe76638a2b](https://snowtrace.io//address/0x239e55F427D44C3cc793f49bFB507ebe76638a2b)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setPaused | Vault | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | +| setRelayerApproval | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x239e55F427D44C3cc793f49bFB507ebe76638a2b](https://snowtrace.io//address/0x239e55F427D44C3cc793f49bFB507ebe76638a2b)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| startAmplificationParameterUpdate | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/fees'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2](https://snowtrace.io//address/0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://snowtrace.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75](https://snowtrace.io//address/0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/fees', 'mimic/smartVaultV3'] | ['[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://snowtrace.io//address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/base.md b/docs/reference/authorizer/base.md index fae813e1..3c27863e 100644 --- a/docs/reference/authorizer/base.md +++ b/docs/reference/authorizer/base.md @@ -4,32 +4,33 @@ pageClass: wide-content # Base Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 -| function | contract | callerNames | callerAddresses | deployments | description | -|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| addPoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | -| batchSwap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Disables new creation of pools from a pool factory. | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)', '[0x03F3Fb107e74F2EAC9358862E91ad3c692712054](https://basescan.org//address/0x03F3Fb107e74F2EAC9358862E91ad3c692712054)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| pause | Pool | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Stops trading in a pool. Proportinal withdraws are still possible. | -| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | -| removePoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | -| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0xC40DCFB13651e64C8551007aa57F9260827B6462](https://basescan.org//address/0xC40DCFB13651e64C8551007aa57F9260827B6462)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | -| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d](https://basescan.org//address/0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setPaused | Vault | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | -| setRelayerApproval | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d](https://basescan.org//address/0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xAcf05BE5134d64d150d153818F8C67EE36996650](https://basescan.org//address/0xAcf05BE5134d64d150d153818F8C67EE36996650)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/lm', 'mimic/smartVaultV3'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://basescan.org//address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| function | contract | callerNames | callerAddresses | deployments | description | +|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| addPoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| batchSwap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | +| disable | PoolFactory | ['multisigs/emergency', 'multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)', '[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x03F3Fb107e74F2EAC9358862E91ad3c692712054](https://basescan.org//address/0x03F3Fb107e74F2EAC9358862E91ad3c692712054)', '[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| pause | Pool | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | +| removePoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | +| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0xC40DCFB13651e64C8551007aa57F9260827B6462](https://basescan.org//address/0xC40DCFB13651e64C8551007aa57F9260827B6462)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d](https://basescan.org//address/0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setPaused | Vault | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | +| setRelayerApproval | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d](https://basescan.org//address/0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a](https://basescan.org//address/0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a)', '[0x76f7204B62f554b79d444588EDac9dfA7032c71a](https://basescan.org//address/0x76f7204B62f554b79d444588EDac9dfA7032c71a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xAcf05BE5134d64d150d153818F8C67EE36996650](https://basescan.org//address/0xAcf05BE5134d64d150d153818F8C67EE36996650)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['mimic/smartVaultV3', 'multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://basescan.org//address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/fantom.md b/docs/reference/authorizer/fantom.md new file mode 100644 index 00000000..d8e23892 --- /dev/null +++ b/docs/reference/authorizer/fantom.md @@ -0,0 +1,21 @@ +--- +pageClass: wide-content +--- + +# Fantom Authorizer Permissions + +### Last generated on 2024-04-28 + +| function | contract | callerNames | callerAddresses | deployments | description | +|:--------------------------|:----------------------|:--------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| batchSwap | Vault | ['UNDEF'] | ['[0xe273ED010295c69b652d93De4390234042065258](https://ftmscan.com//address/0xe273ED010295c69b652d93De4390234042065258)', '[0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4](https://ftmscan.com//address/0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4)', '[0x419F7925b8C9e409B6Ee8792242556fa210A7A09](https://ftmscan.com//address/0x419F7925b8C9e409B6Ee8792242556fa210A7A09)', '[0x0faA25293A36241C214F3760C6FF443e1b731981](https://ftmscan.com//address/0x0faA25293A36241C214F3760C6FF443e1b731981)', '[0x7701711545830ec044a5907f8292950e24B6a011](https://ftmscan.com//address/0x7701711545830ec044a5907f8292950e24B6a011)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| exitPool | Vault | ['UNDEF'] | ['[0xe273ED010295c69b652d93De4390234042065258](https://ftmscan.com//address/0xe273ED010295c69b652d93De4390234042065258)', '[0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4](https://ftmscan.com//address/0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4)', '[0x419F7925b8C9e409B6Ee8792242556fa210A7A09](https://ftmscan.com//address/0x419F7925b8C9e409B6Ee8792242556fa210A7A09)', '[0x0faA25293A36241C214F3760C6FF443e1b731981](https://ftmscan.com//address/0x0faA25293A36241C214F3760C6FF443e1b731981)', '[0x7701711545830ec044a5907f8292950e24B6a011](https://ftmscan.com//address/0x7701711545830ec044a5907f8292950e24B6a011)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['UNDEF'] | ['[0xe273ED010295c69b652d93De4390234042065258](https://ftmscan.com//address/0xe273ED010295c69b652d93De4390234042065258)', '[0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4](https://ftmscan.com//address/0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4)', '[0x419F7925b8C9e409B6Ee8792242556fa210A7A09](https://ftmscan.com//address/0x419F7925b8C9e409B6Ee8792242556fa210A7A09)', '[0x0faA25293A36241C214F3760C6FF443e1b731981](https://ftmscan.com//address/0x0faA25293A36241C214F3760C6FF443e1b731981)', '[0x7701711545830ec044a5907f8292950e24B6a011](https://ftmscan.com//address/0x7701711545830ec044a5907f8292950e24B6a011)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['UNDEF'] | ['[0xe273ED010295c69b652d93De4390234042065258](https://ftmscan.com//address/0xe273ED010295c69b652d93De4390234042065258)', '[0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4](https://ftmscan.com//address/0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4)', '[0x419F7925b8C9e409B6Ee8792242556fa210A7A09](https://ftmscan.com//address/0x419F7925b8C9e409B6Ee8792242556fa210A7A09)', '[0x0faA25293A36241C214F3760C6FF443e1b731981](https://ftmscan.com//address/0x0faA25293A36241C214F3760C6FF443e1b731981)', '[0x7701711545830ec044a5907f8292950e24B6a011](https://ftmscan.com//address/0x7701711545830ec044a5907f8292950e24B6a011)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setAuthorizer | Vault | ['UNDEF'] | ['[0x9d0327954009C59eD70Dc98b7726e911879d4D92](https://ftmscan.com//address/0x9d0327954009C59eD70Dc98b7726e911879d4D92)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Not Found | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['UNDEF'] | ['[0x9d0327954009C59eD70Dc98b7726e911879d4D92](https://ftmscan.com//address/0x9d0327954009C59eD70Dc98b7726e911879d4D92)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setPaused | Vault | ['UNDEF'] | ['[0x9d0327954009C59eD70Dc98b7726e911879d4D92](https://ftmscan.com//address/0x9d0327954009C59eD70Dc98b7726e911879d4D92)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | +| setRelayerApproval | Vault | ['UNDEF'] | ['[0x7701711545830ec044a5907f8292950e24B6a011](https://ftmscan.com//address/0x7701711545830ec044a5907f8292950e24B6a011)', '[0x419F7925b8C9e409B6Ee8792242556fa210A7A09](https://ftmscan.com//address/0x419F7925b8C9e409B6Ee8792242556fa210A7A09)', '[0x0faA25293A36241C214F3760C6FF443e1b731981](https://ftmscan.com//address/0x0faA25293A36241C214F3760C6FF443e1b731981)', '[0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4](https://ftmscan.com//address/0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | ProtocolFeesCollector | ['UNDEF'] | ['[0x9d0327954009C59eD70Dc98b7726e911879d4D92](https://ftmscan.com//address/0x9d0327954009C59eD70Dc98b7726e911879d4D92)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| swap | Vault | ['UNDEF'] | ['[0xe273ED010295c69b652d93De4390234042065258](https://ftmscan.com//address/0xe273ED010295c69b652d93De4390234042065258)', '[0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4](https://ftmscan.com//address/0x43A6C3Cd50776297Baa34d92217E1181BAF9C9B4)', '[0x419F7925b8C9e409B6Ee8792242556fa210A7A09](https://ftmscan.com//address/0x419F7925b8C9e409B6Ee8792242556fa210A7A09)', '[0x0faA25293A36241C214F3760C6FF443e1b731981](https://ftmscan.com//address/0x0faA25293A36241C214F3760C6FF443e1b731981)', '[0x7701711545830ec044a5907f8292950e24B6a011](https://ftmscan.com//address/0x7701711545830ec044a5907f8292950e24B6a011)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| withdrawCollectedFees | ProtocolFeesCollector | ['UNDEF'] | ['[0x9d0327954009C59eD70Dc98b7726e911879d4D92](https://ftmscan.com//address/0x9d0327954009C59eD70Dc98b7726e911879d4D92)', '[0xA09BC385421f18D5d5072924f9d3709bB2B76281](https://ftmscan.com//address/0xA09BC385421f18D5d5072924f9d3709bB2B76281)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/gnosis.md b/docs/reference/authorizer/gnosis.md index e7eb2412..06c909fd 100644 --- a/docs/reference/authorizer/gnosis.md +++ b/docs/reference/authorizer/gnosis.md @@ -4,36 +4,36 @@ pageClass: wide-content # Gnosis Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 -| function | contract | callerNames | callerAddresses | deployments | description | -|:----------------------------------|:-------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x955556b002d05c7B31a9394c10897c1DA19eAEab](https://gnosisscan.io/address/0x955556b002d05c7B31a9394c10897c1DA19eAEab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| addTokenToGauge | ChildChainGaugeTokenAdder | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | -| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | -| batchSwap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency', 'multisigs/dao'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)', '[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)', '[0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68](https://gnosisscan.io/address/0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68)', '[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0x955556b002d05c7B31a9394c10897c1DA19eAEab](https://gnosisscan.io/address/0x955556b002d05c7B31a9394c10897c1DA19eAEab)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | -| pause | Pool | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Stops trading in a pool. Proportinal withdraws are still possible. | -| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | -| removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x955556b002d05c7B31a9394c10897c1DA19eAEab](https://gnosisscan.io/address/0x955556b002d05c7B31a9394c10897c1DA19eAEab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | -| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | -| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x41B953164995c11C81DA73D212ED8Af25741b7Ac](https://gnosisscan.io/address/0x41B953164995c11C81DA73D212ED8Af25741b7Ac)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setPaused | Vault | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | -| setRelayerApproval | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x41B953164995c11C81DA73D212ED8Af25741b7Ac](https://gnosisscan.io/address/0x41B953164995c11C81DA73D212ED8Af25741b7Ac)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | -| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca](https://gnosisscan.io/address/0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['mimic/smartvault', 'multisigs/lm', 'mimic/smartVaultV3'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://gnosisscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://gnosisscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| function | contract | callerNames | callerAddresses | deployments | description | +|:----------------------------------|:-------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x955556b002d05c7B31a9394c10897c1DA19eAEab](https://gnosisscan.io/address/0x955556b002d05c7B31a9394c10897c1DA19eAEab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| addTokenToGauge | ChildChainGaugeTokenAdder | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | +| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| batchSwap | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | +| disable | PoolFactory | ['multisigs/dao', 'multisigs/emergency', 'multisigs/lm'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)', '[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)', '[0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68](https://gnosisscan.io/address/0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68)', '[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0x955556b002d05c7B31a9394c10897c1DA19eAEab](https://gnosisscan.io/address/0x955556b002d05c7B31a9394c10897c1DA19eAEab)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | +| pause | Pool | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | +| removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x955556b002d05c7B31a9394c10897c1DA19eAEab](https://gnosisscan.io/address/0x955556b002d05c7B31a9394c10897c1DA19eAEab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | +| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x41B953164995c11C81DA73D212ED8Af25741b7Ac](https://gnosisscan.io/address/0x41B953164995c11C81DA73D212ED8Af25741b7Ac)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setPaused | Vault | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | +| setRelayerApproval | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x41B953164995c11C81DA73D212ED8Af25741b7Ac](https://gnosisscan.io/address/0x41B953164995c11C81DA73D212ED8Af25741b7Ac)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | +| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3](https://gnosisscan.io/address/0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3)', '[0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C](https://gnosisscan.io/address/0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C)', '[0x3536fD480CA495Ac91E698A703248A8915c137a3](https://gnosisscan.io/address/0x3536fD480CA495Ac91E698A703248A8915c137a3)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca](https://gnosisscan.io/address/0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['mimic/smartVaultV3', 'mimic/smartvault', 'multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://gnosisscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://gnosisscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/goerli.md b/docs/reference/authorizer/goerli.md index 49f9ff84..eeb03aa4 100644 --- a/docs/reference/authorizer/goerli.md +++ b/docs/reference/authorizer/goerli.md @@ -4,7 +4,7 @@ pageClass: wide-content # Goerli Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 | function | contract | callerNames | callerAddresses | deployments | description | |:-----------------------|:---------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -12,28 +12,28 @@ pageClass: wide-content | addArbitrumGauge | GaugeAdder | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)'] | ['[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | | addEthereumGauge | GaugeAdder | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | | addPolygonGauge | GaugeAdder | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)'] | ['[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | -| add_gauge | GaugeController | ['20220325-gauge-adder/GaugeAdder', 'UNDEF'] | ['[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)', '[0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328](https://goerli.etherscan.io//address/0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Add a gauge to veBAL, allowing it to be voted on to receive BAL emissions. | -| add_reward | ChildChainGauge | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)', '[0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13](https://goerli.etherscan.io//address/0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| add_gauge | GaugeController | ['UNDEF', '20220325-gauge-adder/GaugeAdder'] | ['[0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328](https://goerli.etherscan.io//address/0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328)', '[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Add a gauge to veBAL, allowing it to be voted on to receive BAL emissions. | +| add_reward | ChildChainGauge | ['UNDEF'] | ['[0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13](https://goerli.etherscan.io//address/0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13)', '[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | | add_reward | ChildChainStreamer | ['UNDEF'] | ['[0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13](https://goerli.etherscan.io//address/0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| add_reward | LiquidityGaugeV5 | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)', '[0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13](https://goerli.etherscan.io//address/0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Enables a reward token for direct incentives on a gauge. | +| add_reward | LiquidityGaugeV5 | ['UNDEF'] | ['[0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13](https://goerli.etherscan.io//address/0xeC576a26335dE1C360d2FC9A68cbA6BA37af4a13)', '[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Enables a reward token for direct incentives on a gauge. | | allowlistAddress | SmartWalletChecker | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0x171C0fF5943CE5f133130436A29bF61E26516003](https://goerli.etherscan.io//address/0x171C0fF5943CE5f133130436A29bF61E26516003)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://goerli.etherscan.io//address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220420-smart-wallet-checker](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-smart-wallet-checker)'] | Grants a smart contract the ability to lock veBAL. This capability is normally allowed only for EOA addresses. | -| batchSwap | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://goerli.etherscan.io//address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| batchSwap | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF'] | ['[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://goerli.etherscan.io//address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | change_type_weight | GaugeController | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Not Found | | denylistAddress | SmartWalletChecker | ['UNDEF'] | ['[0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef](https://goerli.etherscan.io//address/0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://goerli.etherscan.io//address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220420-smart-wallet-checker](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-smart-wallet-checker)'] | Removes the ability for a smart contract to lock or re-lock veBAL. | -| exitPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| exitPool | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF'] | ['[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | flashLoan | Vault | ['UNDEF'] | ['[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Not Found | -| joinPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF'] | ['[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | killGauge | ChildChainGauge | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)', '[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | | killGauge | LiquidityGaugeV5 | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)', '[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | | killGauge | SingleRecipientGauge | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)', '[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | -| manageUserBalance | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://goerli.etherscan.io//address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF'] | ['[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://goerli.etherscan.io//address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | mint | BalancerTokenAdmin | ['20220325-gauge-controller/BalancerMinter'] | ['[0xdf0399539A72E2689B8B2DD53C3C2A0883879fDd](https://goerli.etherscan.io//address/0xdf0399539A72E2689B8B2DD53C3C2A0883879fDd)'] | ['[20220325-balancer-token-admin](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-balancer-token-admin)'] | Mint BAL tokens up to the current max supply as defined by the [emissions schedule.](https://docs.balancer.fi/concepts/governance/bal-token.html#supply-inflation-schedule) | | setAuthorizer | Vault | ['20230522-timelock-authorizer/TimelockAuthorizerMigrator'] | ['[0xaD89051bEd8d96f045E8912aE1672c6C0bF8a85E](https://goerli.etherscan.io//address/0xaD89051bEd8d96f045E8912aE1672c6C0bF8a85E)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Not Found | -| setRelayerApproval | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setRelayerApproval | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF'] | ['[0x4B1635c7D3D1FC353298f92083e82dF69e1E9158](https://goerli.etherscan.io//address/0x4B1635c7D3D1FC353298f92083e82dF69e1E9158)', '[0x2Fb8aD26faDC971464A17407e9213D1A22befc8a](https://goerli.etherscan.io//address/0x2Fb8aD26faDC971464A17407e9213D1A22befc8a)', '[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | set_reward_distributor | ChildChainGauge | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Not Found | | set_reward_distributor | ChildChainStreamer | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | | set_reward_distributor | LiquidityGaugeV5 | ['UNDEF'] | ['[0xE0a171587b1Cae546E069A943EDa96916F5EE977](https://goerli.etherscan.io//address/0xE0a171587b1Cae546E069A943EDa96916F5EE977)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Not Found | -| swap | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| swap | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x763e86606cD593A2ac9cFa517120502Af65bA351](https://goerli.etherscan.io//address/0x763e86606cD593A2ac9cFa517120502Af65bA351)', '[0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2)', '[0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | unkillGauge | ChildChainGauge | ['UNDEF'] | ['[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Not Found | | unkillGauge | LiquidityGaugeV5 | ['UNDEF'] | ['[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Not Found | | unkillGauge | SingleRecipientGauge | ['UNDEF'] | ['[0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876](https://goerli.etherscan.io//address/0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876)'] | ['[20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2)'] | Not Found | \ No newline at end of file diff --git a/docs/reference/authorizer/mainnet.md b/docs/reference/authorizer/mainnet.md index 9d2b8afb..e93dadb5 100644 --- a/docs/reference/authorizer/mainnet.md +++ b/docs/reference/authorizer/mainnet.md @@ -4,62 +4,62 @@ pageClass: wide-content # Mainnet Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 | function | contract | callerNames | callerAddresses | deployments | description | |:----------------------------------|:-------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | activate | BalancerTokenAdmin | ['balancer/veBALDeploymentCoordinator'] | ['[0xeb151668006CD04DAdD098AFd0a82e78F77076c3](https://etherscan.io/address/0xeb151668006CD04DAdD098AFd0a82e78F77076c3)'] | ['[20220325-balancer-token-admin](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-balancer-token-admin)'] | A one time command used in the [initial activation of veBAL](https://forum.balancer.fi/t/vebal-activation-proposal/2632). | -| addArbitrumGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | -| addEthereumGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | +| addArbitrumGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | +| addEthereumGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | | addGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230519-gauge-adder-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230519-gauge-adder-v4)'] | Not Found | | addGaugesWithVerifiedType | L2GaugeCheckpointer | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230527-l2-gauge-checkpointer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230527-l2-gauge-checkpointer)'] | Not Found | | addGaugesWithVerifiedType | StakelessGaugeCheckpointer | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230915-stakeless-gauge-checkpointer-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230915-stakeless-gauge-checkpointer-v2)'] | Not Found | | addGnosisGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | -| addOptimismGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | -| addPolygonGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | +| addOptimismGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | +| addPolygonGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder)', '[20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2)', '[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | | addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | | addZKSyncGauge | GaugeAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3)'] | Adds a gauge to veBAL so it can be voted on to receive BAL emissions. | | add_gauge | GaugeController | ['20230519-gauge-adder-v4/GaugeAdder'] | ['[0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd](https://etherscan.io/address/0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Add a gauge to veBAL, allowing it to be voted on to receive BAL emissions. | | add_reward | LiquidityGaugeV5 | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Enables a reward token for direct incentives on a gauge. | | allowlistAddress | SmartWalletChecker | ['multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220420-smart-wallet-checker](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-smart-wallet-checker)'] | Grants a smart contract the ability to lock veBAL. This capability is normally allowed only for EOA addresses. | -| batchSwap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', 'cow/vault_relayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| checkpoint | FeeDistributor | ['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220420-fee-distributor](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-fee-distributor)', '[20220714-fee-distributor-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220714-fee-distributor-v2)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | -| checkpoint | GaugeController | ['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | -| checkpoint | RootGauge | ['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220413-polygon-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-polygon-root-gauge-factory)', '[20230217-gnosis-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230217-gnosis-root-gauge-factory)', '[20220823-arbitrum-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-arbitrum-root-gauge-factory-v2)', '[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)', '[20220823-polygon-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-polygon-root-gauge-factory-v2)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)', '[20230811-avalanche-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230811-avalanche-root-gauge-factory-v2)', '[20230911-base-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230911-base-root-gauge-factory)', '[20230526-zkevm-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-zkevm-root-gauge-factory)', '[20230529-avalanche-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230529-avalanche-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | -| checkpoint | SingleRecipientGauge | ['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2)', '[20220325-single-recipient-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-single-recipient-gauge-factory)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | -| checkpoint | VotingEscrow | ['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | +| batchSwap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', '20220720-batch-relayer-v3/BalancerRelayer', 'cow/vault_relayer'] | ['[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| checkpoint | FeeDistributor | ['20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', 'multisigs/blabs_ops', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220420-fee-distributor](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-fee-distributor)', '[20220714-fee-distributor-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220714-fee-distributor-v2)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | +| checkpoint | GaugeController | ['20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', 'multisigs/blabs_ops', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | +| checkpoint | RootGauge | ['20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', 'multisigs/blabs_ops', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20230811-avalanche-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230811-avalanche-root-gauge-factory-v2)', '[20220823-arbitrum-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-arbitrum-root-gauge-factory-v2)', '[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)', '[20220413-polygon-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-polygon-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)', '[20230526-zkevm-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-zkevm-root-gauge-factory)', '[20230529-avalanche-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230529-avalanche-root-gauge-factory)', '[20220823-polygon-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-polygon-root-gauge-factory-v2)', '[20230911-base-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230911-base-root-gauge-factory)', '[20230217-gnosis-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230217-gnosis-root-gauge-factory)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | +| checkpoint | SingleRecipientGauge | ['20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', 'multisigs/blabs_ops', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2)', '[20220325-single-recipient-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-single-recipient-gauge-factory)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | +| checkpoint | VotingEscrow | ['20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', 'multisigs/blabs_ops', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)'] | ['[20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller)'] | Chckpoints are used by blabs to manage token flows to cross-chain gauges. | | denylistAddress | SmartWalletChecker | ['multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220420-smart-wallet-checker](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-smart-wallet-checker)'] | Removes the ability for a smart contract to lock or re-lock veBAL. | | denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency', 'multisigs/dao', 'multisigs/blabs_ops'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0x1b300C86980a5195bCF49bD419A068D98dC133Db](https://etherscan.io/address/0x1b300C86980a5195bCF49bD419A068D98dC133Db)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', 'UNDEF', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', 'UNDEF', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| killGauge | LiquidityGaugeV5 | ['multisigs/emergency', 'multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | -| killGauge | RootGauge | ['multisigs/emergency', 'multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20220413-polygon-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-polygon-root-gauge-factory)', '[20220823-arbitrum-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-arbitrum-root-gauge-factory-v2)', '[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)', '[20230217-gnosis-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230217-gnosis-root-gauge-factory)', '[20220823-polygon-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-polygon-root-gauge-factory-v2)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)', '[20230811-avalanche-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230811-avalanche-root-gauge-factory-v2)', '[20230911-base-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230911-base-root-gauge-factory)', '[20230526-zkevm-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-zkevm-root-gauge-factory)', '[20230529-avalanche-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230529-avalanche-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | -| killGauge | SingleRecipientGauge | ['multisigs/emergency', 'multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2)', '[20220325-single-recipient-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-single-recipient-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | -| manageUserBalance | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', 'cow/vault_relayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| disable | PoolFactory | ['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0x1b300C86980a5195bCF49bD419A068D98dC133Db](https://etherscan.io/address/0x1b300C86980a5195bCF49bD419A068D98dC133Db)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', '20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF'] | ['[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', '20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF'] | ['[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| killGauge | LiquidityGaugeV5 | ['multisigs/emergency', 'multisigs/dao'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)', '[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | +| killGauge | RootGauge | ['multisigs/emergency', 'multisigs/dao'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20230811-avalanche-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230811-avalanche-root-gauge-factory-v2)', '[20220823-arbitrum-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-arbitrum-root-gauge-factory-v2)', '[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)', '[20230526-zkevm-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-zkevm-root-gauge-factory)', '[20220413-polygon-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-polygon-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)', '[20230529-avalanche-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230529-avalanche-root-gauge-factory)', '[20220823-polygon-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-polygon-root-gauge-factory-v2)', '[20230911-base-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230911-base-root-gauge-factory)', '[20230217-gnosis-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230217-gnosis-root-gauge-factory)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | +| killGauge | SingleRecipientGauge | ['multisigs/emergency', 'multisigs/dao'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2)', '[20220325-single-recipient-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-single-recipient-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. | +| manageUserBalance | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', '20220720-batch-relayer-v3/BalancerRelayer', 'cow/vault_relayer'] | ['[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | | mint | BalancerTokenAdmin | ['20220325-gauge-controller/BalancerMinter'] | ['[0x239e55F427D44C3cc793f49bFB507ebe76638a2b](https://etherscan.io/address/0x239e55F427D44C3cc793f49bFB507ebe76638a2b)'] | ['[20220325-balancer-token-admin](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-balancer-token-admin)'] | Mint BAL tokens up to the current max supply as defined by the [emissions schedule.](https://docs.balancer.fi/concepts/governance/bal-token.html#supply-inflation-schedule) | -| pause | Pool | ['multisigs/emergency', 'multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| pause | Pool | ['multisigs/emergency', 'multisigs/dao'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. | | registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | | removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | | renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | -| setArbitrumFees | GaugeFactory | ['multisigs/blabs_ops', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[20220823-arbitrum-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-arbitrum-root-gauge-factory-v2)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)'] | | +| setArbitrumFees | GaugeFactory | ['multisigs/blabs_ops', 'multisigs/lm'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220823-arbitrum-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-arbitrum-root-gauge-factory-v2)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)'] | | | setDelegation | VotingEscrowDelegationProxy | ['multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220325-ve-delegation](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-ve-delegation)'] | Defines the address for the contract that manages the logic pertaining to boost delegation. | | setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | | setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A](https://etherscan.io/address/0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setOptimismGasLimit | GaugeFactory | ['multisigs/blabs_ops', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)'] | | -| setPaused | Pool | ['multisigs/blabs_ops', 'EOA/blabs_ops/EmergencyPauser'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x170027069fd114BFF2f57B0FC796df93290C02a6](https://etherscan.io/address/0x170027069fd114BFF2f57B0FC796df93290C02a6)'] | ['[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | Stops all trading activity involving the vault. | +| setOptimismGasLimit | GaugeFactory | ['multisigs/blabs_ops', 'multisigs/lm'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)', '[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)'] | | +| setPaused | Pool | ['multisigs/blabs_ops', 'EOA/blabs_ops/EmergencyPauser'] | ['[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0x170027069fd114BFF2f57B0FC796df93290C02a6](https://etherscan.io/address/0x170027069fd114BFF2f57B0FC796df93290C02a6)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)'] | Stops all trading activity involving the vault. | | setPaused | Vault | ['EOA/blabs_ops/EmergencyPauser'] | ['[0x170027069fd114BFF2f57B0FC796df93290C02a6](https://etherscan.io/address/0x170027069fd114BFF2f57B0FC796df93290C02a6)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | -| setRelayerApproval | Vault | ['20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['multisigs/linearPoolController', 'multisigs/lm', 'UNDEF', 'gauntlet/GauntletFeeSetter', 'multisigs/feeManager', 'cow/settlement'] | ['[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://etherscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B](https://etherscan.io/address/0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B)', '[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0x9008D19f58AAbD9eD0D60971565AA8510560ab41](https://etherscan.io/address/0x9008D19f58AAbD9eD0D60971565AA8510560ab41)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-stable-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['multisigs/dao', '20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A](https://etherscan.io/address/0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | WeightedPool2Tokens | ['gauntlet/GauntletFeeSetter', 'UNDEF', 'cow/settlement'] | ['[0x9008D19f58AAbD9eD0D60971565AA8510560ab41](https://etherscan.io/address/0x9008D19f58AAbD9eD0D60971565AA8510560ab41)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://etherscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B](https://etherscan.io/address/0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/linearPoolController', 'multisigs/lm', 'multisigs/feeManager'] | ['[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| setTokenRateCacheDuration | Pool | ['multisigs/linearPoolController', 'multisigs/dao'] | ['[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | -| startAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', 'UNDEF', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| unpause | Pool | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | +| setRelayerApproval | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['cow/settlement', 'multisigs/linearPoolController', 'multisigs/feeManager', 'UNDEF', 'multisigs/lm', 'gauntlet/GauntletFeeSetter'] | ['[0x9008D19f58AAbD9eD0D60971565AA8510560ab41](https://etherscan.io/address/0x9008D19f58AAbD9eD0D60971565AA8510560ab41)', '[0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B](https://etherscan.io/address/0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://etherscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-stable-pool)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider', 'multisigs/dao'] | ['[0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A](https://etherscan.io/address/0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A)', '[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | WeightedPool2Tokens | ['gauntlet/GauntletFeeSetter', 'cow/settlement', 'UNDEF'] | ['[0x9008D19f58AAbD9eD0D60971565AA8510560ab41](https://etherscan.io/address/0x9008D19f58AAbD9eD0D60971565AA8510560ab41)', '[0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B](https://etherscan.io/address/0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://etherscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/feeManager', 'multisigs/lm', 'multisigs/linearPoolController'] | ['[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| setTokenRateCacheDuration | Pool | ['multisigs/dao', 'multisigs/linearPoolController'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)'] | ['[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | +| startAmplificationParameterUpdate | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20210812-lido-relayer/LidoRelayer', '20220720-batch-relayer-v3/BalancerRelayer', 'UNDEF'] | ['[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f](https://etherscan.io/address/0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| unpause | Pool | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | | withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0x5ef4c5352882b10893b70DbcaA0C000965bd23c5](https://etherscan.io/address/0x5ef4c5352882b10893b70DbcaA0C000965bd23c5)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/fees', 'mimic/smartVaultV3'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://etherscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://etherscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/fees', 'mimic/smartVaultV3'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://etherscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://etherscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/optimism.md b/docs/reference/authorizer/optimism.md index f4675347..722a6aa0 100644 --- a/docs/reference/authorizer/optimism.md +++ b/docs/reference/authorizer/optimism.md @@ -4,37 +4,37 @@ pageClass: wide-content # Optimism Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 -| function | contract | callerNames | callerAddresses | deployments | description | -|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| addTokenToGauge | ChildChainGaugeTokenAdder | ['UNDEF'] | ['[0xf56D2a5faA313f597812dD0EDF7f27F386Aa0913](https://optimistic.etherscan.io/address/0xf56D2a5faA313f597812dD0EDF7f27F386Aa0913)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | -| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | -| add_reward | ChildChainStreamer | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0](https://optimistic.etherscan.io/address/0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| batchSwap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency', 'multisigs/blabs_ops'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency', 'multisigs/dao', 'multisigs/blabs_ops'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)', '[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0x26743984e3357eFC59f2fd6C1aFDC310335a61c9](https://optimistic.etherscan.io/address/0x26743984e3357eFC59f2fd6C1aFDC310335a61c9)', '[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | -| pause | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Stops trading in a pool. Proportinal withdraws are still possible. | -| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | -| removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | -| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | -| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C](https://optimistic.etherscan.io/address/0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setRelayerApproval | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C](https://optimistic.etherscan.io/address/0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| set_rewards | RewardsOnlyGauge | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0](https://optimistic.etherscan.io/address/0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| unpause | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | -| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xC128a9954e6c874eA3d62ce62B468bA073093F25](https://optimistic.etherscan.io/address/0xC128a9954e6c874eA3d62ce62B468bA073093F25)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['mimic/smartvault', 'UNDEF'] | ['[0xdCB017f63aCd34DD032A702315459ceCc05536DD](https://optimistic.etherscan.io/address/0xdCB017f63aCd34DD032A702315459ceCc05536DD)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://optimistic.etherscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| function | contract | callerNames | callerAddresses | deployments | description | +|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| addTokenToGauge | ChildChainGaugeTokenAdder | ['UNDEF'] | ['[0xf56D2a5faA313f597812dD0EDF7f27F386Aa0913](https://optimistic.etherscan.io/address/0xf56D2a5faA313f597812dD0EDF7f27F386Aa0913)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | +| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| add_reward | ChildChainStreamer | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0](https://optimistic.etherscan.io/address/0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | +| batchSwap | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| denylistToken | ProtocolFeesWithdrawer | ['multisigs/blabs_ops', 'multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | +| disable | PoolFactory | ['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao', 'multisigs/lm'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)', '[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)', '[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)', '[0x26743984e3357eFC59f2fd6C1aFDC310335a61c9](https://optimistic.etherscan.io/address/0x26743984e3357eFC59f2fd6C1aFDC310335a61c9)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | +| pause | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | +| removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | +| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C](https://optimistic.etherscan.io/address/0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setRelayerApproval | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C](https://optimistic.etherscan.io/address/0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| set_rewards | RewardsOnlyGauge | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0](https://optimistic.etherscan.io/address/0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | +| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| unpause | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | +| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xC128a9954e6c874eA3d62ce62B468bA073093F25](https://optimistic.etherscan.io/address/0xC128a9954e6c874eA3d62ce62B468bA073093F25)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['mimic/smartvault', 'UNDEF'] | ['[0xdCB017f63aCd34DD032A702315459ceCc05536DD](https://optimistic.etherscan.io/address/0xdCB017f63aCd34DD032A702315459ceCc05536DD)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://optimistic.etherscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/polygon.md b/docs/reference/authorizer/polygon.md index 43bc76d8..c0ec2b70 100644 --- a/docs/reference/authorizer/polygon.md +++ b/docs/reference/authorizer/polygon.md @@ -4,39 +4,39 @@ pageClass: wide-content # Polygon Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 -| function | contract | callerNames | callerAddresses | deployments | description | -|:----------------------------------|:-------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| addTokenToGauge | ChildChainGaugeTokenAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | -| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | -| add_reward | ChildChainStreamer | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x1554ee754707D5C93b7934AF404747Aba521Aaf2](https://polygonscan.com/address/0x1554ee754707D5C93b7934AF404747Aba521Aaf2)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| batchSwap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency', 'multisigs/dao', 'multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)', '[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)', '[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)', '[0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA](https://polygonscan.com/address/0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA)', '[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | -| pause | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Stops trading in a pool. Proportinal withdraws are still possible. | -| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | -| removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | -| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['UNDEF'] | ['[0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80](https://polygonscan.com/address/0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | -| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x42AC0e6FA47385D55Aff070d79eF0079868C48a6](https://polygonscan.com/address/0x42AC0e6FA47385D55Aff070d79eF0079868C48a6)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setRelayerApproval | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['UNDEF', 'multisigs/lm', 'multisigs/feeManager'] | ['[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://polygonscan.com/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-stable-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['UNDEF', '20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80](https://polygonscan.com/address/0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80)', '[0x42AC0e6FA47385D55Aff070d79eF0079868C48a6](https://polygonscan.com/address/0x42AC0e6FA47385D55Aff070d79eF0079868C48a6)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | WeightedPool2Tokens | ['UNDEF'] | ['[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://polygonscan.com/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | -| set_rewards | RewardsOnlyGauge | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x1554ee754707D5C93b7934AF404747Aba521Aaf2](https://polygonscan.com/address/0x1554ee754707D5C93b7934AF404747Aba521Aaf2)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | -| startAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| unpause | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | -| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6](https://polygonscan.com/address/0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['mimic/smartvault', 'multisigs/feeManager'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://polygonscan.com/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| function | contract | callerNames | callerAddresses | deployments | description | +|:----------------------------------|:-------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| addPoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| addTokenToGauge | ChildChainGaugeTokenAdder | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder)'] | Whitelists a new token to be used as a reward token for a particular gauge. | +| add_reward | ChildChainGauge | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| add_reward | ChildChainStreamer | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x1554ee754707D5C93b7934AF404747Aba521Aaf2](https://polygonscan.com/address/0x1554ee754707D5C93b7934AF404747Aba521Aaf2)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | +| batchSwap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | +| disable | PoolFactory | ['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)', '[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)', '[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency', 'multisigs/dao'] | ['[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)', '[0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA](https://polygonscan.com/address/0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA)', '[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| notify_reward_amount | ChildChainStreamer | ['multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Begins a seven day distribution of token rewards. | +| pause | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | +| removePoolFactory | PoolRecoveryHelper | ['multisigs/blabs_ops'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| renameProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | +| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['UNDEF'] | ['[0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80](https://polygonscan.com/address/0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x42AC0e6FA47385D55Aff070d79eF0079868C48a6](https://polygonscan.com/address/0x42AC0e6FA47385D55Aff070d79eF0079868C48a6)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setRelayerApproval | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['multisigs/feeManager', 'multisigs/lm', 'UNDEF'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://polygonscan.com/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-stable-pool)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider', 'UNDEF'] | ['[0x42AC0e6FA47385D55Aff070d79eF0079868C48a6](https://polygonscan.com/address/0x42AC0e6FA47385D55Aff070d79eF0079868C48a6)', '[0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80](https://polygonscan.com/address/0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | WeightedPool2Tokens | ['UNDEF'] | ['[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://polygonscan.com/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)'] | ['[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)'] | ['[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | +| set_rewards | RewardsOnlyGauge | ['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder'] | ['[0x1554ee754707D5C93b7934AF404747Aba521Aaf2](https://polygonscan.com/address/0x1554ee754707D5C93b7934AF404747Aba521Aaf2)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found | +| startAmplificationParameterUpdate | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/feeManager', 'multisigs/lm'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20211203-batch-relayer/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7](https://polygonscan.com/address/0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| unpause | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)'] | Unpause a pool, allowing it to resume trading. | +| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6](https://polygonscan.com/address/0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/feeManager', 'mimic/smartvault', 'mimic/smartVaultV3'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://polygonscan.com/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://polygonscan.com/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file diff --git a/docs/reference/authorizer/sepolia.md b/docs/reference/authorizer/sepolia.md index 1059925e..b5cdb391 100644 --- a/docs/reference/authorizer/sepolia.md +++ b/docs/reference/authorizer/sepolia.md @@ -4,7 +4,7 @@ pageClass: wide-content # Sepolia Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 | function | contract | callerNames | callerAddresses | deployments | description | |:------------------|:-------------------|:------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| diff --git a/docs/reference/authorizer/zkevm.md b/docs/reference/authorizer/zkevm.md index 6f1e793c..ec8ca682 100644 --- a/docs/reference/authorizer/zkevm.md +++ b/docs/reference/authorizer/zkevm.md @@ -4,34 +4,34 @@ pageClass: wide-content # Zkevm Authorizer Permissions -### Last generated on 2024-04-24 +### Last generated on 2024-04-28 -| function | contract | callerNames | callerAddresses | deployments | description | -|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| addPoolFactory | PoolRecoveryHelper | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| add_reward | ChildChainGauge | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | -| batchSwap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | -| disable | PoolFactory | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Disables new creation of pools from a pool factory. | -| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)', '[0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd](https://zkevm.polygonscan.com//address/0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | -| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| joinPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| manageUserBalance | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| pause | Pool | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Stops trading in a pool. Proportinal withdraws are still possible. | -| registerProtocolId | ProtocolIdRegistry | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | -| removePoolFactory | PoolRecoveryHelper | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | -| renameProtocolId | ProtocolIdRegistry | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | -| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa](https://zkevm.polygonscan.com//address/0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | -| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x1802953277FD955f9a254B80Aa0582f193cF1d77](https://zkevm.polygonscan.com//address/0x1802953277FD955f9a254B80Aa0582f193cF1d77)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | -| setPaused | Vault | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | -| setRelayerApproval | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| setSwapFeePercentage | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x1802953277FD955f9a254B80Aa0582f193cF1d77](https://zkevm.polygonscan.com//address/0x1802953277FD955f9a254B80Aa0582f193cF1d77)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | -| setTargets | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | -| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa](https://zkevm.polygonscan.com//address/0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | -| startAmplificationParameterUpdate | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| stopAmplificationParameterUpdate | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | -| swap | Vault | ['20231031-batch-relayer-v6/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | -| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a](https://zkevm.polygonscan.com//address/0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | -| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file +| function | contract | callerNames | callerAddresses | deployments | description | +|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| addPoolFactory | PoolRecoveryHelper | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Adds a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| add_reward | ChildChainGauge | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2)'] | Enables a reward token for direct incentives on a gauge. | +| batchSwap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| denylistToken | ProtocolFeesWithdrawer | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Adds a token to the ProtocolFeeWithdrawer deny list which prevents the withdrawal of that token from the ProtocolFeeCollector. | +| disable | PoolFactory | ['multisigs/feesManager', 'multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)', '[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Disables new creation of pools from a pool factory. | +| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd](https://zkevm.polygonscan.com//address/0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd)', '[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). | +| exitPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to remove liquidity from a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| joinPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to add liquidity to a pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| manageUserBalance | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Utilize existing Vault allowances and internal balances so that a user does not have to re-approve the new relayer for each token. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| pause | Pool | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. | +| registerProtocolId | ProtocolIdRegistry | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Registers a protocol in the linear pool protocol registry. | +| removePoolFactory | PoolRecoveryHelper | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20221123-pool-recovery-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221123-pool-recovery-helper)'] | Removes a Pool Factory and all pools it created to the [poolRecoveryHelper](https://forum.balancer.fi/t/bip-121-permission-granting-recovery-mode/4045#grant-the-following-roles-to-the-balancer-labs-ops-multisigs-on-each-network-5) for monitoring. | +| renameProtocolId | ProtocolIdRegistry | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry)'] | Rename a protocolId in the linear pool protocol registry. | +| setFeeTypePercentage | ProtocolFeePercentagesProvider | ['multisigs/dao'] | ['[0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa](https://zkevm.polygonscan.com//address/0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa)'] | ['[20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider)'] | Sets the protocol fee for a particular fee type for this deployment. | +| setFlashLoanFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x1802953277FD955f9a254B80Aa0582f193cF1d77](https://zkevm.polygonscan.com//address/0x1802953277FD955f9a254B80Aa0582f193cF1d77)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Sets the protocol fee charged on flash loans for this deployment. | +| setPaused | Vault | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Stops all trading activity involving the vault. | +| setRelayerApproval | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Approve the relayer on the user's behalf (user must still provide a signed message). [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| setSwapFeePercentage | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setSwapFeePercentage | ProtocolFeesCollector | ['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider'] | ['[0x1802953277FD955f9a254B80Aa0582f193cF1d77](https://zkevm.polygonscan.com//address/0x1802953277FD955f9a254B80Aa0582f193cF1d77)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | **Pools:** Authorize change of swap fees for pools that delegate ownership to Balancer Governance: 0xba1ba1... **Deployments**: Sets the protocol fee charged on swaps for this deployment. | +| setTargets | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. | +| setTokenRateCacheDuration | Pool | ['multisigs/dao'] | ['[0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa](https://zkevm.polygonscan.com//address/0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)'] | Manage price caching on linear pools. See [here](https://forum.balancer.fi/t/proposal-boosted-pools-authorize-gauntlet-and-the-ballers-multisig-to-manage-pool-parameters/2400) for more details on configurable settings for linear pools. | +| startAmplificationParameterUpdate | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| stopAmplificationParameterUpdate | Pool | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... | +| swap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5](https://zkevm.polygonscan.com//address/0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5)', '[0x4678731DC41142A902a114aC5B2F77b63f4a259D](https://zkevm.polygonscan.com//address/0x4678731DC41142A902a114aC5B2F77b63f4a259D)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allow a relayer to trade within a single pool on the user's behalf. [Relayer permissions notes](https://github.com/BalancerMaxis/multisig-ops/blob/staging/docs/Authorizer/vault_permissions.md). | +| withdrawCollectedFees | ProtocolFeesCollector | ['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer'] | ['[0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a](https://zkevm.polygonscan.com//address/0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. | +| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/feesManager'] | ['[0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09](https://zkevm.polygonscan.com//address/0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. | \ No newline at end of file