diff --git a/.github/python_actions/genContractLists.py b/.github/python_actions/genContractLists.py index d1234692..9df39156 100644 --- a/.github/python_actions/genContractLists.py +++ b/.github/python_actions/genContractLists.py @@ -1,6 +1,7 @@ import requests import pandas as pd import re +import os from bal_addresses import AddrBook, GITHUB_DEPLOYMENTS_NICE OUTPUT_PATH = "docs/reference/contracts/deployment-addresses" @@ -19,8 +20,13 @@ SCANNERS_BY_CHAIN = AddrBook.chains["SCANNERS_BY_CHAIN"] def address_directory(chain, status=None): - r = requests.get(f"https://raw.githubusercontent.com/balancer/balancer-deployments/master/addresses/{chain}.json") - r=r.json() + try: + r = requests.get(f"https://raw.githubusercontent.com/balancer/balancer-deployments/master/addresses/{chain}.json") + r.raise_for_status() + r=r.json() + except: + print (f"Error fetching deployments {chain} addresses, returning empty dict dict") + return {} if isinstance(status, str): return {k: v for k, v in r.items() if v['status'] == status} else: @@ -51,7 +57,6 @@ def genFullTable(r, chain): def genPoolFactories(r, chain): result = pd.DataFrame(columns=["Contract", "Address", "Deployment"]) - print(f"Generating pools for {chain}") for deployment, depdata in r.items(): if "-pool" not in deployment: continue @@ -126,6 +131,7 @@ def genFromContractList(r, chain, contractList): return result def genChainMd(chain): + print(f"Generating md for {chain}") groupedContracts = [] for contracts in CONTRACTS_BY_HEADING.values(): groupedContracts += contracts @@ -194,9 +200,16 @@ def genChainMd(chain): def main(): for chain in SCANNERS_BY_CHAIN: - output=genChainMd(chain) - with open(f"{OUTPUT_PATH}/{chain}.md", "w") as f: - f.write(output) + if AddrBook(chain).deployments: + output=genChainMd(chain) + with open(f"{OUTPUT_PATH}/{chain}.md", "w") as f: + f.write(output) + else: + #Remove old files if they exist + try: + os.remove(f"{OUTPUT_PATH}/{chain}.md") + except: + pass if __name__ == "__main__": main() diff --git a/.github/python_actions/requirements.txt b/.github/python_actions/requirements.txt index 20188a56..c799e7e9 100644 --- a/.github/python_actions/requirements.txt +++ b/.github/python_actions/requirements.txt @@ -1,4 +1,4 @@ -git+https://github.com/BalancerMaxis/bal_addresses@0.8.4 +git+https://github.com/BalancerMaxis/bal_addresses@0.9.4 pandas>=1.5.3 tabulate>=0.9.0 diff --git a/.github/workflows/update_contract_addresses.yaml b/.github/workflows/update_contract_addresses.yaml index 069ceafe..9d4b146a 100644 --- a/.github/workflows/update_contract_addresses.yaml +++ b/.github/workflows/update_contract_addresses.yaml @@ -17,7 +17,7 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: '3.9' + python-version: '3.10' - name: Update Files id: update diff --git a/.github/workflows/update_permissions_table.yaml b/.github/workflows/update_permissions_table.yaml index b708c05f..f6f24d8b 100644 --- a/.github/workflows/update_permissions_table.yaml +++ b/.github/workflows/update_permissions_table.yaml @@ -17,7 +17,7 @@ jobs: - name: Install Python uses: actions/setup-python@v4 with: - python-version: '3.9' + python-version: '3.10' - name: Update Files id: update diff --git a/docs/reference/contracts/deployment-addresses/fantom.md b/docs/reference/contracts/deployment-addresses/fantom.md deleted file mode 100644 index f6039b25..00000000 --- a/docs/reference/contracts/deployment-addresses/fantom.md +++ /dev/null @@ -1,69 +0,0 @@ - - -# Fantom Deployment Addresses - -::: info More Details -For more information on specific deployments as well as changelogs for different contract versions, please see the [deployment tasks](https://github.com/balancer/balancer-deployments/tree/master/tasks). -::: - -## Pool Factories - -| Contract | Address | Deployment | -|------------|-----------|--------------| - -## Core - -| Contract | Address | Deployment | -|:----------------|:---------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------| -| BalancerQueries | [0x1B0A42663DF1edeA171cD8732d288a81EFfF6d23](https://ftmscan.com//address/0x1B0A42663DF1edeA171cD8732d288a81EFfF6d23#code) | [20220721-balancer-queries](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220721-balancer-queries) | -| Vault | [0x20dd72Ed959b6147912C2e529F0a0C651c33c9ce](https://ftmscan.com//address/0x20dd72Ed959b6147912C2e529F0a0C651c33c9ce#code) | [20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault) | - -## Authorization - -| Contract | Address | Deployment | -|:------------------|:---------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------| -| Authorizer | [0x974D3FF709D84Ba44cde3257C0B5B0b14C081Ce9](https://ftmscan.com//address/0x974D3FF709D84Ba44cde3257C0B5B0b14C081Ce9#code) | [20210418-authorizer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-authorizer) | -| AuthorizerAdaptor | [0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd](https://ftmscan.com//address/0xf7D5DcE55E6D47852F054697BAB6A1B48A00ddbd#code) | [20220325-authorizer-adaptor](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-authorizer-adaptor) | - -## Gauges and Governance - -| Contract | Address | Deployment | -|:----------------------|:---------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------| -| ProtocolFeesCollector | [0xC6920d3a369E7c8BD1A22DbE385e11d1F7aF948F](https://ftmscan.com//address/0xC6920d3a369E7c8BD1A22DbE385e11d1F7aF948F#code) | [20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault) | - -## Ungrouped Active/Current Contracts - - -| Contract | Address | Deployment | -|:------------------|:---------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------| -| BalancerHelpers | [0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a](https://ftmscan.com//address/0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a#code) | [20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault) | -| TestBalancerToken | [0x45fFd460cC6642B8D8Fb12373DFd77Ceb0f4932B](https://ftmscan.com//address/0x45fFd460cC6642B8D8Fb12373DFd77Ceb0f4932B#code) | [20220325-test-balancer-token](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-test-balancer-token) | - - -# Deprecated Contracts - -These deployments were in use at some point, and may still be in active operation, for example in the case of pools created with old factories. In general it's better to interact with newer versions when possible. - -#### If you can only find the contract you are looking for in the deprecated section and it is not an old pool, try checking the deployments tasks to find it or ask in the Discord before using a deprecated contract. - - -No deprecated contracts found - - - - diff --git a/docs/reference/contracts/deployment-addresses/goerli.md b/docs/reference/contracts/deployment-addresses/goerli.md deleted file mode 100644 index 560cfa32..00000000 --- a/docs/reference/contracts/deployment-addresses/goerli.md +++ /dev/null @@ -1,195 +0,0 @@ - - -# Goerli Deployment Addresses - -::: info More Details -For more information on specific deployments as well as changelogs for different contract versions, please see the [deployment tasks](https://github.com/balancer/balancer-deployments/tree/master/tasks). -::: - -## Pool Factories - -| Contract | Address | Deployment | -|:---------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------| -| ComposableStablePoolFactory (v6) | [0x22625eEDd92c81a219A83e1dc48f88d54786B017](https://goerli.etherscan.io//address/0x22625eEDd92c81a219A83e1dc48f88d54786B017#code) | [20240223-composable-stable-pool-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20240223-composable-stable-pool-v6) | -| EulerLinearPoolFactory | [0x813EE7a840CE909E7Fea2117A44a90b8063bd4fd](https://goerli.etherscan.io//address/0x813EE7a840CE909E7Fea2117A44a90b8063bd4fd#code) | [20230208-euler-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230208-euler-linear-pool) | -| ManagedPoolFactory (v2) | [0x03F3Fb107e74F2EAC9358862E91ad3c692712054](https://goerli.etherscan.io//address/0x03F3Fb107e74F2EAC9358862E91ad3c692712054#code) | [20230411-managed-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230411-managed-pool-v2) | -| SiloLinearPoolFactory (v2) | [0x30FD8a0f7009F50616aFDaB4aF91a0A2Ef4eaE49](https://goerli.etherscan.io//address/0x30FD8a0f7009F50616aFDaB4aF91a0A2Ef4eaE49#code) | [20230410-silo-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230410-silo-linear-pool-v2) | -| WeightedPoolFactory (v4) | [0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a](https://goerli.etherscan.io//address/0x230a59F4d9ADc147480f03B0D3fFfeCd56c3289a#code) | [20230320-weighted-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-weighted-pool-v4) | - -## Core - -| Contract | Address | Deployment | -|:-------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------| -| BalancerQueries | [0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5](https://goerli.etherscan.io//address/0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5#code) | [20220721-balancer-queries](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220721-balancer-queries) | -| BalancerRelayer | [0xd488810DaAdD52C5892663FEA4e0bcb71eF744cB](https://goerli.etherscan.io//address/0xd488810DaAdD52C5892663FEA4e0bcb71eF744cB#code) | [20230712-child-chain-gauge-checkpointer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230712-child-chain-gauge-checkpointer) | -| BalancerRelayer (v6) | [0x7f36A11750F225De646b0de7b26BC74e797c310B](https://goerli.etherscan.io//address/0x7f36A11750F225De646b0de7b26BC74e797c310B#code) | [20231031-batch-relayer-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20231031-batch-relayer-v6) | -| BatchRelayerLibrary | [0x1702067424096F07A60e62cceE3dE9420068492D](https://goerli.etherscan.io//address/0x1702067424096F07A60e62cceE3dE9420068492D#code) | [20230712-child-chain-gauge-checkpointer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230712-child-chain-gauge-checkpointer) | -| BatchRelayerLibrary (v6) | [0x6B1Da720Be2D11d95177ccFc40A917c2688f396c](https://goerli.etherscan.io//address/0x6B1Da720Be2D11d95177ccFc40A917c2688f396c#code) | [20231031-batch-relayer-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20231031-batch-relayer-v6) | -| ProtocolFeePercentagesProvider | [0x0F3e0c4218b7b0108a3643cFe9D3ec0d4F57c54e](https://goerli.etherscan.io//address/0x0F3e0c4218b7b0108a3643cFe9D3ec0d4F57c54e#code) | [20220725-protocol-fee-percentages-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220725-protocol-fee-percentages-provider) | -| Vault | [0xBA12222222228d8Ba445958a75a0704d566BF2C8](https://goerli.etherscan.io//address/0xBA12222222228d8Ba445958a75a0704d566BF2C8#code) | [20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault) | - -## Authorization - -| Contract | Address | Deployment | -|:--------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------| -| Authorizer | [0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6](https://goerli.etherscan.io//address/0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6#code) | [20210418-authorizer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-authorizer) | -| AuthorizerAdaptor | [0x5D90225De345eE24d1d2B6F45DE90B056F5265A1](https://goerli.etherscan.io//address/0x5D90225De345eE24d1d2B6F45DE90B056F5265A1#code) | [20220325-authorizer-adaptor](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-authorizer-adaptor) | -| AuthorizerAdaptorEntrypoint | [0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C](https://goerli.etherscan.io//address/0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C#code) | [20221124-authorizer-adaptor-entrypoint](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221124-authorizer-adaptor-entrypoint) | -| AuthorizerWithAdaptorValidation | [0x8eA89804145c007e7D226001A96955ad53836087](https://goerli.etherscan.io//address/0x8eA89804145c007e7D226001A96955ad53836087#code) | [20230414-authorizer-wrapper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230414-authorizer-wrapper) | -| TimelockAuthorizer | [0x68056E4234A6Aa4dB6fE66E93703fd90669a8697](https://goerli.etherscan.io//address/0x68056E4234A6Aa4dB6fE66E93703fd90669a8697#code) | [20230522-timelock-authorizer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230522-timelock-authorizer) | - -## Gauges and Governance - -| Contract | Address | Deployment | -|:---------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------| -| BALTokenHolderFactory | [0x45E617B07021B97407367624648d1A0A358a751A](https://goerli.etherscan.io//address/0x45E617B07021B97407367624648d1A0A358a751A#code) | [20220325-bal-token-holder-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-bal-token-holder-factory) | -| BalancerMinter | [0xdf0399539A72E2689B8B2DD53C3C2A0883879fDd](https://goerli.etherscan.io//address/0xdf0399539A72E2689B8B2DD53C3C2A0883879fDd#code) | [20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller) | -| BalancerTokenAdmin | [0x0F32D7D830E20809Bcb9071581A696135dD472B7](https://goerli.etherscan.io//address/0x0F32D7D830E20809Bcb9071581A696135dD472B7#code) | [20220325-balancer-token-admin](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-balancer-token-admin) | -| ChildChainGauge (v2) | [0x6B5dA774890Db7B7b96C6f44e6a4b0F657399E2e](https://goerli.etherscan.io//address/0x6B5dA774890Db7B7b96C6f44e6a4b0F657399E2e#code) | [20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2) | -| ChildChainGaugeFactory (v2) | [0x7Ba29fE8E83dd6097A7298075C4AFfdBda3121cC](https://goerli.etherscan.io//address/0x7Ba29fE8E83dd6097A7298075C4AFfdBda3121cC#code) | [20230316-child-chain-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-child-chain-gauge-factory-v2) | -| ChildChainGaugeRewardHelper | [0xC128a9954e6c874eA3d62ce62B468bA073093F25](https://goerli.etherscan.io//address/0xC128a9954e6c874eA3d62ce62B468bA073093F25#code) | [20220812-child-chain-reward-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220812-child-chain-reward-helper) | -| ChildChainGaugeTokenAdder | [0x55B18f514D7f0C6C886d0C23Ac72dF5D3B5F8850](https://goerli.etherscan.io//address/0x55B18f514D7f0C6C886d0C23Ac72dF5D3B5F8850#code) | [20220527-child-chain-gauge-token-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220527-child-chain-gauge-token-adder) | -| ChildChainLiquidityGaugeFactory | [0x393B918Cc2Ffa238732E83dD4eE52343f57d767b](https://goerli.etherscan.io//address/0x393B918Cc2Ffa238732E83dD4eE52343f57d767b#code) | [20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory) | -| ChildChainStreamer | [0x5B5B72D76B68f4Bb1d2A10EF0fc77711f8Ec7ed0](https://goerli.etherscan.io//address/0x5B5B72D76B68f4Bb1d2A10EF0fc77711f8Ec7ed0#code) | [20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory) | -| DistributionScheduler | [0x05a0BF0540F346b6Dac25550738343BEb51C0f65](https://goerli.etherscan.io//address/0x05a0BF0540F346b6Dac25550738343BEb51C0f65#code) | [20220707-distribution-scheduler](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220707-distribution-scheduler) | -| FeeDistributor (v2) | [0x42B67611B208E2e9b4CC975F6D74c87b865aE066](https://goerli.etherscan.io//address/0x42B67611B208E2e9b4CC975F6D74c87b865aE066#code) | [20220714-fee-distributor-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220714-fee-distributor-v2) | -| GaugeAdder (v4) | [0x3f170631ed9821Ca51A59D996aB095162438DC10](https://goerli.etherscan.io//address/0x3f170631ed9821Ca51A59D996aB095162438DC10#code) | [20230519-gauge-adder-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230519-gauge-adder-v4) | -| GaugeController | [0xBB1CE49b16d55A1f2c6e88102f32144C7334B116](https://goerli.etherscan.io//address/0xBB1CE49b16d55A1f2c6e88102f32144C7334B116#code) | [20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller) | -| L2LayerZeroBridgeForwarder | [0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6](https://goerli.etherscan.io//address/0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6#code) | [20230404-l2-layer0-bridge-forwarder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230404-l2-layer0-bridge-forwarder) | -| ProtocolFeesCollector | [0xce88686553686DA562CE7Cea497CE749DA109f9F](https://goerli.etherscan.io//address/0xce88686553686DA562CE7Cea497CE749DA109f9F#code) | [20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault) | -| ProtocolFeesWithdrawer | [0x85153B639a35d6e6CF8B291Aca237FbE67377154](https://goerli.etherscan.io//address/0x85153B639a35d6e6CF8B291Aca237FbE67377154#code) | [20220517-protocol-fee-withdrawer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220517-protocol-fee-withdrawer) | -| RewardsOnlyGauge | [0x40Bd3fAef4268EA40F4c372D7f0A44C3EFaAA6b1](https://goerli.etherscan.io//address/0x40Bd3fAef4268EA40F4c372D7f0A44C3EFaAA6b1#code) | [20220413-child-chain-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220413-child-chain-gauge-factory) | -| SingleRecipientGauge (v2) | [0x0e9aDdc34F93BCcB45D1F744B9F9301285C5b48F](https://goerli.etherscan.io//address/0x0e9aDdc34F93BCcB45D1F744B9F9301285C5b48F#code) | [20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2) | -| SingleRecipientGaugeFactory (v2) | [0xE3881627B8DeeBCCF9c23B291430a549Fc0bE5F7](https://goerli.etherscan.io//address/0xE3881627B8DeeBCCF9c23B291430a549Fc0bE5F7#code) | [20230215-single-recipient-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230215-single-recipient-gauge-factory-v2) | -| SmartWalletChecker | [0x1b6DF1fF5db99F8a8A04D38f7478BAB056Fa35A7](https://goerli.etherscan.io//address/0x1b6DF1fF5db99F8a8A04D38f7478BAB056Fa35A7#code) | [20220420-smart-wallet-checker](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-smart-wallet-checker) | -| VeBoostV2 (v2) | [0xd13AFc362F619b840C8f4AaC1D957cE219eF37Ca](https://goerli.etherscan.io//address/0xd13AFc362F619b840C8f4AaC1D957cE219eF37Ca#code) | [20221205-veboost-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221205-veboost-v2) | -| VotingEscrow | [0x33A99Dcc4C85C014cf12626959111D5898bbCAbF](https://goerli.etherscan.io//address/0x33A99Dcc4C85C014cf12626959111D5898bbCAbF#code) | [20220325-gauge-controller](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-controller) | -| VotingEscrowDelegation | [0xcfF73979321788d59a6170fF012730dB2087f31c](https://goerli.etherscan.io//address/0xcfF73979321788d59a6170fF012730dB2087f31c#code) | [20220325-ve-delegation](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-ve-delegation) | -| VotingEscrowDelegationProxy | [0xA1F107D1cD709514AE8A914eCB757E95f9cedB31](https://goerli.etherscan.io//address/0xA1F107D1cD709514AE8A914eCB757E95f9cedB31#code) | [20220325-ve-delegation](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-ve-delegation) | -| VotingEscrowDelegationProxy | [0x6817149cb753BF529565B4D023d7507eD2ff4Bc0](https://goerli.etherscan.io//address/0x6817149cb753BF529565B4D023d7507eD2ff4Bc0#code) | [20230316-l2-ve-delegation-proxy](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-l2-ve-delegation-proxy) | - -## Ungrouped Active/Current Contracts - - -| Contract | Address | Deployment | -|:-----------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------| -| BalancerHelpers | [0x5aDDCCa35b7A0D07C74063c48700C8590E87864E](https://goerli.etherscan.io//address/0x5aDDCCa35b7A0D07C74063c48700C8590E87864E#code) | [20210418-vault](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-vault) | -| BatchRelayerQueryLibrary (v6) | [0xE21c4FF088d6829A8a4A17Ff2EE2c99CD202073e](https://goerli.etherscan.io//address/0xE21c4FF088d6829A8a4A17Ff2EE2c99CD202073e#code) | [20231031-batch-relayer-v6](https://github.com/balancer/balancer-deployments/blob/master/tasks/20231031-batch-relayer-v6) | -| ChainlinkRateProviderFactory | [0xDB8d758BCb971e482B2C45f7F8a7740283A1bd3A](https://goerli.etherscan.io//address/0xDB8d758BCb971e482B2C45f7F8a7740283A1bd3A#code) | [20230717-chainlink-rate-provider-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230717-chainlink-rate-provider-factory) | -| DoubleEntrypointFixRelayer | [0xBe9458ab5B6F289e524410141c8d5E20A6b035fe](https://goerli.etherscan.io//address/0xBe9458ab5B6F289e524410141c8d5E20A6b035fe#code) | [20220513-double-entrypoint-fix-relayer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220513-double-entrypoint-fix-relayer) | -| GaugeWorkingBalanceHelper | [0xa7d524046ef89de9F8e4f2d7B029f66cCB738d48](https://goerli.etherscan.io//address/0xa7d524046ef89de9F8e4f2d7B029f66cCB738d48#code) | [20230526-gauge-working-balance-helper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230526-gauge-working-balance-helper) | -| L2BalancerPseudoMinter | [0x81cFAE226343B24BA12EC6521Db2C79E7aeeb310](https://goerli.etherscan.io//address/0x81cFAE226343B24BA12EC6521Db2C79E7aeeb310#code) | [20230316-l2-balancer-pseudo-minter](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-l2-balancer-pseudo-minter) | -| LiquidityGaugeFactory (v2) | [0x3b8cA519122CdD8efb272b0D3085453404B25bD0](https://goerli.etherscan.io//address/0x3b8cA519122CdD8efb272b0D3085453404B25bD0#code) | [20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2) | -| LiquidityGaugeV5 (v2) | [0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647](https://goerli.etherscan.io//address/0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647#code) | [20220822-mainnet-gauge-factory-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220822-mainnet-gauge-factory-v2) | -| MerkleOrchard (v2) | [0x5cF4928a3205728bd12830E1840F7DB85c62a4B9](https://goerli.etherscan.io//address/0x5cF4928a3205728bd12830E1840F7DB85c62a4B9#code) | [20230222-merkle-orchard-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230222-merkle-orchard-v2) | -| NoProtocolFeeLiquidityBootstrappingPoolFactory | [0xB0C726778C3AE4B3454D85557A48e8fa502bDD6A](https://goerli.etherscan.io//address/0xB0C726778C3AE4B3454D85557A48e8fa502bDD6A#code) | [20211202-no-protocol-fee-lbp](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211202-no-protocol-fee-lbp) | -| NullVotingEscrow | [0xa523f47A933D5020b23629dDf689695AA94612Dc](https://goerli.etherscan.io//address/0xa523f47A933D5020b23629dDf689695AA94612Dc#code) | [20230316-l2-ve-delegation-proxy](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230316-l2-ve-delegation-proxy) | -| OmniVotingEscrowAdaptor | [0x83E443EF4f9963C77bd860f94500075556668cb8](https://goerli.etherscan.io//address/0x83E443EF4f9963C77bd860f94500075556668cb8#code) | [20230504-vebal-remapper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230504-vebal-remapper) | -| PreseededVotingEscrowDelegation | [0x7AF980bDBc36D21CE228EfABCCA35707566A2be5](https://goerli.etherscan.io//address/0x7AF980bDBc36D21CE228EfABCCA35707566A2be5#code) | [20220530-preseeded-voting-escrow-delegation](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220530-preseeded-voting-escrow-delegation) | -| ProtocolIdRegistry | [0x4fb47126Fa83A8734991E41B942Ac29A3266C968](https://goerli.etherscan.io//address/0x4fb47126Fa83A8734991E41B942Ac29A3266C968#code) | [20230223-protocol-id-registry](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230223-protocol-id-registry) | -| TestBalancerToken | [0xfA8449189744799aD2AcE7e0EBAC8BB7575eff47](https://goerli.etherscan.io//address/0xfA8449189744799aD2AcE7e0EBAC8BB7575eff47#code) | [20220325-test-balancer-token](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-test-balancer-token) | -| TimelockAuthorizerMigrator | [0xaD89051bEd8d96f045E8912aE1672c6C0bF8a85E](https://goerli.etherscan.io//address/0xaD89051bEd8d96f045E8912aE1672c6C0bF8a85E#code) | [20230522-timelock-authorizer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230522-timelock-authorizer) | -| VotingEscrowRemapper | [0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd](https://goerli.etherscan.io//address/0x5DbAd78818D4c8958EfF2d5b95b28385A22113Cd#code) | [20230504-vebal-remapper](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230504-vebal-remapper) | -| WstETHRateProvider | [0x80a94F458491CA88F09767E58a92FD23Cbf1196F](https://goerli.etherscan.io//address/0x80a94F458491CA88F09767E58a92FD23Cbf1196F#code) | [20210812-wsteth-rate-provider](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210812-wsteth-rate-provider) | - - -# Deprecated Contracts - -These deployments were in use at some point, and may still be in active operation, for example in the case of pools created with old factories. In general it's better to interact with newer versions when possible. - -#### If you can only find the contract you are looking for in the deprecated section and it is not an old pool, try checking the deployments tasks to find it or ask in the Discord before using a deprecated contract. - - -| Contract | Address | Deployment | -|:----------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------| -| AaveLinearPoolFactory | [0x94470C12fc192e071F12Fec1152861608CE01562](https://goerli.etherscan.io//address/0x94470C12fc192e071F12Fec1152861608CE01562#code) | [20211208-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-aave-linear-pool) | -| AaveLinearPoolFactory | [0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD](https://goerli.etherscan.io//address/0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD#code) | [20220817-aave-rebalanced-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220817-aave-rebalanced-linear-pool) | -| AaveLinearPoolFactory (v3) | [0x70Bbd023481788e443472e123AB963e5EBF58D06](https://goerli.etherscan.io//address/0x70Bbd023481788e443472e123AB963e5EBF58D06#code) | [20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3) | -| AaveLinearPoolFactory (v4) | [0x76578ecf9a141296Ec657847fb45B0585bCDa3a6](https://goerli.etherscan.io//address/0x76578ecf9a141296Ec657847fb45B0585bCDa3a6#code) | [20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4) | -| BalancerRelayer | [0x8002d3e5875b38C5B03da83aeB430dC63E047F62](https://goerli.etherscan.io//address/0x8002d3e5875b38C5B03da83aeB430dC63E047F62#code) | [20211203-batch-relayer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211203-batch-relayer) | -| BalancerRelayer (v2) | [0x12A39C1A0d17f354d02670961DEf678223Aa15Da](https://goerli.etherscan.io//address/0x12A39C1A0d17f354d02670961DEf678223Aa15Da#code) | [20220318-batch-relayer-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220318-batch-relayer-v2) | -| BalancerRelayer (v3) | [0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888](https://goerli.etherscan.io//address/0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888#code) | [20220720-batch-relayer-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220720-batch-relayer-v3) | -| BalancerRelayer (v4) | [0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2](https://goerli.etherscan.io//address/0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2#code) | [20220916-batch-relayer-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220916-batch-relayer-v4) | -| BalancerRelayer (v5) | [0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9](https://goerli.etherscan.io//address/0x03F1ab8b19bcE21EB06C364aEc9e40322572a1e9#code) | [20230314-batch-relayer-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230314-batch-relayer-v5) | -| BatchRelayerLibrary | [0xFB2f4CE9843E1069CC1F9d76e0236d6dFF2b1eeA](https://goerli.etherscan.io//address/0xFB2f4CE9843E1069CC1F9d76e0236d6dFF2b1eeA#code) | [20211203-batch-relayer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211203-batch-relayer) | -| BatchRelayerLibrary (v2) | [0x10aF508f3b0e067Dd5eA3149A003457F49C8bB69](https://goerli.etherscan.io//address/0x10aF508f3b0e067Dd5eA3149A003457F49C8bB69#code) | [20220318-batch-relayer-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220318-batch-relayer-v2) | -| BatchRelayerLibrary (v3) | [0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965](https://goerli.etherscan.io//address/0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965#code) | [20220720-batch-relayer-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220720-batch-relayer-v3) | -| BatchRelayerLibrary (v4) | [0xeb151668006CD04DAdD098AFd0a82e78F77076c3](https://goerli.etherscan.io//address/0xeb151668006CD04DAdD098AFd0a82e78F77076c3#code) | [20220916-batch-relayer-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220916-batch-relayer-v4) | -| BatchRelayerLibrary (v5) | [0x45fFd460cC6642B8D8Fb12373DFd77Ceb0f4932B](https://goerli.etherscan.io//address/0x45fFd460cC6642B8D8Fb12373DFd77Ceb0f4932B#code) | [20230314-batch-relayer-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230314-batch-relayer-v5) | -| CircuitBreakerLib | [0x782640c4e71F523152AE0942ee7589fB24c8367D](https://goerli.etherscan.io//address/0x782640c4e71F523152AE0942ee7589fB24c8367D#code) | [20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool) | -| ComposableStablePoolFactory | [0xB848f50141F3D4255b37aC288C25C109104F2158](https://goerli.etherscan.io//address/0xB848f50141F3D4255b37aC288C25C109104F2158#code) | [20220906-composable-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220906-composable-stable-pool) | -| ComposableStablePoolFactory (v2) | [0x85a80afee867aDf27B50BdB7b76DA70f1E853062](https://goerli.etherscan.io//address/0x85a80afee867aDf27B50BdB7b76DA70f1E853062#code) | [20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2) | -| ComposableStablePoolFactory (v3) | [0xbfD9769b061E57e478690299011A028194D66e3C](https://goerli.etherscan.io//address/0xbfD9769b061E57e478690299011A028194D66e3C#code) | [20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3) | -| ComposableStablePoolFactory (v4) | [0x1802953277FD955f9a254B80Aa0582f193cF1d77](https://goerli.etherscan.io//address/0x1802953277FD955f9a254B80Aa0582f193cF1d77#code) | [20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4) | -| ComposableStablePoolFactory (v5) | [0x4bdCc2fb18AEb9e2d281b0278D946445070EAda7](https://goerli.etherscan.io//address/0x4bdCc2fb18AEb9e2d281b0278D946445070EAda7#code) | [20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5) | -| ERC4626LinearPoolFactory (v2) | [0xdc15A3C5D16413C1C1F75Db0f75c4ae2a4104650](https://goerli.etherscan.io//address/0xdc15A3C5D16413C1C1F75Db0f75c4ae2a4104650#code) | [20220404-erc4626-linear-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220404-erc4626-linear-pool-v2) | -| ERC4626LinearPoolFactory (v3) | [0xBa240C856498e2d7a70AF4911AaFae0D6b565a5B](https://goerli.etherscan.io//address/0xBa240C856498e2d7a70AF4911AaFae0D6b565a5B#code) | [20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3) | -| FeeDistributor | [0x7F91dcdE02F72b478Dc73cB21730cAcA907c8c44](https://goerli.etherscan.io//address/0x7F91dcdE02F72b478Dc73cB21730cAcA907c8c44#code) | [20220420-fee-distributor](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220420-fee-distributor) | -| GaugeAdder | [0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328](https://goerli.etherscan.io//address/0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328#code) | [20220325-gauge-adder](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-gauge-adder) | -| GaugeAdder (v2) | [0x42bAF6db21250fa76d015621D2F6DF172858A5cb](https://goerli.etherscan.io//address/0x42bAF6db21250fa76d015621D2F6DF172858A5cb#code) | [20220628-gauge-adder-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220628-gauge-adder-v2) | -| GaugeAdder (v3) | [0xBd35248F8325DD1cB2bBf9D01E80A6bb99a792Dd](https://goerli.etherscan.io//address/0xBd35248F8325DD1cB2bBf9D01E80A6bb99a792Dd#code) | [20230109-gauge-adder-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230109-gauge-adder-v3) | -| GearboxLinearPoolFactory | [0x806E02Dea8d4a0882caD9fA3Fa75B212328692dE](https://goerli.etherscan.io//address/0x806E02Dea8d4a0882caD9fA3Fa75B212328692dE#code) | [20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool) | -| InvestmentPoolFactory | [0x3C9F788131A26329A689Bd951b5aCb4454669487](https://goerli.etherscan.io//address/0x3C9F788131A26329A689Bd951b5aCb4454669487#code) | [20210907-investment-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210907-investment-pool) | -| LidoRelayer | [0xdc10e8f47B6858E32218E01db224795235872B19](https://goerli.etherscan.io//address/0xdc10e8f47B6858E32218E01db224795235872B19#code) | [20210812-lido-relayer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210812-lido-relayer) | -| LiquidityBootstrappingPoolFactory | [0xb48Cc42C45d262534e46d5965a9Ac496F1B7a830](https://goerli.etherscan.io//address/0xb48Cc42C45d262534e46d5965a9Ac496F1B7a830#code) | [20210721-liquidity-bootstrapping-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210721-liquidity-bootstrapping-pool) | -| LiquidityGaugeFactory | [0x224E808FBD9e491Be8988B8A0451FBF777C81B8A](https://goerli.etherscan.io//address/0x224E808FBD9e491Be8988B8A0451FBF777C81B8A#code) | [20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory) | -| LiquidityGaugeV5 | [0xfE734760aD346d4013FD597c4f4a897aef332128](https://goerli.etherscan.io//address/0xfE734760aD346d4013FD597c4f4a897aef332128#code) | [20220325-mainnet-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-mainnet-gauge-factory) | -| ManagedPoolAddRemoveTokenLib | [0x0343311A33994a3d27273505560ED73dC2BD0Db3](https://goerli.etherscan.io//address/0x0343311A33994a3d27273505560ED73dC2BD0Db3#code) | [20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool) | -| ManagedPoolFactory | [0x3EAd2FdcBEE244d9fA5b8d233EfedD34Bb7D2434](https://goerli.etherscan.io//address/0x3EAd2FdcBEE244d9fA5b8d233EfedD34Bb7D2434#code) | [20221021-managed-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221021-managed-pool) | -| MerkleOrchard | [0x35b50C7955e7D0E8298e043C9F4dCDef737b9f5a](https://goerli.etherscan.io//address/0x35b50C7955e7D0E8298e043C9F4dCDef737b9f5a#code) | [20211012-merkle-orchard](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211012-merkle-orchard) | -| MetaStablePoolFactory | [0xA55F73E2281c60206ba43A3590dB07B8955832Be](https://goerli.etherscan.io//address/0xA55F73E2281c60206ba43A3590dB07B8955832Be#code) | [20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-stable-pool) | -| MockAaveLendingPool (v3) | [0xBF6d7e9a6db814D2856c9e2f83442f60f9D40738](https://goerli.etherscan.io//address/0xBF6d7e9a6db814D2856c9e2f83442f60f9D40738#code) | [20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3) | -| MockAaveLendingPool (v4) | [0xb9F8AB3ED3F3aCBa64Bc6cd2DcA74B7F38fD7B88](https://goerli.etherscan.io//address/0xb9F8AB3ED3F3aCBa64Bc6cd2DcA74B7F38fD7B88#code) | [20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4) | -| MockAaveLinearPool (v3) | [0xf93F6382913d1dE6Bdf683A94be8349751af8d59](https://goerli.etherscan.io//address/0xf93F6382913d1dE6Bdf683A94be8349751af8d59#code) | [20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3) | -| MockAaveLinearPool (v4) | [0x707B7d4a1bAe449d546DCAb869256591bbB3d70b](https://goerli.etherscan.io//address/0x707B7d4a1bAe449d546DCAb869256591bbB3d70b#code) | [20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4) | -| MockComposableStablePool (v2) | [0x373b347bc87998b151A5E9B6bB6ca692b766648a](https://goerli.etherscan.io//address/0x373b347bc87998b151A5E9B6bB6ca692b766648a#code) | [20221122-composable-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221122-composable-stable-pool-v2) | -| MockComposableStablePool (v3) | [0x2EF26d97B5870600BE341561298938c2e5df84f0](https://goerli.etherscan.io//address/0x2EF26d97B5870600BE341561298938c2e5df84f0#code) | [20230206-composable-stable-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-composable-stable-pool-v3) | -| MockComposableStablePool (v4) | [0x5D343D374A769D1AB102e0418a516DadB08A86E4](https://goerli.etherscan.io//address/0x5D343D374A769D1AB102e0418a516DadB08A86E4#code) | [20230320-composable-stable-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230320-composable-stable-pool-v4) | -| MockComposableStablePool (v5) | [0x21cb3534c12E956a600cB3102b825686D10888e7](https://goerli.etherscan.io//address/0x21cb3534c12E956a600cB3102b825686D10888e7#code) | [20230711-composable-stable-pool-v5](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230711-composable-stable-pool-v5) | -| MockERC4626LinearPool (v3) | [0x744644537fB1AE7c4E05f6331e87126b4fd0C325](https://goerli.etherscan.io//address/0x744644537fB1AE7c4E05f6331e87126b4fd0C325#code) | [20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3) | -| MockERC4626Token (v3) | [0xa1C22168262fbaf5a87b9Aa6A13122BE630085E9](https://goerli.etherscan.io//address/0xa1C22168262fbaf5a87b9Aa6A13122BE630085E9#code) | [20230206-erc4626-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-erc4626-linear-pool-v3) | -| MockGearboxDieselToken | [0x4E11AEec21baF1660b1a46472963cB3DA7811C89](https://goerli.etherscan.io//address/0x4E11AEec21baF1660b1a46472963cB3DA7811C89#code) | [20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool) | -| MockGearboxLinearPool | [0x007E1830BcC05039c3926d6478F6B2912376e52E](https://goerli.etherscan.io//address/0x007E1830BcC05039c3926d6478F6B2912376e52E#code) | [20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool) | -| MockGearboxVault | [0xa496bE32F7C9Abc49E8ba91A23d37cF6fA58651B](https://goerli.etherscan.io//address/0xa496bE32F7C9Abc49E8ba91A23d37cF6fA58651B#code) | [20230213-gearbox-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-gearbox-linear-pool) | -| MockShareToken | [0x3eFCeb450fb799f67cd97cDC27a0F4Cd7B02B63B](https://goerli.etherscan.io//address/0x3eFCeb450fb799f67cd97cDC27a0F4Cd7B02B63B#code) | [20230315-silo-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230315-silo-linear-pool) | -| MockSilo | [0x144245D4223FC7e4D463401a30522C960298a16e](https://goerli.etherscan.io//address/0x144245D4223FC7e4D463401a30522C960298a16e#code) | [20230315-silo-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230315-silo-linear-pool) | -| MockSiloLinearPool | [0x58cA9F130d2e27EC94d19e53a6BEb2C4084f2638](https://goerli.etherscan.io//address/0x58cA9F130d2e27EC94d19e53a6BEb2C4084f2638#code) | [20230315-silo-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230315-silo-linear-pool) | -| MockSiloRepository | [0xac190662aD9b53A4E6D4CD321dbf5d3ECD0E29b0](https://goerli.etherscan.io//address/0xac190662aD9b53A4E6D4CD321dbf5d3ECD0E29b0#code) | [20230315-silo-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230315-silo-linear-pool) | -| MockStaticAToken (v3) | [0xAAda0aF3FA5C819145dA760bab8F180DaeeA8514](https://goerli.etherscan.io//address/0xAAda0aF3FA5C819145dA760bab8F180DaeeA8514#code) | [20221207-aave-rebalanced-linear-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221207-aave-rebalanced-linear-pool-v3) | -| MockStaticAToken (v4) | [0x9dd5Db2d38b50bEF682cE532bCca5DfD203915E1](https://goerli.etherscan.io//address/0x9dd5Db2d38b50bEF682cE532bCca5DfD203915E1#code) | [20230206-aave-rebalanced-linear-pool-v4](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-aave-rebalanced-linear-pool-v4) | -| MockWeightedPool (v3) | [0x0441ff033652bcEB75a011887F17B5dfC84Ddc6f](https://goerli.etherscan.io//address/0x0441ff033652bcEB75a011887F17B5dfC84Ddc6f#code) | [20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3) | -| MockYearnLinearPool | [0x6D2b8b4EBa8ac88F8467D84bE010d344bFBD90e2](https://goerli.etherscan.io//address/0x6D2b8b4EBa8ac88F8467D84bE010d344bFBD90e2#code) | [20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool) | -| MockYearnTokenVault | [0x057Cf03e3E0EC8D5a5FaFb3A0fC99a0aA0C1989e](https://goerli.etherscan.io//address/0x057Cf03e3E0EC8D5a5FaFb3A0fC99a0aA0C1989e#code) | [20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool) | -| QueryProcessor | [0xf97c7788d2D74b12CbAb2Efa0c69a44280211457](https://goerli.etherscan.io//address/0xf97c7788d2D74b12CbAb2Efa0c69a44280211457#code) | [20210727-meta-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210727-meta-stable-pool) | -| SiloLinearPoolFactory | [0x18C100415988bEF4354EfFAd1188d1c22041B046](https://goerli.etherscan.io//address/0x18C100415988bEF4354EfFAd1188d1c22041B046#code) | [20230315-silo-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230315-silo-linear-pool) | -| SingleRecipientGauge | [0x5825120665066E3B54D1B21ce45889aff5d41f62](https://goerli.etherscan.io//address/0x5825120665066E3B54D1B21ce45889aff5d41f62#code) | [20220325-single-recipient-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-single-recipient-gauge-factory) | -| SingleRecipientGaugeFactory | [0xd14FFA46C211eac64338c27549c3312380f850Fa](https://goerli.etherscan.io//address/0xd14FFA46C211eac64338c27549c3312380f850Fa#code) | [20220325-single-recipient-gauge-factory](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220325-single-recipient-gauge-factory) | -| StablePhantomPoolFactory | [0x41E9036AE350baEDCC7107760A020Dca3c0731ec](https://goerli.etherscan.io//address/0x41E9036AE350baEDCC7107760A020Dca3c0731ec#code) | [20211208-stable-phantom-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20211208-stable-phantom-pool) | -| StablePoolFactory | [0x44afeb87c871D8fEA9398a026DeA2BD3A13F5769](https://goerli.etherscan.io//address/0x44afeb87c871D8fEA9398a026DeA2BD3A13F5769#code) | [20210624-stable-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210624-stable-pool) | -| StablePoolFactory (v2) | [0xD360B8afb3d7463bE823bE1Ec3c33aA173EbE86e](https://goerli.etherscan.io//address/0xD360B8afb3d7463bE823bE1Ec3c33aA173EbE86e#code) | [20220609-stable-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220609-stable-pool-v2) | -| TimelockAuthorizer | [0x5D21A65b6Ec0687f471891257F1DA25ab8be6153](https://goerli.etherscan.io//address/0x5D21A65b6Ec0687f471891257F1DA25ab8be6153#code) | [20221202-timelock-authorizer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221202-timelock-authorizer) | -| TimelockAuthorizerMigrator | [0xee47ef369CDa5a65639D7794b70a4d247826DdF3](https://goerli.etherscan.io//address/0xee47ef369CDa5a65639D7794b70a4d247826DdF3#code) | [20221202-timelock-authorizer](https://github.com/balancer/balancer-deployments/blob/master/tasks/20221202-timelock-authorizer) | -| UnbuttonAaveLinearPoolFactory | [0x4b9A00DD766DB94Df48C2901C321174a5cE75529](https://goerli.etherscan.io//address/0x4b9A00DD766DB94Df48C2901C321174a5cE75529#code) | [20220425-unbutton-aave-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220425-unbutton-aave-linear-pool) | -| WeightedPool2TokensFactory | [0xA5bf2ddF098bb0Ef6d120C98217dD6B141c74EE0](https://goerli.etherscan.io//address/0xA5bf2ddF098bb0Ef6d120C98217dD6B141c74EE0#code) | [20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool) | -| WeightedPoolFactory | [0x8E9aa87E45e92bad84D5F8DD1bff34Fb92637dE9](https://goerli.etherscan.io//address/0x8E9aa87E45e92bad84D5F8DD1bff34Fb92637dE9#code) | [20210418-weighted-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20210418-weighted-pool) | -| WeightedPoolFactory (v2) | [0x94f68b54191F62f781Fe8298A8A5Fa3ed772d227](https://goerli.etherscan.io//address/0x94f68b54191F62f781Fe8298A8A5Fa3ed772d227#code) | [20220908-weighted-pool-v2](https://github.com/balancer/balancer-deployments/blob/master/tasks/20220908-weighted-pool-v2) | -| WeightedPoolFactory (v3) | [0x26575A44755E0aaa969FDda1E4291Df22C5624Ea](https://goerli.etherscan.io//address/0x26575A44755E0aaa969FDda1E4291Df22C5624Ea#code) | [20230206-weighted-pool-v3](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230206-weighted-pool-v3) | -| YearnLinearPoolFactory | [0x2a12a248f9b56cE6e7fAbA62D1bBA8735FB513F9](https://goerli.etherscan.io//address/0x2a12a248f9b56cE6e7fAbA62D1bBA8735FB513F9#code) | [20230213-yearn-linear-pool](https://github.com/balancer/balancer-deployments/blob/master/tasks/20230213-yearn-linear-pool) | - - -