enable fees

This commit is contained in:
mantikoros 2022-03-14 12:14:16 -05:00
parent f7c6688d4f
commit 941d66b34c
2 changed files with 13 additions and 20 deletions

View File

@ -62,8 +62,7 @@ export function getCpmmLiquidityFee(
bet: number,
outcome: string
) {
const prob = getCpmmProbability(contract.pool, contract.p)
// const prob = getCpmmProbabilityAfterBetBeforeFees(contract, outcome, bet)
const prob = getCpmmProbabilityAfterBetBeforeFees(contract, outcome, bet)
const betP = outcome === 'YES' ? 1 - prob : prob
const liquidityFee = LIQUIDITY_FEE * betP * bet
@ -83,9 +82,9 @@ export function calculateCpmmSharesAfterFee(
outcome: string
) {
const { pool, p } = contract
// const { remainingBet } = getCpmmLiquidityFee(contract, bet, outcome)
const { remainingBet } = getCpmmLiquidityFee(contract, bet, outcome)
return calculateCpmmShares(pool, p, bet, outcome)
return calculateCpmmShares(pool, p, remainingBet, outcome)
}
export function calculateCpmmPurchase(
@ -94,9 +93,9 @@ export function calculateCpmmPurchase(
outcome: string
) {
const { pool, p } = contract
// const { remainingBet, fees } = getCpmmLiquidityFee(contract, bet, outcome)
const remainingBet = bet
const fees = noFees
const { remainingBet, fees } = getCpmmLiquidityFee(contract, bet, outcome)
// const remainingBet = bet
// const fees = noFees
const shares = calculateCpmmShares(pool, p, remainingBet, outcome)
const { YES: y, NO: n } = pool
@ -110,14 +109,8 @@ export function calculateCpmmPurchase(
const postBetPool = { YES: newY, NO: newN }
const { newPool, liquidity, newP } = addCpmmLiquidity(postBetPool, p, fee)
// const prob = getCpmmProbability(postBetPool, p)
// const newProb = getCpmmProbability(newPool, newP)
// console.log(prob, newProb)
// console.log(fee, liquidity, newP, newPool)
console.log(getCpmmLiquidity(pool, p), getCpmmLiquidity(newPool, newP))
console.log(pool, postBetPool, newPool)
// console.log(pool, postBetPool, shares)
const { newPool, newP } = addCpmmLiquidity(postBetPool, p, fee)
// console.log(fee, getCpmmLiquidity(pool, p), getCpmmLiquidity(newPool, newP))
return { shares, newPool, newP, fees }
}

View File

@ -1,9 +1,9 @@
export const PLATFORM_FEE = 0.005
export const CREATOR_FEE = 0.02
export const LIQUIDITY_FEE = 0.02
export const PLATFORM_FEE = 0.01
export const CREATOR_FEE = 0.04
export const LIQUIDITY_FEE = 0.04
export const DPM_PLATFORM_FEE = 2 * PLATFORM_FEE
export const DPM_CREATOR_FEE = 2 * CREATOR_FEE
export const DPM_PLATFORM_FEE = 0.01
export const DPM_CREATOR_FEE = 0.04
export const DPM_FEES = DPM_PLATFORM_FEE + DPM_CREATOR_FEE
export type Fees = {