{
    "0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6": {
        "task": "20210418-authorizer",
        "name": "Authorizer"
    },
    "0xBA12222222228d8Ba445958a75a0704d566BF2C8": {
        "task": "20210418-vault",
        "name": "Vault"
    },
    "0xce88686553686DA562CE7Cea497CE749DA109f9F": {
        "task": "20210418-vault",
        "name": "ProtocolFeesCollector"
    },
    "0x8E9aa87E45e92bad84D5F8DD1bff34Fb92637dE9": {
        "task": "20210418-vault",
        "name": "BalancerHelpers"
    },
    "0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD": {
        "task": "20211202-no-protocol-fee-lbp",
        "name": "NoProtocolFeeLiquidityBootstrappingPoolFactory"
    },
    "0x41B953164995c11C81DA73D212ED8Af25741b7Ac": {
        "task": "20220325-authorizer-adaptor",
        "name": "AuthorizerAdaptor"
    },
    "0xD7FAD3bd59D6477cbe1BE7f646F7f1BA25b230f8": {
        "task": "20220517-protocol-fee-withdrawer",
        "name": "ProtocolFeesWithdrawer"
    },
    "0x239e55F427D44C3cc793f49bFB507ebe76638a2b": {
        "task": "20220721-balancer-queries",
        "name": "BalancerQueries"
    },
    "0xb08E16cFc07C684dAA2f93C70323BAdb2A6CBFd2": {
        "task": "20220725-protocol-fee-percentages-provider",
        "name": "ProtocolFeePercentagesProvider"
    },
    "0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647": {
        "task": "20220817-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xf302f9F50958c5593770FDf4d4812309fF77414f": {
        "task": "20220906-composable-stable-pool",
        "name": "ComposableStablePoolFactory"
    },
    "0xC128a9954e6c874eA3d62ce62B468bA073093F25": {
        "task": "20220908-weighted-pool-v2",
        "name": "WeightedPoolFactory"
    },
    "0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75": {
        "task": "20220916-batch-relayer-v4",
        "name": "BatchRelayerLibrary"
    },
    "0x4574ccBcC09A00C9eE55fB92Fe353699A4fA800e": {
        "task": "20220916-batch-relayer-v4",
        "name": "BalancerRelayer"
    },
    "0x4E7bBd911cf1EFa442BC1b2e9Ea01ffE785412EC": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xEd5ba579bB5D516263ff6E1C10fcAc1040075Fe2": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLendingPool"
    },
    "0xB848f50141F3D4255b37aC288C25C109104F2158": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockStaticAToken"
    },
    "0x4ca6AC0509E6381Ca7CD872a6cdC0Fbf00600Fa1": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLinearPool"
    },
    "0x3b8cA519122CdD8efb272b0D3085453404B25bD0": {
        "task": "20221123-pool-recovery-helper",
        "name": "PoolRecoveryHelper"
    },
    "0xeb151668006CD04DAdD098AFd0a82e78F77076c3": {
        "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"
    },
    "0x1cbbE6cEa5E4fE7D69c586b4e362A646DEEf105d": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "AaveLinearPoolFactory"
    },
    "0x4C4287b07d293E361281bCeEe8715c8CDeB64E34": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLendingPool"
    },
    "0x6d471c05f8A99Bd8f991467A8283e3DC968b8D7c": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockStaticAToken"
    },
    "0x1a505Ba1cA84D1A4dCF14c8E4866e556B060c974": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLinearPool"
    }
}
