Crate slip132[][src]

Structs

DefaultResolver

Default resolver knowing native bitcoin::network::constants::Network and BIP 32 and SLIP 132-defined key applications with [KeyApplications]

KeyVersion

Structure holding 4 version bytes with magical numbers representing different versions of extended public and private keys according to BIP-32. Key version stores raw bytes without their check, interpretation or verification; for these purposes special helpers structures implementing VersionResolver are used.

UnknownKeyApplicationError

Unknown string representation of KeyApplication enum

Enums

Error

Extended public and private key processing errors

KeyApplication

SLIP 132-defined key applications defining types of scriptPubkey descriptors in which they can be used

Constants

VERSION_MAGIC_TPRV

Magical version bytes for tprv: bitcoin testnet/regtest private key for P2PKH or P2SH

VERSION_MAGIC_TPUB

Magical version bytes for tpub: bitcoin testnet/regtest public key for P2PKH or P2SH

VERSION_MAGIC_UPRV

Magical version bytes for uprv: bitcoin testnet/regtest private key for P2WPKH in P2SH

VERSION_MAGIC_UPRV_MULTISIG

Magical version bytes for Uprv: bitcoin testnet/regtest private key for multi-signature P2WSH in P2SH

VERSION_MAGIC_UPUB

Magical version bytes for upub: bitcoin testnet/regtest public key for P2WPKH in P2SH

VERSION_MAGIC_UPUB_MULTISIG

Magical version bytes for Upub: bitcoin testnet/regtest public key for multi-signature P2WSH in P2SH

VERSION_MAGIC_VPRV

Magical version bytes for vprv: bitcoin testnet/regtest private key for P2WPKH

VERSION_MAGIC_VPRV_MULTISIG

Magical version bytes for Zprv: bitcoin testnet/regtest private key for multi-signature P2WSH

VERSION_MAGIC_VPUB

Magical version bytes for vpub: bitcoin testnet/regtest public key for P2WPKH

VERSION_MAGIC_VPUB_MULTISIG

Magical version bytes for Zpub: bitcoin testnet/regtest public key for multi-signature P2WSH

VERSION_MAGIC_XPRV

Magical version bytes for xprv: bitcoin mainnet private key for P2PKH or P2SH

VERSION_MAGIC_XPUB

Magical version bytes for xpub: bitcoin mainnet public key for P2PKH or P2SH

VERSION_MAGIC_YPRV

Magical version bytes for yprv: bitcoin mainnet private key for P2WPKH in P2SH

VERSION_MAGIC_YPRV_MULTISIG

Magical version bytes for Yprv: bitcoin mainnet private key for multi-signature P2WSH in P2SH

VERSION_MAGIC_YPUB

Magical version bytes for ypub: bitcoin mainnet public key for P2WPKH in P2SH

VERSION_MAGIC_YPUB_MULTISIG

Magical version bytes for Ypub: bitcoin mainnet public key for multi-signature P2WSH in P2SH

VERSION_MAGIC_ZPRV

Magical version bytes for zprv: bitcoin mainnet private key for P2WPKH

VERSION_MAGIC_ZPRV_MULTISIG

Magical version bytes for Zprv: bitcoin mainnet private key for multi-signature P2WSH

VERSION_MAGIC_ZPUB

Magical version bytes for zpub: bitcoin mainnet public key for P2WPKH

VERSION_MAGIC_ZPUB_MULTISIG

Magical version bytes for Zpub: bitcoin mainnet public key for multi-signature P2WSH

Traits

FromSlip132
VersionResolver

Trait which must be implemented by helpers which do construction, interpretation, verification and cross-conversion of extended public and private key version magic bytes from KeyVersion