diff --git a/packages/experimental/src.ts/nonce-manager.ts b/packages/experimental/src.ts/nonce-manager.ts index 9cf16c5bf9..60b0eae978 100644 --- a/packages/experimental/src.ts/nonce-manager.ts +++ b/packages/experimental/src.ts/nonce-manager.ts @@ -46,7 +46,7 @@ export class NonceManager extends ethers.Signer { } incrementTransactionCount(count?: number): void { - this._deltaCount += (count ? count: 1); + this._deltaCount += ((count == null) ? 1: count); } signMessage(message: ethers.Bytes | string): Promise { @@ -64,6 +64,7 @@ export class NonceManager extends ethers.Signer { this.incrementTransactionCount(); } else { this.setTransactionCount(transaction.nonce); + this._deltaCount++; } return this.signer.sendTransaction(transaction).then((tx) => {