Enable clear signing
Add the option to your existing client initialization.clientConfig is your provider, client ID, and sponsorship configuration:
@rhinestone/1auth 0.10.1 release, the option changes review behavior for embedded-wallet intent and batch flows:
Sign-up, login, recovery, and permission grants are unchanged.
For a viem wallet client, set the option on its factory because it creates its own internal SDK client:
sendTransaction() and sendCalls() to sendIntent(), signMessage() and signTypedData() to their matching SDK methods, and transaction signing to signWithModal(). It therefore follows the same review behavior. Standard viem actions do not expose a per-call experimental_clear_signing option.
Keep review and WebAuthn separate
Clear signing adds a review step; it does not replace WebAuthn approval.
Approval returns from the review iframe and WebAuthn runs in your application’s top-level page. Clear signing uses the same domain-bound passkey and account as authentication; it does not change the account namespace.
What the review shows
The iframe displays the best safe representation available:- verified actions from the Rhinestone clear-signing registry
- decoded ERC-20 transfers and approvals when available
- application-supplied ABI labels marked as unverified
- raw contract calls when no safe decode exists
- chain, amount, recipient, and policy details when available
Override one configurable request
A per-call option overrides the client setting for intent and batch flows. For example, show review for one payment intent:signMessage(), signTypedData(), or signWithModal(). Those methods always show review for embedded wallets.