diff --git a/apps/portal/src/components/Document/index.ts b/apps/portal/src/components/Document/index.ts
index be36d17a854..efacfd832d0 100644
--- a/apps/portal/src/components/Document/index.ts
+++ b/apps/portal/src/components/Document/index.ts
@@ -24,6 +24,6 @@ export { ExpandableGrid } from "./ExpandableGrid";
export { Stack } from "./Stack";
export { createMetadata } from "./metadata";
export { ConnectCard } from "./Cards/ConnectCard";
-export { FeatureCard } from "./FeatureCard";
export { AAChainList } from "./AAChainList";
export { AuthList } from "./AuthList";
+export { FeatureCard } from "./FeatureCard";
diff --git a/packages/thirdweb/src/wallets/in-app/web/in-app.ts b/packages/thirdweb/src/wallets/in-app/web/in-app.ts
index b2cd6632724..30246a7d66f 100644
--- a/packages/thirdweb/src/wallets/in-app/web/in-app.ts
+++ b/packages/thirdweb/src/wallets/in-app/web/in-app.ts
@@ -29,6 +29,26 @@ import { createInAppWallet } from "../core/wallet/in-app-core.js";
*
* [View all available social auth methods](https://portal.thirdweb.com/connect/wallet/sign-in-methods/configure)
*
+ * ### Enable smart accounts and sponsor gas for your users:
+ *
+ * ```ts
+ * import { inAppWallet } from "thirdweb/wallets";
+ * import { sepolia } from "thirdweb/chains";
+ *
+ * const wallet = inAppWallet({
+ * smartAccount: {
+ * chain: sepolia,
+ * sponsorGas: true,
+ * },
+ * });
+ *
+ * // account will be a smart account with sponsored gas enabled
+ * const account = await wallet.connect({
+ * client,
+ * strategy: "google",
+ * });
+ * ```
+ *
* ### Login with email
*
* ```ts
@@ -107,27 +127,38 @@ import { createInAppWallet } from "../core/wallet/in-app-core.js";
* });
* ```
*
- * ### Enable smart accounts and sponsor gas for your users:
- *
+ * ### Connect to a guest account
* ```ts
* import { inAppWallet } from "thirdweb/wallets";
- * import { sepolia } from "thirdweb/chains";
*
- * const wallet = inAppWallet({
- * smartAccount: {
- * chain: sepolia,
- * sponsorGas: true,
- * },
+ * const wallet = inAppWallet();
+ *
+ * const account = await wallet.connect({
+ * client,
+ * strategy: "guest",
* });
+ * ```
+ *
+ * ### Connect with custom JWT (any OIDC provider)
+ *
+ * You can use any OIDC provider to authenticate your users. Make sure to configure it in your dashboard under in-app wallet settings.
+ *
+ * ```ts
+ * import { inAppWallet } from "thirdweb/wallets";
+ *
+ * const wallet = inAppWallet();
*
- * // account will be a smart account with sponsored gas enabled
* const account = await wallet.connect({
* client,
- * strategy: "google",
+ * strategy: "jwt",
+ * jwt: "your_jwt_here",
* });
* ```
*
- * ### Connect to a guest account
+ * ### Connect with custom endpoint
+ *
+ * You can also use your own endpoint to authenticate your users. Make sure to configure it in your dashboard under in-app wallet settings.
+ *
* ```ts
* import { inAppWallet } from "thirdweb/wallets";
*
@@ -135,7 +166,8 @@ import { createInAppWallet } from "../core/wallet/in-app-core.js";
*
* const account = await wallet.connect({
* client,
- * strategy: "guest",
+ * strategy: "auth_endpoint",
+ * payload: "your_auth_payload_here",
* });
* ```
*
diff --git a/packages/thirdweb/src/wallets/smart/smart-wallet-dev.test.ts b/packages/thirdweb/src/wallets/smart/smart-wallet-dev.test.ts
index 8514febe29c..6b5e69a7fb2 100644
--- a/packages/thirdweb/src/wallets/smart/smart-wallet-dev.test.ts
+++ b/packages/thirdweb/src/wallets/smart/smart-wallet-dev.test.ts
@@ -1,6 +1,5 @@
import { beforeAll, describe, expect, it } from "vitest";
import { TEST_CLIENT } from "../../../test/src/test-clients.js";
-import { arbitrumSepolia } from "../../chains/chain-definitions/arbitrum.js";
import { type ThirdwebContract, getContract } from "../../contract/contract.js";
import { balanceOf } from "../../extensions/erc1155/__generated__/IERC1155/read/balanceOf.js";
import { claimTo } from "../../extensions/erc1155/drops/write/claimTo.js";
@@ -14,6 +13,8 @@ import type { Account, Wallet } from "../interfaces/wallet.js";
import { generateAccount } from "../utils/generateAccount.js";
import { smartWallet } from "./smart-wallet.js";
let wallet: Wallet;
+import { arbitrumSepolia } from "../../chains/chain-definitions/arbitrum-sepolia.js";
+
let smartAccount: Account;
let smartWalletAddress: Address;
let personalAccount: Account;