mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2024-12-24 12:46:45 +00:00
support scanning text qr containing seed words
This commit is contained in:
parent
e68f177e4a
commit
b52be27a99
2 changed files with 13 additions and 1 deletions
2
drongo
2
drongo
|
@ -1 +1 @@
|
|||
Subproject commit fe19c86544d75d0ce0d8c32b0cbbd44de64ae463
|
||||
Subproject commit b26c5e5218b91c760b7f63f47d93b7301223cc2c
|
|
@ -16,6 +16,7 @@ import com.sparrowwallet.drongo.protocol.Transaction;
|
|||
import com.sparrowwallet.drongo.psbt.PSBT;
|
||||
import com.sparrowwallet.drongo.psbt.PSBTParseException;
|
||||
import com.sparrowwallet.drongo.uri.BitcoinURI;
|
||||
import com.sparrowwallet.drongo.wallet.Bip39MnemonicCode;
|
||||
import com.sparrowwallet.drongo.wallet.DeterministicSeed;
|
||||
import com.sparrowwallet.drongo.wallet.SeedQR;
|
||||
import com.sparrowwallet.drongo.wallet.Wallet;
|
||||
|
@ -351,6 +352,17 @@ public class QRScanDialog extends Dialog<QRScanDialog.Result> {
|
|||
//Ignore, not parseable as a CompactSeedQR
|
||||
}
|
||||
|
||||
try {
|
||||
List<String> words = Arrays.asList(qrtext.split(" "));
|
||||
if(words.size() == 12 || words.size() == 15 || words.size() == 18 || words.size() == 21 || words.size() == 24) {
|
||||
Bip39MnemonicCode.INSTANCE.check(words);
|
||||
result = new Result(new DeterministicSeed(words, null, System.currentTimeMillis(), DeterministicSeed.Type.BIP39));
|
||||
return;
|
||||
}
|
||||
} catch(Exception e) {
|
||||
//Ignore, not parseable as BIP39 seed words
|
||||
}
|
||||
|
||||
result = new Result(qrtext);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue