> ## Documentation Index
> Fetch the complete documentation index at: https://tfh-soam-docs3-qa2-7-newsletter.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Commands

> Overview of current MiniKit commands for mini apps.

Commands are async methods on `MiniKit`. Use `await MiniKit.<command>()` and handle the returned `{ executedWith, data }` result.

<Note>
  World ID verification is no longer a MiniKit command. Use
  [`@worldcoin/idkit`](/world-id/idkit/mini-apps) for new verification flows.
</Note>

Try our preview mini app to get a sense of how commands work.

Open [https://world.org/mini-app?app\_id=app\_dfbe55706a640c82dce839bb0ecae74d](https://world.org/mini-app?app_id=app_dfbe55706a640c82dce839bb0ecae74d) on a phone with World App installed (the docs page renders this link as a QR code).

<table>
  <thead>
    <tr>
      <th className="p-2 text-left align-middle">Command</th>
      <th className="p-2 text-left align-middle">Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td className="p-2 align-middle">Pay</td>
      <td className="p-2 align-middle">Request a payment inside World App</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Wallet Auth</td>
      <td className="p-2 align-middle">Authenticate with Sign-In with Ethereum</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Send Transaction</td>
      <td className="p-2 align-middle">Submit one or more World Chain transactions</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Sign Message</td>
      <td className="p-2 align-middle">Sign an EIP-191 personal message</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Sign Typed Data</td>
      <td className="p-2 align-middle">Sign an EIP-712 typed payload</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Share Contacts</td>
      <td className="p-2 align-middle">Open the World App contact picker</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Request Permission</td>
      <td className="p-2 align-middle">Request notifications or microphone access</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Get Permissions</td>
      <td className="p-2 align-middle">Read current mini app permission state</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Send Haptic Feedback</td>
      <td className="p-2 align-middle">Trigger native haptic feedback</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Share</td>
      <td className="p-2 align-middle">Open the native share sheet</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">World Chat</td>
      <td className="p-2 align-middle">Open World Chat with a prefilled message</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Attestation</td>
      <td className="p-2 align-middle">Request an app attestation token</td>
    </tr>

    <tr>
      <td className="p-2 align-middle">Close Mini App</td>
      <td className="p-2 align-middle">Programmatically close the mini app</td>
    </tr>
  </tbody>
</table>

Push notifications are documented separately in [Send Notifications](/mini-apps/commands/how-to-send-notifications), since they combine permission handling with Developer Portal setup.
