Skip to main content
Blind signing hides Rhinestone’s review UI. Your application shows the action, while Rhinestone prepares and verifies the payload before WebAuthn approval. In the public @rhinestone/1auth 0.10.1 release, embedded wallets use blind signing by default for intent and batch flows. signMessage(), signTypedData(), and signWithModal() always show Rhinestone’s review. Start with the shared client initialization. No signing option is required on a flow that defaults to blind signing.

Own the review

Before calling a signing method, show the user the information needed to make a decision:
  • recipient and contract
  • token and amount
  • source and destination chains
  • fees and funding policy
  • permissions or risk introduced by the action
Then call the SDK from the approval action in your UI:
Your review and the browser approval are separate user decisions: The WebAuthn prompt is always shown. Nothing is signed without its user gesture. “Blind” describes the hidden Rhinestone review, not an absent passkey approval or an unbound payload.

Review behavior by method

The experimental_clear_signing option selects visible review for intent and batch flows: navigator.credentials.get() runs in your application’s top-level page and uses its domain-bound passkey. See Passkeys and domains for the credential and account namespace. To add a Rhinestone-owned review to an intent or batch flow, use clear signing. This changes the review experience, not the passkey or account namespace.