From 8ce729fe2ffd0d19ec90db90b224e809d15240b4 Mon Sep 17 00:00:00 2001 From: Gowtham S Date: Wed, 18 Dec 2024 16:26:53 +0530 Subject: [PATCH] fix: prevent strategy apy calculation leaking between Avs --- .../src/routes/operators/operatorController.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/api/src/routes/operators/operatorController.ts b/packages/api/src/routes/operators/operatorController.ts index d77bd1fc..88ff24b8 100644 --- a/packages/api/src/routes/operators/operatorController.ts +++ b/packages/api/src/routes/operators/operatorController.ts @@ -563,13 +563,6 @@ async function calculateOperatorApy(operator: any) { }[] } > = new Map() - const strategyApyMap: Map< - string, - { - apy: number - tokens: Map - } - > = new Map() const tokenPrices = await fetchTokenPrices() const strategiesWithSharesUnderlying = await getStrategiesWithShareUnderlying() @@ -592,6 +585,14 @@ async function calculateOperatorApy(operator: any) { return [] for (const avs of avsWithEligibleRewardSubmissions) { + const strategyApyMap: Map< + string, + { + apy: number + tokens: Map + } + > = new Map() + const shares = withOperatorShares(avs.avs.operators).filter( (s) => avs.avs.restakeableStrategies?.indexOf(s.strategyAddress.toLowerCase()) !== -1 )