Docs
User Flows
Entry, validation, security checks, errors and recovery for each major feature.
Send
- Entry: Home Send, token detail, QR, payment link
- Validate: address format per chain, chain ID, amount ≤ balance − fee
- Security: lookalike detection, first-time recipient, simulation, risk level
- Auth: PIN / biometric
- States: preparing → awaiting signature → broadcasting → pending → confirmed | failed | dropped | replaced
- Recovery: idempotent broadcast; never auto-resend; replace-by-fee only on explicit action
Receive
- Select asset → network → address + QR
- Visible network-compatibility warning
- Copy uses clipboard guard
Create wallet
- Phrase generated on device
- Three-word confirmation quiz before activation
- Backup reminder until confirmed
Analytics events (privacy-first)
- app_open, screen_view, send_started, send_submitted, swap_started, error_type
- Never: addresses linked to identity, amounts with addresses, payloads, secrets
Items marked NATIVE must be implemented as audited native code (Swift, Kotlin, Rust or C++), not in the web app.

