Files
orionprotocol-sdk/src/utils/calculateNetworkFeeInFeeAsset.ts
2023-05-18 22:33:20 +04:00

23 lines
728 B
TypeScript

import { BigNumber } from 'bignumber.js';
import calculateNetworkFee from './calculateNetworkFee.js';
const calculateNetworkFeeInFeeAsset = (
gasPriceGwei: BigNumber.Value,
gasLimit: BigNumber.Value,
baseCurrencyPriceInServiceToken: BigNumber.Value,
feeAssetPriceInServiceToken: BigNumber.Value,
) => {
const networkFee = calculateNetworkFee(gasPriceGwei, gasLimit);
const networkFeeInServiceToken = new BigNumber(networkFee).multipliedBy(baseCurrencyPriceInServiceToken);
const networkFeeInFeeAsset = networkFeeInServiceToken
.multipliedBy(
new BigNumber(1)
.div(feeAssetPriceInServiceToken),
);
return networkFeeInFeeAsset.toString();
};
export default calculateNetworkFeeInFeeAsset;