{
    "0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6": {
        "task": "20210418-authorizer",
        "name": "Authorizer"
    },
    "0xBA12222222228d8Ba445958a75a0704d566BF2C8": {
        "task": "20210418-vault",
        "name": "Vault"
    },
    "0x8E9aa87E45e92bad84D5F8DD1bff34Fb92637dE9": {
        "task": "20210418-vault",
        "name": "BalancerHelpers"
    },
    "0xce88686553686DA562CE7Cea497CE749DA109f9F": {
        "task": "20210418-vault",
        "name": "ProtocolFeesCollector"
    },
    "0xdAE7e32ADc5d490a43cCba1f0c736033F2b4eFca": {
        "task": "20210418-weighted-pool",
        "name": "WeightedPoolFactory"
    },
    "0x0F3e0c4218b7b0108a3643cFe9D3ec0d4F57c54e": {
        "task": "20210418-weighted-pool",
        "name": "WeightedPool2TokensFactory"
    },
    "0x41B953164995c11C81DA73D212ED8Af25741b7Ac": {
        "task": "20210624-stable-pool",
        "name": "StablePoolFactory"
    },
    "0xD7FAD3bd59D6477cbe1BE7f646F7f1BA25b230f8": {
        "task": "20210727-meta-stable-pool",
        "name": "QueryProcessor"
    },
    "0xb08E16cFc07C684dAA2f93C70323BAdb2A6CBFd2": {
        "task": "20210727-meta-stable-pool",
        "name": "MetaStablePoolFactory"
    },
    "0xf302f9F50958c5593770FDf4d4812309fF77414f": {
        "task": "20211202-no-protocol-fee-lbp",
        "name": "NoProtocolFeeLiquidityBootstrappingPoolFactory"
    },
    "0x8F42aDBbA1B16EaAE3BB5754915E0D06059aDd75": {
        "task": "20220325-authorizer-adaptor",
        "name": "AuthorizerAdaptor"
    },
    "0x4C4287b07d293E361281bCeEe8715c8CDeB64E34": {
        "task": "20220404-erc4626-linear-pool-v2",
        "name": "ERC4626LinearPoolFactory"
    },
    "0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "RewardsOnlyGauge"
    },
    "0x239e55F427D44C3cc793f49bFB507ebe76638a2b": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "ChildChainStreamer"
    },
    "0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "ChildChainLiquidityGaugeFactory"
    },
    "0x6d471c05f8A99Bd8f991467A8283e3DC968b8D7c": {
        "task": "20220425-unbutton-aave-linear-pool",
        "name": "UnbuttonAaveLinearPoolFactory"
    },
    "0x3b8cA519122CdD8efb272b0D3085453404B25bD0": {
        "task": "20220513-double-entrypoint-fix-relayer",
        "name": "DoubleEntrypointFixRelayer"
    },
    "0xC128a9954e6c874eA3d62ce62B468bA073093F25": {
        "task": "20220517-protocol-fee-withdrawer",
        "name": "ProtocolFeesWithdrawer"
    },
    "0x6f5a2eE11E7a772AeB5114A20d0D7c0ff61EB8A0": {
        "task": "20220527-child-chain-gauge-token-adder",
        "name": "ChildChainGaugeTokenAdder"
    },
    "0xeb151668006CD04DAdD098AFd0a82e78F77076c3": {
        "task": "20220609-stable-pool-v2",
        "name": "StablePoolFactory"
    },
    "0x1cbbE6cEa5E4fE7D69c586b4e362A646DEEf105d": {
        "task": "20220610-snx-recovery-coordinator",
        "name": "SNXRecoveryCoordinator"
    },
    "0x5c89d9E1A668d0B39F4EC242F280bdDd445C633c": {
        "task": "20220720-batch-relayer-v3",
        "name": "BatchRelayerLibrary"
    },
    "0x195CcCBE464EF9073d1f7A1ba1C9Bf0f56dfFFff": {
        "task": "20220720-batch-relayer-v3",
        "name": "BalancerRelayer"
    },
    "0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5": {
        "task": "20220721-balancer-queries",
        "name": "BalancerQueries"
    },
    "0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C": {
        "task": "20220725-protocol-fee-percentages-provider",
        "name": "ProtocolFeePercentagesProvider"
    },
    "0x8aB784368A1883DA90D8513b48801e2Db1cb2D5D": {
        "task": "20220812-child-chain-reward-helper",
        "name": "ChildChainGaugeRewardHelper"
    },
    "0x994086630773dC6cB54D3A5E0Ef0963532789E75": {
        "task": "20220817-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xf145caFB67081895EE80eB7c04A30Cf87f07b745": {
        "task": "20220906-composable-stable-pool",
        "name": "ComposableStablePoolFactory"
    },
    "0xad901309d9e9DbC5Df19c84f729f429F0189a633": {
        "task": "20220908-weighted-pool-v2",
        "name": "WeightedPoolFactory"
    },
    "0x8E5698dC4897DC12243c8642e77B4f21349Db97C": {
        "task": "20220916-batch-relayer-v4",
        "name": "BatchRelayerLibrary"
    },
    "0x1a58897Ab366082028ced3740900ecBD765Af738": {
        "task": "20220916-batch-relayer-v4",
        "name": "BalancerRelayer"
    },
    "0xF24917fB88261a37Cc57F686eBC831a5c0B9fD39": {
        "task": "20221021-managed-pool",
        "name": "ManagedPoolAddRemoveTokenLib"
    },
    "0xE42FFA682A26EF8F25891db4882932711D42e467": {
        "task": "20221021-managed-pool",
        "name": "CircuitBreakerLib"
    },
    "0x956CCab09898C0AF2aCa5e6C229c3aD4E93d9288": {
        "task": "20221021-managed-pool",
        "name": "ManagedPoolFactory"
    },
    "0x9Bf6468Facac0F71C7ecA8D71a5Fb5f65bdAb319": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0xcd7F93C86f30B90a181f81934FA4f281c7bfF246": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLendingPool"
    },
    "0x5D5629FC838f5eA67d14264b7316FFD4294b0998": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockStaticAToken"
    },
    "0x6dDBcF8886B7741D9AE60B9e9950F9F56543Ae54": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLinearPool"
    },
    "0x26743984e3357eFC59f2fd6C1aFDC310335a61c9": {
        "task": "20221123-pool-recovery-helper",
        "name": "PoolRecoveryHelper"
    },
    "0xed86ff0c507D3AF5F35d3523B77C17415FCfFaCb": {
        "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"
    },
    "0xAd3CC7852382C09fdCE54784292c6aB7fb9Df917": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "AaveLinearPoolFactory"
    },
    "0x56017074321ce77E2F88F2233830f5b29d4cf595": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLendingPool"
    },
    "0xcA96C4f198d343E251b1a01F3EBA061ef3DA73C1": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockStaticAToken"
    },
    "0x5936497ffE0dBA0eF272D6301D65c0122862971A": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLinearPool"
    }
}
