fee calculation

This commit is contained in:
Kirill Litvinov
2023-08-01 16:19:52 +03:00
parent b32957f528
commit 7eebb2bb9e
7 changed files with 34 additions and 20 deletions

View File

@@ -2,14 +2,15 @@ import { BigNumber } from 'bignumber.js';
export default function calculateServiceFeeInFeeAsset(
amount: BigNumber.Value,
feeAssetPriceInServiceToken: BigNumber.Value,
baseAssetPriceInServiceToken: BigNumber.Value,
feeAssetPrice: BigNumber.Value,
baseAssetPrice: BigNumber.Value,
feePercent: BigNumber.Value,
feeAssetPriceInQuoteAsset: BigNumber.Value,
) {
const result = new BigNumber(amount)
.multipliedBy(new BigNumber(feePercent).div(100))
.multipliedBy(baseAssetPriceInServiceToken)
.multipliedBy(new BigNumber(1).div(feeAssetPriceInServiceToken))
.multipliedBy(baseAssetPrice)
.div(new BigNumber(feeAssetPriceInQuoteAsset).multipliedBy(feeAssetPrice))
.toString();
return result;