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

@@ -4,17 +4,15 @@ import calculateNetworkFee from './calculateNetworkFee.js';
const calculateNetworkFeeInFeeAsset = (
gasPriceGwei: BigNumber.Value,
gasLimit: BigNumber.Value,
baseCurrencyPriceInServiceToken: BigNumber.Value,
feeAssetPriceInServiceToken: BigNumber.Value,
baseCurrencyPrice: BigNumber.Value,
feeAssetPrice: BigNumber.Value,
feeAssetPriceInQuoteAsset: BigNumber.Value,
) => {
const networkFee = calculateNetworkFee(gasPriceGwei, gasLimit);
const networkFeeInServiceToken = new BigNumber(networkFee).multipliedBy(baseCurrencyPriceInServiceToken);
const networkFeeInFeeAsset = networkFeeInServiceToken
.multipliedBy(
new BigNumber(1)
.div(feeAssetPriceInServiceToken),
);
const networkFeeInQuoteAsset = new BigNumber(networkFee).multipliedBy(baseCurrencyPrice);
const networkFeeInFeeAsset = networkFeeInQuoteAsset
.div(new BigNumber(feeAssetPriceInQuoteAsset).multipliedBy(feeAssetPrice));
return networkFeeInFeeAsset.toString();
};