mkt payout calculation

This commit is contained in:
mantikoros 2022-01-11 20:56:45 -06:00
parent c8513eda83
commit 51a69cb916

View File

@ -160,8 +160,8 @@ export function calculatePayoutAfterCorrectBet(contract: Contract, bet: Bet) {
} }
function calculateMktPayout(contract: Contract, bet: Bet) { function calculateMktPayout(contract: Contract, bet: Bet) {
const p = const p = getProbability(contract.totalShares)
contract.pool.YES ** 2 / (contract.pool.YES ** 2 + contract.pool.NO ** 2)
const weightedTotal = const weightedTotal =
p * contract.totalBets.YES + (1 - p) * contract.totalBets.NO p * contract.totalBets.YES + (1 - p) * contract.totalBets.NO
@ -196,6 +196,7 @@ export function resolvedPayout(contract: Contract, bet: Bet) {
throw new Error('Contract was not resolved') throw new Error('Contract was not resolved')
} }
// deprecated use MKT payout
export function currentValue(contract: Contract, bet: Bet) { export function currentValue(contract: Contract, bet: Bet) {
const prob = getProbability(contract.pool) const prob = getProbability(contract.pool)
const yesPayout = calculatePayout(contract, bet, 'YES') const yesPayout = calculatePayout(contract, bet, 'YES')