From 14846c571c61ff138e8536b0937c4660b15a5b47 Mon Sep 17 00:00:00 2001 From: Alexey Nikitin Date: Fri, 7 Aug 2026 11:32:19 +0300 Subject: [PATCH 1/2] feat(uikit): fetch 20 ledger accounts on import instead of 10 Co-Authored-By: Claude Opus 4.8 (1M context) --- packages/uikit/src/pages/import/CreateLedgerWallet.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/uikit/src/pages/import/CreateLedgerWallet.tsx b/packages/uikit/src/pages/import/CreateLedgerWallet.tsx index c5132c5ba..5f407a07d 100644 --- a/packages/uikit/src/pages/import/CreateLedgerWallet.tsx +++ b/packages/uikit/src/pages/import/CreateLedgerWallet.tsx @@ -179,7 +179,7 @@ const ChooseLedgerAccounts: FC<{ afterCompleted: () => void; }> = ({ tonTransport, onCancel, afterCompleted }) => { const { t } = useTranslation(); - const totalAccounts = 10; + const totalAccounts = 20; const { mutateAsync: getLedgerWallets, data: ledgerAccountData } = useLedgerWallets(totalAccounts); const [selectedIndexes, setSelectedIndexes] = useState>({}); From f70ffb5a1eab18a8d6107a79a4b708e2081abd1a Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Fri, 7 Aug 2026 10:12:56 +0100 Subject: [PATCH 2/2] add LEDGER_IMPORT_ACCOUNTS_COUNT --- .../uikit/src/pages/import/CreateLedgerWallet.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/uikit/src/pages/import/CreateLedgerWallet.tsx b/packages/uikit/src/pages/import/CreateLedgerWallet.tsx index 5f407a07d..5983adde7 100644 --- a/packages/uikit/src/pages/import/CreateLedgerWallet.tsx +++ b/packages/uikit/src/pages/import/CreateLedgerWallet.tsx @@ -173,15 +173,21 @@ const CheckboxStyled = styled(Checkbox)` padding-top: 0 !important; `; +// How many derivation indexes (0..N-1) to query from the device during Ledger import. +// Each index needs a Ledger getAddress round-trip, so N is a tradeoff: large enough to +// cover wallets users keep on higher indexes, small enough that import stays responsive +// and the selection list stays usable. +const LEDGER_IMPORT_ACCOUNTS_COUNT = 20; + const ChooseLedgerAccounts: FC<{ tonTransport: LedgerTonTransport; onCancel: () => void; afterCompleted: () => void; }> = ({ tonTransport, onCancel, afterCompleted }) => { const { t } = useTranslation(); - const totalAccounts = 20; - const { mutateAsync: getLedgerWallets, data: ledgerAccountData } = - useLedgerWallets(totalAccounts); + const { mutateAsync: getLedgerWallets, data: ledgerAccountData } = useLedgerWallets( + LEDGER_IMPORT_ACCOUNTS_COUNT + ); const [selectedIndexes, setSelectedIndexes] = useState>({}); const { mutateAsync: addAccountsMutation, isLoading: isAdding } = useAddLedgerAccountMutation();