diff --git a/mini-apps/commands/share-contacts.mdx b/mini-apps/commands/share-contacts.mdx
index fb35b1a..db24bba 100644
--- a/mini-apps/commands/share-contacts.mdx
+++ b/mini-apps/commands/share-contacts.mdx
@@ -7,14 +7,10 @@ description: "Open the native contact picker using the unified MiniKit API."
Use `MiniKit.shareContacts()` to open the World App contact picker.
-## Availability
-
-- Works natively in World App
-- Supports a custom fallback outside World App
-
## Basic Usage
-```tsx
+
+```tsx title="Example"
import { MiniKit } from "@worldcoin/minikit-js";
import type {
CommandResultByVia,
@@ -38,6 +34,15 @@ export async function pickContacts() {
}
```
+```ts title="Type"
+type MiniKitShareContactsOptions = {
+ isMultiSelectEnabled?: boolean;
+ inviteMessage?: string;
+ fallback?: () => unknown;
+};
+```
+
+
## Result
@@ -77,10 +82,6 @@ type ShareContactsResponse =
```
-## Fallback Behavior
-
-Use a custom `fallback` if you want equivalent behavior outside World App.
-
## Error Codes
| Code | Meaning |
@@ -88,6 +89,10 @@ Use a custom `fallback` if you want equivalent behavior outside World App.
| `user_rejected` | The user rejected the request |
| `generic_error` | Unexpected failure |
+## Fallback Behavior
+
+Define a custom fallback in the command payload for support outside mini apps.
+
## Preview
diff --git a/mini-apps/commands/share.mdx b/mini-apps/commands/share.mdx
index 7f3af1b..659546f 100644
--- a/mini-apps/commands/share.mdx
+++ b/mini-apps/commands/share.mdx
@@ -7,14 +7,10 @@ description: "Open the native share sheet using the unified MiniKit API."
Use `MiniKit.share()` to open the native share sheet with text, links, or files.
-## Availability
-
-- Works natively in World App
-- Supports a custom fallback outside World App
-
## Basic Usage
-```tsx
+
+```tsx title="Example"
import { MiniKit } from "@worldcoin/minikit-js";
import type {
CommandResultByVia,
@@ -39,6 +35,17 @@ export async function shareLink() {
}
```
+```ts title="Type"
+type MiniKitShareOptions = {
+ files?: File[];
+ title?: string;
+ text?: string;
+ url?: string;
+ fallback?: () => unknown;
+};
+```
+
+
## Result
@@ -74,7 +81,7 @@ type ShareResponse =
## Fallback Behavior
-Use a custom `fallback` if you want equivalent share behavior outside World App.
+Define a custom fallback in the command payload for support outside mini apps.
## Error Codes
diff --git a/mini-apps/commands/sign-message.mdx b/mini-apps/commands/sign-message.mdx
index 15ebc3d..5f318b6 100644
--- a/mini-apps/commands/sign-message.mdx
+++ b/mini-apps/commands/sign-message.mdx
@@ -7,14 +7,10 @@ description: "Sign an EIP-191 message using the unified MiniKit API."
Use `MiniKit.signMessage()` to request a personal signature from the user's wallet.
-## Availability
-
-- Works natively in World App
-- Can execute outside World App through Wagmi or a custom fallback when configured
-
## Basic Usage
-```tsx
+
+```tsx title="Example"
import { MiniKit } from "@worldcoin/minikit-js";
import type {
CommandResultByVia,
@@ -34,6 +30,14 @@ export async function signMessage() {
}
```
+```ts title="Type"
+type MiniKitSignMessageOptions = {
+ message: string;
+ fallback?: () => unknown;
+};
+```
+
+
## Result
@@ -69,8 +73,7 @@ type SignMessageResponse =
## Fallback Behavior
-- `executedWith: "wagmi"` means the web signer handled the request
-- `executedWith: "fallback"` means your custom fallback handled the request
+Define a custom fallback in the command payload for support outside mini apps.
## Notes
diff --git a/mini-apps/commands/sign-typed-data.mdx b/mini-apps/commands/sign-typed-data.mdx
index 75ba74c..599c1ea 100644
--- a/mini-apps/commands/sign-typed-data.mdx
+++ b/mini-apps/commands/sign-typed-data.mdx
@@ -7,14 +7,10 @@ description: "Sign EIP-712 typed data using the unified MiniKit API."
Use `MiniKit.signTypedData()` to request an EIP-712 signature from the user's wallet.
-## Availability
-
-- Works natively in World App
-- Can execute outside World App through Wagmi or a custom fallback when configured
-
## Basic Usage
-```tsx
+
+```tsx title="Example"
import { MiniKit } from "@worldcoin/minikit-js";
import type {
CommandResultByVia,
@@ -52,6 +48,18 @@ export async function signTypedData() {
}
```
+```ts title="Type"
+type MiniKitSignTypedDataOptions = {
+ types: TypedData;
+ primaryType: string;
+ message: Record;
+ domain?: TypedDataDomain;
+ chainId?: number;
+ fallback?: () => unknown;
+};
+```
+
+
## Result
@@ -87,8 +95,7 @@ type SignTypedDataResponse =
## Fallback Behavior
-- `executedWith: "wagmi"` means the web signer handled the request
-- `executedWith: "fallback"` means your custom fallback handled the request
+Define a custom fallback in the command payload for support outside mini apps.
## Error Codes
diff --git a/mini-apps/commands/verify.mdx b/mini-apps/commands/verify.mdx
index cb59a24..38e42f8 100644
--- a/mini-apps/commands/verify.mdx
+++ b/mini-apps/commands/verify.mdx
@@ -1,22 +1,10 @@
---
-title: "Verify (Legacy)"
-description: "Legacy note for the removed MiniKit Verify command."
+title: "World ID"
+description: "World ID verification has moved to IDKit."
"og:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/docs-meta.png"
"twitter:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/docs-meta.png"
---
-
- Verify is not part of current MiniKit command docs. For new verification
- flows, use [`@worldcoin/idkit`](/world-id/idkit/integrate).
-
+World ID has been unified into [IDKit](/world-id/idkit/integrate), so the same integration works in both mini apps and desktop.
-MiniKit 1.x included a `verify` command. In current versions of MiniKit:
-
-- World ID verification lives in IDKit
-- MiniKit focuses on mini app commands such as `walletAuth`, `pay`, and `sendTransaction`
-
-If you are migrating from MiniKit 1.x:
-
-1. replace `MiniKit.verify(...)` or `MiniKit.commandsAsync.verify(...)` with an IDKit request flow
-2. verify the proof on your backend
-3. keep this page only as historical context while migrating older implementations
+If you are migrating from MiniKit 1.x, replace `MiniKit.verify(...)` or `MiniKit.commandsAsync.verify(...)` with IDKit. See the [IDKit integration guide](/world-id/idkit/integrate) for setup instructions.
diff --git a/mini-apps/commands/wallet-auth.mdx b/mini-apps/commands/wallet-auth.mdx
index 8e08b1b..f35bb74 100644
--- a/mini-apps/commands/wallet-auth.mdx
+++ b/mini-apps/commands/wallet-auth.mdx
@@ -9,23 +9,12 @@ Use `MiniKit.walletAuth()` to authenticate a user with Sign-In with Ethereum ins
This is the recommended authentication flow for mini apps.
-
- These examples assume MiniKit has already been initialized through
- `MiniKitProvider` or `MiniKit.install()`.
-
-
-## Availability
-
-- Works natively in World App
-- Can execute outside World App through Wagmi or a custom fallback when configured
-
## Basic Usage
Generate the nonce on your backend. The nonce must be alphanumeric and at least 8 characters.
-```tsx
-"use client";
-
+
+```tsx title="Example"
import { MiniKit } from "@worldcoin/minikit-js";
import type {
CommandResultByVia,
@@ -65,6 +54,18 @@ export async function signInWithWallet() {
}
```
+```ts title="Type"
+type MiniKitWalletAuthOptions = {
+ nonce: string;
+ statement?: string;
+ expirationTime?: Date;
+ notBefore?: Date;
+ requestId?: string;
+ fallback?: () => unknown;
+};
+```
+
+
## Result
@@ -96,13 +97,6 @@ type WalletAuthResponse =
```
-## Fallback Behavior
-
-- `executedWith: "wagmi"` means the Wagmi integration handled the request
-- `executedWith: "fallback"` means your custom `fallback` function handled the request
-
-Use `executedWith` to branch on the runtime path when needed.
-
## Backend Verification
Always verify the returned SIWE payload on your backend.
@@ -179,6 +173,10 @@ export async function POST(req: NextRequest) {
| `user_rejected` | The user rejected the signature request |
| `generic_error` | Unexpected failure |
+## Fallback Behavior
+
+Define a custom fallback in the command payload for support outside mini apps.
+
## Preview
diff --git a/mini-apps/more/releases.mdx b/mini-apps/more/releases.mdx
deleted file mode 100644
index 701b6ca..0000000
--- a/mini-apps/more/releases.mdx
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: "Changelog"
-description: "Weekly updates for Mini Apps, MiniKit, Dev Portal, and Docs."
-mode: "center"
-rss: true
-"og:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/docs-meta.png"
-"twitter:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/docs-meta.png"
----
-
-
-
-### Mobile
-
-- [Android] Multi-file selection added
-- [iOS] Improved microphone permissions
-- [Both] Notification badges for the home screen
-- [Both] Refactored Mini App impressions work
-- [Both] Transaction failure messages improved
-
-### Dev Portal
-
-- Notification opt-in rate added to the dashboard
-- Updated draft Mini App logic and notifications
-- Sharing and deferred linking
-
-### MiniKit 1.9.5
-
-- Added transaction parallelism
-- Updated signed typed data
-- Fixed versioning issues blocking wallet-auth
-
-### Docs
-
-- Updated Send Transaction implementation guide
-- Updated Sign Typed Data implementation guide
-- New integrations for Worldchain
-- Added Oracles to Worldchain
-- Sharing and deferred linking implementation guidelines
-
-
-
-
-
-### Mobile
-
-- [iOS] Enhanced keyboard interaction within the App Store search
-- [iOS] Fixes for UI issues, including layering and scrolling behavior
-- [Both] World App 4.0 update: comprehensive updates for Mini Apps
-- [Both] Updated App Store
-- [Both] Fixes on deeplinking both internal and from external apps
-- [Both] Wallet Auth v2 improvements
-- [Both] The Contacts tab has been moved into Mini App for streamlined navigation
-- [Both] Updated settings menu and UI/UX enhancements
-- [Both] Mini App state management enhancements
-- [Both] New haptic feedback command implemented for Mini Apps
-- [Both] Spotlight Search now supported for Mini Apps
-- [Both] Widgets are now customizable with reordering support
-- [Both] Add the category ranking of the app to the app store detail page
-- [Both] Get Started page for new users
-
-### MiniKit
-
-- New Web3 template
-- New template `npx @worldcoin/create-mini-app my-first-mini-app`
-- Prod QA Mini App for testing commands
-
-### Dev Portal
-
-- Improved reporting link structure for easier tracking
-- Added metatag images for sharing Mini Apps
-
-### Docs
-
-- Virality section
-- Authentication section
-- New templates (community and official) on docs
-- Developer rewards pilot
-- `llms-full.txt` added on getting started
-- Get transaction debug URL
-
-
-
-
-
-### Mobile
-
-- [Both] Search has gotten much faster in the Mini Apps
-- [Both] Mini Apps deeplinking fixes
-- [Both] World Mini Apps widget
-- [Android] Added `safeTxHash` and `userOpHash` in response from Send Transaction
-- [Android] Added contacts to Get Permissions command
-- [Android] Show settings in the pop-up menu on long press
-
-### MiniKit
-
-- Added NFC ID support to MiniKit. You can now receive a more detailed `verification_level` response
-
-### Dev Portal
-
-- Notification sending from developer portal
-- Import wallets as CSV
-
-### Docs
-
-- New Quick Actions: PUF, World Companies Finder, One Pay, Orbital X
-- Added Send Transaction and Wallet Auth GIFs
-- NSFW prohibition
-
-
-
-
-
-### Mobile
-
-- [iOS] Notification paths bugs: Fixed
-- [iOS] Contacts modal bugs: Fixed
-- [iOS] Added safeTxHash and userOpHash in response from send transaction
-- [iOS + Android] Include Mini App ID in Transaction Response Payload
-- [iOS + Android] Added Haptic Feedback
-- [Android] World Chat Bugs Fixed
-- [iOS + Android] Mini App rearrange
-- [iOS + Android] Spotlight Search Fixed
-- [iOS + Android] Mini App Widget
-
-### MiniKit
-
-- Transaction improvements
- - Support for booleans in Send Transaction
- - Auto-formatting of content (no need to stringify manually)
-- Haptics support
-- Get Permissions: command to get notification permission status without requesting first
-
-### Docs
-
-- World Chat Quick Actions Added
- - Pay
- - Request Payment
- - Draft Message
-- Google & Apple Pay Implementation guides
-- Haptic Feedback implementation guide
-
-
diff --git a/mini-apps/quick-start/responses.mdx b/mini-apps/quick-start/responses.mdx
index 4180e0b..d314aab 100644
--- a/mini-apps/quick-start/responses.mdx
+++ b/mini-apps/quick-start/responses.mdx
@@ -48,9 +48,5 @@ async function signInWithWallet() {
## Event Subscriptions
-`MiniKit.subscribe()` and `MiniKit.unsubscribe()` still exist for lower-level integrations and legacy v1 flows. For new 2.x command integrations, prefer `await MiniKit.()`.
+For new 2.x command integrations, prefer `await MiniKit.()`.
-
- If you are migrating from MiniKit 1.x, do not use `finalPayload`,
- `commandPayload`, `MiniKit.commands`, or `MiniKit.commandsAsync` in new code.
-