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.