diff --git a/web/components/bets-list.tsx b/web/components/bets-list.tsx index 64090de1..182ab631 100644 --- a/web/components/bets-list.tsx +++ b/web/components/bets-list.tsx @@ -412,28 +412,46 @@ export function ContractBetsTable(props: { const { contract, bets, className } = props const [sales, buys] = _.partition(bets, (bet) => bet.sale) + const salesDict = _.fromPairs( sales.map((sale) => [sale.sale?.betId ?? '', sale]) ) - const { isResolved } = contract + const [redemptions, normalBets] = _.partition(buys, (b) => b.isRedemption) + const amountRedeemed = Math.floor( + -0.5 * _.sumBy(redemptions, (b) => b.shares) + ) + + const { isResolved, mechanism } = contract + const isCPMM = mechanism === 'cpmm-1' + return (
Outcome | Amount | -{isResolved ? <>Payout> : <>Sale price>} | - {!isResolved &&Payout if chosen | } -Probability | + {!isCPMM &&{isResolved ? <>Payout> : <>Sale price>} | } + {!isCPMM && !isResolved &&Payout if chosen | }Shares | +Probability | Date | |
---|---|---|---|---|---|---|---|---|---|---|
- {!isResolved && !isClosed && !isSold && !isAnte && (
+ {!isCPMM && !isResolved && !isClosed && !isSold && !isAnte && (
|
|
- {saleDisplay} | - {!isResolved &&{payoutIfChosenDisplay} | } + {!isCPMM &&{saleDisplay} | } + {!isCPMM && !isResolved &&{payoutIfChosenDisplay} | } +{formatWithCommas(shares)} | {formatPercent(probBefore)} → {formatPercent(probAfter)} | -{formatWithCommas(shares)} | {dayjs(createdTime).format('MMM D, h:mma')} |