{
    "0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6": {
        "task": "20210418-authorizer",
        "name": "Authorizer"
    },
    "0xBA12222222228d8Ba445958a75a0704d566BF2C8": {
        "task": "20210418-vault",
        "name": "Vault"
    },
    "0x239e55F427D44C3cc793f49bFB507ebe76638a2b": {
        "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"
    },
    "0x72D07D7DcA67b8A406aD1Ec34ce969c90bFEE768": {
        "task": "20210727-meta-stable-pool",
        "name": "QueryProcessor"
    },
    "0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca": {
        "task": "20210727-meta-stable-pool",
        "name": "MetaStablePoolFactory"
    },
    "0x0f7bb7ce7b6ed9366F9b6B910AdeFE72dC538193": {
        "task": "20210907-investment-pool",
        "name": "InvestmentPoolFactory"
    },
    "0x0F3e0c4218b7b0108a3643cFe9D3ec0d4F57c54e": {
        "task": "20211012-merkle-orchard",
        "name": "MerkleOrchard"
    },
    "0x41B953164995c11C81DA73D212ED8Af25741b7Ac": {
        "task": "20211202-no-protocol-fee-lbp",
        "name": "NoProtocolFeeLiquidityBootstrappingPoolFactory"
    },
    "0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75": {
        "task": "20211203-batch-relayer",
        "name": "BatchRelayerLibrary"
    },
    "0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e": {
        "task": "20211203-batch-relayer",
        "name": "BalancerRelayer"
    },
    "0xf302f9F50958c5593770FDf4d4812309fF77414f": {
        "task": "20211208-aave-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xC128a9954e6c874eA3d62ce62B468bA073093F25": {
        "task": "20211208-stable-phantom-pool",
        "name": "StablePhantomPoolFactory"
    },
    "0xC6bD2497332d24094eC16a7261eec5C412B5a2C1": {
        "task": "20220304-erc4626-linear-pool",
        "name": "ERC4626LinearPoolFactory"
    },
    "0xC4eD21Aa0Bec959ED7e4A83B2CD46dd00a0205dA": {
        "task": "20220318-batch-relayer-v2",
        "name": "BatchRelayerLibrary"
    },
    "0xF537dDd7f4cc72C6C08866b62EAe9378f1F62da8": {
        "task": "20220318-batch-relayer-v2",
        "name": "BalancerRelayer"
    },
    "0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD": {
        "task": "20220325-authorizer-adaptor",
        "name": "AuthorizerAdaptor"
    },
    "0x6637dA12881f66dC7E42b8879B0a79faF43C9be2": {
        "task": "20220404-erc4626-linear-pool-v2",
        "name": "ERC4626LinearPoolFactory"
    },
    "0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "RewardsOnlyGauge"
    },
    "0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "ChildChainStreamer"
    },
    "0x3b8cA519122CdD8efb272b0D3085453404B25bD0": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "ChildChainLiquidityGaugeFactory"
    },
    "0x6bAF5Fa330F2d7C59f2bB57cF4b2C927B7f160d2": {
        "task": "20220425-unbutton-aave-linear-pool",
        "name": "UnbuttonAaveLinearPoolFactory"
    },
    "0x79d0011892fe558FC5a4ec7D4Ca5db59069f460f": {
        "task": "20220513-double-entrypoint-fix-relayer",
        "name": "DoubleEntrypointFixRelayer"
    },
    "0xEF44D6786b2b4d544b7850Fe67CE6381626Bf2D6": {
        "task": "20220517-protocol-fee-withdrawer",
        "name": "ProtocolFeesWithdrawer"
    },
    "0x1554ee754707D5C93b7934AF404747Aba521Aaf2": {
        "task": "20220527-child-chain-gauge-token-adder",
        "name": "ChildChainGaugeTokenAdder"
    },
    "0xcA96C4f198d343E251b1a01F3EBA061ef3DA73C1": {
        "task": "20220609-stable-pool-v2",
        "name": "StablePoolFactory"
    },
    "0x5ef4c5352882b10893b70DbcaA0C000965bd23c5": {
        "task": "20220720-batch-relayer-v3",
        "name": "BatchRelayerLibrary"
    },
    "0xcf6a66E32dCa0e26AcC3426b851FD8aCbF12Dac7": {
        "task": "20220720-batch-relayer-v3",
        "name": "BalancerRelayer"
    },
    "0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5": {
        "task": "20220721-balancer-queries",
        "name": "BalancerQueries"
    },
    "0x42AC0e6FA47385D55Aff070d79eF0079868C48a6": {
        "task": "20220725-protocol-fee-percentages-provider",
        "name": "ProtocolFeePercentagesProvider"
    },
    "0xaEb406b0E430BF5Ea2Dc0B9Fe62E4E53f74B3a33": {
        "task": "20220812-child-chain-reward-helper",
        "name": "ChildChainGaugeRewardHelper"
    },
    "0x8df6EfEc5547e31B0eb7d1291B511FF8a2bf987c": {
        "task": "20220817-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0x136FD06Fa01eCF624C7F2B3CB15742c1339dC2c4": {
        "task": "20220906-composable-stable-pool",
        "name": "ComposableStablePoolFactory"
    },
    "0x0e39C3D9b2ec765eFd9c5c70BB290B1fCD8536E3": {
        "task": "20220908-weighted-pool-v2",
        "name": "WeightedPoolFactory"
    },
    "0x156C628135327F41748D8c8802fC043870714E9a": {
        "task": "20220916-batch-relayer-v4",
        "name": "BatchRelayerLibrary"
    },
    "0x28A224d9d398a1eBB7BA69BCA515898966Bb1B6b": {
        "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"
    },
    "0x94522C4586cb15E08AFF943545Fb2c8Ca7f508cE": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0x6c7F4D97269eCE163fd08D5C2584A21E4a33934c": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLendingPool"
    },
    "0x97207B095e4D5C9a6e4cfbfcd2C3358E03B90c4A": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockStaticAToken"
    },
    "0xfCCcB77A946b6a3BD59d149F083B5BfbB8004D6D": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLinearPool"
    },
    "0x495F696430F4A51F7fcB98FbE68a9Cb7A07fB1bA": {
        "task": "20221123-pool-recovery-helper",
        "name": "PoolRecoveryHelper"
    },
    "0xAB093cd16e765b5B23D34030aaFaF026558e0A19": {
        "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"
    },
    "0x35c425234DC42e7402f54cC54573f77842963a56": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "AaveLinearPoolFactory"
    },
    "0x1bbfa323155526F54EEc458571Bb5A75e0c41507": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLendingPool"
    },
    "0xD487eec3EF2Be7a3d06D37F406d878DC7c50deEF": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockStaticAToken"
    },
    "0xFA2C0bd8327C99db5bdE4c9e9E5cbF30946351bb": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLinearPool"
    }
}
