From c22b7d479f8e55ecb89af9a888ef7ef40b1619c3 Mon Sep 17 00:00:00 2001 From: Eric <5089238+emizzle@users.noreply.github.com> Date: Wed, 27 Sep 2023 17:50:35 +1000 Subject: [PATCH] ensure nonce increment is done last --- ethers/signer.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ethers/signer.nim b/ethers/signer.nim index cd04dc3..5f5d226 100644 --- a/ethers/signer.nim +++ b/ethers/signer.nim @@ -111,12 +111,12 @@ method populateTransaction*(signer: Signer, if transaction.sender.isNone: populated.sender = some(await signer.getAddress()) - if transaction.nonce.isNone: - populated.nonce = some(await signer.getNonce()) if transaction.chainId.isNone: populated.chainId = some(await signer.getChainId()) if transaction.gasPrice.isNone and (transaction.maxFee.isNone or transaction.maxPriorityFee.isNone): populated.gasPrice = some(await signer.getGasPrice()) + if transaction.nonce.isNone: + populated.nonce = some(await signer.getNonce()) if transaction.gasLimit.isNone: try: populated.gasLimit = some(await signer.estimateGas(populated))