Skip to content

Commit 701b6bf

Browse files
committed
fix: zero out fund size/value for closed derivatives funds
The derivatives early-return path in computeFundFinalMetrics bypassed the closed status check, causing closed derivatives funds like BIP to show their last margin balance instead of $0.
1 parent 322f278 commit 701b6bf

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

packages/server/src/utils/fund-metrics.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,11 @@ export function computeFundFinalMetrics(fund: FundData): FundComputedMetrics {
118118
liquidApy = Math.pow(1 + clampedLiquidPct, 365 / daysActive) - 1
119119
}
120120

121+
const isClosed = config.status === 'closed'
121122
return {
122-
fundSize: lastState.marginBalance,
123-
currentValue: lastState.equity,
124-
cash: lastState.availableFunds, // Available funds = marginBalance - marginLocked
123+
fundSize: isClosed ? 0 : lastState.marginBalance,
124+
currentValue: isClosed ? 0 : lastState.equity,
125+
cash: isClosed ? 0 : lastState.availableFunds, // Available funds = marginBalance - marginLocked
125126
totalInvested: lastState.costBasis,
126127
sumDividends: 0,
127128
sumExpenses: lastState.sumFees,

0 commit comments

Comments
 (0)