From 70cda15184a66e10d179d5903f636540a676f581 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Tue, 1 Aug 2023 19:03:55 +0100 Subject: [PATCH] set fees to zero for base fee zero chains --- src/utils/transaction/prepareRequest.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/utils/transaction/prepareRequest.ts b/src/utils/transaction/prepareRequest.ts index 9e241dd025..2e2fdd8d80 100644 --- a/src/utils/transaction/prepareRequest.ts +++ b/src/utils/transaction/prepareRequest.ts @@ -78,10 +78,16 @@ export async function prepareRequest< // EIP-1559 fees if (typeof maxFeePerGas === 'undefined') { - // Set a buffer of 1.2x on top of the base fee to account for fluctuations. - request.maxPriorityFeePerGas = maxPriorityFeePerGas ?? defaultTip - request.maxFeePerGas = - (block.baseFeePerGas * 120n) / 100n + request.maxPriorityFeePerGas + // Set fees to zero when running anvil with zero base fee + if (block.baseFeePerGas === 0n) { + request.maxFeePerGas = 0n + request.maxPriorityFeePerGas = 0n + } else { + // Set a buffer of 1.2x on top of the base fee to account for fluctuations. + request.maxPriorityFeePerGas = maxPriorityFeePerGas ?? defaultTip + request.maxFeePerGas = + (block.baseFeePerGas * 120n) / 100n + request.maxPriorityFeePerGas + } } else { if ( typeof maxPriorityFeePerGas === 'undefined' &&