mirror of
https://github.com/orionprotocol/sdk.git
synced 2026-03-15 22:52:36 +03:00
23 lines
667 B
TypeScript
23 lines
667 B
TypeScript
import BigNumber from 'bignumber.js';
|
|
import calculateNetworkFee from './calculateNetworkFee';
|
|
|
|
const calculateNetworkFeeInFeeAsset = (
|
|
gasPriceGwei: BigNumber.Value,
|
|
gasLimit: BigNumber.Value,
|
|
baseCurrencyPriceInOrn: BigNumber.Value,
|
|
feeAssetPriceInOrn: BigNumber.Value,
|
|
) => {
|
|
const networkFee = calculateNetworkFee(gasPriceGwei, gasLimit);
|
|
|
|
const networkFeeInOrn = new BigNumber(networkFee).multipliedBy(baseCurrencyPriceInOrn);
|
|
const networkFeeInFeeAsset = networkFeeInOrn
|
|
.multipliedBy(
|
|
new BigNumber(1)
|
|
.div(feeAssetPriceInOrn),
|
|
);
|
|
|
|
return networkFeeInFeeAsset.toString();
|
|
};
|
|
|
|
export default calculateNetworkFeeInFeeAsset;
|