From 112a0d61746d1561ddcd36c3d91eb27ac24852fa Mon Sep 17 00:00:00 2001 From: James Grugett Date: Tue, 15 Mar 2022 16:52:42 -0500 Subject: [PATCH] Fix DPM payout calculation --- common/payouts.ts | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/common/payouts.ts b/common/payouts.ts index d932a4c0..57df7257 100644 --- a/common/payouts.ts +++ b/common/payouts.ts @@ -112,27 +112,24 @@ export const getDpmPayouts = ( ] case 'MKT': - return getDpmMktPayouts(contract, openBets, resolutionProbability) as [ - Payout[], - Fees - ] - + return contract.outcomeType === 'FREE_RESPONSE' + ? (getPayoutsMultiOutcome( + resolutions, + contract as FullContract, + openBets + ) as [Payout[], Fees]) + : (getDpmMktPayouts(contract, openBets, resolutionProbability) as [ + Payout[], + Fees + ]) case 'CANCEL': return getDpmCancelPayouts(contract, openBets) as [Payout[], Fees] default: - if (outcome) - // single outcome free response - return getDpmStandardPayouts(outcome, contract, openBets) as [ - Payout[], - Fees - ] - - // Multi outcome. - return getPayoutsMultiOutcome( - resolutions, - contract as FullContract, - openBets - ) as [Payout[], Fees] + // Outcome is a free response answer id. + return getDpmStandardPayouts(outcome, contract, openBets) as [ + Payout[], + Fees + ] } }