{
    "0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6": {
        "task": "20210418-authorizer",
        "name": "Authorizer"
    },
    "0xBA12222222228d8Ba445958a75a0704d566BF2C8": {
        "task": "20210418-vault",
        "name": "Vault"
    },
    "0x5aDDCCa35b7A0D07C74063c48700C8590E87864E": {
        "task": "20210418-vault",
        "name": "BalancerHelpers"
    },
    "0x8E9aa87E45e92bad84D5F8DD1bff34Fb92637dE9": {
        "task": "20210418-weighted-pool",
        "name": "WeightedPoolFactory"
    },
    "0xA5bf2ddF098bb0Ef6d120C98217dD6B141c74EE0": {
        "task": "20210418-weighted-pool",
        "name": "WeightedPool2TokensFactory"
    },
    "0x44afeb87c871D8fEA9398a026DeA2BD3A13F5769": {
        "task": "20210624-stable-pool",
        "name": "StablePoolFactory"
    },
    "0xb48Cc42C45d262534e46d5965a9Ac496F1B7a830": {
        "task": "20210721-liquidity-bootstrapping-pool",
        "name": "LiquidityBootstrappingPoolFactory"
    },
    "0xf97c7788d2D74b12CbAb2Efa0c69a44280211457": {
        "task": "20210727-meta-stable-pool",
        "name": "QueryProcessor"
    },
    "0xA55F73E2281c60206ba43A3590dB07B8955832Be": {
        "task": "20210727-meta-stable-pool",
        "name": "MetaStablePoolFactory"
    },
    "0xdc10e8f47B6858E32218E01db224795235872B19": {
        "task": "20210812-lido-relayer",
        "name": "LidoRelayer"
    },
    "0x80a94F458491CA88F09767E58a92FD23Cbf1196F": {
        "task": "20210812-wsteth-rate-provider",
        "name": "WstETHRateProvider"
    },
    "0x3C9F788131A26329A689Bd951b5aCb4454669487": {
        "task": "20210907-investment-pool",
        "name": "InvestmentPoolFactory"
    },
    "0x35b50C7955e7D0E8298e043C9F4dCDef737b9f5a": {
        "task": "20211012-merkle-orchard",
        "name": "MerkleOrchard"
    },
    "0xB0C726778C3AE4B3454D85557A48e8fa502bDD6A": {
        "task": "20211202-no-protocol-fee-lbp",
        "name": "NoProtocolFeeLiquidityBootstrappingPoolFactory"
    },
    "0xFB2f4CE9843E1069CC1F9d76e0236d6dFF2b1eeA": {
        "task": "20211203-batch-relayer",
        "name": "BatchRelayerLibrary"
    },
    "0x8002d3e5875b38C5B03da83aeB430dC63E047F62": {
        "task": "20211203-batch-relayer",
        "name": "BalancerRelayer"
    },
    "0x94470C12fc192e071F12Fec1152861608CE01562": {
        "task": "20211208-aave-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0x41E9036AE350baEDCC7107760A020Dca3c0731ec": {
        "task": "20211208-stable-phantom-pool",
        "name": "StablePhantomPoolFactory"
    },
    "0x10aF508f3b0e067Dd5eA3149A003457F49C8bB69": {
        "task": "20220318-batch-relayer-v2",
        "name": "BatchRelayerLibrary"
    },
    "0x12A39C1A0d17f354d02670961DEf678223Aa15Da": {
        "task": "20220318-batch-relayer-v2",
        "name": "BalancerRelayer"
    },
    "0x5D90225De345eE24d1d2B6F45DE90B056F5265A1": {
        "task": "20220325-authorizer-adaptor",
        "name": "AuthorizerAdaptor"
    },
    "0x45E617B07021B97407367624648d1A0A358a751A": {
        "task": "20220325-bal-token-holder-factory",
        "name": "BALTokenHolderFactory"
    },
    "0x0F32D7D830E20809Bcb9071581A696135dD472B7": {
        "task": "20220325-balancer-token-admin",
        "name": "BalancerTokenAdmin"
    },
    "0x0Df18b22fB1DD4c1D4bfBF783A8acF0758979328": {
        "task": "20220325-gauge-adder",
        "name": "GaugeAdder"
    },
    "0x33A99Dcc4C85C014cf12626959111D5898bbCAbF": {
        "task": "20220325-gauge-controller",
        "name": "VotingEscrow"
    },
    "0xBB1CE49b16d55A1f2c6e88102f32144C7334B116": {
        "task": "20220325-gauge-controller",
        "name": "GaugeController"
    },
    "0xdf0399539A72E2689B8B2DD53C3C2A0883879fDd": {
        "task": "20220325-gauge-controller",
        "name": "BalancerMinter"
    },
    "0xfE734760aD346d4013FD597c4f4a897aef332128": {
        "task": "20220325-mainnet-gauge-factory",
        "name": "LiquidityGaugeV5"
    },
    "0x224E808FBD9e491Be8988B8A0451FBF777C81B8A": {
        "task": "20220325-mainnet-gauge-factory",
        "name": "LiquidityGaugeFactory"
    },
    "0xd14FFA46C211eac64338c27549c3312380f850Fa": {
        "task": "20220325-single-recipient-gauge-factory",
        "name": "SingleRecipientGaugeFactory"
    },
    "0xfA8449189744799aD2AcE7e0EBAC8BB7575eff47": {
        "task": "20220325-test-balancer-token",
        "name": "TestBalancerToken"
    },
    "0xcfF73979321788d59a6170fF012730dB2087f31c": {
        "task": "20220325-ve-delegation",
        "name": "VotingEscrowDelegation"
    },
    "0xA1F107D1cD709514AE8A914eCB757E95f9cedB31": {
        "task": "20220325-ve-delegation",
        "name": "VotingEscrowDelegationProxy"
    },
    "0xdc15A3C5D16413C1C1F75Db0f75c4ae2a4104650": {
        "task": "20220404-erc4626-linear-pool-v2",
        "name": "ERC4626LinearPoolFactory"
    },
    "0x40Bd3fAef4268EA40F4c372D7f0A44C3EFaAA6b1": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "RewardsOnlyGauge"
    },
    "0x5B5B72D76B68f4Bb1d2A10EF0fc77711f8Ec7ed0": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "ChildChainStreamer"
    },
    "0x393B918Cc2Ffa238732E83dD4eE52343f57d767b": {
        "task": "20220413-child-chain-gauge-factory",
        "name": "ChildChainLiquidityGaugeFactory"
    },
    "0x7F91dcdE02F72b478Dc73cB21730cAcA907c8c44": {
        "task": "20220420-fee-distributor",
        "name": "FeeDistributor"
    },
    "0x1b6DF1fF5db99F8a8A04D38f7478BAB056Fa35A7": {
        "task": "20220420-smart-wallet-checker",
        "name": "SmartWalletChecker"
    },
    "0x194F864aF5a7F224E9E79Cf110cC5B4e36e2ddFc": {
        "task": "20220421-smart-wallet-checker-coordinator",
        "name": "SmartWalletCheckerCoordinator"
    },
    "0x4b9A00DD766DB94Df48C2901C321174a5cE75529": {
        "task": "20220425-unbutton-aave-linear-pool",
        "name": "UnbuttonAaveLinearPoolFactory"
    },
    "0xBe9458ab5B6F289e524410141c8d5E20A6b035fe": {
        "task": "20220513-double-entrypoint-fix-relayer",
        "name": "DoubleEntrypointFixRelayer"
    },
    "0x85153B639a35d6e6CF8B291Aca237FbE67377154": {
        "task": "20220517-protocol-fee-withdrawer",
        "name": "ProtocolFeesWithdrawer"
    },
    "0x55B18f514D7f0C6C886d0C23Ac72dF5D3B5F8850": {
        "task": "20220527-child-chain-gauge-token-adder",
        "name": "ChildChainGaugeTokenAdder"
    },
    "0x7AF980bDBc36D21CE228EfABCCA35707566A2be5": {
        "task": "20220530-preseeded-voting-escrow-delegation",
        "name": "PreseededVotingEscrowDelegation"
    },
    "0xD360B8afb3d7463bE823bE1Ec3c33aA173EbE86e": {
        "task": "20220609-stable-pool-v2",
        "name": "StablePoolFactory"
    },
    "0x42bAF6db21250fa76d015621D2F6DF172858A5cb": {
        "task": "20220628-gauge-adder-v2",
        "name": "GaugeAdder"
    },
    "0x05a0BF0540F346b6Dac25550738343BEb51C0f65": {
        "task": "20220707-distribution-scheduler",
        "name": "DistributionScheduler"
    },
    "0x42B67611B208E2e9b4CC975F6D74c87b865aE066": {
        "task": "20220714-fee-distributor-v2",
        "name": "FeeDistributor"
    },
    "0xdcdbf71A870cc60C6F9B621E28a7D3Ffd6Dd4965": {
        "task": "20220720-batch-relayer-v3",
        "name": "BatchRelayerLibrary"
    },
    "0x7b9B6f094DC2Bd1c12024b0D9CC63d6993Be1888": {
        "task": "20220720-batch-relayer-v3",
        "name": "BalancerRelayer"
    },
    "0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5": {
        "task": "20220721-balancer-queries",
        "name": "BalancerQueries"
    },
    "0x0F3e0c4218b7b0108a3643cFe9D3ec0d4F57c54e": {
        "task": "20220725-protocol-fee-percentages-provider",
        "name": "ProtocolFeePercentagesProvider"
    },
    "0xC128a9954e6c874eA3d62ce62B468bA073093F25": {
        "task": "20220812-child-chain-reward-helper",
        "name": "ChildChainGaugeRewardHelper"
    },
    "0xC128468b7Ce63eA702C1f104D55A2566b13D3ABD": {
        "task": "20220817-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0x2E96068b3D5B5BAE3D7515da4A1D2E52d08A2647": {
        "task": "20220822-mainnet-gauge-factory-v2",
        "name": "LiquidityGaugeV5"
    },
    "0x3b8cA519122CdD8efb272b0D3085453404B25bD0": {
        "task": "20220822-mainnet-gauge-factory-v2",
        "name": "LiquidityGaugeFactory"
    },
    "0xB848f50141F3D4255b37aC288C25C109104F2158": {
        "task": "20220906-composable-stable-pool",
        "name": "ComposableStablePoolFactory"
    },
    "0x94f68b54191F62f781Fe8298A8A5Fa3ed772d227": {
        "task": "20220908-weighted-pool-v2",
        "name": "WeightedPoolFactory"
    },
    "0xeb151668006CD04DAdD098AFd0a82e78F77076c3": {
        "task": "20220916-batch-relayer-v4",
        "name": "BatchRelayerLibrary"
    },
    "0x00e695aA8000df01B8DC8401B4C34Fba5D56BBb2": {
        "task": "20220916-batch-relayer-v4",
        "name": "BalancerRelayer"
    },
    "0x0343311A33994a3d27273505560ED73dC2BD0Db3": {
        "task": "20221021-managed-pool",
        "name": "ManagedPoolAddRemoveTokenLib"
    },
    "0x782640c4e71F523152AE0942ee7589fB24c8367D": {
        "task": "20221021-managed-pool",
        "name": "CircuitBreakerLib"
    },
    "0x3EAd2FdcBEE244d9fA5b8d233EfedD34Bb7D2434": {
        "task": "20221021-managed-pool",
        "name": "ManagedPoolFactory"
    },
    "0x4C4287b07d293E361281bCeEe8715c8CDeB64E34": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "AaveLinearPoolFactory"
    },
    "0x6d471c05f8A99Bd8f991467A8283e3DC968b8D7c": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLendingPool"
    },
    "0x5c89d9E1A668d0B39F4EC242F280bdDd445C633c": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockStaticAToken"
    },
    "0x88D07558470484c03d3bb44c3ECc36CAfCF43253": {
        "task": "20221115-aave-rebalanced-linear-pool",
        "name": "MockAaveLinearPool"
    },
    "0x1cbbE6cEa5E4fE7D69c586b4e362A646DEEf105d": {
        "task": "20221123-pool-recovery-helper",
        "name": "PoolRecoveryHelper"
    },
    "0xacAaC3e6D6Df918Bf3c809DFC7d42de0e4a72d4C": {
        "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"
    },
    "0xee47ef369CDa5a65639D7794b70a4d247826DdF3": {
        "task": "20221202-timelock-authorizer",
        "name": "TimelockAuthorizerMigrator"
    },
    "0x5D21A65b6Ec0687f471891257F1DA25ab8be6153": {
        "task": "20221202-timelock-authorizer",
        "name": "TimelockAuthorizer"
    },
    "0xf23b4DB826DbA14c0e857029dfF076b1c0264843": {
        "task": "20221205-l2-gauge-checkpointer",
        "name": "L2GaugeCheckpointer"
    },
    "0xd13AFc362F619b840C8f4AaC1D957cE219eF37Ca": {
        "task": "20221205-veboost-v2",
        "name": "VeBoostV2"
    },
    "0x70Bbd023481788e443472e123AB963e5EBF58D06": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "AaveLinearPoolFactory"
    },
    "0xBF6d7e9a6db814D2856c9e2f83442f60f9D40738": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLendingPool"
    },
    "0xAAda0aF3FA5C819145dA760bab8F180DaeeA8514": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockStaticAToken"
    },
    "0xf93F6382913d1dE6Bdf683A94be8349751af8d59": {
        "task": "20221207-aave-rebalanced-linear-pool-v3",
        "name": "MockAaveLinearPool"
    }
}
