886 B
886 B
Mobile Wallet Handoff UX Spec (v1)
Goal
Provide deterministic cross-device path when user starts on desktop but wallet is on phone.
Entry Paths
- Desktop with extension wallet available -> direct connect.
- Desktop without extension -> QR handoff to mobile wallet.
- Mobile browser with wallet app -> deep-link connect.
Desktop QR Handoff
- User clicks
I have a wallet. - If no injected provider detected, show QR panel.
- QR encodes short-lived session handoff token.
- Mobile wallet scan opens connect/sign flow.
- Desktop polls handoff status until signature/tx complete or timeout.
Constraints
- Handoff token TTL short (recommended 5 minutes).
- Single-use token; replay denied.
- If timeout occurs, restart with new token.
Fail-Closed
- No completed handoff token -> no signature verify.
- No membership confirm -> no acknowledged state.