From f1ad69bbf8a2081cf276a020f5a0eab29dc1bffc Mon Sep 17 00:00:00 2001 From: WRadoslaw Date: Sun, 17 Mar 2024 13:59:14 +0100 Subject: [PATCH] Improve token price calculation --- packages/atlas/src/utils/crts.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/atlas/src/utils/crts.ts b/packages/atlas/src/utils/crts.ts index 6137a5cd2c..a77b4ffa5c 100644 --- a/packages/atlas/src/utils/crts.ts +++ b/packages/atlas/src/utils/crts.ts @@ -13,7 +13,7 @@ export const calcBuyMarketPricePerToken = ( .add(bnAmount) .pow(new BN(2)) .sub(totalSupply.pow(new BN(2))) - return new BN(ammSlopeParameter).muln(0.5).mul(allocation).add(new BN(ammInitPrice).mul(bnAmount)) + return new BN(ammSlopeParameter).mul(allocation).divn(2).add(new BN(ammInitPrice).mul(bnAmount)) } export const calcSellMarketPricePerToken = ( @@ -28,7 +28,7 @@ export const calcSellMarketPricePerToken = ( } const totalSupply = new BN(mintedByAmm) const allocation = totalSupply.pow(new BN(2)).sub(totalSupply.subn(amount).pow(new BN(2))) - return new BN(ammSlopeParameter).muln(0.5).mul(allocation).add(new BN(ammInitPrice).muln(amount)) + return new BN(ammSlopeParameter).mul(allocation).divn(2).add(new BN(ammInitPrice).muln(amount)) } type GetRevenueShareStatusForMemberProps = {