diff --git a/src/util/chain.util.ts b/src/util/chain.util.ts index 6e2259e..7b0e385 100644 --- a/src/util/chain.util.ts +++ b/src/util/chain.util.ts @@ -91,9 +91,22 @@ export function universalChainCb(reqData: any, req: any) { return req .on("presend", function (dataObj: any) { if (jc.wallet.isInternal) { - console.log("before send tran: ", dataObj); + console.log("before send tran: ", JSON.stringify(dataObj)); + let gasPrice; + if ( + !dataObj.gasPrice && + dataObj.maxPriorityFeePerGas && + dataObj.maxFeePerGas + ) { + gasPrice = toBN(dataObj.maxFeePerGas) + .sub(toBN(dataObj.maxPriorityFeePerGas)) + .div(toBN(2)) + .mul(toBN(1000000000)); + } else if (dataObj.gasPrice) { + gasPrice = toBN(dataObj.gasPrice); + } reqData.gas = toBN(dataObj.gas).toString(); - reqData.gasPrice = toBN(dataObj.gasPrice).toString(); + reqData.gasPrice = gasPrice.toString(); reqData.transactionHash = dataObj.transactionHash; reqData.chain = jc.wallet.currentChain.id; reqData.startTime = Date.now();