MiniKit. They resolve to a result object shaped like { executedWith, data } and throw if the command fails.
Async Command Results
UseexecutedWith to understand whether the command ran through World App, Wagmi, or a custom fallback.
What To Expect
executedWithtells you which runtime handled the commanddatacontains the success payload for that command- command-specific failures are thrown, so use
try/catch - some commands still require backend verification even after a successful response, such as
walletAuthandpay
Event Subscriptions
For new 2.x command integrations, preferawait MiniKit.<command>(); it resolves (or throws) directly, no event listener needed.
MiniKit also exposes a lower-level event API with one handler per response event. A new subscription replaces the previous handler. Use it only when managing the low-level response flow yourself:
MiniKit.<command>() call: registrations can replace each other, and unsubscribing can prevent the command promise from resolving. Handle the awaited result instead.
MiniKit.trigger(event, payload) invokes the event’s current handler manually, mainly for testing.