Package org.bitcoinj.wallet
Class DefaultKeyChainFactory
java.lang.Object
org.bitcoinj.wallet.DefaultKeyChainFactory
- All Implemented Interfaces:
KeyChainFactory
Default factory for creating keychains while de-serializing.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionmakeKeyChain
(DeterministicSeed seed, KeyCrypter crypter, boolean isMarried, Script.ScriptType outputScriptType, List<ChildNumber> accountPath) Make a keychain (but not a watching one) with the specified account pathmakeSpendingKeyChain
(DeterministicKey accountKey, boolean isMarried, Script.ScriptType outputScriptType) Make a spending keychain.makeWatchingKeyChain
(DeterministicKey accountKey, boolean isFollowingKey, boolean isMarried, Script.ScriptType outputScriptType) Make a watching keychain.
-
Constructor Details
-
DefaultKeyChainFactory
public DefaultKeyChainFactory()
-
-
Method Details
-
makeKeyChain
public DeterministicKeyChain makeKeyChain(DeterministicSeed seed, KeyCrypter crypter, boolean isMarried, Script.ScriptType outputScriptType, List<ChildNumber> accountPath) Description copied from interface:KeyChainFactory
Make a keychain (but not a watching one) with the specified account path- Specified by:
makeKeyChain
in interfaceKeyChainFactory
- Parameters:
seed
- the seedcrypter
- the encrypted/decrypterisMarried
- whether the keychain is leading in a marriageoutputScriptType
- type of addresses (aka output scripts) to generate for receivingaccountPath
- account path to generate receiving addresses on
-
makeWatchingKeyChain
public DeterministicKeyChain makeWatchingKeyChain(DeterministicKey accountKey, boolean isFollowingKey, boolean isMarried, Script.ScriptType outputScriptType) throws UnreadableWalletException Description copied from interface:KeyChainFactory
Make a watching keychain.isMarried and isFollowingKey must not be true at the same time.
- Specified by:
makeWatchingKeyChain
in interfaceKeyChainFactory
- Parameters:
accountKey
- the account extended public keyisFollowingKey
- whether the keychain is following in a marriageisMarried
- whether the keychain is leading in a marriageoutputScriptType
- type of addresses (aka output scripts) to generate for watching- Throws:
UnreadableWalletException
-
makeSpendingKeyChain
public DeterministicKeyChain makeSpendingKeyChain(DeterministicKey accountKey, boolean isMarried, Script.ScriptType outputScriptType) throws UnreadableWalletException Description copied from interface:KeyChainFactory
Make a spending keychain.isMarried and isFollowingKey must not be true at the same time.
- Specified by:
makeSpendingKeyChain
in interfaceKeyChainFactory
- Parameters:
accountKey
- the account extended public keyisMarried
- whether the keychain is leading in a marriageoutputScriptType
- type of addresses (aka output scripts) to generate for spending- Throws:
UnreadableWalletException
-