Browse Source

bip39 keystore import

bwt
Craig Raw 5 years ago
parent
commit
910dfcdeb1
  1. 2
      drongo
  2. 15
      src/main/java/com/sparrowwallet/sparrow/io/Bip39.java
  3. 4
      src/main/java/com/sparrowwallet/sparrow/io/KeystoreMnemonicImport.java

2
drongo

@ -1 +1 @@
Subproject commit c5042cf130457233955aa4c72b1ad543bdfcb171
Subproject commit d394c25a3c05c02d984b1f709623a311c2afb7a1

15
src/main/java/com/sparrowwallet/sparrow/io/Bip39.java

@ -1,6 +1,6 @@
package com.sparrowwallet.sparrow.io;
import com.sparrowwallet.drongo.protocol.ScriptType;
import com.sparrowwallet.drongo.crypto.ChildNumber;
import com.sparrowwallet.drongo.wallet.Bip39Calculator;
import com.sparrowwallet.drongo.wallet.Keystore;
import com.sparrowwallet.drongo.wallet.WalletModel;
@ -8,12 +8,9 @@ import com.sparrowwallet.drongo.wallet.WalletModel;
import java.util.List;
public class Bip39 implements KeystoreMnemonicImport {
@Override
public Keystore getKeystore(ScriptType scriptType, List<String> mnemonicWords, String passphrase) throws ImportException {
Bip39Calculator bip39Calculator = new Bip39Calculator();
return null;
public String getName() {
return "Mnemonic Words (BIP39)";
}
@Override
@ -27,7 +24,9 @@ public class Bip39 implements KeystoreMnemonicImport {
}
@Override
public String getName() {
return null;
public Keystore getKeystore(List<ChildNumber> derivation, List<String> mnemonicWords, String passphrase) throws ImportException {
Bip39Calculator bip39Calculator = new Bip39Calculator();
byte[] seed = bip39Calculator.getSeed(mnemonicWords, passphrase);
return Keystore.fromSeed(seed, derivation);
}
}

4
src/main/java/com/sparrowwallet/sparrow/io/KeystoreMnemonicImport.java

@ -1,10 +1,10 @@
package com.sparrowwallet.sparrow.io;
import com.sparrowwallet.drongo.protocol.ScriptType;
import com.sparrowwallet.drongo.crypto.ChildNumber;
import com.sparrowwallet.drongo.wallet.Keystore;
import java.util.List;
public interface KeystoreMnemonicImport extends KeystoreImport {
Keystore getKeystore(ScriptType scriptType, List<String> mnemonicWords, String passphrase) throws ImportException;
Keystore getKeystore(List<ChildNumber> derivation, List<String> mnemonicWords, String passphrase) throws ImportException;
}

Loading…
Cancel
Save