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 + ] } }