diff --git a/src/sdk/account/utils/toSigner.ts b/src/sdk/account/utils/toSigner.ts index 746be9a60..f65d663ee 100644 --- a/src/sdk/account/utils/toSigner.ts +++ b/src/sdk/account/utils/toSigner.ts @@ -112,8 +112,15 @@ export async function toSigner< walletClient = signer as WalletClient } + const addressFromWalletClient = + walletClient?.account?.address ?? (await walletClient?.getAddresses())?.[0] + + if (!addressFromWalletClient) { + throw new Error("address not found in wallet client") + } + return toAccount({ - address: walletClient.account.address, + address: addressFromWalletClient, async signMessage({ message }) { return walletClient.signMessage({ message }) },