From c6b0b7ff4e825a503b9ec0245c84cb7d5e09e09d Mon Sep 17 00:00:00 2001 From: OmarHatem Date: Fri, 27 Sep 2024 03:34:33 +0300 Subject: [PATCH] fix valid seed check for non bip39 wallets --- lib/src/screens/restore/wallet_restore_page.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/src/screens/restore/wallet_restore_page.dart b/lib/src/screens/restore/wallet_restore_page.dart index c8e109860..4a4e27b3d 100644 --- a/lib/src/screens/restore/wallet_restore_page.dart +++ b/lib/src/screens/restore/wallet_restore_page.dart @@ -284,8 +284,11 @@ class WalletRestorePage extends BasePage { } // bip39: - const validSeedLengths = [12, 18, 24]; - if (!(validSeedLengths.contains(seedWords.length))) { + final validBip39SeedLengths = [12, 18, 24]; + final nonBip39WalletTypes = [WalletType.monero, WalletType.wownero, WalletType.haven]; + // if it's a bip39 wallet and the length is not valid return false + if (!nonBip39WalletTypes.contains(walletRestoreViewModel.type) && + !(validBip39SeedLengths.contains(seedWords.length))) { return false; }