diff --git a/data_files/permissions/arbitrum.csv b/data_files/permissions/arbitrum.csv
index 57d68be2..b4a93967 100644
--- a/data_files/permissions/arbitrum.csv
+++ b/data_files/permissions/arbitrum.csv
@@ -1,10 +1,15 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892'],['multisigs/blabs_ops']
"addTokenToGauge(address,address,address)",ChildChainGaugeTokenAdder,20220527-child-chain-gauge-token-adder,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"add_reward(address,address,uint256)",ChildChainStreamer,20220413-child-chain-gauge-factory,['0xbfD9769b061E57e478690299011A028194D66e3C'],['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder']
"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0x466262c2a275aB106E54D95B5B04603e12b58cA1', '0x42E49B48573c725ee32d2579060Ed06894f97002', '0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5', '0x598ce0f1ab64B27256759ef99d883EE51138b9bd', '0x9B892E515D2Ab8869F17488d64B3b918731cc70d']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"burn(address,address,uint256,address,uint256,address,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x3BEb058DE1A25dd24223fd9e1796df8589429AcE'],['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper']
+"cancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
disable(),AaveLinearPoolFactory,20220817-aave-rebalanced-linear-pool,"['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892', '0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D']","['multisigs/blabs_ops', 'multisigs/emergency']"
disable(),AaveLinearPoolFactory,20221207-aave-rebalanced-linear-pool-v3,"['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xaF23DC5983230E9eEAf93280e312e57539D098D0']","['multisigs/emergency', 'multisigs/dao']"
disable(),AaveLinearPoolFactory,20230206-aave-rebalanced-linear-pool-v4,"['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xaF23DC5983230E9eEAf93280e312e57539D098D0']","['multisigs/emergency', 'multisigs/dao']"
@@ -17,14 +22,20 @@ disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0xf4
disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disable(),ERC4626LinearPoolFactory,20230206-erc4626-linear-pool-v3,"['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xaF23DC5983230E9eEAf93280e312e57539D098D0']","['multisigs/emergency', 'multisigs/dao']"
disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+disable(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disable(),ManagedPoolFactory,20221021-managed-pool,"['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892', '0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xaF23DC5983230E9eEAf93280e312e57539D098D0']","['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao']"
disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disable(),NoProtocolFeeLiquidityBootstrappingPoolFactory,20211202-no-protocol-fee-lbp,"['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892', '0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D']","['multisigs/blabs_ops', 'multisigs/emergency']"
+disable(),ReClammPoolFactory,20250409-v3-reclamm-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+disable(),StablePoolFactory,20241205-v3-stable-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disable(),WeightedPoolFactory,20220908-weighted-pool-v2,"['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892', '0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D']","['multisigs/blabs_ops', 'multisigs/emergency']"
disable(),WeightedPoolFactory,20230206-weighted-pool-v3,"['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xaF23DC5983230E9eEAf93280e312e57539D098D0']","['multisigs/emergency', 'multisigs/dao']"
disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disable(),YearnLinearPoolFactory,20230213-yearn-linear-pool,"['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xaF23DC5983230E9eEAf93280e312e57539D098D0']","['multisigs/emergency', 'multisigs/dao']"
disable(),YearnLinearPoolFactory,20230409-yearn-linear-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20220906-composable-stable-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
@@ -33,6 +44,9 @@ disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['
disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+"emergencyCancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+enableQuery(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20221207-aave-rebalanced-linear-pool-v3,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0xaF23DC5983230E9eEAf93280e312e57539D098D0'],['multisigs/dao']
@@ -52,7 +66,9 @@ enableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,"['0xf404C5a0c02397f
enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D', '0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']"
enableRecoveryMode(),YearnLinearPool,20230213-yearn-linear-pool,['0xaF23DC5983230E9eEAf93280e312e57539D098D0'],['multisigs/dao']
enableRecoveryMode(),YearnLinearPool,20230409-yearn-linear-pool-v2,"['0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2', '0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']"
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x466262c2a275aB106E54D95B5B04603e12b58cA1', '0x42E49B48573c725ee32d2579060Ed06894f97002', '0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5', '0x598ce0f1ab64B27256759ef99d883EE51138b9bd', '0x9B892E515D2Ab8869F17488d64B3b918731cc70d']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+finalizeMigration(),ProtocolFeeControllerMigration,20250221-protocol-fee-controller-migration,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x466262c2a275aB106E54D95B5B04603e12b58cA1', '0x42E49B48573c725ee32d2579060Ed06894f97002', '0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5', '0x598ce0f1ab64B27256759ef99d883EE51138b9bd', '0x9B892E515D2Ab8869F17488d64B3b918731cc70d']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
"manageUserBalance((uint8,address,uint256,address,address)[])",Vault,20210418-vault,"['0x466262c2a275aB106E54D95B5B04603e12b58cA1', '0x42E49B48573c725ee32d2579060Ed06894f97002', '0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5', '0x598ce0f1ab64B27256759ef99d883EE51138b9bd', '0x9B892E515D2Ab8869F17488d64B3b918731cc70d']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
notify_reward_amount(address),ChildChainStreamer,20220413-child-chain-gauge-factory,['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892'],['multisigs/blabs_ops']
@@ -70,66 +86,102 @@ pause(),WeightedPool,20220908-weighted-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb
pause(),WeightedPool,20230206-weighted-pool-v3,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
pause(),WeightedPool,20230320-weighted-pool-v4,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
pause(),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892'],['multisigs/blabs_ops']
"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"retryOrder(address,uint256,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setCenterednessMargin(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0x6207ed574152496c9B072C24FD87cE9cd9E17320'],['UNDEF']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x5ef4c5352882b10893b70DbcaA0C000965bd23c5'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setPaused(bool),WeightedPool,20210418-weighted-pool,['0xE8E4ee488363A032aA57AbE2c0E8BfD6c66685b5'],['UNDEF']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0x466262c2a275aB106E54D95B5B04603e12b58cA1', '0x42E49B48573c725ee32d2579060Ed06894f97002', '0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5', '0x598ce0f1ab64B27256759ef99d883EE51138b9bd', '0x9B892E515D2Ab8869F17488d64B3b918731cc70d']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
-setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-setSwapFeePercentage(uint256),ComposableStablePool,20220906-composable-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
-setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
-setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),ComposableStablePool,20220906-composable-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'maxiKeepers/one_inch/settlement']"
setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'maxiKeepers/one_inch/settlement']"
setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,"['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f', '0xc38c5f97B34E175FFd35407fc91a937300E33860']","['maxiKeepers/one_inch/settlement', 'multisigs/lm']"
-setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,"['0x6207ed574152496c9B072C24FD87cE9cd9E17320', '0x5ef4c5352882b10893b70DbcaA0C000965bd23c5']","['UNDEF', '20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']"
-setSwapFeePercentage(uint256),StablePool,20210624-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
-setSwapFeePercentage(uint256),StablePool,20220609-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),StablePool,20210624-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),StablePool,20220609-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
setSwapFeePercentage(uint256),WeightedPool,20210418-weighted-pool,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'maxiKeepers/one_inch/settlement']"
-setSwapFeePercentage(uint256),WeightedPool,20220908-weighted-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
-setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),WeightedPool,20220908-weighted-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
+setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'maxiKeepers/one_inch/settlement']"
setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'maxiKeepers/one_inch/settlement']"
setSwapFeePercentage(uint256),WeightedPool2Tokens,20210418-weighted-pool,['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f'],['maxiKeepers/one_inch/settlement']
-setSwapFeePercentage(uint256),YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+setSwapFeePercentage(uint256),YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"setTargets(uint256,uint256)",AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-"setTargets(uint256,uint256)",AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setTargets(uint256,uint256)",AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"setTargets(uint256,uint256)",AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"setTargets(uint256,uint256)",ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setTargets(uint256,uint256)",ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"setTargets(uint256,uint256)",YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setTargets(uint256,uint256)",YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0xaF23DC5983230E9eEAf93280e312e57539D098D0'],['multisigs/dao']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0xaF23DC5983230E9eEAf93280e312e57539D098D0'],['multisigs/dao']
-"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"set_rewards(address,bytes32,address[8])",RewardsOnlyGauge,20220413-child-chain-gauge-factory,['0xbfD9769b061E57e478690299011A028194D66e3C'],['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"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']
-stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20210624-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20220609-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
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']
+stopAmplificationParameterUpdate(),StablePool,20210624-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),StablePool,20220609-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopPriceRatioUpdate(),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0x466262c2a275aB106E54D95B5B04603e12b58cA1', '0x42E49B48573c725ee32d2579060Ed06894f97002', '0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5', '0x598ce0f1ab64B27256759ef99d883EE51138b9bd', '0x9B892E515D2Ab8869F17488d64B3b918731cc70d']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250228-v3-protocol-fee-sweeper,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
unpause(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
unpause(),ComposableStablePool,20220906-composable-stable-pool,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
unpause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
unpause(),WeightedPool,20220908-weighted-pool-v2,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D'],['multisigs/emergency']
"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0x70Bbd023481788e443472e123AB963e5EBF58D06'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer']
-"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/feeManager', 'maxiKeepers/mimic/smartvault', 'maxiKeepers/mimic/smartVaultV3']"
+"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/fees', 'maxiKeepers/mimic/smartvault', 'maxiKeepers/mimic/smartVaultV3']"
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,"['0x3BEb058DE1A25dd24223fd9e1796df8589429AcE', '0x136f1EFcC3f8f88516B9E94110D56FDBfB1778d1', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper', 'multisigs/maxi_omni']"
diff --git a/data_files/permissions/arbitrum.json b/data_files/permissions/arbitrum.json
index 03884ca2..b25b4215 100644
--- a/data_files/permissions/arbitrum.json
+++ b/data_files/permissions/arbitrum.json
@@ -192,7 +192,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -204,7 +204,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -215,7 +215,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -269,10 +269,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -280,10 +282,12 @@
"Contract": "ChildChainStreamer",
"Deployment": "20220413-child-chain-gauge-factory",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -307,7 +311,7 @@
"0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/mimic/smartvault",
"maxiKeepers/mimic/smartVaultV3"
]
@@ -377,7 +381,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -388,7 +392,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -459,7 +463,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -471,7 +475,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -482,7 +486,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -516,7 +520,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -528,7 +532,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -539,7 +543,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -588,7 +592,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -682,7 +686,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -694,7 +698,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -705,7 +709,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -815,7 +819,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -876,7 +880,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"maxiKeepers/one_inch/settlement"
]
},
@@ -899,7 +903,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -910,7 +914,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -945,7 +949,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -956,7 +960,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -978,7 +982,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -989,7 +993,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1037,7 +1041,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1048,7 +1052,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1229,10 +1233,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -1604,5 +1610,581 @@
"Authorized_Caller_Names": [
"multisigs/lm"
]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250228-v3-protocol-fee-sweeper",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "burn(address,address,uint256,address,uint256,address,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x3BEb058DE1A25dd24223fd9e1796df8589429AcE"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper"
+ ]
+ },
+ {
+ "Fx": "cancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "emergencyCancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "retryOrder(address,uint256,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x3BEb058DE1A25dd24223fd9e1796df8589429AcE",
+ "0x136f1EFcC3f8f88516B9E94110D56FDBfB1778d1",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper",
+ "20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "finalizeMigration()",
+ "Contract": "ProtocolFeeControllerMigration",
+ "Deployment": "20250221-protocol-fee-controller-migration",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
}
]
\ No newline at end of file
diff --git a/data_files/permissions/avalanche.csv b/data_files/permissions/avalanche.csv
index c90346dd..b22eb419 100644
--- a/data_files/permissions/avalanche.csv
+++ b/data_files/permissions/avalanche.csv
@@ -1,26 +1,41 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
-addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees']
-"add_reward(address,address)",ChildChainGauge,20230316-avax-child-chain-gauge-factory-v2,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees']
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-avax-child-chain-gauge-factory-v2,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"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']
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
disable(),AaveLinearPoolFactory,20230410-aave-linear-pool-v5,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
-disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6']","['multisigs/emergency', 'multisigs/fees']"
+disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0', '0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6']","['multisigs/emergency', 'multisigs/lm']"
disable(),ComposableStablePoolFactory,20240223-composable-stable-pool-v6,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),Gyro2CLPPoolFactory,20250120-v3-gyro-2clp,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),LBPoolFactory,20250307-v3-liquidity-bootstrapping-pool,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),ReClammPoolFactory,20250409-v3-reclamm-pool,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),StablePoolFactory,20250324-v3-stable-pool-v2,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),StableSurgePoolFactory,20250404-v3-stable-surge-pool-factory-v2,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['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']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+enableQuery(),VaultAdmin,20241204-v3-vault,['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']"
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
"manageUserBalance((uint8,address,uint256,address,address)[])",Vault,20210418-vault,"['0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9', '0xA084c11cb55e67C9becf9607f1DBB20ec4D5E7b2']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
@@ -30,26 +45,60 @@ pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x308f8d353626
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']
-removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+setCenterednessMargin(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3'],['multisigs/dao']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x239e55F427D44C3cc793f49bFB507ebe76638a2b'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setPaused(bool),Vault,20210418-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+setProtocolFeeController(address),VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"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']
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
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']
-"set_reward_distributor(address,address)",ChildChainGauge,20230316-avax-child-chain-gauge-factory-v2,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees']
-"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/fees']
-"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,['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']
+setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-avax-child-chain-gauge-factory-v2,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250324-v3-stable-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250404-v3-stable-surge-pool-factory-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6'],['multisigs/lm']
+stopAmplificationParameterUpdate(),StablePool,20250324-v3-stable-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),StablePool,20250404-v3-stable-surge-pool-factory-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopPriceRatioUpdate(),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"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']"
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250228-v3-protocol-fee-sweeper,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0'],['multisigs/emergency']
"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']"
+"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/lm', 'mimic/smartVaultV3']"
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,"['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e', '0x5B42eC6D40f7B7965BE5308c70e2603c0281C1E9']","['multisigs/maxi_omni', '20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper']"
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,"['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e', '0x5B42eC6D40f7B7965BE5308c70e2603c0281C1E9', '0xB9d01CA61b9C181dA1051bFDd28e1097e920AB14']","['multisigs/maxi_omni', '20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper']"
diff --git a/data_files/permissions/avalanche.json b/data_files/permissions/avalanche.json
index 9e626de1..7751f47b 100644
--- a/data_files/permissions/avalanche.json
+++ b/data_files/permissions/avalanche.json
@@ -126,10 +126,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
+ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -137,10 +139,12 @@
"Contract": "ChildChainStreamer",
"Deployment": "20220413-child-chain-gauge-factory",
"Authorized_Caller_Addresses": [
- "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
+ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -148,10 +152,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-avax-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
+ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -174,7 +180,7 @@
"0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97"
],
"Authorized_Caller_Names": [
- "multisigs/fees",
+ "multisigs/lm",
"mimic/smartVaultV3"
]
},
@@ -197,7 +203,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -208,7 +214,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -278,7 +284,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -332,10 +338,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-avax-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
+ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -343,10 +351,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
+ "0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -392,7 +402,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -403,7 +413,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -449,7 +459,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -460,7 +470,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -473,7 +483,7 @@
],
"Authorized_Caller_Names": [
"multisigs/emergency",
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -519,7 +529,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -530,7 +540,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -541,7 +551,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -598,7 +608,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -609,7 +619,7 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
]
},
{
@@ -620,7 +630,552 @@
"0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6"
],
"Authorized_Caller_Names": [
- "multisigs/fees"
+ "multisigs/lm"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e",
+ "0x5B42eC6D40f7B7965BE5308c70e2603c0281C1E9"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni",
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper"
+ ]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setProtocolFeeController(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "Gyro2CLPPoolFactory",
+ "Deployment": "20250120-v3-gyro-2clp",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e",
+ "0x5B42eC6D40f7B7965BE5308c70e2603c0281C1E9",
+ "0xB9d01CA61b9C181dA1051bFDd28e1097e920AB14"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni",
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper",
+ "20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250228-v3-protocol-fee-sweeper",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "LBPoolFactory",
+ "Deployment": "20250307-v3-liquidity-bootstrapping-pool",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StableSurgePoolFactory",
+ "Deployment": "20250404-v3-stable-surge-pool-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250404-v3-stable-surge-pool-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250404-v3-stable-surge-pool-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
]
}
]
\ No newline at end of file
diff --git a/data_files/permissions/base.csv b/data_files/permissions/base.csv
index 1d3dcc42..4947e693 100644
--- a/data_files/permissions/base.csv
+++ b/data_files/permissions/base.csv
@@ -1,17 +1,34 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
+addMevTaxExemptSenders(address[]),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x65226673F3D202E0f897C862590d7e1A992B2048', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"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']"
+"burn(address,address,uint256,address,uint256,address,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x83E443EF4f9963C77bd860f94500075556668cb8'],['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper']
+"cancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
disable(),AaveLinearPoolFactory,20230410-aave-linear-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(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+disable(),ReClammPoolFactory,20250409-v3-reclamm-pool,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+disable(),StablePoolFactory,20241205-v3-stable-pool,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
disable(),YearnLinearPoolFactory,20230409-yearn-linear-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+disableMevTax(),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+"emergencyCancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+enableMevTax(),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+enableQuery(),VaultAdmin,20241204-v3-vault,['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']"
@@ -20,7 +37,9 @@ enableRecoveryMode(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,"['0x183C
enableRecoveryMode(),ManagedPool,20230411-managed-pool-v2,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']"
enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']"
enableRecoveryMode(),YearnLinearPool,20230409-yearn-linear-pool-v2,"['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a', '0x03F3Fb107e74F2EAC9358862E91ad3c692712054']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']"
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+finalizeMigration(),ProtocolFeeControllerMigration,20250221-protocol-fee-controller-migration,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
"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']
@@ -31,13 +50,39 @@ pause(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x183C55A0dc7A7Da0f3
pause(),ManagedPool,20230411-managed-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
pause(),WeightedPool,20230320-weighted-pool-v4,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
pause(),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
+removeMevTaxExemptSenders(address[]),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
+"retryOrder(address,uint256,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setCenterednessMargin(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDefaultMevTaxMultiplier(uint256),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDefaultMevTaxThreshold(uint256),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0xC40DCFB13651e64C8551007aa57F9260827B6462'],['multisigs/dao']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0xDEd7Fef7D8eCdcB74F22f0169e1A9EC696e6695d'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setMaxMevSwapFeePercentage(uint256),MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setPaused(bool),Vault,20210418-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+"setPoolMevTaxMultiplier(address,uint256)",MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setPoolMevTaxThreshold(address,uint256)",MevCaptureHook,20250212-v3-mev-capture-hook,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0x76f7204B62f554b79d444588EDac9dfA7032c71a', '0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
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']
@@ -50,11 +95,27 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x
"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
"setTargets(uint256,uint256)",GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
-"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x65226673F3D202E0f897C862590d7e1A992B2048', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x65226673F3D202E0f897C862590d7e1A992B2048'],['multisigs/lm']
+stopAmplificationParameterUpdate(),StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopPriceRatioUpdate(),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"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']"
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250228-v3-protocol-fee-sweeper,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a'],['multisigs/emergency']
"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']"
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,"['0x83E443EF4f9963C77bd860f94500075556668cb8', '0xe2fa4e1d17725e72dcdAfe943Ecf45dF4B9E285b', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper', 'multisigs/maxi_omni']"
diff --git a/data_files/permissions/base.json b/data_files/permissions/base.json
index d6700a4e..cbac7605 100644
--- a/data_files/permissions/base.json
+++ b/data_files/permissions/base.json
@@ -584,10 +584,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x65226673F3D202E0f897C862590d7e1A992B2048"
+ "0x65226673F3D202E0f897C862590d7e1A992B2048",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -595,10 +597,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x65226673F3D202E0f897C862590d7e1A992B2048"
+ "0x65226673F3D202E0f897C862590d7e1A992B2048",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -679,5 +683,680 @@
"Authorized_Caller_Names": [
"multisigs/emergency"
]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "addMevTaxExemptSenders(address[])",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disableMevTax()",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "enableMevTax()",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "removeMevTaxExemptSenders(address[])",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDefaultMevTaxMultiplier(uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDefaultMevTaxThreshold(uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setMaxMevSwapFeePercentage(uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setPoolMevTaxMultiplier(address,uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setPoolMevTaxThreshold(address,uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250228-v3-protocol-fee-sweeper",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "burn(address,address,uint256,address,uint256,address,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x83E443EF4f9963C77bd860f94500075556668cb8"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper"
+ ]
+ },
+ {
+ "Fx": "cancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "emergencyCancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "retryOrder(address,uint256,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x83E443EF4f9963C77bd860f94500075556668cb8",
+ "0xe2fa4e1d17725e72dcdAfe943Ecf45dF4B9E285b",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper",
+ "20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "finalizeMigration()",
+ "Contract": "ProtocolFeeControllerMigration",
+ "Deployment": "20250221-protocol-fee-controller-migration",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
}
]
\ No newline at end of file
diff --git a/data_files/permissions/gnosis.csv b/data_files/permissions/gnosis.csv
index b65dde46..15c79a80 100644
--- a/data_files/permissions/gnosis.csv
+++ b/data_files/permissions/gnosis.csv
@@ -1,9 +1,14 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x955556b002d05c7B31a9394c10897c1DA19eAEab'],['multisigs/blabs_ops']
"addTokenToGauge(address,address,address)",ChildChainGaugeTokenAdder,20220527-child-chain-gauge-token-adder,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x14969B55a675d13a1700F71A37511bc22D90155a', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3', '0x3536fD480CA495Ac91E698A703248A8915c137a3', '0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C']","['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"burn(address,address,uint256,address,uint256,address,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C'],['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper']
+"cancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
disable(),AaveLinearPoolFactory,20221207-aave-rebalanced-linear-pool-v3,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['multisigs/emergency', 'multisigs/dao']"
disable(),AaveLinearPoolFactory,20230206-aave-rebalanced-linear-pool-v4,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['multisigs/emergency', 'multisigs/dao']"
disable(),AaveLinearPoolFactory,20230410-aave-linear-pool-v5,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
@@ -12,11 +17,17 @@ disable(),ComposableStablePoolFactory,20230206-composable-stable-pool-v3,"['0xd6
disable(),ComposableStablePoolFactory,20230320-composable-stable-pool-v4,['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(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+disable(),ReClammPoolFactory,20250409-v3-reclamm-pool,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disable(),StablePoolFactory,20220609-stable-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+disable(),StablePoolFactory,20241205-v3-stable-pool,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disable(),WeightedPoolFactory,20220908-weighted-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disable(),WeightedPoolFactory,20230206-weighted-pool-v3,"['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['multisigs/emergency', 'multisigs/dao']"
disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
@@ -24,6 +35,9 @@ disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['
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']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+"emergencyCancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+enableQuery(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20221207-aave-rebalanced-linear-pool-v3,"['0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/dao']"
enableRecoveryMode(),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,"['0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68', '0x2a5AEcE0bb9EfFD7608213AE1745873385515c18']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/dao']"
enableRecoveryMode(),AaveLinearPool,20230410-aave-linear-pool-v5,"['0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68', '0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']"
@@ -35,7 +49,9 @@ enableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,"['
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']"
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3', '0x3536fD480CA495Ac91E698A703248A8915c137a3', '0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C']","['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+finalizeMigration(),ProtocolFeeControllerMigration,20250221-protocol-fee-controller-migration,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3', '0x3536fD480CA495Ac91E698A703248A8915c137a3', '0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C']","['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
"manageUserBalance((uint8,address,uint256,address,address)[])",Vault,20210418-vault,"['0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3', '0x3536fD480CA495Ac91E698A703248A8915c137a3', '0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C']","['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
notify_reward_amount(address),ChildChainStreamer,20220413-child-chain-gauge-factory,['0x955556b002d05c7B31a9394c10897c1DA19eAEab'],['multisigs/blabs_ops']
@@ -50,13 +66,33 @@ pause(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xd6110A775608
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']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x955556b002d05c7B31a9394c10897c1DA19eAEab'],['multisigs/blabs_ops']
"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
+"retryOrder(address,uint256,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setCenterednessMargin(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0x2a5AEcE0bb9EfFD7608213AE1745873385515c18'],['multisigs/dao']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x41B953164995c11C81DA73D212ED8Af25741b7Ac'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setPaused(bool),Vault,20210418-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0xeF606F58A4FD0fCcb066c6203d0994694d3eB2D3', '0x3536fD480CA495Ac91E698A703248A8915c137a3', '0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C']","['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setSwapFeePercentage(uint256),AaveLinearPool,20221207-aave-rebalanced-linear-pool-v3,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
@@ -72,18 +108,36 @@ setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x14969B5
"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x2a5AEcE0bb9EfFD7608213AE1745873385515c18'],['multisigs/dao']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0x2a5AEcE0bb9EfFD7608213AE1745873385515c18'],['multisigs/dao']
-"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
-"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
+"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x14969B55a675d13a1700F71A37511bc22D90155a', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,"['0x14969B55a675d13a1700F71A37511bc22D90155a', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x14969B55a675d13a1700F71A37511bc22D90155a'],['multisigs/lm']
"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']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
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']
+stopAmplificationParameterUpdate(),StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopPriceRatioUpdate(),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"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']"
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250228-v3-protocol-fee-sweeper,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962'],['multisigs/emergency']
"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']"
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,"['0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C', '0x5939ab16fDf1991B0EF603c639B6b501A7841fAB', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper', 'multisigs/maxi_omni']"
diff --git a/data_files/permissions/gnosis.json b/data_files/permissions/gnosis.json
index 7e5e967b..1bf8e259 100644
--- a/data_files/permissions/gnosis.json
+++ b/data_files/permissions/gnosis.json
@@ -565,10 +565,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x14969B55a675d13a1700F71A37511bc22D90155a"
+ "0x14969B55a675d13a1700F71A37511bc22D90155a",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -576,10 +578,12 @@
"Contract": "ChildChainStreamer",
"Deployment": "20220413-child-chain-gauge-factory",
"Authorized_Caller_Addresses": [
- "0x14969B55a675d13a1700F71A37511bc22D90155a"
+ "0x14969B55a675d13a1700F71A37511bc22D90155a",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -767,10 +771,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x14969B55a675d13a1700F71A37511bc22D90155a"
+ "0x14969B55a675d13a1700F71A37511bc22D90155a",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -926,6 +932,17 @@
"multisigs/lm"
]
},
+ {
+ "Fx": "setTokenRateCacheDuration(address,uint256)",
+ "Contract": "ComposableStablePool",
+ "Deployment": "20230711-composable-stable-pool-v5",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
{
"Fx": "startAmplificationParameterUpdate(uint256,uint256)",
"Contract": "ComposableStablePool",
@@ -994,6 +1011,17 @@
"multisigs/lm"
]
},
+ {
+ "Fx": "setTokenRateCacheDuration(address,uint256)",
+ "Contract": "ComposableStablePool",
+ "Deployment": "20240223-composable-stable-pool-v6",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
{
"Fx": "startAmplificationParameterUpdate(uint256,uint256)",
"Contract": "ComposableStablePool",
@@ -1026,5 +1054,581 @@
"Authorized_Caller_Names": [
"multisigs/emergency"
]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250228-v3-protocol-fee-sweeper",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "burn(address,address,uint256,address,uint256,address,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper"
+ ]
+ },
+ {
+ "Fx": "cancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "emergencyCancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "retryOrder(address,uint256,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C",
+ "0x5939ab16fDf1991B0EF603c639B6b501A7841fAB",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper",
+ "20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "finalizeMigration()",
+ "Contract": "ProtocolFeeControllerMigration",
+ "Deployment": "20250221-protocol-fee-controller-migration",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
}
]
\ No newline at end of file
diff --git a/data_files/permissions/hyperevm.csv b/data_files/permissions/hyperevm.csv
new file mode 100644
index 00000000..ad3a6567
--- /dev/null
+++ b/data_files/permissions/hyperevm.csv
@@ -0,0 +1,42 @@
+Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,"['0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['20250411-balancer-registry-initializer-v2/BalancerContractRegistryInitializer', 'multisigs/maxi_omni']"
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+disable(),Gyro2CLPPoolFactory,20250120-v3-gyro-2clp,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disable(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disable(),ReClammPoolFactory,20250702-v3-reclamm-pool-v2,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disable(),StablePoolFactory,20250324-v3-stable-pool-v2,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+enableQuery(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,"['0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['20250411-balancer-registry-initializer-v2/BalancerContractRegistryInitializer', 'multisigs/maxi_omni']"
+setCenterednessMargin(uint256),ReClammPool,20250702-v3-reclamm-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250702-v3-reclamm-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250324-v3-stable-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250702-v3-reclamm-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),StablePool,20250324-v3-stable-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopPriceRatioUpdate(),ReClammPool,20250702-v3-reclamm-pool-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0x44613a28347206F5E26C1B8Db7Dc73f450219746'],['multisigs/emergency']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
diff --git a/data_files/permissions/hyperevm.json b/data_files/permissions/hyperevm.json
new file mode 100644
index 00000000..44faf94b
--- /dev/null
+++ b/data_files/permissions/hyperevm.json
@@ -0,0 +1,457 @@
+[
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "20250411-balancer-registry-initializer-v2/BalancerContractRegistryInitializer",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "20250411-balancer-registry-initializer-v2/BalancerContractRegistryInitializer",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "Gyro2CLPPoolFactory",
+ "Deployment": "20250120-v3-gyro-2clp",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250702-v3-reclamm-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x44613a28347206F5E26C1B8Db7Dc73f450219746"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250702-v3-reclamm-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250702-v3-reclamm-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250702-v3-reclamm-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250702-v3-reclamm-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/data_files/permissions/mainnet.csv b/data_files/permissions/mainnet.csv
index 04eebe09..4327fdf4 100644
--- a/data_files/permissions/mainnet.csv
+++ b/data_files/permissions/mainnet.csv
@@ -12,16 +12,19 @@ addEthereumGauge(address),GaugeAdder,20230109-gauge-adder-v3,['0xc38c5f97B34E175
addGnosisGauge(address),GaugeAdder,20230109-gauge-adder-v3,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
addOptimismGauge(address),GaugeAdder,20220628-gauge-adder-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
addOptimismGauge(address),GaugeAdder,20230109-gauge-adder-v3,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
addPolygonGauge(address),GaugeAdder,20220325-gauge-adder,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
addPolygonGauge(address),GaugeAdder,20220628-gauge-adder-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
addPolygonGauge(address),GaugeAdder,20230109-gauge-adder-v3,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
addZKSyncGauge(address),GaugeAdder,20230109-gauge-adder-v3,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
"add_gauge(address,int128)",GaugeController,20220325-gauge-controller,['0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd'],['20230519-gauge-adder-v4/GaugeAdder']
-"add_reward(address,address)",LiquidityGaugeV5,20220325-mainnet-gauge-factory,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"add_reward(address,address)",LiquidityGaugeV5,20220822-mainnet-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"add_reward(address,address)",LiquidityGaugeV5,20220325-mainnet-gauge-factory,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"add_reward(address,address)",LiquidityGaugeV5,20220822-mainnet-gauge-factory-v2,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
allowlistAddress(address),SmartWalletChecker,20220420-smart-wallet-checker,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965', '0xC92E8bdf79f0507f65a392b0ab4667716BFE0110', '0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251', '0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948', '0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA', '0xfeA793Aa415061C483D2390414275AD314B3F621', '0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f']","['20210812-lido-relayer/LidoRelayer', 'cow/vault_relayer', '20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"burn(address,address,uint256,address,uint256,address,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0xd22eecBB495380Ef52b1CCeF1cA594979885D484'],['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper']
+"cancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
checkpoint(),ArbitrumRootGauge,20220413-arbitrum-root-gauge-factory,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC', '0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98']","['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer']"
checkpoint(),ArbitrumRootGauge,20220823-arbitrum-root-gauge-factory-v2,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC', '0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98']","['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer']"
checkpoint(),AvalancheRootGauge,20230529-avalanche-root-gauge-factory,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC', '0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98']","['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer']"
@@ -42,6 +45,8 @@ checkpoint(),SingleRecipientGauge,20230215-single-recipient-gauge-factory-v2,"['
checkpoint(),VotingEscrow,20220325-gauge-controller,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC', '0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98']","['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer']"
denylistAddress(address),SmartWalletChecker,20220420-smart-wallet-checker,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
disable(),AaveLinearPoolFactory,20220817-aave-rebalanced-linear-pool,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888']","['multisigs/blabs_ops', 'multisigs/emergency']"
disable(),AaveLinearPoolFactory,20221207-aave-rebalanced-linear-pool-v3,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/emergency', 'multisigs/dao']"
disable(),AaveLinearPoolFactory,20230206-aave-rebalanced-linear-pool-v4,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/emergency', 'multisigs/dao']"
@@ -57,15 +62,21 @@ disable(),ERC4626LinearPoolFactory,20230409-erc4626-linear-pool-v4,['0xA29F61256
disable(),EulerLinearPoolFactory,20230208-euler-linear-pool,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/emergency', 'multisigs/dao']"
disable(),GearboxLinearPoolFactory,20230213-gearbox-linear-pool,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/emergency', 'multisigs/dao']"
disable(),GearboxLinearPoolFactory,20230409-gearbox-linear-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+disable(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disable(),ManagedPoolFactory,20221021-managed-pool,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao']"
disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disable(),NoProtocolFeeLiquidityBootstrappingPoolFactory,20211202-no-protocol-fee-lbp,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
+disable(),ReClammPoolFactory,20250409-v3-reclamm-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disable(),SiloLinearPoolFactory,20230410-silo-linear-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+disable(),StablePoolFactory,20241205-v3-stable-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disable(),WeightedPoolFactory,20220908-weighted-pool-v2,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888']","['multisigs/blabs_ops', 'multisigs/emergency']"
disable(),WeightedPoolFactory,20230206-weighted-pool-v3,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/emergency', 'multisigs/dao']"
disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disable(),YearnLinearPoolFactory,20230213-yearn-linear-pool,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/emergency', 'multisigs/dao']"
disable(),YearnLinearPoolFactory,20230409-yearn-linear-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20220906-composable-stable-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
@@ -74,6 +85,9 @@ disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['
disableRecoveryMode(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
disableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+"emergencyCancelOrder(address,address)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+enableQuery(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20221207-aave-rebalanced-linear-pool-v3,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
@@ -98,7 +112,9 @@ enableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,"['0xA29F61256e948F3
enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888', '0x1b300C86980a5195bCF49bD419A068D98dC133Db']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']"
enableRecoveryMode(),YearnLinearPool,20230213-yearn-linear-pool,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
enableRecoveryMode(),YearnLinearPool,20230409-yearn-linear-pool-v2,"['0x1b300C86980a5195bCF49bD419A068D98dC133Db', '0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']"
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965', '0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251', '0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948', '0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA', '0xfeA793Aa415061C483D2390414275AD314B3F621', '0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9', '0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f']","['20210812-lido-relayer/LidoRelayer', '20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF', '20231031-batch-relayer-v6/BalancerRelayer']"
+finalizeMigration(),ProtocolFeeControllerMigration,20250221-protocol-fee-controller-migration,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",Vault,20210418-vault,"['0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965', '0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251', '0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948', '0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA', '0xfeA793Aa415061C483D2390414275AD314B3F621', '0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9', '0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f']","['20210812-lido-relayer/LidoRelayer', '20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF', '20231031-batch-relayer-v6/BalancerRelayer']"
killGauge(),ArbitrumRootGauge,20220413-arbitrum-root-gauge-factory,"['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f', '0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888']","['multisigs/dao', 'multisigs/emergency']"
killGauge(),ArbitrumRootGauge,20220823-arbitrum-root-gauge-factory-v2,"['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f', '0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888']","['multisigs/dao', 'multisigs/emergency']"
@@ -135,21 +151,41 @@ pause(),WeightedPool,20220908-weighted-pool-v2,['0xA29F61256e948F3FB707b4b3B138C
pause(),WeightedPool,20230206-weighted-pool-v3,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
pause(),WeightedPool,20230320-weighted-pool-v4,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
pause(),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"retryOrder(address,uint256,uint256)",CowSwapFeeBurner,20250221-v3-cow-swap-fee-burner,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setArbitrumFees(uint64,uint64,uint64)",ArbitrumRootGaugeFactory,20220413-arbitrum-root-gauge-factory,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
"setArbitrumFees(uint64,uint64,uint64)",ArbitrumRootGaugeFactory,20220823-arbitrum-root-gauge-factory-v2,"['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B', '0xc38c5f97B34E175FFd35407fc91a937300E33860']","['multisigs/blabs_ops', 'multisigs/lm']"
+setCenterednessMargin(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setDelegation(address),VotingEscrowDelegationProxy,20220325-ve-delegation,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setOptimismGasLimit(uint32),OptimismRootGaugeFactory,20220628-optimism-root-gauge-factory,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
setOptimismGasLimit(uint32),OptimismRootGaugeFactory,20220823-optimism-root-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
setPaused(bool),AaveLinearPool,20211208-aave-linear-pool,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
setPaused(bool),StablePhantomPool,20211208-stable-phantom-pool,['0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B'],['multisigs/blabs_ops']
setPaused(bool),Vault,20210418-vault,['0x170027069fd114BFF2f57B0FC796df93290C02a6'],['EOA/blabs_ops/EmergencyPauser']
setPaused(bool),WeightedPool,20210418-weighted-pool,['0x170027069fd114BFF2f57B0FC796df93290C02a6'],['EOA/blabs_ops/EmergencyPauser']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251', '0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948', '0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA', '0xfeA793Aa415061C483D2390414275AD314B3F621', '0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f']","['20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
setSwapFeePercentage(uint256),AaveLinearPool,20211208-aave-linear-pool,['0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4'],['multisigs/linearPoolController']
setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B'],['gauntlet/GauntletFeeSetter']
@@ -193,8 +229,8 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f'],['multisigs/dao']
"setTokenRateCacheDuration(address,uint256)",StablePhantomPool,20211208-stable-phantom-pool,"['0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4', '0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f']","['multisigs/linearPoolController', 'multisigs/dao']"
-"set_reward_distributor(address,address)",LiquidityGaugeV5,20220325-mainnet-gauge-factory,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"set_reward_distributor(address,address)",LiquidityGaugeV5,20220822-mainnet-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"set_reward_distributor(address,address)",LiquidityGaugeV5,20220325-mainnet-gauge-factory,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",LiquidityGaugeV5,20220822-mainnet-gauge-factory-v2,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
@@ -203,6 +239,9 @@ setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x
"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20210624-stable-pool,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20220609-stable-pool-v2,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
stopAmplificationParameterUpdate(),ComposableStablePool,20220906-composable-stable-pool,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
@@ -211,10 +250,23 @@ stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stab
stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
stopAmplificationParameterUpdate(),StablePool,20210624-stable-pool,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
stopAmplificationParameterUpdate(),StablePool,20220609-stable-pool-v2,['0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6'],['multisigs/feeManager']
+stopAmplificationParameterUpdate(),StablePool,20241205-v3-stable-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopAmplificationParameterUpdate(),StablePool,20250121-v3-stable-surge,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+stopPriceRatioUpdate(),ReClammPool,20250409-v3-reclamm-pool,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
"swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)",Vault,20210418-vault,"['0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965', '0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251', '0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948', '0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA', '0xfeA793Aa415061C483D2390414275AD314B3F621', '0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9', '0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f']","['20210812-lido-relayer/LidoRelayer', '20211203-batch-relayer/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'UNDEF', '20231031-batch-relayer-v6/BalancerRelayer']"
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250228-v3-protocol-fee-sweeper,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
+"sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",ProtocolFeeSweeper,20250503-v3-protocol-fee-sweeper-v2,['0x74E283B985EA76c55C8B48d6bD1067a418188424'],['EOA/keepers/v3_fee_bot']
unpause(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
unpause(),ComposableStablePool,20220906-composable-stable-pool,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
unpause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
unpause(),WeightedPool,20220908-weighted-pool-v2,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888'],['multisigs/emergency']
"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0x5ef4c5352882b10893b70DbcaA0C000965bd23c5'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer']
"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/fees', 'mimic/smartVaultV3']"
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,['0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e'],['multisigs/maxi_omni']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,"['0xd22eecBB495380Ef52b1CCeF1cA594979885D484', '0x90BD26fbb9dB17D75b56E4cA3A4c438FA7C93694', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper', 'multisigs/maxi_omni']"
diff --git a/data_files/permissions/mainnet.json b/data_files/permissions/mainnet.json
index 3e0f7482..3870a59c 100644
--- a/data_files/permissions/mainnet.json
+++ b/data_files/permissions/mainnet.json
@@ -410,8 +410,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "GaugeController",
- "Deployment": "20220325-gauge-controller",
+ "Contract": "GnosisRootGauge",
+ "Deployment": "20230217-gnosis-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -425,8 +425,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "GnosisRootGauge",
- "Deployment": "20230217-gnosis-root-gauge-factory",
+ "Contract": "VotingEscrow",
+ "Deployment": "20220325-gauge-controller",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -440,8 +440,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "AvalancheRootGauge",
- "Deployment": "20230529-avalanche-root-gauge-factory",
+ "Contract": "FeeDistributor",
+ "Deployment": "20220420-fee-distributor",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -455,7 +455,7 @@
},
{
"Fx": "checkpoint()",
- "Contract": "VotingEscrow",
+ "Contract": "GaugeController",
"Deployment": "20220325-gauge-controller",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
@@ -470,8 +470,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "AvalancheRootGauge",
- "Deployment": "20230811-avalanche-root-gauge-factory-v2",
+ "Contract": "OptimismRootGauge",
+ "Deployment": "20220628-optimism-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -485,8 +485,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "PolygonRootGauge",
- "Deployment": "20220823-polygon-root-gauge-factory-v2",
+ "Contract": "AvalancheRootGauge",
+ "Deployment": "20230811-avalanche-root-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -500,8 +500,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "PolygonZkEVMRootGauge",
- "Deployment": "20230526-zkevm-root-gauge-factory",
+ "Contract": "BaseRootGauge",
+ "Deployment": "20230911-base-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -516,7 +516,7 @@
{
"Fx": "checkpoint()",
"Contract": "SingleRecipientGauge",
- "Deployment": "20220325-single-recipient-gauge-factory",
+ "Deployment": "20230215-single-recipient-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -530,8 +530,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "OptimismRootGauge",
- "Deployment": "20220628-optimism-root-gauge-factory",
+ "Contract": "PolygonRootGauge",
+ "Deployment": "20220413-polygon-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -545,8 +545,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "BaseRootGauge",
- "Deployment": "20230911-base-root-gauge-factory",
+ "Contract": "PolygonRootGauge",
+ "Deployment": "20220823-polygon-root-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -560,8 +560,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "OptimisticRootGauge",
- "Deployment": "20240522-fraxtal-root-gauge-factory",
+ "Contract": "PolygonZkEVMRootGauge",
+ "Deployment": "20230526-zkevm-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -575,8 +575,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "FeeDistributor",
- "Deployment": "20220420-fee-distributor",
+ "Contract": "SingleRecipientGauge",
+ "Deployment": "20220325-single-recipient-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -590,8 +590,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "SingleRecipientGauge",
- "Deployment": "20230215-single-recipient-gauge-factory-v2",
+ "Contract": "AvalancheRootGauge",
+ "Deployment": "20230529-avalanche-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -620,8 +620,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "ArbitrumRootGauge",
- "Deployment": "20220413-arbitrum-root-gauge-factory",
+ "Contract": "OptimisticRootGauge",
+ "Deployment": "20240522-fraxtal-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -635,8 +635,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "PolygonRootGauge",
- "Deployment": "20220413-polygon-root-gauge-factory",
+ "Contract": "ArbitrumRootGauge",
+ "Deployment": "20220413-arbitrum-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -650,8 +650,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "FeeDistributor",
- "Deployment": "20220714-fee-distributor-v2",
+ "Contract": "ArbitrumRootGauge",
+ "Deployment": "20220823-arbitrum-root-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -665,8 +665,8 @@
},
{
"Fx": "checkpoint()",
- "Contract": "ArbitrumRootGauge",
- "Deployment": "20220823-arbitrum-root-gauge-factory-v2",
+ "Contract": "FeeDistributor",
+ "Deployment": "20220714-fee-distributor-v2",
"Authorized_Caller_Addresses": [
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B",
"0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC",
@@ -692,29 +692,33 @@
{
"Fx": "add_reward(address,address)",
"Contract": "LiquidityGaugeV5",
- "Deployment": "20220822-mainnet-gauge-factory-v2",
+ "Deployment": "20220325-mainnet-gauge-factory",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
"Fx": "add_reward(address,address)",
"Contract": "LiquidityGaugeV5",
- "Deployment": "20220325-mainnet-gauge-factory",
+ "Deployment": "20220822-mainnet-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
"Fx": "killGauge()",
- "Contract": "ArbitrumRootGauge",
- "Deployment": "20220823-arbitrum-root-gauge-factory-v2",
+ "Contract": "SingleRecipientGauge",
+ "Deployment": "20220325-single-recipient-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -726,8 +730,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "SingleRecipientGauge",
- "Deployment": "20230215-single-recipient-gauge-factory-v2",
+ "Contract": "ArbitrumRootGauge",
+ "Deployment": "20220823-arbitrum-root-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -739,8 +743,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "OptimismRootGauge",
- "Deployment": "20220628-optimism-root-gauge-factory",
+ "Contract": "PolygonZkEVMRootGauge",
+ "Deployment": "20230526-zkevm-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -765,8 +769,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "PolygonRootGauge",
- "Deployment": "20220413-polygon-root-gauge-factory",
+ "Contract": "OptimismRootGauge",
+ "Deployment": "20220823-optimism-root-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -778,8 +782,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "PolygonZkEVMRootGauge",
- "Deployment": "20230526-zkevm-root-gauge-factory",
+ "Contract": "ArbitrumRootGauge",
+ "Deployment": "20220413-arbitrum-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -791,8 +795,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "OptimismRootGauge",
- "Deployment": "20220823-optimism-root-gauge-factory-v2",
+ "Contract": "PolygonRootGauge",
+ "Deployment": "20220413-polygon-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -804,8 +808,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "SingleRecipientGauge",
- "Deployment": "20220325-single-recipient-gauge-factory",
+ "Contract": "AvalancheRootGauge",
+ "Deployment": "20230811-avalanche-root-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -817,8 +821,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "PolygonRootGauge",
- "Deployment": "20220823-polygon-root-gauge-factory-v2",
+ "Contract": "OptimismRootGauge",
+ "Deployment": "20220628-optimism-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -830,8 +834,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "GnosisRootGauge",
- "Deployment": "20230217-gnosis-root-gauge-factory",
+ "Contract": "LiquidityGaugeV5",
+ "Deployment": "20220822-mainnet-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -843,8 +847,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"
@@ -856,8 +860,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "LiquidityGaugeV5",
- "Deployment": "20220822-mainnet-gauge-factory-v2",
+ "Contract": "GnosisRootGauge",
+ "Deployment": "20230217-gnosis-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -869,8 +873,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "OptimisticRootGauge",
- "Deployment": "20240522-fraxtal-root-gauge-factory",
+ "Contract": "AvalancheRootGauge",
+ "Deployment": "20230529-avalanche-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -882,8 +886,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "AvalancheRootGauge",
- "Deployment": "20230811-avalanche-root-gauge-factory-v2",
+ "Contract": "BaseRootGauge",
+ "Deployment": "20230911-base-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -895,8 +899,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "BaseRootGauge",
- "Deployment": "20230911-base-root-gauge-factory",
+ "Contract": "OptimisticRootGauge",
+ "Deployment": "20240522-fraxtal-root-gauge-factory",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -908,8 +912,8 @@
},
{
"Fx": "killGauge()",
- "Contract": "AvalancheRootGauge",
- "Deployment": "20230529-avalanche-root-gauge-factory",
+ "Contract": "SingleRecipientGauge",
+ "Deployment": "20230215-single-recipient-gauge-factory-v2",
"Authorized_Caller_Addresses": [
"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f",
"0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
@@ -924,10 +928,12 @@
"Contract": "LiquidityGaugeV5",
"Deployment": "20220325-mainnet-gauge-factory",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -935,10 +941,12 @@
"Contract": "LiquidityGaugeV5",
"Deployment": "20220822-mainnet-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -2705,5 +2713,581 @@
"Authorized_Caller_Names": [
"multisigs/emergency"
]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20241205-v3-stable-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250121-v3-stable-surge",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250228-v3-protocol-fee-sweeper",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "burn(address,address,uint256,address,uint256,address,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0xd22eecBB495380Ef52b1CCeF1cA594979885D484"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper"
+ ]
+ },
+ {
+ "Fx": "cancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "emergencyCancelOrder(address,address)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "retryOrder(address,uint256,uint256)",
+ "Contract": "CowSwapFeeBurner",
+ "Deployment": "20250221-v3-cow-swap-fee-burner",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0xd22eecBB495380Ef52b1CCeF1cA594979885D484",
+ "0x90BD26fbb9dB17D75b56E4cA3A4c438FA7C93694",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper",
+ "20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "finalizeMigration()",
+ "Contract": "ProtocolFeeControllerMigration",
+ "Deployment": "20250221-protocol-fee-controller-migration",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "sweepProtocolFeesForWrappedToken(address,address,uint256,uint256,address)",
+ "Contract": "ProtocolFeeSweeper",
+ "Deployment": "20250503-v3-protocol-fee-sweeper-v2",
+ "Authorized_Caller_Addresses": [
+ "0x74E283B985EA76c55C8B48d6bD1067a418188424"
+ ],
+ "Authorized_Caller_Names": [
+ "EOA/keepers/v3_fee_bot"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
}
]
\ No newline at end of file
diff --git a/data_files/permissions/optimism.csv b/data_files/permissions/optimism.csv
index de7e8dbf..31b3d4f0 100644
--- a/data_files/permissions/optimism.csv
+++ b/data_files/permissions/optimism.csv
@@ -1,10 +1,14 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
+addMevTaxExemptSenders(address[]),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"addOrUpdateBalancerContractAlias(string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab'],['multisigs/blabs_ops']
"addTokenToGauge(address,address,address)",ChildChainGaugeTokenAdder,20220527-child-chain-gauge-token-adder,['0xf56D2a5faA313f597812dD0EDF7f27F386Aa0913'],['UNDEF']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x09Df1626110803C7b3b07085Ef1E053494155089', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/maxi_beets_lm', 'multisigs/maxi_omni']"
"add_reward(address,address,uint256)",ChildChainStreamer,20220413-child-chain-gauge-factory,['0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0'],['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder']
"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],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']"
denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['multisigs/blabs_ops', 'multisigs/emergency']"
+deprecateBalancerContract(address),BalancerContractRegistry,20250117-v3-contract-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+deregisterBalancerContract(string),BalancerContractRegistry,20250117-v3-contract-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
disable(),AaveLinearPoolFactory,20220817-aave-rebalanced-linear-pool,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['multisigs/blabs_ops', 'multisigs/emergency']"
disable(),AaveLinearPoolFactory,20221207-aave-rebalanced-linear-pool-v3,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/emergency', 'multisigs/dao']"
disable(),AaveLinearPoolFactory,20230206-aave-rebalanced-linear-pool-v4,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/emergency', 'multisigs/dao']"
@@ -13,18 +17,28 @@ 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', '0x09Df1626110803C7b3b07085Ef1E053494155089']","['multisigs/emergency', 'multisigs/lm']"
+disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x09Df1626110803C7b3b07085Ef1E053494155089']","['multisigs/emergency', 'multisigs/maxi_beets_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(),Gyro2CLPPoolFactory,20250120-v3-gyro-2clp,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disable(),GyroECLPPoolFactory,20250124-v3-gyro-eclp,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disable(),LBPoolFactory,20250307-v3-liquidity-bootstrapping-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disable(),ManagedPoolFactory,20221021-managed-pool,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/blabs_ops', 'multisigs/emergency', 'multisigs/dao']"
disable(),ManagedPoolFactory,20230411-managed-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disable(),NoProtocolFeeLiquidityBootstrappingPoolFactory,20211202-no-protocol-fee-lbp,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['multisigs/blabs_ops', 'multisigs/emergency']"
+disable(),ReClammPoolFactory,20250409-v3-reclamm-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disable(),StablePoolFactory,20250324-v3-stable-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disable(),StableSurgePoolFactory,20250404-v3-stable-surge-pool-factory-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disable(),WeightedPoolFactory,20220908-weighted-pool-v2,"['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['multisigs/blabs_ops', 'multisigs/emergency']"
disable(),WeightedPoolFactory,20230206-weighted-pool-v3,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/emergency', 'multisigs/dao']"
disable(),WeightedPoolFactory,20230320-weighted-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disable(),WeightedPoolFactory,20241205-v3-weighted-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disable(),YearnLinearPoolFactory,20230213-yearn-linear-pool,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x043f9687842771b3dF8852c1E9801DCAeED3f6bc']","['multisigs/emergency', 'multisigs/dao']"
disable(),YearnLinearPoolFactory,20230409-yearn-linear-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disableMevTax(),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+disableQuery(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+disableQueryPermanently(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20220906-composable-stable-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
disableRecoveryMode(),ComposableStablePool,20230206-composable-stable-pool-v3,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
@@ -33,6 +47,9 @@ disableRecoveryMode(),ComposableStablePool,20230711-composable-stable-pool-v5,['
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']
+disableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+enableMevTax(),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+enableQuery(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20221207-aave-rebalanced-linear-pool-v3,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
enableRecoveryMode(),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x043f9687842771b3dF8852c1E9801DCAeED3f6bc'],['multisigs/dao']
@@ -52,6 +69,7 @@ enableRecoveryMode(),WeightedPool,20230206-weighted-pool-v3,"['0xd4c87b33afcE39F
enableRecoveryMode(),WeightedPool,20230320-weighted-pool-v4,"['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B', '0x26743984e3357eFC59f2fd6C1aFDC310335a61c9']","['multisigs/emergency', '20221123-pool-recovery-helper/PoolRecoveryHelper']"
enableRecoveryMode(),YearnLinearPool,20230213-yearn-linear-pool,['0x043f9687842771b3dF8852c1E9801DCAeED3f6bc'],['multisigs/dao']
enableRecoveryMode(),YearnLinearPool,20230409-yearn-linear-pool-v2,"['0x26743984e3357eFC59f2fd6C1aFDC310335a61c9', '0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B']","['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency']"
+enableRecoveryMode(address),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
"exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))",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']"
"joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))",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']"
"manageUserBalance((uint8,address,uint256,address,address)[])",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']"
@@ -70,56 +88,95 @@ pause(),WeightedPool,20220908-weighted-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFF
pause(),WeightedPool,20230206-weighted-pool-v3,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
pause(),WeightedPool,20230320-weighted-pool-v4,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
pause(),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
-"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
+pausePool(address),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+pauseVault(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+pauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+"registerBalancerContract(uint8,string,address)",BalancerContractRegistry,20250117-v3-contract-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+removeMevTaxExemptSenders(address[]),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab'],['multisigs/blabs_ops']
-"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
+"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setCenterednessMargin(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setDailyPriceShiftExponent(uint256),ReClammPool,20250409-v3-reclamm-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setDefaultMevTaxMultiplier(uint256),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setDefaultMevTaxThreshold(uint256),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0x043f9687842771b3dF8852c1E9801DCAeED3f6bc'],['multisigs/dao']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setGlobalProtocolSwapFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setGlobalProtocolYieldFeePercentage(uint256),ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setMaxMevSwapFeePercentage(uint256),MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setMaxSurgeFeePercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setPoolMevTaxMultiplier(address,uint256)",MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setPoolMevTaxThreshold(address,uint256)",MevCaptureHook,20250212-v3-mev-capture-hook,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setProtocolFeeController(address),VaultAdmin,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setProtocolSwapFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setProtocolYieldFeePercentage(address,uint256)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
"setRelayerApproval(address,address,bool)",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']"
-setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),ComposableStablePool,20220906-composable-stable-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-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']
+"setStaticSwapFeePercentage(address,uint256)",VaultAdmin,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setSurgeThresholdPercentage(address,uint256)",StableSurgeHook,20250403-v3-stable-surge-hook-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20220906-composable-stable-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
-setSwapFeePercentage(uint256),StablePool,20220609-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),WeightedPool,20220908-weighted-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),YearnLinearPool,20230213-yearn-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",YearnLinearPool,20230213-yearn-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
+setSwapFeePercentage(uint256),StablePool,20220609-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),WeightedPool,20220908-weighted-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),YearnLinearPool,20230213-yearn-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",YearnLinearPool,20230213-yearn-linear-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0x09Df1626110803C7b3b07085Ef1E053494155089', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/maxi_beets_lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,"['0x09Df1626110803C7b3b07085Ef1E053494155089', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/maxi_beets_lm', 'multisigs/maxi_omni']"
"set_rewards(address,bytes32,address[8])",RewardsOnlyGauge,20220413-child-chain-gauge-factory,['0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0'],['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/lm']
-"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']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20220609-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250324-v3-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20250404-v3-stable-surge-pool-factory-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"startPriceRatioUpdate(uint256,uint256,uint256)",ReClammPool,20250409-v3-reclamm-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20220906-composable-stable-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230320-composable-stable-pool-v4,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),StablePool,20220609-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),StablePool,20250324-v3-stable-pool-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopAmplificationParameterUpdate(),StablePool,20250404-v3-stable-surge-pool-factory-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+stopPriceRatioUpdate(),ReClammPool,20250409-v3-reclamm-pool,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_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']
unpause(),ComposableStablePool,20220906-composable-stable-pool,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
unpause(),ComposableStablePool,20221122-composable-stable-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
unpause(),WeightedPool,20220908-weighted-pool-v2,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+unpausePool(address),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+unpauseVault(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
+unpauseVaultBuffers(),VaultAdmin,20241204-v3-vault,['0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B'],['multisigs/emergency']
"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesCollector,20210418-vault,['0xC128a9954e6c874eA3d62ce62B468bA073093F25'],['20220517-protocol-fee-withdrawer/ProtocolFeesWithdrawer']
-"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0xdCB017f63aCd34DD032A702315459ceCc05536DD', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['UNDEF', 'mimic/smartvault', 'mimic/smartVaultV3']"
+"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0xdCB017f63aCd34DD032A702315459ceCc05536DD', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['UNDEF', 'mimic/smartvault', 'mimic/smartVaultV2']"
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"withdrawProtocolFees(address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20241204-v3-vault,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
+"withdrawProtocolFeesForToken(address,address,address)",ProtocolFeeController,20250214-v3-protocol-fee-controller-v2,['0x09Df1626110803C7b3b07085Ef1E053494155089'],['multisigs/maxi_beets_lm']
diff --git a/data_files/permissions/optimism.json b/data_files/permissions/optimism.json
index 2f108086..ed964b20 100644
--- a/data_files/permissions/optimism.json
+++ b/data_files/permissions/optimism.json
@@ -180,6 +180,32 @@
"multisigs/blabs_ops"
]
},
+ {
+ "Fx": "set_reward_distributor(address,address)",
+ "Contract": "ChildChainGauge",
+ "Deployment": "20230316-child-chain-gauge-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm",
+ "multisigs/maxi_omni"
+ ]
+ },
+ {
+ "Fx": "set_reward_distributor(address,address)",
+ "Contract": "ChildChainStreamer",
+ "Deployment": "20220413-child-chain-gauge-factory",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm",
+ "multisigs/maxi_omni"
+ ]
+ },
{
"Fx": "denylistToken(address)",
"Contract": "ProtocolFeesWithdrawer",
@@ -205,7 +231,7 @@
"Authorized_Caller_Names": [
"UNDEF",
"mimic/smartvault",
- "mimic/smartVaultV3"
+ "mimic/smartVaultV2"
]
},
{
@@ -273,7 +299,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -284,7 +310,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -354,7 +380,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -365,7 +391,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -376,7 +402,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -409,7 +435,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -420,7 +446,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -431,7 +457,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -479,7 +505,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -571,7 +597,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -582,7 +608,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -593,7 +619,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -702,7 +728,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -761,7 +787,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -772,7 +798,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -783,7 +809,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -818,7 +844,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -829,7 +855,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -851,7 +877,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -862,7 +888,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -910,7 +936,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -921,7 +947,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -932,7 +958,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -943,7 +969,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1000,7 +1026,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1057,7 +1083,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1068,7 +1094,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1079,7 +1105,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1087,10 +1113,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ "0x09Df1626110803C7b3b07085Ef1E053494155089",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -1171,7 +1199,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1182,7 +1210,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1228,7 +1256,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1239,7 +1267,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1285,7 +1313,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1296,7 +1324,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1309,7 +1337,7 @@
],
"Authorized_Caller_Names": [
"multisigs/emergency",
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1355,7 +1383,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1366,7 +1394,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1377,7 +1405,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1434,7 +1462,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1445,7 +1473,7 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
]
},
{
@@ -1456,7 +1484,612 @@
"0x09Df1626110803C7b3b07085Ef1E053494155089"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolSwapFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setGlobalProtocolYieldFeePercentage(uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setProtocolSwapFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setProtocolYieldFeePercentage(address,uint256)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFees(address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20250214-v3-protocol-fee-controller-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "withdrawProtocolFeesForToken(address,address,address)",
+ "Contract": "ProtocolFeeController",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "disableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableQueryPermanently()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableQuery()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "enableRecoveryMode(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "pauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setProtocolFeeController(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setStaticSwapFeePercentage(address,uint256)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "unpausePool(address)",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVault()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "unpauseVaultBuffers()",
+ "Contract": "VaultAdmin",
+ "Deployment": "20241204-v3-vault",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "WeightedPoolFactory",
+ "Deployment": "20241205-v3-weighted-pool",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "GyroECLPPoolFactory",
+ "Deployment": "20250124-v3-gyro-eclp",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "LBPoolFactory",
+ "Deployment": "20250307-v3-liquidity-bootstrapping-pool",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StablePoolFactory",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250324-v3-stable-pool-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "addMevTaxExemptSenders(address[])",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "disableMevTax()",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "enableMevTax()",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "removeMevTaxExemptSenders(address[])",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setDefaultMevTaxMultiplier(uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setDefaultMevTaxThreshold(uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setMaxMevSwapFeePercentage(uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setPoolMevTaxMultiplier(address,uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setPoolMevTaxThreshold(address,uint256)",
+ "Contract": "MevCaptureHook",
+ "Deployment": "20250212-v3-mev-capture-hook",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "Gyro2CLPPoolFactory",
+ "Deployment": "20250120-v3-gyro-2clp",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setMaxSurgeFeePercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setSurgeThresholdPercentage(address,uint256)",
+ "Contract": "StableSurgeHook",
+ "Deployment": "20250403-v3-stable-surge-hook-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "addOrUpdateBalancerContractAlias(string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "deprecateBalancerContract(address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "deregisterBalancerContract(string)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "registerBalancerContract(uint8,string,address)",
+ "Contract": "BalancerContractRegistry",
+ "Deployment": "20250117-v3-contract-registry",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "StableSurgePoolFactory",
+ "Deployment": "20250404-v3-stable-surge-pool-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "startAmplificationParameterUpdate(uint256,uint256)",
+ "Contract": "StablePool",
+ "Deployment": "20250404-v3-stable-surge-pool-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "stopAmplificationParameterUpdate()",
+ "Contract": "StablePool",
+ "Deployment": "20250404-v3-stable-surge-pool-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "disable()",
+ "Contract": "ReClammPoolFactory",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/emergency"
+ ]
+ },
+ {
+ "Fx": "setCenterednessMargin(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "setDailyPriceShiftExponent(uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "startPriceRatioUpdate(uint256,uint256,uint256)",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
+ ]
+ },
+ {
+ "Fx": "stopPriceRatioUpdate()",
+ "Contract": "ReClammPool",
+ "Deployment": "20250409-v3-reclamm-pool",
+ "Authorized_Caller_Addresses": [
+ "0x09Df1626110803C7b3b07085Ef1E053494155089"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/maxi_beets_lm"
]
}
]
\ No newline at end of file
diff --git a/data_files/permissions/polygon.csv b/data_files/permissions/polygon.csv
index e8218cb8..27c7e3c8 100644
--- a/data_files/permissions/polygon.csv
+++ b/data_files/permissions/polygon.csv
@@ -1,7 +1,7 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97'],['multisigs/blabs_ops']
"addTokenToGauge(address,address,address)",ChildChainGaugeTokenAdder,20220527-child-chain-gauge-token-adder,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"add_reward(address,address,uint256)",ChildChainStreamer,20220413-child-chain-gauge-factory,['0x1554ee754707D5C93b7934AF404747Aba521Aaf2'],['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder']
"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],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']"
denylistToken(address),ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency']
@@ -76,61 +76,61 @@ removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0x
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80'],['UNDEF']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x42AC0e6FA47385D55Aff070d79eF0079868C48a6'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
"setRelayerApproval(address,address,bool)",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']"
-setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+setSwapFeePercentage(uint256),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+setSwapFeePercentage(uint256),AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-setSwapFeePercentage(uint256),ComposableStablePool,20220906-composable-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
-setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
-setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),ComposableStablePool,20220906-composable-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),ComposableStablePool,20221122-composable-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),ComposableStablePool,20230206-composable-stable-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'one_inch/settlement']"
setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'one_inch/settlement']"
setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,"['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f', '0xc38c5f97B34E175FFd35407fc91a937300E33860']","['one_inch/settlement', 'multisigs/lm']"
-setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+setSwapFeePercentage(uint256),ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
setSwapFeePercentage(uint256),MetaStablePool,20210727-meta-stable-pool,['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f'],['one_inch/settlement']
setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,"['0xd2bD536ADB0198f74D5f4f2Bd4Fe68Bae1e1Ba80', '0x42AC0e6FA47385D55Aff070d79eF0079868C48a6']","['UNDEF', '20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']"
setSwapFeePercentage(uint256),StablePhantomPool,20211208-stable-phantom-pool,['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f'],['one_inch/settlement']
-setSwapFeePercentage(uint256),StablePool,20210624-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
-setSwapFeePercentage(uint256),StablePool,20220609-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),StablePool,20210624-stable-pool,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),StablePool,20220609-stable-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
setSwapFeePercentage(uint256),WeightedPool,20210418-weighted-pool,['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f'],['one_inch/settlement']
-setSwapFeePercentage(uint256),WeightedPool,20220908-weighted-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
-setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/feeManager', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),WeightedPool,20220908-weighted-pool-v2,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
+setSwapFeePercentage(uint256),WeightedPool,20230206-weighted-pool-v3,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/fees', 'one_inch/settlement']"
setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f']","['multisigs/lm', 'one_inch/settlement']"
setSwapFeePercentage(uint256),WeightedPool2Tokens,20210418-weighted-pool,['0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f'],['one_inch/settlement']
-setSwapFeePercentage(uint256),YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+setSwapFeePercentage(uint256),YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"setTargets(uint256,uint256)",AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-"setTargets(uint256,uint256)",AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setTargets(uint256,uint256)",AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"setTargets(uint256,uint256)",AaveLinearPool,20230206-aave-rebalanced-linear-pool-v4,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"setTargets(uint256,uint256)",ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setTargets(uint256,uint256)",ERC4626LinearPool,20230206-erc4626-linear-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"setTargets(uint256,uint256)",YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"setTargets(uint256,uint256)",YearnLinearPool,20230213-yearn-linear-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85'],['multisigs/dao']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85'],['multisigs/dao']
-"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
-"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,['0xc38c5f97B34E175FFd35407fc91a937300E33860'],['multisigs/lm']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
+"set_reward_distributor(address,address)",ChildChainStreamer,20220413-child-chain-gauge-factory,"['0xc38c5f97B34E175FFd35407fc91a937300E33860', '0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e']","['multisigs/lm', 'multisigs/maxi_omni']"
"set_rewards(address,bytes32,address[8])",RewardsOnlyGauge,20220413-child-chain-gauge-factory,['0x1554ee754707D5C93b7934AF404747Aba521Aaf2'],['20220527-child-chain-gauge-token-adder/ChildChainGaugeTokenAdder']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"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']
-stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
-stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/feeManager']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20210624-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+"startAmplificationParameterUpdate(uint256,uint256)",StablePool,20220609-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),ComposableStablePool,20220906-composable-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),ComposableStablePool,20221122-composable-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230206-composable-stable-pool-v3,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
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']
+stopAmplificationParameterUpdate(),StablePool,20210624-stable-pool,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
+stopAmplificationParameterUpdate(),StablePool,20220609-stable-pool-v2,['0x7c68c42De679ffB0f16216154C996C354cF1161B'],['multisigs/fees']
"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']"
unpause(),AaveLinearPool,20220817-aave-rebalanced-linear-pool,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency']
unpause(),ComposableStablePool,20220906-composable-stable-pool,['0x3c58668054c299bE836a0bBB028Bee3aD4724846'],['multisigs/emergency']
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', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/feeManager', 'mimic/smartvault', 'mimic/smartVaultV3']"
+"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0x7c68c42De679ffB0f16216154C996C354cF1161B', '0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/fees', 'mimic/smartvault', 'mimic/smartVaultV3']"
diff --git a/data_files/permissions/polygon.json b/data_files/permissions/polygon.json
index 5bc290cf..fb9063d8 100644
--- a/data_files/permissions/polygon.json
+++ b/data_files/permissions/polygon.json
@@ -191,7 +191,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -203,7 +203,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -214,7 +214,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -290,10 +290,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -301,10 +303,12 @@
"Contract": "ChildChainStreamer",
"Deployment": "20220413-child-chain-gauge-factory",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
@@ -328,7 +332,7 @@
"0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"mimic/smartvault",
"mimic/smartVaultV3"
]
@@ -364,7 +368,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -376,7 +380,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -387,7 +391,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -444,7 +448,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -455,7 +459,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -526,7 +530,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -549,7 +553,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -560,7 +564,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -620,7 +624,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -714,7 +718,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -726,7 +730,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -737,7 +741,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -847,7 +851,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -908,7 +912,7 @@
"0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager",
+ "multisigs/fees",
"one_inch/settlement"
]
},
@@ -931,7 +935,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -942,7 +946,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -977,7 +981,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -988,7 +992,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1010,7 +1014,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1021,7 +1025,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1069,7 +1073,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1080,7 +1084,7 @@
"0x7c68c42De679ffB0f16216154C996C354cF1161B"
],
"Authorized_Caller_Names": [
- "multisigs/feeManager"
+ "multisigs/fees"
]
},
{
@@ -1250,10 +1254,12 @@
"Contract": "ChildChainGauge",
"Deployment": "20230316-child-chain-gauge-factory-v2",
"Authorized_Caller_Addresses": [
- "0xc38c5f97B34E175FFd35407fc91a937300E33860"
+ "0xc38c5f97B34E175FFd35407fc91a937300E33860",
+ "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e"
],
"Authorized_Caller_Names": [
- "multisigs/lm"
+ "multisigs/lm",
+ "multisigs/maxi_omni"
]
},
{
diff --git a/data_files/permissions/sonic.json b/data_files/permissions/sonic.json
new file mode 100644
index 00000000..0637a088
--- /dev/null
+++ b/data_files/permissions/sonic.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/data_files/permissions/zkevm.csv b/data_files/permissions/zkevm.csv
index 7492d44b..98f770eb 100644
--- a/data_files/permissions/zkevm.csv
+++ b/data_files/permissions/zkevm.csv
@@ -1,12 +1,12 @@
Fx,Contract,Deployment,Authorized_Caller_Addresses,Authorized_Caller_Names
-addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
+addPoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"add_reward(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
"batchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool),int256[],uint256)",Vault,20210418-vault,"['0x4678731DC41142A902a114aC5B2F77b63f4a259D', '0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
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', '0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09']","['multisigs/emergency', 'multisigs/feesManager']"
-disable(),ComposableStablePoolFactory,20230711-zkevm-composable-stable-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09']","['multisigs/emergency', 'multisigs/feesManager']"
+disable(),ComposableStablePoolFactory,20230711-composable-stable-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09']","['multisigs/emergency', 'multisigs/lm']"
+disable(),ComposableStablePoolFactory,20230711-zkevm-composable-stable-pool-v5,"['0x79b131498355daa2cC740936fcb9A7dF76A86223', '0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09']","['multisigs/emergency', 'multisigs/lm']"
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']
@@ -41,36 +41,37 @@ pause(),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0x79b131498355daa2cC
pause(),ManagedPool,20230411-managed-pool-v2,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency']
pause(),WeightedPool,20230320-weighted-pool-v4,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency']
pause(),YearnLinearPool,20230409-yearn-linear-pool-v2,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency']
-"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
+"registerProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+removePoolFactory(address),PoolRecoveryHelper,20221123-pool-recovery-helper,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"renameProtocolId(uint256,string)",ProtocolIdRegistry,20230223-protocol-id-registry,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
"setFeeTypePercentage(uint256,uint256)",ProtocolFeePercentagesProvider,20220725-protocol-fee-percentages-provider,['0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa'],['multisigs/dao']
setFlashLoanFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x1802953277FD955f9a254B80Aa0582f193cF1d77'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
setPaused(bool),Vault,20210418-vault,['0x79b131498355daa2cC740936fcb9A7dF76A86223'],['multisigs/emergency']
"setRelayerApproval(address,address,bool)",Vault,20210418-vault,"['0x4678731DC41142A902a114aC5B2F77b63f4a259D', '0x8e620FfCa2580ed87241D7e10F85EE75d0a906F5']","['20230314-batch-relayer-v5/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer']"
-setSwapFeePercentage(uint256),AaveLinearPool,20230410-aave-linear-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-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),AaveLinearPool,20230410-aave-linear-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230320-composable-stable-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230711-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),ComposableStablePool,20240223-composable-stable-pool-v6,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
setSwapFeePercentage(uint256),ProtocolFeesCollector,20210418-vault,['0x1802953277FD955f9a254B80Aa0582f193cF1d77'],['20220725-protocol-fee-percentages-provider/ProtocolFeePercentagesProvider']
-setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-"setTargets(uint256,uint256)",GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
-"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/feesManager']
+setSwapFeePercentage(uint256),WeightedPool,20230320-weighted-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+setSwapFeePercentage(uint256),YearnLinearPool,20230409-yearn-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"setTargets(uint256,uint256)",AaveLinearPool,20230410-aave-linear-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"setTargets(uint256,uint256)",ERC4626LinearPool,20230409-erc4626-linear-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"setTargets(uint256,uint256)",GearboxLinearPool,20230409-gearbox-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"setTargets(uint256,uint256)",YearnLinearPool,20230409-yearn-linear-pool-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
"setTokenRateCacheDuration(address,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0x2f237e7643a3bF6Ef265dd6FCBcd26a7Cc38dbAa'],['multisigs/dao']
-"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']
+"set_reward_distributor(address,address)",ChildChainGauge,20230316-child-chain-gauge-factory-v2,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230320-composable-stable-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+"startAmplificationParameterUpdate(uint256,uint256)",ComposableStablePool,20240223-composable-stable-pool-v6,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230320-composable-stable-pool-v4,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230711-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20230711-zkevm-composable-stable-pool-v5,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
+stopAmplificationParameterUpdate(),ComposableStablePool,20240223-composable-stable-pool-v6,['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09'],['multisigs/lm']
"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']
+"withdrawCollectedFees(address[],uint256[],address)",ProtocolFeesWithdrawer,20220517-protocol-fee-withdrawer,"['0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09', '0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97']","['multisigs/lm', 'mimic/smartVaultV3']"
diff --git a/data_files/permissions/zkevm.json b/data_files/permissions/zkevm.json
index c46698fe..9c19c520 100644
--- a/data_files/permissions/zkevm.json
+++ b/data_files/permissions/zkevm.json
@@ -137,10 +137,12 @@
"Contract": "ProtocolFeesWithdrawer",
"Deployment": "20220517-protocol-fee-withdrawer",
"Authorized_Caller_Addresses": [
- "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
+ "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09",
+ "0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm",
+ "mimic/smartVaultV3"
]
},
{
@@ -162,7 +164,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -173,7 +175,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -184,7 +186,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -195,7 +197,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -252,7 +254,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -309,7 +311,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -331,7 +333,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -342,7 +344,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -388,7 +390,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -399,7 +401,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -445,7 +447,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -456,7 +458,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -502,7 +504,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -513,7 +515,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -559,7 +561,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -570,7 +572,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -616,7 +618,18 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
+ ]
+ },
+ {
+ "Fx": "set_reward_distributor(address,address)",
+ "Contract": "ChildChainGauge",
+ "Deployment": "20230316-child-chain-gauge-factory-v2",
+ "Authorized_Caller_Addresses": [
+ "0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
+ ],
+ "Authorized_Caller_Names": [
+ "multisigs/lm"
]
},
{
@@ -629,7 +642,7 @@
],
"Authorized_Caller_Names": [
"multisigs/emergency",
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -673,7 +686,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -684,7 +697,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -695,7 +708,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -708,7 +721,7 @@
],
"Authorized_Caller_Names": [
"multisigs/emergency",
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -754,7 +767,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -765,7 +778,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -776,7 +789,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -833,7 +846,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -844,7 +857,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
},
{
@@ -855,7 +868,7 @@
"0xB59Ab49CA8d064E645Bf2c546d9FE6d1d4147a09"
],
"Authorized_Caller_Names": [
- "multisigs/feesManager"
+ "multisigs/lm"
]
}
]
\ No newline at end of file
diff --git a/docs/reference/authorizer/arbitrum.md b/docs/reference/authorizer/arbitrum.md
index 43cf9461..86e0aa4e 100644
--- a/docs/reference/authorizer/arbitrum.md
+++ b/docs/reference/authorizer/arbitrum.md
@@ -1,3 +1,80 @@
+---
+pageClass: wide-content
+---
+
# Arbitrum Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| addPoolFactory | 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)'] | 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://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', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[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). |
+| burn | CowSwapFeeBurner | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper'] | ['[0x3BEb058DE1A25dd24223fd9e1796df8589429AcE](https://arbiscan.io/address/0x3BEb058DE1A25dd24223fd9e1796df8589429AcE)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| cancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| 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. |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/lm', 'multisigs/dao', 'multisigs/blabs_ops', 'multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)', '[0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892](https://arbiscan.io/address/0x56ebA8dcDcEC3161Dd220c4B4131c27aF201F892)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[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)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[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)'] | Disables new creation of pools from a pool factory. |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[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)', '[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)', '[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)', '[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)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| emergencyCancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | Pool | ['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)', '[0xaF23DC5983230E9eEAf93280e312e57539D098D0](https://arbiscan.io/address/0xaF23DC5983230E9eEAf93280e312e57539D098D0)', '[0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2](https://arbiscan.io/address/0xb5e56CC3d2e38e53b1166175C59e921A37cDC1E2)'] | ['[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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[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)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[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)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| exitPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[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). |
+| finalizeMigration | ProtocolFeeControllerMigration | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-protocol-fee-controller-migration](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-protocol-fee-controller-migration)'] | Not Found |
+| joinPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[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). |
+| 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)'] | ['[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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-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)', '[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)', '[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)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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. |
+| retryOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| setCenterednessMargin | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| 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. |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| 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. |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setRelayerApproval | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[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). |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| setSwapFeePercentage | Pool | ['multisigs/lm', 'multisigs/fees', 'maxiKeepers/one_inch/settlement'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://arbiscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)'] | ['[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)', '[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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[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)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-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', 'UNDEF'] | ['[0x5ef4c5352882b10893b70DbcaA0C000965bd23c5](https://arbiscan.io/address/0x5ef4c5352882b10893b70DbcaA0C000965bd23c5)', '[0x6207ed574152496c9B072C24FD87cE9cd9E17320](https://arbiscan.io/address/0x6207ed574152496c9B072C24FD87cE9cd9E17320)'] | ['[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 | ['maxiKeepers/one_inch/settlement'] | ['[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/fees'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://arbiscan.io/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[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)', '[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)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | 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_reward_distributor | ChildChainGauge | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)'] | Not Found |
+| set_reward_distributor | ChildChainStreamer | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://arbiscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found |
+| 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/fees', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/fees', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-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... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| swap | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5](https://arbiscan.io/address/0x5bf3B7c14b10f16939d63Bd679264A1Aa951B4D5)', '[0x598ce0f1ab64B27256759ef99d883EE51138b9bd](https://arbiscan.io/address/0x598ce0f1ab64B27256759ef99d883EE51138b9bd)', '[0x9B892E515D2Ab8869F17488d64B3b918731cc70d](https://arbiscan.io/address/0x9B892E515D2Ab8869F17488d64B3b918731cc70d)', '[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). |
+| sweepProtocolFeesForToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://arbiscan.io/address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250228-v3-protocol-fee-sweeper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250228-v3-protocol-fee-sweeper)', '[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| sweepProtocolFeesForWrappedToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://arbiscan.io/address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| 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. |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D](https://arbiscan.io/address/0xf404C5a0c02397f0908A3524fc5eb84e68Bbe60D)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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 | ['multisigs/fees', 'maxiKeepers/mimic/smartvault', 'maxiKeepers/mimic/smartVaultV3'] | ['[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. |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', 'multisigs/maxi_omni', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper'] | ['[0x136f1EFcC3f8f88516B9E94110D56FDBfB1778d1](https://arbiscan.io/address/0x136f1EFcC3f8f88516B9E94110D56FDBfB1778d1)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://arbiscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x3BEb058DE1A25dd24223fd9e1796df8589429AcE](https://arbiscan.io/address/0x3BEb058DE1A25dd24223fd9e1796df8589429AcE)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/avalanche.md b/docs/reference/authorizer/avalanche.md
index e5201ac6..b96bed26 100644
--- a/docs/reference/authorizer/avalanche.md
+++ b/docs/reference/authorizer/avalanche.md
@@ -1,3 +1,67 @@
+---
+pageClass: wide-content
+---
+
# Avalanche Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------------------------|:-------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| addPoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[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/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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 | ['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. |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/lm', 'multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)', '[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20250404-v3-stable-surge-pool-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250404-v3-stable-surge-pool-factory-v2)', '[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)', '[20250307-v3-liquidity-bootstrapping-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250307-v3-liquidity-bootstrapping-pool)', '[20250120-v3-gyro-2clp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250120-v3-gyro-2clp)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-stable-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Disables new creation of pools from a pool factory. |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | Pool | ['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x3b8cA519122CdD8efb272b0D3085453404B25bD0](https://snowtrace.io//address/0x3b8cA519122CdD8efb272b0D3085453404B25bD0)', '[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)', '[0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3](https://snowtrace.io//address/0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3)'] | ['[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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)'] | ['[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| removePoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[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. |
+| setCenterednessMargin | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| 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. |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)'] | Not Found |
+| 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. |
+| setProtocolFeeController | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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). |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)'] | Not Found |
+| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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/lm'] | ['[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. |
+| set_reward_distributor | ChildChainGauge | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)'] | Not Found |
+| set_reward_distributor | ChildChainStreamer | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20250404-v3-stable-surge-pool-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250404-v3-stable-surge-pool-factory-v2)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[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... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6](https://snowtrace.io//address/0x326A7778DB9B741Cb2acA0DE07b9402C7685dAc6)'] | ['[20250404-v3-stable-surge-pool-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250404-v3-stable-surge-pool-factory-v2)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-stable-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[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... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| 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). |
+| sweepProtocolFeesForToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://snowtrace.io//address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250228-v3-protocol-fee-sweeper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250228-v3-protocol-fee-sweeper)', '[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| sweepProtocolFeesForWrappedToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://snowtrace.io//address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0](https://snowtrace.io//address/0x308f8d3536261C32c97D2f85ddc357f5cCdF33F0)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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/lm', '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. |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', 'multisigs/maxi_omni', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper'] | ['[0xB9d01CA61b9C181dA1051bFDd28e1097e920AB14](https://snowtrace.io//address/0xB9d01CA61b9C181dA1051bFDd28e1097e920AB14)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://snowtrace.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x5B42eC6D40f7B7965BE5308c70e2603c0281C1E9](https://snowtrace.io//address/0x5B42eC6D40f7B7965BE5308c70e2603c0281C1E9)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/base.md b/docs/reference/authorizer/base.md
index 75be2ec3..94f8d08a 100644
--- a/docs/reference/authorizer/base.md
+++ b/docs/reference/authorizer/base.md
@@ -1,3 +1,81 @@
+---
+pageClass: wide-content
+---
+
# Base Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------------------------|:-------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addMevTaxExemptSenders | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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). |
+| burn | CowSwapFeeBurner | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper'] | ['[0x83E443EF4f9963C77bd860f94500075556668cb8](https://basescan.org//address/0x83E443EF4f9963C77bd860f94500075556668cb8)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| cancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| 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. |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/lm', 'multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)', '[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Disables new creation of pools from a pool factory. |
+| disableMevTax | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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). |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| emergencyCancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| enableMevTax | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x03F3Fb107e74F2EAC9358862E91ad3c692712054](https://basescan.org//address/0x03F3Fb107e74F2EAC9358862E91ad3c692712054)', '[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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). |
+| finalizeMigration | ProtocolFeeControllerMigration | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-protocol-fee-controller-migration](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-protocol-fee-controller-migration)'] | Not Found |
+| 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)'] | ['[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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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. |
+| removeMevTaxExemptSenders | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| 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. |
+| retryOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| setCenterednessMargin | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDefaultMevTaxMultiplier | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setDefaultMevTaxThreshold | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| 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. |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxMevSwapFeePercentage | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| 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. |
+| setPoolMevTaxMultiplier | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setPoolMevTaxThreshold | MevCaptureHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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). |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x65226673F3D202E0f897C862590d7e1A992B2048](https://basescan.org//address/0x65226673F3D202E0f897C862590d7e1A992B2048)'] | ['[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[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'] | ['[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)', '[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. |
+| set_reward_distributor | ChildChainGauge | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)'] | Not Found |
+| startAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-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... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| 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). |
+| sweepProtocolFeesForToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://basescan.org//address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250228-v3-protocol-fee-sweeper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250228-v3-protocol-fee-sweeper)', '[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| sweepProtocolFeesForWrappedToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://basescan.org//address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a](https://basescan.org//address/0x183C55A0dc7A7Da0f3581997e764D85Fd9E9f63a)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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. |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', 'multisigs/maxi_omni', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper'] | ['[0xe2fa4e1d17725e72dcdAfe943Ecf45dF4B9E285b](https://basescan.org//address/0xe2fa4e1d17725e72dcdAfe943Ecf45dF4B9E285b)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://basescan.org//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x83E443EF4f9963C77bd860f94500075556668cb8](https://basescan.org//address/0x83E443EF4f9963C77bd860f94500075556668cb8)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/fraxtal.md b/docs/reference/authorizer/fraxtal.md
index 0f4ab2e1..11f87fe6 100644
--- a/docs/reference/authorizer/fraxtal.md
+++ b/docs/reference/authorizer/fraxtal.md
@@ -1,3 +1,34 @@
+---
+pageClass: wide-content
+---
+
# Fraxtal Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:----------------------------------|:-------------------------------|:------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addPoolFactory | PoolRecoveryHelper | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://fraxscan.com//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E](https://fraxscan.com//address/0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E)'] | ['[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'] | ['[0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E](https://fraxscan.com//address/0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E)'] | ['[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Disables new creation of pools from a pool factory. |
+| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E](https://fraxscan.com//address/0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E)', '[0x76578ecf9a141296Ec657847fb45B0585bCDa3a6](https://fraxscan.com//address/0x76578ecf9a141296Ec657847fb45B0585bCDa3a6)'] | ['[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://fraxscan.com//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://fraxscan.com//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://fraxscan.com//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E](https://fraxscan.com//address/0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E)'] | ['[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| registerProtocolId | ProtocolIdRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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'] | ['[0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e](https://fraxscan.com//address/0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e)'] | ['[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'] | ['[0xf23b4DB826DbA14c0e857029dfF076b1c0264843](https://fraxscan.com//address/0xf23b4DB826DbA14c0e857029dfF076b1c0264843)'] | ['[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'] | ['[0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E](https://fraxscan.com//address/0xC66d0Ba27b8309D27cCa70064dfb40b73DB6de9E)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://fraxscan.com//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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'] | ['[0xf23b4DB826DbA14c0e857029dfF076b1c0264843](https://fraxscan.com//address/0xf23b4DB826DbA14c0e857029dfF076b1c0264843)'] | ['[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. |
+| startAmplificationParameterUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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 | ['20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://fraxscan.com//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0x85a80afee867aDf27B50BdB7b76DA70f1E853062](https://fraxscan.com//address/0x85a80afee867aDf27B50BdB7b76DA70f1E853062)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. |
+| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://fraxscan.com//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/gnosis.md b/docs/reference/authorizer/gnosis.md
index 17f4267d..5cbefb4c 100644
--- a/docs/reference/authorizer/gnosis.md
+++ b/docs/reference/authorizer/gnosis.md
@@ -1,3 +1,76 @@
+---
+pageClass: wide-content
+---
+
# Gnosis Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------------------------|:-------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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 | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/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). |
+| burn | CowSwapFeeBurner | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper'] | ['[0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C](https://gnosisscan.io/address/0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| cancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| 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. |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/lm', 'multisigs/dao', 'multisigs/emergency'] | ['[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)', '[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)', '[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)', '[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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-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)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)', '[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)'] | Disables new creation of pools from a pool factory. |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[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)', '[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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| emergencyCancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | Pool | ['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x2a5AEcE0bb9EfFD7608213AE1745873385515c18](https://gnosisscan.io/address/0x2a5AEcE0bb9EfFD7608213AE1745873385515c18)', '[0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68](https://gnosisscan.io/address/0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68)', '[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[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)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| exitPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/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). |
+| finalizeMigration | ProtocolFeeControllerMigration | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-protocol-fee-controller-migration](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-protocol-fee-controller-migration)'] | Not Found |
+| joinPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/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 | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/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-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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[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)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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. |
+| retryOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| setCenterednessMargin | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| 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. |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| 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. |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setRelayerApproval | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/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). |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| setSwapFeePercentage | Pool | ['multisigs/lm'] | ['[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[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)'] | **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', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)', '[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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)'] | 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_reward_distributor | ChildChainGauge | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)'] | Not Found |
+| set_reward_distributor | ChildChainStreamer | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[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... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)'] | ['[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3)', '[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... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| swap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/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). |
+| sweepProtocolFeesForToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://gnosisscan.io/address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250228-v3-protocol-fee-sweeper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250228-v3-protocol-fee-sweeper)', '[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| sweepProtocolFeesForWrappedToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://gnosisscan.io/address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962](https://gnosisscan.io/address/0xd6110A7756080a4e3BCF4e7EBBCA8E8aDFBC9962)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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 | ['multisigs/lm', 'mimic/smartVaultV3', 'mimic/smartvault'] | ['[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://gnosisscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)', '[0x14969B55a675d13a1700F71A37511bc22D90155a](https://gnosisscan.io/address/0x14969B55a675d13a1700F71A37511bc22D90155a)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://gnosisscan.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. |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', 'multisigs/maxi_omni', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://gnosisscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C](https://gnosisscan.io/address/0x1bcA39b01F451b0a05D7030e6e6981a73B716b1C)', '[0x5939ab16fDf1991B0EF603c639B6b501A7841fAB](https://gnosisscan.io/address/0x5939ab16fDf1991B0EF603c639B6b501A7841fAB)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/hyperevm.md b/docs/reference/authorizer/hyperevm.md
new file mode 100644
index 00000000..e742bd7e
--- /dev/null
+++ b/docs/reference/authorizer/hyperevm.md
@@ -0,0 +1,41 @@
+---
+pageClass: wide-content
+---
+
+# Hyperevm Authorizer Permissions
+
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------------------------|:-------------------------|:---------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_omni', '20250411-balancer-registry-initializer-v2/BalancerContractRegistryInitializer'] | ['[0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F](https://hyperevmscan.io//address/0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20250702-v3-reclamm-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250702-v3-reclamm-pool-v2)', '[20250120-v3-gyro-2clp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250120-v3-gyro-2clp)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-stable-pool-v2)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)'] | Disables new creation of pools from a pool factory. |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni', '20250411-balancer-registry-initializer-v2/BalancerContractRegistryInitializer'] | ['[0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F](https://hyperevmscan.io//address/0x65A22Ec32c37835Ad5E77Eb6f7452Ac59E113a9F)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| setCenterednessMargin | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250702-v3-reclamm-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250702-v3-reclamm-pool-v2)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250702-v3-reclamm-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250702-v3-reclamm-pool-v2)'] | Not Found |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)'] | Not Found |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)'] | Not Found |
+| startAmplificationParameterUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-stable-pool-v2)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250702-v3-reclamm-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250702-v3-reclamm-pool-v2)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-stable-pool-v2)'] | Stop A-factor change leaving the A-Factor at its currently set value on a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250702-v3-reclamm-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250702-v3-reclamm-pool-v2)'] | Not Found |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0x44613a28347206F5E26C1B8Db7Dc73f450219746](https://hyperevmscan.io//address/0x44613a28347206F5E26C1B8Db7Dc73f450219746)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://hyperevmscan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/mainnet.md b/docs/reference/authorizer/mainnet.md
index 98398264..e32cbebf 100644
--- a/docs/reference/authorizer/mainnet.md
+++ b/docs/reference/authorizer/mainnet.md
@@ -1,3 +1,101 @@
+---
+pageClass: wide-content
+---
+
# Mainnet Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| 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)'] | ['[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)'] | ['[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. |
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)', '[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)'] | 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 | ['cow/vault_relayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20210812-lido-relayer/LidoRelayer'] | ['[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[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). |
+| burn | CowSwapFeeBurner | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper'] | ['[0xd22eecBB495380Ef52b1CCeF1cA594979885D484](https://etherscan.io/address/0xd22eecBB495380Ef52b1CCeF1cA594979885D484)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| cancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| checkpoint | FeeDistributor | ['multisigs/blabs_ops', '20230527-l2-gauge-checkpointer/L2GaugeCheckpointer', '20230915-stakeless-gauge-checkpointer-v2/StakelessGaugeCheckpointer'] | ['[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[20220714-fee-distributor-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220714-fee-distributor-v2)', '[20220420-fee-distributor](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-fee-distributor)'] | 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'] | ['[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[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'] | ['[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[20230911-base-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230911-base-root-gauge-factory)', '[20240522-fraxtal-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240522-fraxtal-root-gauge-factory)', '[20230811-avalanche-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230811-avalanche-root-gauge-factory-v2)', '[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)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)', '[20230526-zkevm-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-zkevm-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)', '[20230217-gnosis-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230217-gnosis-root-gauge-factory)', '[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)', '[20230529-avalanche-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230529-avalanche-root-gauge-factory)'] | 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'] | ['[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[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'] | ['[0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC](https://etherscan.io/address/0x343688C5cB92115a52cA485af7f62B4B7A2e9CcC)', '[0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98](https://etherscan.io/address/0x0C8f71D19f87c0bD1b9baD2484EcC3388D5DbB98)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[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. |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/lm', 'multisigs/dao', 'multisigs/blabs_ops', 'multisigs/emergency'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-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)', '[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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[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)'] | Disables new creation of pools from a pool factory. |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[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)', '[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)', '[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)', '[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)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| emergencyCancelOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | Pool | ['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0x1b300C86980a5195bCF49bD419A068D98dC133Db](https://etherscan.io/address/0x1b300C86980a5195bCF49bD419A068D98dC133Db)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[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)', '[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)', '[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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| exitPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', 'UNDEF', '20210812-lido-relayer/LidoRelayer'] | ['[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[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). |
+| finalizeMigration | ProtocolFeeControllerMigration | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-protocol-fee-controller-migration](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-protocol-fee-controller-migration)'] | Not Found |
+| joinPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', 'UNDEF', '20210812-lido-relayer/LidoRelayer'] | ['[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[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/dao', 'multisigs/emergency'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)', '[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. |
+| killGauge | RootGauge | ['multisigs/dao', 'multisigs/emergency'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230911-base-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230911-base-root-gauge-factory)', '[20240522-fraxtal-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240522-fraxtal-root-gauge-factory)', '[20230811-avalanche-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230811-avalanche-root-gauge-factory-v2)', '[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)', '[20220413-arbitrum-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-arbitrum-root-gauge-factory)', '[20230526-zkevm-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-zkevm-root-gauge-factory)', '[20220823-optimism-root-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220823-optimism-root-gauge-factory-v2)', '[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)', '[20220628-optimism-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-optimism-root-gauge-factory)', '[20230529-avalanche-root-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230529-avalanche-root-gauge-factory)'] | Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge. |
+| killGauge | SingleRecipientGauge | ['multisigs/dao', 'multisigs/emergency'] | ['[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 | ['cow/vault_relayer', '20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20210812-lido-relayer/LidoRelayer'] | ['[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://etherscan.io/address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[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/dao', 'multisigs/emergency'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[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)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-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)', '[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)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[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)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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. |
+| retryOrder | CowSwapFeeBurner | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250221-v3-cow-swap-fee-burner](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250221-v3-cow-swap-fee-burner)'] | Not Found |
+| setArbitrumFees | GaugeFactory | ['multisigs/lm', 'multisigs/blabs_ops'] | ['[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)'] | |
+| setCenterednessMargin | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| 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. |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| setOptimismGasLimit | GaugeFactory | ['multisigs/lm', 'multisigs/blabs_ops'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B](https://etherscan.io/address/0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)'] | ['[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-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)'] | 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. |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setRelayerApproval | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer'] | ['[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[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). |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)'] | Not Found |
+| setSwapFeePercentage | Pool | ['one_inch/settlement', 'cow/settlement', 'gauntlet/GauntletFeeSetter', 'multisigs/lm', 'multisigs/feeManager', 'multisigs/linearPoolController'] | ['[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B](https://etherscan.io/address/0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B)', '[0x9008D19f58AAbD9eD0D60971565AA8510560ab41](https://etherscan.io/address/0x9008D19f58AAbD9eD0D60971565AA8510560ab41)', '[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://etherscan.io/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)'] | ['[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)', '[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[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)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool)', '[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)', '[20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-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', 'multisigs/dao'] | ['[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 | ['one_inch/settlement', 'cow/settlement', 'gauntlet/GauntletFeeSetter'] | ['[0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B](https://etherscan.io/address/0xE4a8ed6c1D8d048bD29A00946BFcf2DB10E7923B)', '[0x9008D19f58AAbD9eD0D60971565AA8510560ab41](https://etherscan.io/address/0x9008D19f58AAbD9eD0D60971565AA8510560ab41)', '[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/lm', 'multisigs/linearPoolController', 'multisigs/feeManager'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)', '[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)'] | ['[20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool)', '[20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-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)', '[20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2)', '[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)', '[20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. |
+| setTokenRateCacheDuration | Pool | ['multisigs/linearPoolController', 'multisigs/dao'] | ['[0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f](https://etherscan.io/address/0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)', '[0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4](https://etherscan.io/address/0x75a52c0e32397A3FC0c052E2CeB3479802713Cf4)'] | ['[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. |
+| set_reward_distributor | LiquidityGaugeV5 | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory)', '[20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2)'] | Not Found |
+| startAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/maxi_omni', 'multisigs/feeManager'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)'] | Start ramping up or down the A factor of a stableswap pool that delegated ownership to Balancer Governance: 0xba1ba1... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/lm', 'multisigs/maxi_omni', 'multisigs/feeManager'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://etherscan.io/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6](https://etherscan.io/address/0xf4A80929163C5179Ca042E1B292F5EFBBE3D89e6)'] | ['[20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2)', '[20241205-v3-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-stable-pool)', '[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)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20250121-v3-stable-surge](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250121-v3-stable-surge)', '[20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-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... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| swap | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', 'UNDEF', '20210812-lido-relayer/LidoRelayer'] | ['[0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948](https://etherscan.io/address/0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948)', '[0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251](https://etherscan.io/address/0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251)', '[0xfeA793Aa415061C483D2390414275AD314B3F621](https://etherscan.io/address/0xfeA793Aa415061C483D2390414275AD314B3F621)', '[0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA](https://etherscan.io/address/0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA)', '[0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9](https://etherscan.io/address/0xE0Ca4DAc40d44D737f0d02B1F2B2D969731eCda9)', '[0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://etherscan.io/address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965)', '[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). |
+| sweepProtocolFeesForToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://etherscan.io/address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250228-v3-protocol-fee-sweeper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250228-v3-protocol-fee-sweeper)', '[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| sweepProtocolFeesForWrappedToken | ProtocolFeeSweeper | ['EOA/keepers/v3_fee_bot'] | ['[0x74E283B985EA76c55C8B48d6bD1067a418188424](https://etherscan.io/address/0x74E283B985EA76c55C8B48d6bD1067a418188424)'] | ['[20250503-v3-protocol-fee-sweeper-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250503-v3-protocol-fee-sweeper-v2)'] | Not Found |
+| 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. |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888](https://etherscan.io/address/0xA29F61256e948F3FB707b4b3B138C5cCb9EF9888)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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'] | ['[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. |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['20250228-v3-protocol-fee-sweeper/ProtocolFeeSweeper', 'multisigs/maxi_omni', '20250503-v3-protocol-fee-sweeper-v2/ProtocolFeeSweeper'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x90BD26fbb9dB17D75b56E4cA3A4c438FA7C93694](https://etherscan.io/address/0x90BD26fbb9dB17D75b56E4cA3A4c438FA7C93694)', '[0xd22eecBB495380Ef52b1CCeF1cA594979885D484](https://etherscan.io/address/0xd22eecBB495380Ef52b1CCeF1cA594979885D484)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/mode.md b/docs/reference/authorizer/mode.md
index 70f059c5..6519fb32 100644
--- a/docs/reference/authorizer/mode.md
+++ b/docs/reference/authorizer/mode.md
@@ -1,3 +1,34 @@
+---
+pageClass: wide-content
+---
+
# Mode Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:----------------------------------|:-------------------------------|:------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addPoolFactory | PoolRecoveryHelper | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://modescan.io//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0x66C4b8Ba38a7B57495b7D0581f25784E629516c2](https://modescan.io//address/0x66C4b8Ba38a7B57495b7D0581f25784E629516c2)'] | ['[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'] | ['[0x66C4b8Ba38a7B57495b7D0581f25784E629516c2](https://modescan.io//address/0x66C4b8Ba38a7B57495b7D0581f25784E629516c2)'] | ['[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Disables new creation of pools from a pool factory. |
+| enableRecoveryMode | Pool | ['20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x4132f7AcC9dB7A6cF7BE2Dd3A9DC8b30C7E6E6c8](https://modescan.io//address/0x4132f7AcC9dB7A6cF7BE2Dd3A9DC8b30C7E6E6c8)', '[0x66C4b8Ba38a7B57495b7D0581f25784E629516c2](https://modescan.io//address/0x66C4b8Ba38a7B57495b7D0581f25784E629516c2)'] | ['[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| exitPool | Vault | ['20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://modescan.io//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://modescan.io//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://modescan.io//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0x66C4b8Ba38a7B57495b7D0581f25784E629516c2](https://modescan.io//address/0x66C4b8Ba38a7B57495b7D0581f25784E629516c2)'] | ['[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| registerProtocolId | ProtocolIdRegistry | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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'] | ['[0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e](https://modescan.io//address/0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e)'] | ['[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'] | ['[0x85a80afee867aDf27B50BdB7b76DA70f1E853062](https://modescan.io//address/0x85a80afee867aDf27B50BdB7b76DA70f1E853062)'] | ['[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'] | ['[0x66C4b8Ba38a7B57495b7D0581f25784E629516c2](https://modescan.io//address/0x66C4b8Ba38a7B57495b7D0581f25784E629516c2)'] | ['[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'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://modescan.io//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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'] | ['[0x85a80afee867aDf27B50BdB7b76DA70f1E853062](https://modescan.io//address/0x85a80afee867aDf27B50BdB7b76DA70f1E853062)'] | ['[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. |
+| startAmplificationParameterUpdate | Pool | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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 | ['20231031-batch-relayer-v6/BalancerRelayer'] | ['[0xb541765F540447646A9545E0A4800A0Bacf9E13D](https://modescan.io//address/0xb541765F540447646A9545E0A4800A0Bacf9E13D)'] | ['[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'] | ['[0x9Ac3E70dB606659Bf32D4BdFbb687AD193FD1F5B](https://modescan.io//address/0x9Ac3E70dB606659Bf32D4BdFbb687AD193FD1F5B)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Allows the withdrawal of collected protocol fees. |
+| withdrawCollectedFees | ProtocolFeesWithdrawer | ['multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://modescan.io//address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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 45d15aa6..43a0439e 100644
--- a/docs/reference/authorizer/optimism.md
+++ b/docs/reference/authorizer/optimism.md
@@ -1,3 +1,80 @@
+---
+pageClass: wide-content
+---
+
# Optimism Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addMevTaxExemptSenders | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| addOrUpdateBalancerContractAlias | BalancerContractRegistry | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| 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/maxi_beets_lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://optimistic.etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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 | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)'] | ['[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. |
+| deprecateBalancerContract | BalancerContractRegistry | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| deregisterBalancerContract | BalancerContractRegistry | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| disable | PoolFactory | ['multisigs/maxi_beets_lm', 'multisigs/dao', 'multisigs/blabs_ops', 'multisigs/emergency'] | ['[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)', '[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab](https://optimistic.etherscan.io/address/0xFB2ac3989B6AD0e043a8958004484d6BAAb2c6Ab)', '[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20250120-v3-gyro-2clp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250120-v3-gyro-2clp)', '[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)', '[20241205-v3-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241205-v3-weighted-pool)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20250404-v3-stable-surge-pool-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250404-v3-stable-surge-pool-factory-v2)', '[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[20250307-v3-liquidity-bootstrapping-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250307-v3-liquidity-bootstrapping-pool)', '[20250124-v3-gyro-eclp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250124-v3-gyro-eclp)', '[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)', '[20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp)'] | Disables new creation of pools from a pool factory. |
+| disableMevTax | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| disableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableQueryPermanently | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[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)', '[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)', '[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)', '[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)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| disableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableMevTax | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| enableQuery | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| enableRecoveryMode | Pool | ['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0x043f9687842771b3dF8852c1E9801DCAeED3f6bc](https://optimistic.etherscan.io/address/0x043f9687842771b3dF8852c1E9801DCAeED3f6bc)', '[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)', '[0x26743984e3357eFC59f2fd6C1aFDC310335a61c9](https://optimistic.etherscan.io/address/0x26743984e3357eFC59f2fd6C1aFDC310335a61c9)'] | ['[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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[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)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[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)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| exitPool | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)'] | ['[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', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)'] | ['[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', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)'] | ['[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)'] | ['[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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-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)', '[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)', '[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)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| pausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| pauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| registerBalancerContract | BalancerContractRegistry | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250117-v3-contract-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250117-v3-contract-registry)'] | Not Found |
+| registerProtocolId | ProtocolIdRegistry | ['multisigs/maxi_beets_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. |
+| removeMevTaxExemptSenders | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| 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/maxi_beets_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. |
+| setCenterednessMargin | Pool | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDailyPriceShiftExponent | Pool | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| setDefaultMevTaxMultiplier | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setDefaultMevTaxThreshold | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| 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. |
+| setGlobalProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setGlobalProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setMaxMevSwapFeePercentage | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setMaxSurgeFeePercentage | StableSurgeHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)'] | Not Found |
+| setPoolMevTaxMultiplier | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setPoolMevTaxThreshold | MevCaptureHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250212-v3-mev-capture-hook](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250212-v3-mev-capture-hook)'] | Not Found |
+| setProtocolFeeController | VaultAdmin | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolSwapFeePercentage | ProtocolFeeController | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setProtocolYieldFeePercentage | ProtocolFeeController | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setRelayerApproval | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)'] | ['[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). |
+| setStaticSwapFeePercentage | VaultAdmin | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| setSurgeThresholdPercentage | StableSurgeHook | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250403-v3-stable-surge-hook-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250403-v3-stable-surge-hook-v2)'] | Not Found |
+| setSwapFeePercentage | Pool | ['multisigs/maxi_beets_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)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[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)', '[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)', '[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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[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'] | ['[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/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[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)', '[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)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | Allows setting the targets of the linear pools. Targets determine the ideal amount of unwrapped tokens. |
+| set_reward_distributor | ChildChainGauge | ['multisigs/maxi_beets_lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://optimistic.etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[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)'] | Not Found |
+| set_reward_distributor | ChildChainStreamer | ['multisigs/maxi_beets_lm', 'multisigs/maxi_omni'] | ['[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://optimistic.etherscan.io/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)', '[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found |
+| 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/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250404-v3-stable-surge-pool-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250404-v3-stable-surge-pool-factory-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)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-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)', '[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... |
+| startPriceRatioUpdate | Pool | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| stopAmplificationParameterUpdate | Pool | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250404-v3-stable-surge-pool-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250404-v3-stable-surge-pool-factory-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)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20250324-v3-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250324-v3-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)', '[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... |
+| stopPriceRatioUpdate | Pool | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250409-v3-reclamm-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250409-v3-reclamm-pool)'] | Not Found |
+| swap | Vault | ['20230314-batch-relayer-v5/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer', '20220720-batch-relayer-v3/BalancerRelayer'] | ['[0x1a58897Ab366082028ced3740900ecBD765Af738](https://optimistic.etherscan.io/address/0x1a58897Ab366082028ced3740900ecBD765Af738)', '[0x015ACA20a1422F3c729086c17f15F10e0CfbC75A](https://optimistic.etherscan.io/address/0x015ACA20a1422F3c729086c17f15F10e0CfbC75A)', '[0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://optimistic.etherscan.io/address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9)', '[0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff](https://optimistic.etherscan.io/address/0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff)'] | ['[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. |
+| unpausePool | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVault | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| unpauseVaultBuffers | VaultAdmin | ['multisigs/emergency'] | ['[0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B](https://optimistic.etherscan.io/address/0xd4c87b33afcE39F1E3F4aF1ce8fFFF7241d9128B)'] | ['[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| 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', 'mimic/smartVaultV2'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://optimistic.etherscan.io/address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://optimistic.etherscan.io/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)', '[0xdCB017f63aCd34DD032A702315459ceCc05536DD](https://optimistic.etherscan.io/address/0xdCB017f63aCd34DD032A702315459ceCc05536DD)'] | ['[20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer)'] | Allows the withdrawal of collected protocol fees. |
+| withdrawProtocolFees | ProtocolFeeController | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
+| withdrawProtocolFeesForToken | ProtocolFeeController | ['multisigs/maxi_beets_lm'] | ['[0x09Df1626110803C7b3b07085Ef1E053494155089](https://optimistic.etherscan.io/address/0x09Df1626110803C7b3b07085Ef1E053494155089)'] | ['[20250214-v3-protocol-fee-controller-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20250214-v3-protocol-fee-controller-v2)', '[20241204-v3-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20241204-v3-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/polygon.md b/docs/reference/authorizer/polygon.md
index 366aefec..12fb77a9 100644
--- a/docs/reference/authorizer/polygon.md
+++ b/docs/reference/authorizer/polygon.md
@@ -1,3 +1,44 @@
+---
+pageClass: wide-content
+---
+
# Polygon Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| 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', 'multisigs/maxi_omni'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://polygonscan.com/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[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/lm', 'multisigs/dao', 'multisigs/blabs_ops', 'multisigs/emergency'] | ['[0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97](https://polygonscan.com/address/0xf9D6BdE5c2eef334AC88204CB2eEc07111DCBA97)', '[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)', '[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[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)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[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)'] | Disables new creation of pools from a pool factory. |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)'] | ['[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)', '[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)', '[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)', '[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)'] | Removes a pool from [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| enableRecoveryMode | Pool | ['multisigs/dao', '20221123-pool-recovery-helper/PoolRecoveryHelper', 'multisigs/emergency'] | ['[0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85](https://polygonscan.com/address/0xeE071f4B516F69a1603dA393CdE8e76C40E5Be85)', '[0x3c58668054c299bE836a0bBB028Bee3aD4724846](https://polygonscan.com/address/0x3c58668054c299bE836a0bBB028Bee3aD4724846)', '[0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA](https://polygonscan.com/address/0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA)'] | ['[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)', '[20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[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)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[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)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[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)'] | Puts a pool into [Recovery Mode](https://medium.com/@0xSkly/inside-balancer-code-recoverymode-9af34ce5ab72). |
+| exitPool | Vault | ['20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[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)'] | ['[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)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-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)', '[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)', '[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)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[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 | ['multisigs/lm', 'one_inch/settlement', 'multisigs/fees'] | ['[0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f](https://polygonscan.com/address/0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f)', '[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)', '[20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool)', '[20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool)', '[20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)', '[20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3)', '[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)', '[20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3)', '[20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)', '[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)'] | **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'] | ['[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 | ['one_inch/settlement'] | ['[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/fees'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[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)', '[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)', '[20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool)'] | 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_reward_distributor | ChildChainGauge | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://polygonscan.com/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[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 | ['multisigs/lm', 'multisigs/maxi_omni'] | ['[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)', '[0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e](https://polygonscan.com/address/0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)'] | ['[20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory)'] | Not Found |
+| 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/fees'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[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)', '[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)', '[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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-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', 'multisigs/fees'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0xc38c5f97B34E175FFd35407fc91a937300E33860](https://polygonscan.com/address/0xc38c5f97B34E175FFd35407fc91a937300E33860)'] | ['[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)', '[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)', '[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)', '[20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-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 | ['20220720-batch-relayer-v3/BalancerRelayer', '20220318-batch-relayer-v2/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', '20211203-batch-relayer/BalancerRelayer', '20220916-batch-relayer-v4/BalancerRelayer', '20231031-batch-relayer-v6/BalancerRelayer'] | ['[0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b](https://polygonscan.com/address/0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b)', '[0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b](https://polygonscan.com/address/0xB1ED8d3b5059b3281D43306cC9D043cE8B22599b)', '[0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8](https://polygonscan.com/address/0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8)', '[0xd18d5D377eb23362e54Fa496597d7E962d56C554](https://polygonscan.com/address/0xd18d5D377eb23362e54Fa496597d7E962d56C554)', '[0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e](https://polygonscan.com/address/0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e)', '[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 | ['multisigs/fees', 'mimic/smartvault', 'mimic/smartVaultV3'] | ['[0x7c68c42De679ffB0f16216154C996C354cF1161B](https://polygonscan.com/address/0x7c68c42De679ffB0f16216154C996C354cF1161B)', '[0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7](https://polygonscan.com/address/0x94Dd9C6152a2A0BBcB52d3297b723A6F01D5F9f7)', '[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://polygonscan.com/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/sepolia.md b/docs/reference/authorizer/sepolia.md
index 15f47ae1..f5865a66 100644
--- a/docs/reference/authorizer/sepolia.md
+++ b/docs/reference/authorizer/sepolia.md
@@ -1,3 +1,15 @@
+---
+pageClass: wide-content
+---
+
# Sepolia Authorizer Permissions
-
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:------------------|:-------------------|:------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| activate | BalancerTokenAdmin | ['UNDEF'] | ['[0x3d64fb8a2fFd08C186e8060aA57c8011D8b999cC](https://sepolia.etherscan.io//address/0x3d64fb8a2fFd08C186e8060aA57c8011D8b999cC)'] | ['[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). |
+| batchSwap | Vault | ['UNDEF'] | ['[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://sepolia.etherscan.io//address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)'] | ['[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). |
+| manageUserBalance | Vault | ['UNDEF'] | ['[0xC92E8bdf79f0507f65a392b0ab4667716BFE0110](https://sepolia.etherscan.io//address/0xC92E8bdf79f0507f65a392b0ab4667716BFE0110)'] | ['[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 | ['EOA/blabs_deployers/juani'] | ['[0x9098b50ee2d9E4c3C69928A691DA3b192b4C9673](https://sepolia.etherscan.io//address/0x9098b50ee2d9E4c3C69928A691DA3b192b4C9673)'] | ['[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'] | ['[0x6eaD84Af26E997D27998Fc9f8614e8a19BB93938](https://sepolia.etherscan.io//address/0x6eaD84Af26E997D27998Fc9f8614e8a19BB93938)'] | ['[20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault)'] | Not Found |
\ No newline at end of file
diff --git a/docs/reference/authorizer/zkevm.md b/docs/reference/authorizer/zkevm.md
index 7ec66b54..6a83384f 100644
--- a/docs/reference/authorizer/zkevm.md
+++ b/docs/reference/authorizer/zkevm.md
@@ -1,3 +1,38 @@
-# zkEVM Authorizer Permissions
+---
+pageClass: wide-content
+---
-
+# Zkevm Authorizer Permissions
+
+### Last generated on 2025-08-13
+
+| function | contract | callerNames | callerAddresses | deployments | description |
+|:----------------------------------|:-------------------------------|:-------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| addPoolFactory | PoolRecoveryHelper | ['multisigs/lm'] | ['[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/lm'] | ['[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/lm', 'multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)', '[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)', '[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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Disables new creation of pools from a pool factory. |
+| disableRecoveryMode | Pool | ['multisigs/emergency'] | ['[0x79b131498355daa2cC740936fcb9A7dF76A86223](https://zkevm.polygonscan.com//address/0x79b131498355daa2cC740936fcb9A7dF76A86223)'] | ['[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)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[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)'] | 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)'] | ['[20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-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-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-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)', '[20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4)'] | Stops trading in a pool. Proportinal withdraws are still possible. |
+| registerProtocolId | ProtocolIdRegistry | ['multisigs/lm'] | ['[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/lm'] | ['[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/lm'] | ['[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/lm'] | ['[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)', '[20230409-erc4626-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-erc4626-linear-pool-v4)', '[20230409-gearbox-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-gearbox-linear-pool-v2)', '[20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5)', '[20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6)', '[20230410-aave-linear-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-aave-linear-pool-v5)', '[20230711-zkevm-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-zkevm-composable-stable-pool-v5)', '[20230409-yearn-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230409-yearn-linear-pool-v2)', '[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'] | ['[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/lm'] | ['[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. |
+| set_reward_distributor | ChildChainGauge | ['multisigs/lm'] | ['[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)'] | Not Found |
+| startAmplificationParameterUpdate | Pool | ['multisigs/lm'] | ['[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-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)', '[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'] | ['[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-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)', '[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 | ['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/lm', 'mimic/smartVaultV3'] | ['[0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97](https://zkevm.polygonscan.com//address/0x9e5D6427D2cdaDC68870197b099C2Df535Ec3c97)', '[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