Review behavior
Every passkey-signed request shows the review. No client or request option is required:
The
experimental_clear_signing option is deprecated and has no effect. To send intents without any UI, sign with a session key through the session option for EVM intents. Session keys and detached message or typed-data signing do not support Solana.
createPasskeyWalletClient() builds on the same SDK methods: sendTransaction() and sendCalls() go through sendIntent(), and signMessage() and signTypedData() through their matching SDK methods, so they show the same review. Its signTransaction() throws, because a smart account has no signed raw transaction.
Keep review and WebAuthn separate
Clear signing adds a review step; it does not replace WebAuthn approval.
The passkey prompt starts from the review’s Sign button 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 review 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
Solana instruction review
Solana instruction review shows program identities, ordered accounts, signer and writable roles, raw instruction data, and address lookup tables. App-supplied labels are unverified. Program names are not a guarantee that instructions are decoded, simulated, or safe. Instruction review can include selected-source funding details and returned cluster holdings. Those balances are snapshots, not a simulation of what the instructions will spend or proof of wallet readiness. See Solana availability and Fund the wallet.Label an EVM call
Addlabel and sublabel to a call to make the review readable:
label, sublabel, icon, and abi are display hints for the review. The SDK truncates labels to 20 characters.