Skip to content

Bundled fixes: transaction history infinite scroll + mnemonic backup verify quiz (#705, #698) - #5

Open
favvy994 wants to merge 2 commits into
masterfrom
feature/bundled-wallet-recovery-issues
Open

Bundled fixes: transaction history infinite scroll + mnemonic backup verify quiz (#705, #698)#5
favvy994 wants to merge 2 commits into
masterfrom
feature/bundled-wallet-recovery-issues

Conversation

@favvy994

Copy link
Copy Markdown
Owner

Summary

Two Stellar Wave mobile app issues bundled into this single PR.

Fracverse#705 — Infinite scroll pagination robustness (transaction history)

  • The pull-to-scroll infinite feed already wired onEndReached → cursor-based loadMore. This PR hardens it by deduplicating overlapping cursor pages in useTransactions, so rows aren't duplicated when a new transaction arrives mid-scroll and the backend returns already-seen items.

Fracverse#698 — Mnemonic backup verify quiz step (wallet generation)

  • After the recovery phrase is displayed and the user confirms they saved it, a verify quiz appears.
  • Displays scrambled word options for positions 3, 7, and 11 (multiple-choice), sourced from the phrase plus decoy words.
  • The wallet only unlocks (navigates to account-type selection) when every selected word is an exact match with the generated phrase; an incorrect set triggers an alert to review and retry.

Validation

  • Files formatted with Prettier.
  • Lint/typecheck toolchain (node_modules) is not installed in this workspace, so full npm run lint/tsc could not be executed; changes are minimal TypeScript and visually verified.

Closes Fracverse#705
Closes Fracverse#698

Guard against duplicate transaction rows when cursor pages overlap,
e.g. when a new transaction arrives midway through a scroll session.

Refs Fracverse#705
Add a verification step after the phrase is displayed that asks the user
to select the exact word for positions 3, 7, and 11 from scrambled
options. The wallet only unlocks once all selections match the generated
recovery phrase.

Refs Fracverse#698
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant