From 6e200a52053f6a1b3c57e6fcddc6c6d0c32fcc0d Mon Sep 17 00:00:00 2001 From: Phan Soon Huat Date: Sun, 14 Aug 2022 23:20:37 +0800 Subject: [PATCH] add gas fee multiplier to max priority fee --- src/utils/ContractUtils.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/utils/ContractUtils.ts b/src/utils/ContractUtils.ts index 9e4e7f39..5f563a24 100644 --- a/src/utils/ContractUtils.ts +++ b/src/utils/ContractUtils.ts @@ -119,11 +119,16 @@ export async function sendTx( } try { const feeHistory = await web3.eth.getFeeHistory(1, 'pending', [75]) - sendTxValue.maxPriorityFeePerGas = new BigNumber(feeHistory?.reward?.[0]?.[0]) + let aggressiveFee = new BigNumber(feeHistory?.reward?.[0]?.[0]) + if (this.config?.gasFeeMultiplier > 1) { + aggressiveFee = aggressiveFee.multipliedBy(this.config?.gasFeeMultiplier) + } + + sendTxValue.maxPriorityFeePerGas = aggressiveFee .integerValue(BigNumber.ROUND_DOWN) .toString(10) - sendTxValue.maxFeePerGas = new BigNumber(feeHistory?.reward?.[0]?.[0]) + sendTxValue.maxFeePerGas = aggressiveFee .plus(new BigNumber(feeHistory?.baseFeePerGas?.[0]).multipliedBy(2)) .integerValue(BigNumber.ROUND_DOWN) .toString(10)