ReferenceauthorizerGoerliGoerli Authorizer Permissions Last generated on 2023-05-23 functioncontractcallerNamescallerAddressesdeploymentsdescriptionactivateBalancerTokenAdmin['undef']['0x2122A7FCC2eeBF59cDF532EBFd197d56343E34A0 (opens in a new tab)']['20220325-balancer-token-admin (opens in a new tab)']A one time command used in the initial activation of veBAL (opens in a new tab).addArbitrumGaugeGaugeAdder['undef']['0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)']['20220325-gauge-adder (opens in a new tab)']Adds a gauge to veBAL so it can be voted on to receive BAL emissions.addEthereumGaugeGaugeAdder['undef']['0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)', '0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)']['20220325-gauge-adder (opens in a new tab)']Adds a gauge to veBAL so it can be voted on to receive BAL emissions.addPolygonGaugeGaugeAdder['undef']['0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)']['20220325-gauge-adder (opens in a new tab)']Adds a gauge to veBAL so it can be voted on to receive BAL emissions.add_gaugeGaugeController['undef', '20220325-gauge-adder/GaugeAdder']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)', '0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328 (opens in a new tab)']['20220325-gauge-controller (opens in a new tab)']Add a gauge to veBAL, allowing it to be voted on to receive BAL emissions.add_rewardChildChainGauge['undef']['0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)', '0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20230316-child-chain-gauge-factory-v2 (opens in a new tab)']Not Foundadd_rewardLiquidityGaugeV5['undef']['0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)', '0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20220822-mainnet-gauge-factory-v2 (opens in a new tab)', '20220325-mainnet-gauge-factory (opens in a new tab)']Not FoundallowlistAddressSmartWalletChecker['undef']['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f (opens in a new tab)', '0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)', '0x171C0fF5943CE5f133130436A29bF61E26516003 (opens in a new tab)']['20220420-smart-wallet-checker (opens in a new tab)']Grants a smart contract the ability to lock veBAL. This capability is normally allowed only for EOA addresses.batchSwapVault['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'undef', '20220720-batch-relayer-v3/BalancerRelayer']['0xC92E8bdf79f0507f65a392b0ab4667716BFE0110 (opens in a new tab)', '0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2 (opens in a new tab)', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9 (opens in a new tab)', '0x4B1635c7D3D1FC353298f92083e82dF69e1E9158 (opens in a new tab)', '0x763e86606cD593A2ac9cFa517120502Af65bA351 (opens in a new tab)', '0x2Fb8aD26faDC971464A17407e9213D1A22befc8a (opens in a new tab)', '0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888 (opens in a new tab)']['20210418-vault (opens in a new tab)']Allow a relayer to make a multihop trade or source liquidity from multiple pools on a users behalf. Relayer permissions notes (opens in a new tab).change_type_weightGaugeController['undef']['0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20220325-gauge-controller (opens in a new tab)']Not FounddenylistAddressSmartWalletChecker['undef']['0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f (opens in a new tab)', '0x3bAbEBfD684506A5B47701ee231A53427Ad413Ef (opens in a new tab)']['20220420-smart-wallet-checker (opens in a new tab)']Removes the ability for a smart contract to lock or re-lock veBAL.exitPoolVault['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'undef', '20220720-batch-relayer-v3/BalancerRelayer']['0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2 (opens in a new tab)', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9 (opens in a new tab)', '0x4B1635c7D3D1FC353298f92083e82dF69e1E9158 (opens in a new tab)', '0x763e86606cD593A2ac9cFa517120502Af65bA351 (opens in a new tab)', '0x2Fb8aD26faDC971464A17407e9213D1A22befc8a (opens in a new tab)', '0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888 (opens in a new tab)']['20210418-vault (opens in a new tab)']Allow a relayer to remove liquidity from a pool on the user's behalf. Relayer permissions notes (opens in a new tab).flashLoanVault['undef']['0x763e86606cD593A2ac9cFa517120502Af65bA351 (opens in a new tab)']['20210418-vault (opens in a new tab)']Not FoundjoinPoolVault['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'undef', '20220720-batch-relayer-v3/BalancerRelayer']['0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2 (opens in a new tab)', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9 (opens in a new tab)', '0x4B1635c7D3D1FC353298f92083e82dF69e1E9158 (opens in a new tab)', '0x763e86606cD593A2ac9cFa517120502Af65bA351 (opens in a new tab)', '0x2Fb8aD26faDC971464A17407e9213D1A22befc8a (opens in a new tab)', '0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888 (opens in a new tab)']['20210418-vault (opens in a new tab)']Allow a relayer to add liquidity to a pool on the user's behalf. Relayer permissions notes (opens in a new tab).killGaugeChildChainGauge['undef']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)', '0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20230316-child-chain-gauge-factory-v2 (opens in a new tab)']Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge.killGaugeLiquidityGaugeV5['undef']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)', '0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20220822-mainnet-gauge-factory-v2 (opens in a new tab)', '20220325-mainnet-gauge-factory (opens in a new tab)']Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge.killGaugeSingleRecipientGauge['undef']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)', '0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20230215-single-recipient-gauge-factory-v2 (opens in a new tab)']Stop BAL rewards from flowing to a gauge, regardless of vote weight directed to the gauge.manageUserBalanceVault['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'undef', '20220720-batch-relayer-v3/BalancerRelayer']['0xC92E8bdf79f0507f65a392b0ab4667716BFE0110 (opens in a new tab)', '0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2 (opens in a new tab)', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9 (opens in a new tab)', '0x4B1635c7D3D1FC353298f92083e82dF69e1E9158 (opens in a new tab)', '0x2Fb8aD26faDC971464A17407e9213D1A22befc8a (opens in a new tab)', '0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888 (opens in a new tab)']['20210418-vault (opens in a new tab)']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 (opens in a new tab).mintBalancerTokenAdmin['20220325-gauge-controller/BalancerMinter']['0xdf0399539A72E2689B8B2DD53C3C2A0883879fDd (opens in a new tab)']['20220325-balancer-token-admin (opens in a new tab)']Mint BAL tokens up to the current max supply as defined by the emissions schedule. (opens in a new tab)setRelayerApprovalVault['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'undef', '20220720-batch-relayer-v3/BalancerRelayer']['0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2 (opens in a new tab)', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9 (opens in a new tab)', '0x4B1635c7D3D1FC353298f92083e82dF69e1E9158 (opens in a new tab)', '0x763e86606cD593A2ac9cFa517120502Af65bA351 (opens in a new tab)', '0x2Fb8aD26faDC971464A17407e9213D1A22befc8a (opens in a new tab)', '0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888 (opens in a new tab)']['20210418-vault (opens in a new tab)']Approve the relayer on the user's behalf (user must still provide a signed message). Relayer permissions notes (opens in a new tab).set_reward_distributorChildChainGauge['undef']['0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20230316-child-chain-gauge-factory-v2 (opens in a new tab)']Not Foundset_reward_distributorChildChainStreamer['undef']['0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20220413-child-chain-gauge-factory (opens in a new tab)']Not Foundset_reward_distributorLiquidityGaugeV5['undef']['0xE0a171587b1Cae546E069A943EDa96916F5EE977 (opens in a new tab)']['20220822-mainnet-gauge-factory-v2 (opens in a new tab)', '20220325-mainnet-gauge-factory (opens in a new tab)']Not FoundswapVault['20220916-batch-relayer-v4/BalancerRelayer', '20230314-batch-relayer-v5/BalancerRelayer', 'undef', '20220720-batch-relayer-v3/BalancerRelayer']['0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888 (opens in a new tab)', '0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9 (opens in a new tab)', '0x763e86606cD593A2ac9cFa517120502Af65bA351 (opens in a new tab)', '0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2 (opens in a new tab)']['20210418-vault (opens in a new tab)']Allow a relayer to trade within a single pool on the user's behalf. Relayer permissions notes (opens in a new tab).unkillGaugeChildChainGauge['undef']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)']['20230316-child-chain-gauge-factory-v2 (opens in a new tab)']Not FoundunkillGaugeLiquidityGaugeV5['undef']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)']['20220822-mainnet-gauge-factory-v2 (opens in a new tab)', '20220325-mainnet-gauge-factory (opens in a new tab)']Not FoundunkillGaugeSingleRecipientGauge['undef']['0x3b1836C09fdAe0A7C2848F99B2584aEBD6A36876 (opens in a new tab)']['20230215-single-recipient-gauge-factory-v2 (opens in a new tab)']Not FoundGnosisMainnet