diff --git a/.changeset/kind-starfishes-sell.md b/.changeset/kind-starfishes-sell.md new file mode 100644 index 00000000000..c8dd08cf1b1 --- /dev/null +++ b/.changeset/kind-starfishes-sell.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +Respect passed in chain when connecting to inapp wallet with wallet strategy diff --git a/packages/thirdweb/src/wallets/in-app/core/authentication/siwe.ts b/packages/thirdweb/src/wallets/in-app/core/authentication/siwe.ts index 354e845f467..246dbc85a1a 100644 --- a/packages/thirdweb/src/wallets/in-app/core/authentication/siwe.ts +++ b/packages/thirdweb/src/wallets/in-app/core/authentication/siwe.ts @@ -18,11 +18,11 @@ export async function siweAuthenticate(args: { client: ThirdwebClient; ecosystem?: Ecosystem; }): Promise { - const { wallet, chain } = args; + const { wallet, chain, client, ecosystem } = args; // only connect if the wallet doesn't already have an account const account = - wallet.getAccount() || (await wallet.connect({ client: args.client })); - const clientFetch = getClientFetch(args.client, args.ecosystem); + wallet.getAccount() || (await wallet.connect({ client, chain })); + const clientFetch = getClientFetch(client, ecosystem); const payload = await (async () => { const path = getLoginUrl({