{
    "0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6": {
        "task": "20210418-authorizer",
        "name": "Authorizer"
    },
    "0xBA12222222228d8Ba445958a75a0704d566BF2C8": {
        "task": "20210418-vault",
        "name": "Vault"
    },
    "0x5aDDCCa35b7A0D07C74063c48700C8590E87864E": {
        "task": "20210418-vault",
        "name": "BalancerHelpers"
    },
    "0xce88686553686DA562CE7Cea497CE749DA109f9F": {
        "task": "20210418-vault",
        "name": "ProtocolFeesCollector"
    },
    "0x8E9aa87E45e92bad84D5F8DD1bff34Fb92637dE9": {
        "task": "20210418-weighted-pool",
        "name": "WeightedPoolFactory"
    },
    "0xA5bf2ddF098bb0Ef6d120C98217dD6B141c74EE0": {
        "task": "20210418-weighted-pool",
        "name": "WeightedPool2TokensFactory"
    },
    "0xc66Ba2B6595D3613CCab350C886aCE23866EDe24": {
        "task": "20210624-stable-pool",
        "name": "StablePoolFactory"
    },
    "0x751A0bC0e3f75b38e01Cf25bFCE7fF36DE1C87DE": {
        "task": "20210721-liquidity-bootstrapping-pool",
        "name": "LiquidityBootstrappingPoolFactory"
    },
    "0x469b58680774AAc9Ad66447eFB4EF634756A2cC5": {
        "task": "20210727-meta-stable-pool",
        "name": "QueryProcessor"
    },
    "0x67d27634E44793fE63c467035E31ea8635117cd4": {
        "task": "20210727-meta-stable-pool",
        "name": "MetaStablePoolFactory"
    },
    "0x884226c9f7b7205f607922E0431419276a64CF8f": {
        "task": "20210811-ldo-merkle",
        "name": "MerkleRedeem"
    },
    "0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965": {
        "task": "20210812-lido-relayer",
        "name": "LidoRelayer"
    },
    "0x72D07D7DcA67b8A406aD1Ec34ce969c90bFEE768": {
        "task": "20210812-wsteth-rate-provider",
        "name": "WstETHRateProvider"
    },
    "0x48767F9F868a4A7b86A90736632F6E44C2df7fa9": {
        "task": "20210907-investment-pool",
        "name": "InvestmentPoolFactory"
    },
    "0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca": {
        "task": "20211012-merkle-orchard",
        "name": "MerkleOrchard"
    },
    "0x0F3e0c4218b7b0108a3643cFe9D3ec0d4F57c54e": {
        "task": "20211202-no-protocol-fee-lbp",
        "name": "NoProtocolFeeLiquidityBootstrappingPoolFactory"
    },
    "0x41B953164995c11C81DA73D212ED8Af25741b7Ac": {
        "task": "20211203-batch-relayer",
        "name": "BatchRelayerLibrary"
    },
    "0xAc9f49eF3ab0BbC929f7b1bb0A17E1Fca5786251": {
        "task": "20211203-batch-relayer",
        "name": "BalancerRelayer"
    },
    "0xD7FAD3bd59D6477cbe1BE7f646F7f1BA25b230f8": {
        "task": "20211208-aave-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xb08E16cFc07C684dAA2f93C70323BAdb2A6CBFd2": {
        "task": "20211208-stable-phantom-pool",
        "name": "StablePhantomPoolFactory"
    },
    "0xd45369c11870e2057D5be17Cc106d32Ea416F7c4": {
        "task": "20220318-batch-relayer-v2",
        "name": "BatchRelayerLibrary"
    },
    "0x51CC53375A8920aE54C0561E73a9d0423A74832e": {
        "task": "20220318-batch-relayer-v2",
        "name": "BalancerRelayer"
    },
    "0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75": {
        "task": "20220325-authorizer-adaptor",
        "name": "AuthorizerAdaptor"
    },
    "0xB848f50141F3D4255b37aC288C25C109104F2158": {
        "task": "20220325-bal-token-holder-factory",
        "name": "BALTokenHolderFactory"
    },
    "0xf302f9F50958c5593770FDf4d4812309fF77414f": {
        "task": "20220325-balancer-token-admin",
        "name": "BalancerTokenAdmin"
    },
    "0xEd5ba579bB5D516263ff6E1C10fcAc1040075Fe2": {
        "task": "20220325-gauge-adder",
        "name": "GaugeAdder"
    },
    "0xC128a9954e6c874eA3d62ce62B468bA073093F25": {
        "task": "20220325-gauge-controller",
        "name": "VotingEscrow"
    },
    "0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD": {
        "task": "20220325-gauge-controller",
        "name": "GaugeController"
    },
    "0x239e55F427D44C3cc793f49bFB507ebe76638a2b": {
        "task": "20220325-gauge-controller",
        "name": "BalancerMinter"
    },
    "0x3b8cA519122CdD8efb272b0D3085453404B25bD0": {
        "task": "20220325-mainnet-gauge-factory",
        "name": "LiquidityGaugeV5"
    },
    "0x4E7bBd911cf1EFa442BC1b2e9Ea01ffE785412EC": {
        "task": "20220325-mainnet-gauge-factory",
        "name": "LiquidityGaugeFactory"
    },
    "0x94f68b54191F62f781Fe8298A8A5Fa3ed772d227": {
        "task": "20220325-single-recipient-gauge-factory",
        "name": "SingleRecipientGaugeFactory"
    },
    "0x5D3d2D18148baAcE45D09254513BcF2C548C4480": {
        "task": "20220325-single-recipient-gauge-factory",
        "name": "SingleRecipientGauge"
    },
    "0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647": {
        "task": "20220325-ve-delegation",
        "name": "VotingEscrowDelegation"
    },
    "0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0": {
        "task": "20220325-ve-delegation",
        "name": "VotingEscrowDelegationProxy"
    },
    "0xeb151668006CD04DAdD098AFd0a82e78F77076c3": {
        "task": "20220325-veBAL-deployment-coordinator",
        "name": "veBALDeploymentCoordinator"
    },
    "0xE061bF85648e9FA7b59394668CfEef980aEc4c66": {
        "task": "20220404-erc4626-linear-pool-v2",
        "name": "ERC4626LinearPoolFactory"
    },
    "0xad901309d9e9DbC5Df19c84f729f429F0189a633": {
        "task": "20220413-arbitrum-root-gauge-factory",
        "name": "ArbitrumRootGaugeFactory"
    },
    "0x715C777C6149C31A75D0d29633bbBE0A14370bDC": {
        "task": "20220413-arbitrum-root-gauge-factory",
        "name": "ArbitrumRootGauge"
    },
    "0x4C4287b07d293E361281bCeEe8715c8CDeB64E34": {
        "task": "20220413-polygon-root-gauge-factory",
        "name": "PolygonRootGaugeFactory"
    },
    "0xe53D8f8aAaFD95FCc7196E393EC5a907Df44495E": {
        "task": "20220413-polygon-root-gauge-factory",
        "name": "PolygonRootGauge"
    },
    "0xd13AFc362F619b840C8f4AaC1D957cE219eF37Ca": {
        "task": "20220415-veBAL-L2-gauge-setup-coordinator",
        "name": "veBALL2GaugeSetupCoordinator"
    },
    "0xee47ef369CDa5a65639D7794b70a4d247826DdF3": {
        "task": "20220418-veBAL-gauge-fix-coordinator",
        "name": "veBALGaugeFixCoordinator"
    },
    "0x26743984e3357eFC59f2fd6C1aFDC310335a61c9": {
        "task": "20220420-fee-distributor",
        "name": "FeeDistributor"
    },
    "0x7869296Efd0a76872fEE62A058C8fBca5c1c826C": {
        "task": "20220420-smart-wallet-checker",
        "name": "SmartWalletChecker"
    },
    "0x26575A44755E0aaa969FDda1E4291Df22C5624Ea": {
        "task": "20220421-smart-wallet-checker-coordinator",
        "name": "SmartWalletCheckerCoordinator"
    },
    "0x9588c26142e345f1A0d005CfC0C6DF29A8Fa010C": {
        "task": "20220425-unbutton-aave-linear-pool",
        "name": "UnbuttonAaveLinearPoolFactory"
    },
    "0xcA96C4f198d343E251b1a01F3EBA061ef3DA73C1": {
        "task": "20220513-double-entrypoint-fix-relayer",
        "name": "DoubleEntrypointFixRelayer"
    },
    "0x5ef4c5352882b10893b70DbcaA0C000965bd23c5": {
        "task": "20220517-protocol-fee-withdrawer",
        "name": "ProtocolFeesWithdrawer"
    },
    "0xB496FF44746A8693A060FafD984Da41B253f6790": {
        "task": "20220530-preseeded-voting-escrow-delegation",
        "name": "PreseededVotingEscrowDelegation"
    },
    "0x34ac9f7ebA9213C827fE5Abf5b09A16F4D0cC69b": {
        "task": "20220606-tribe-bal-minter-coordinator",
        "name": "TribeBALMinterCoordinator"
    },
    "0x8df6EfEc5547e31B0eb7d1291B511FF8a2bf987c": {
        "task": "20220609-stable-pool-v2",
        "name": "StablePoolFactory"
    },
    "0x56a1bAf2f7A163CE66067f0062DA60930dd0CB31": {
        "task": "20220610-snx-recovery-coordinator",
        "name": "SNXRecoveryCoordinator"
    },
    "0x2fFB7B215Ae7F088eC2530C7aa8E1B24E398f26a": {
        "task": "20220628-gauge-adder-v2",
        "name": "GaugeAdder"
    },
    "0x3083A1C455ff38d39e58Dbac5040f465cF73C5c8": {
        "task": "20220628-optimism-root-gauge-factory",
        "name": "OptimismRootGaugeFactory"
    },
    "0xcA734aD0b286EA7dD6367a504a48FB75cd12a97F": {
        "task": "20220628-optimism-root-gauge-factory",
        "name": "OptimismRootGauge"
    },
    "0xBd35248F8325DD1cB2bBf9D01E80A6bb99a792Dd": {
        "task": "20220707-distribution-scheduler",
        "name": "DistributionScheduler"
    },
    "0xD3cf852898b21fc233251427c2DC93d3d604F3BB": {
        "task": "20220714-fee-distributor-v2",
        "name": "FeeDistributor"
    },
    "0xD966d712F470067B60D37246404D6DFe5Bf0B419": {
        "task": "20220720-batch-relayer-v3",
        "name": "BatchRelayerLibrary"
    },
    "0x886A3Ec7bcC508B8795990B60Fa21f85F9dB7948": {
        "task": "20220720-batch-relayer-v3",
        "name": "BalancerRelayer"
    },
    "0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5": {
        "task": "20220721-balancer-queries",
        "name": "BalancerQueries"
    },
    "0x1B57f637Ce3408f1f834b0b70f9A595b062DAea7": {
        "task": "20220721-gauge-adder-migration-coordinator",
        "name": "GaugeAdderMigrationCoordinator"
    },
    "0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A": {
        "task": "20220725-protocol-fee-percentages-provider",
        "name": "ProtocolFeePercentagesProvider"
    },
    "0x6A0AC04f5C2A10297D5FA79FA6358837a8770041": {
        "task": "20220817-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xe5F96070CA00cd54795416B1a4b4c2403231c548": {
        "task": "20220822-mainnet-gauge-factory-v2",
        "name": "LiquidityGaugeV5"
    },
    "0xf1665E19bc105BE4EDD3739F88315cC699cc5b65": {
        "task": "20220822-mainnet-gauge-factory-v2",
        "name": "LiquidityGaugeFactory"
    },
    "0x1c99324EDC771c82A0DCCB780CC7DDA0045E50e7": {
        "task": "20220823-arbitrum-root-gauge-factory-v2",
        "name": "ArbitrumRootGaugeFactory"
    },
    "0x6337949cbC4825Bbd09242c811770F6F6fee9FfC": {
        "task": "20220823-arbitrum-root-gauge-factory-v2",
        "name": "ArbitrumRootGauge"
    },
    "0x866D4B65694c66fbFD15Dd6fa933D0A6b3940A36": {
        "task": "20220823-optimism-root-gauge-factory-v2",
        "name": "OptimismRootGaugeFactory"
    },
    "0xBC230b1a66A138cD9cFC7b352390025978dFAdde": {
        "task": "20220823-optimism-root-gauge-factory-v2",
        "name": "OptimismRootGauge"
    },
    "0xa98Bce70c92aD2ef3288dbcd659bC0d6b62f8F13": {
        "task": "20220823-polygon-root-gauge-factory-v2",
        "name": "PolygonRootGaugeFactory"
    },
    "0xfeb1A24C2752E53576133cdb718F25bC64eBDD52": {
        "task": "20220823-polygon-root-gauge-factory-v2",
        "name": "PolygonRootGauge"
    },
    "0xf9ac7B9dF2b3454E841110CcE5550bD5AC6f875F": {
        "task": "20220906-composable-stable-pool",
        "name": "ComposableStablePoolFactory"
    },
    "0xcC508a455F5b0073973107Db6a878DdBDab957bC": {
        "task": "20220908-weighted-pool-v2",
        "name": "WeightedPoolFactory"
    },
    "0xd02992266BB6a6324A3aB8B62FeCBc9a3C58d1F9": {
        "task": "20220916-batch-relayer-v4",
        "name": "BatchRelayerLibrary"
    },
    "0x2536dfeeCB7A0397CF98eDaDA8486254533b1aFA": {
        "task": "20220916-batch-relayer-v4",
        "name": "BalancerRelayer"
    },
    "0xE42FFA682A26EF8F25891db4882932711D42e467": {
        "task": "20221021-managed-pool",
        "name": "ManagedPoolAddRemoveTokenLib"
    },
    "0x956CCab09898C0AF2aCa5e6C229c3aD4E93d9288": {
        "task": "20221021-managed-pool",
        "name": "CircuitBreakerLib"
    },
    "0x9Ac3E70dB606659Bf32D4BdFbb687AD193FD1F5B": {
        "task": "20221021-managed-pool",
        "name": "ManagedPoolFactory"
    },
    "0xb5a0a6bceCB2988bb348c2546BbA9c2bD9A04A1e": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xc40e9101993ce134411e86E1bCB3Ffc27019CD13": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLendingPool"
    },
    "0xbA54bb8a7E0eefe160164d00c06A4F2ee8459a5f": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockStaticAToken"
    },
    "0xe23D111cb71414830B93F078977B7f53A5e996eE": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLinearPool"
    },
    "0x1b300C86980a5195bCF49bD419A068D98dC133Db": {
        "task": "20221123-pool-recovery-helper",
        "name": "PoolRecoveryHelper"
    },
    "0xf5dECDB1f3d1ee384908Fbe16D2F0348AE43a9eA": {
        "task": "20221124-authorizer-adaptor-entrypoint",
        "name": "AuthorizerAdaptorEntrypoint"
    },
    "0x85a80afee867aDf27B50BdB7b76DA70f1E853062": {
        "task": "20221122-composable-stable-pool-v2",
        "name": "ComposableStablePoolFactory"
    },
    "0x373b347bc87998b151A5E9B6bB6ca692b766648a": {
        "task": "20221122-composable-stable-pool-v2",
        "name": "MockComposableStablePool"
    },
    "0xf8ee6f1F9B54F9b2C192D703ea2d22112cBC062b": {
        "task": "20221202-timelock-authorizer",
        "name": "TimelockAuthorizerMigrator"
    },
    "0x9E3cD0606Db55ac68845bB60121847823712ae05": {
        "task": "20221202-timelock-authorizer",
        "name": "TimelockAuthorizer"
    },
    "0xf23b4DB826DbA14c0e857029dfF076b1c0264843": {
        "task": "20221205-l2-gauge-checkpointer",
        "name": "L2GaugeCheckpointer"
    },
    "0x67F8DF125B796B05895a6dc8Ecf944b9556ecb0B": {
        "task": "20221205-veboost-v2",
        "name": "VeBoostV2"
    },
    "0x7d833FEF5BB92ddb578DA85fc0c35cD5Cc00Fb3e": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "AaveLinearPoolFactory"
    },
    "0x9061D0D56F162D3de7f855828A34ace1eEd3a5BE": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLendingPool"
    },
    "0xf9F5E0f3f74F57755a8c8be7b2FeDcAa40673080": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockStaticAToken"
    },
    "0x813E3fE1761f714c502d1d2d3a7CCEB33f37F59D": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLinearPool"
    },
    "0x2a18B396829bc29F66a1E59fAdd7a0269A6605E8": {
        "task": "20230217-gnosis-root-gauge-factory",
        "name": "GnosisRootGaugeFactory"
    },
    "0x05277CE7D1e365d660624612d8b8b9B55bFD4518": {
        "task": "20230217-gnosis-root-gauge-factory",
        "name": "GnosisRootGauge"
    }
}
