Package org.bitcoinj.wallet
Interface KeyChainGroupStructure
-
public interface KeyChainGroupStructureDefines a structure for hierarchical deterministic wallets.Use
BIP32for BIP-32 wallets andBIP43for BIP-43-family wallets.bitcoinj BIP-32 wallets use
DeterministicKeyChain.ACCOUNT_ZERO_PATHforScriptType.P2PKHandDeterministicKeyChain.ACCOUNT_ONE_PATHforScriptType.P2WPKHBIP-43-family wallets structured via
KeyChainGroupStructurewill always use account number zero. Currently, only BIP-44 (P2PKH) and BIP-84 (P2WPKH) are supported.
-
-
Field Summary
Fields Modifier and Type Field Description static KeyChainGroupStructureBIP32Original bitcoinjKeyChainGroupStructureimplementation.static KeyChainGroupStructureBIP43KeyChainGroupStructureimplementation for BIP-43 family structures.static KeyChainGroupStructureDEFAULTDeprecated.UseBIP32for BIP-32
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description static ChildNumberaccount(int accountIndex)Return path component for an accountdefault HDPathaccountPathFor(ScriptType outputScriptType)Deprecated.HDPathaccountPathFor(ScriptType outputScriptType, Network network)Map desired output script type and network to an account pathdefault HDPathaccountPathFor(ScriptType outputScriptType, NetworkParameters networkParameters)Deprecated.static ChildNumbercoinType(Network network)Return coin type path component for a network idstatic HDPathpurpose(ScriptType scriptType)Return the (root) path containing "purpose" for the specified scriptType
-
-
-
Field Detail
-
BIP32
static final KeyChainGroupStructure BIP32
Original bitcoinjKeyChainGroupStructureimplementation. Based on BIP32 "Wallet structure". For this structurenetworkis ignored
-
BIP43
static final KeyChainGroupStructure BIP43
KeyChainGroupStructureimplementation for BIP-43 family structures. Currently, BIP-44 and BIP-84 are supported. Account number is hard-coded to zero.
-
DEFAULT
@Deprecated static final KeyChainGroupStructure DEFAULT
Deprecated.UseBIP32for BIP-32DefaultKeyChainGroupStructureimplementation. Alias forBIP32
-
-
Method Detail
-
accountPathFor
@Deprecated default HDPath accountPathFor(ScriptType outputScriptType)
Deprecated.Map desired output script type to an account path. Default to MainNet, BIP-32 Keychains use the same path for MainNet and TestNet- Parameters:
outputScriptType- the script/address type- Returns:
- account path
-
accountPathFor
HDPath accountPathFor(ScriptType outputScriptType, Network network)
Map desired output script type and network to an account path- Parameters:
outputScriptType- output script type (purpose)network- network/coin type- Returns:
- The HD Path: purpose / coinType / accountIndex
-
accountPathFor
@Deprecated default HDPath accountPathFor(ScriptType outputScriptType, NetworkParameters networkParameters)
Deprecated.Map desired output script type and network to an account path- Parameters:
outputScriptType- output script type (purpose)networkParameters- network/coin type- Returns:
- The HD Path: purpose / coinType / accountIndex
-
purpose
static HDPath purpose(ScriptType scriptType)
Return the (root) path containing "purpose" for the specified scriptType- Parameters:
scriptType- script/address type- Returns:
- An HDPath with a BIP44 "purpose" entry
-
coinType
static ChildNumber coinType(Network network)
Return coin type path component for a network id- Parameters:
network- network id string, eg.BitcoinNetwork.ID_MAINNET
-
account
static ChildNumber account(int accountIndex)
Return path component for an account- Parameters:
accountIndex- account index- Returns:
- A hardened path component
-
-