From f16c34ce8cf16619e7700e5dae20e0b1ff0d2225 Mon Sep 17 00:00:00 2001 From: danijelTxFusion Date: Tue, 23 Apr 2024 21:01:45 +0200 Subject: [PATCH] fix(signer): make `Signer` compatible when created using `Web3Provider.getSigner()` --- src/signer.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/signer.ts b/src/signer.ts index 0095de3a..5823cb58 100644 --- a/src/signer.ts +++ b/src/signer.ts @@ -174,7 +174,8 @@ export class Signer extends AdapterL2(ethers.providers.JsonRpcSigner) { } override _providerL2() { - return this.providerL2!; + // Make it compatible when singer is created with Web3Provider.getSigner() + return this.providerL2 ? this.providerL2 : this.provider; } /** @@ -342,7 +343,7 @@ export class Signer extends AdapterL2(ethers.providers.JsonRpcSigner) { * Provider.getDefaultProvider(types.Network.Sepolia) * ); * - * const tx = signer.transfer({ + * const tx = await signer.transfer({ * to: Wallet.createRandom().address, * amount: ethers.utils.parseEther("0.01"), * }); @@ -361,7 +362,7 @@ export class Signer extends AdapterL2(ethers.providers.JsonRpcSigner) { * Provider.getDefaultProvider(types.Network.Sepolia) * ); * - * const tx = signer.transfer({ + * const tx = await signer.transfer({ * to: Wallet.createRandom().address, * amount: ethers.utils.parseEther("0.01"), * paymasterParams: utils.getPaymasterParams(paymaster, {