iOS App Dashboard, Key Creation, and Operations Workflows
Tab 0: Keys — When no keys exist, users see a `ContentUnavailableView` prompting key creation.
Key Rows Display: Name (shield icon + label), address snippet, key type tag. Swipe-to-delete and drag-to-reorder enabled.
The Create Key Sheet opens as a sheet modal with a segmented picker across the top. Users can switch between five modes before creation.
Create a new key via Distributed Key Generation. User selects key type (ECDSA, HD-MASTER, or HD-CHILD) and optionally customizes the name.
Import from 12 or 24-word BIP-39 mnemonic. Select derivation preset (Ledger, MetaMask, Custom).
Three additional modes: raw private key hex, multi-part QR code scanner, and KeyStore V3 JSON file picker.
Tapping a key from the dashboard navigates to `KeyDetailView` showing name (editable inline), public key, curve info, derivation path, and storage location.
The last 10 signing records are displayed inline in the key detail view. Each shows timestamp, key type, and verified badge with copy buttons for hash and signature.