deduct liquidity from profits
This commit is contained in:
parent
cea957f1f9
commit
81179f91d2
|
@ -29,7 +29,5 @@ export const getNewLiquidityProvision = (
|
||||||
|
|
||||||
const newTotalLiquidity = (totalLiquidity ?? 0) + amount
|
const newTotalLiquidity = (totalLiquidity ?? 0) + amount
|
||||||
|
|
||||||
const newBalance = user.balance - amount
|
return { newLiquidityProvision, newPool, newP, newTotalLiquidity }
|
||||||
|
|
||||||
return { newLiquidityProvision, newPool, newP, newBalance, newTotalLiquidity }
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,18 +54,13 @@ export const addLiquidity = functions.runWith({ minInstances: 1 }).https.onCall(
|
||||||
.collection(`contracts/${contractId}/liquidity`)
|
.collection(`contracts/${contractId}/liquidity`)
|
||||||
.doc()
|
.doc()
|
||||||
|
|
||||||
const {
|
const { newLiquidityProvision, newPool, newP, newTotalLiquidity } =
|
||||||
newLiquidityProvision,
|
getNewLiquidityProvision(
|
||||||
newPool,
|
user,
|
||||||
newP,
|
amount,
|
||||||
newBalance,
|
contract,
|
||||||
newTotalLiquidity,
|
newLiquidityProvisionDoc.id
|
||||||
} = getNewLiquidityProvision(
|
)
|
||||||
user,
|
|
||||||
amount,
|
|
||||||
contract,
|
|
||||||
newLiquidityProvisionDoc.id
|
|
||||||
)
|
|
||||||
|
|
||||||
if (newP !== undefined && !isFinite(newP)) {
|
if (newP !== undefined && !isFinite(newP)) {
|
||||||
return {
|
return {
|
||||||
|
@ -83,11 +78,17 @@ export const addLiquidity = functions.runWith({ minInstances: 1 }).https.onCall(
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const newBalance = user.balance - amount
|
||||||
|
const newTotalDeposits = user.totalDeposits - amount
|
||||||
|
|
||||||
if (!isFinite(newBalance)) {
|
if (!isFinite(newBalance)) {
|
||||||
throw new Error('Invalid user balance for ' + user.username)
|
throw new Error('Invalid user balance for ' + user.username)
|
||||||
}
|
}
|
||||||
|
|
||||||
transaction.update(userDoc, { balance: newBalance })
|
transaction.update(userDoc, {
|
||||||
|
balance: newBalance,
|
||||||
|
totalDeposits: newTotalDeposits,
|
||||||
|
})
|
||||||
|
|
||||||
transaction.create(newLiquidityProvisionDoc, newLiquidityProvision)
|
transaction.create(newLiquidityProvisionDoc, newLiquidityProvision)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user