Fix initial point on graph

This commit is contained in:
James Grugett 2022-03-10 15:58:44 -06:00
parent 864b4420ad
commit c1a800f4c6
2 changed files with 11 additions and 9 deletions

View File

@ -28,9 +28,12 @@ export function getProbability(contract: FullContract<DPM | CPMM, Binary>) {
export function getInitialProbability(
contract: FullContract<DPM | CPMM, Binary>
) {
return contract.initialProbability ?? contract.mechanism === 'cpmm-1'
return (
contract.initialProbability ??
(contract.mechanism === 'cpmm-1'
? getCpmmProbability(contract.pool)
: getDpmProbability(contract.phantomShares ?? contract.totalShares)
: getDpmProbability(contract.phantomShares ?? contract.totalShares))
)
}
export function getOutcomeProbability(contract: Contract, outcome: string) {

View File

@ -20,12 +20,11 @@ export function ContractProbGraph(props: {
const startProb = getInitialProbability(contract)
const times = bets
? [contract.createdTime, ...bets.map((bet) => bet.createdTime)].map(
(time) => new Date(time)
)
: []
const probs = bets ? [startProb, ...bets.map((bet) => bet.probAfter)] : []
const times = [
contract.createdTime,
...bets.map((bet) => bet.createdTime),
].map((time) => new Date(time))
const probs = [startProb, ...bets.map((bet) => bet.probAfter)]
const isClosed = !!closeTime && Date.now() > closeTime
const latestTime = dayjs(