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, e.g.BitcoinNetwork.ID_MAINNET
 
- 
account
static ChildNumber account(int accountIndex)
Return path component for an account- Parameters:
 accountIndex- account index- Returns:
 - A hardened path component
 
 
 - 
 
 -