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 (
+ {amountRedeemed > 0 && ( + <> +
+ {amountRedeemed} YES shares and {amountRedeemed} NO shares + automatically redeemed for {formatMoney(amountRedeemed)}. +
+ + + )} + - - {!isResolved && } - + {!isCPMM && } + {!isCPMM && !isResolved && } + - {buys.map((bet) => ( + {normalBets.map((bet) => ( closeTime + const isCPMM = mechanism === 'cpmm-1' + const saleAmount = saleBet?.sale?.amount const saleDisplay = isAnte ? ( @@ -486,9 +509,12 @@ function BetRow(props: { bet: Bet; contract: Contract; saleBet?: Bet }) { return ( - - {!isResolved && } + {!isCPMM && } + {!isCPMM && !isResolved && } + - )
Outcome Amount{isResolved ? <>Payout : <>Sale price}Payout if chosenProbability{isResolved ? <>Payout : <>Sale price}Payout if chosenSharesProbability Date
- {!isResolved && !isClosed && !isSold && !isAnte && ( + {!isCPMM && !isResolved && !isClosed && !isSold && !isAnte && ( )} + {/* {isAnte && 'ANTE'} + {isLiquidityProvision && !isAnte && 'LIQD'} + {isRedemption && 'REDEEM'} */} @@ -497,12 +523,12 @@ function BetRow(props: { bet: Bet; contract: Contract; saleBet?: Bet }) { {formatMoney(amount)} {loanAmount ? ` (${formatMoney(loanAmount ?? 0)} loan)` : ''} {saleDisplay}{payoutIfChosenDisplay}{saleDisplay}{payoutIfChosenDisplay}{formatWithCommas(shares)} {formatPercent(probBefore)} → {formatPercent(probAfter)} {formatWithCommas(shares)} {dayjs(createdTime).format('MMM D, h:mma')}