From 1ee38f518b5a69905cfe1270f85f6fc506e71d8a Mon Sep 17 00:00:00 2001 From: Bogdan Fazakas Date: Wed, 10 May 2023 17:07:11 +0300 Subject: [PATCH] fix gasFee issue on sendTx --- src/utils/ContractUtils.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/utils/ContractUtils.ts b/src/utils/ContractUtils.ts index d9c095cc..d91fe06c 100644 --- a/src/utils/ContractUtils.ts +++ b/src/utils/ContractUtils.ts @@ -119,21 +119,27 @@ export async function sendTx( const feeHistory = await signer.provider.getFeeData() let overrides if (feeHistory.maxPriorityFeePerGas) { - let aggressiveFee = feeHistory.maxPriorityFeePerGas + let aggressiveFeePriorityFeePerGas + let aggressiveFeePerGas if (gasFeeMultiplier > 1) { - aggressiveFee = aggressiveFee.mul(gasFeeMultiplier) + aggressiveFeePriorityFeePerGas = Math.round( + feeHistory.maxPriorityFeePerGas.toNumber() * gasFeeMultiplier + ).toString() + aggressiveFeePerGas = Math.round( + feeHistory.maxFeePerGas.toNumber() * gasFeeMultiplier + ).toString() } overrides = { maxPriorityFeePerGas: (chainId === MUMBAI_NETWORK_ID || chainId === POLYGON_NETWORK_ID) && - aggressiveFee.lte(MIN_GAS_FEE_POLYGON) + aggressiveFeePriorityFeePerGas < MIN_GAS_FEE_POLYGON ? MIN_GAS_FEE_POLYGON - : aggressiveFee, + : aggressiveFeePriorityFeePerGas, maxFeePerGas: (chainId === MUMBAI_NETWORK_ID || chainId === POLYGON_NETWORK_ID) && - feeHistory.maxFeePerGas.lte(MIN_GAS_FEE_POLYGON) + aggressiveFeePerGas < MIN_GAS_FEE_POLYGON ? MIN_GAS_FEE_POLYGON - : feeHistory.maxFeePerGas + : aggressiveFeePerGas } } else { overrides = {