Interface KeyPairService
- All Known Implementing Classes:
KeyPairServiceImpl
public interface KeyPairService
-
Method Summary
Modifier and Type Method Description HdWallet
generateHdWallet(java.lang.String mnemonicSeedPassword)
creates a keyPair as well as a list of mnemonic seed words wrapped into HdWallet object, which can be used to restore the key (derived from BIP32/39 HD-Wallet generation) the number of seed words depends on the parameter defined inKeyPairServiceConfiguration
KeyPair
generateKeyPair()
HdKeyPair
getNextKeyPair(HdWallet hdWallet)
derives the next hardened key.HdWallet
recoverHdWallet(java.util.List<java.lang.String> mnemonicSeedWords, java.lang.String mnemonicSeedPassword)
recover keypair from given mnemonic seed word list with given seed passwordKeyPair
recoverKeyPair(java.lang.String privateKey)
-
Method Details
-
generateKeyPair
KeyPair generateKeyPair()- Returns:
- a byte arrayed keypair
-
recoverKeyPair
- Parameters:
privateKey
- private key (hex)- Returns:
- the recovered keypair
-
generateHdWallet
creates a keyPair as well as a list of mnemonic seed words wrapped into HdWallet object, which can be used to restore the key (derived from BIP32/39 HD-Wallet generation) the number of seed words depends on the parameter defined inKeyPairServiceConfiguration
- Parameters:
mnemonicSeedPassword
- password or null which is used to seed the list of mnemonics- Returns:
- keypair with private and public key as well as the generated list of mnemonic seed
words wrapped into
HdWallet
- Throws:
AException
- in case of an error
-
recoverHdWallet
HdWallet recoverHdWallet(java.util.List<java.lang.String> mnemonicSeedWords, java.lang.String mnemonicSeedPassword) throws AExceptionrecover keypair from given mnemonic seed word list with given seed password- Parameters:
mnemonicSeedWords
- the words to recover the HdwalletmnemonicSeedPassword
- the password that protects the keypair(s) generated with the seed phrase (can be null)- Returns:
- instance of
HdWallet
- Throws:
AException
- in case of an error
-
getNextKeyPair
derives the next hardened key. The derived keys are generated according to the deterministic tree saved within the given menomincKeyPair stated in BIP32- Parameters:
hdWallet
- mnemonicKeyPair containing the deterministic tree of keys necessary for derivation- Returns:
- a new derived child raw keypair
- Throws:
AException
- in case of an error
-