Phase 4: Final features for Element X ADA alpha ## Wallet Setup Flow - New setup state machine: WELCOME -> GENERATING -> ADDRESS -> BACKUP_PROMPT -> COMPLETE - WalletSetupState.kt: state data class and events - WalletSetupPresenter.kt: generates wallet via CardanoKeyStorage, state transitions - WalletSetupView.kt: Compose UI with FLAG_SECURE for mnemonic display - WalletSetupNode.kt: Appyx node with setup callbacks - Wired into MessagesFlowNode via NavTarget.WalletSetup - SSSS backup skipped for alpha (local-only, TODO for Phase 5) ## Payment Event Wiring - PaymentProgressPresenter now sends Matrix payment event on tx confirmation - Added roomId to PaymentProgressNode.Inputs and NavTarget.Progress - Calls paymentEventSender.sendPaymentEvent() when SubmissionState.Confirmed - Non-fatal if event fails (tx already succeeded) ## Files Changed - features/wallet/impl/setup/ (new directory, 4 files) - MessagesFlowNode.kt: NavTarget.WalletSetup, navigation wiring - PaymentFlowNode.kt: roomId passthrough to Progress - PaymentProgressNode.kt: roomId in Inputs - PaymentProgressPresenter.kt: event sending on confirmation |
||
|---|---|---|
| .. | ||
| api | ||
| impl | ||
| test | ||