beemgraphenebase.bip32¶
-
class
beemgraphenebase.bip32.BIP32Key(secret, chain, depth, index, fpr, public=False, testnet=False)¶ Bases:
object-
Address()¶ Return compressed public key address
-
CKDpriv(i)¶ Create a child key of index ‘i’.
If the most significant bit of ‘i’ is set, then select from the hardened key set, otherwise, select a regular child key.
Returns a BIP32Key constructed with the child key parameters, or None if i index would result in an invalid key.
-
CKDpub(i)¶ Create a publicly derived child key of index ‘i’.
If the most significant bit of ‘i’ is set, this is an error.
Returns a BIP32Key constructed with the child key parameters, or None if index would result in invalid key.
-
ChainCode()¶ Return chain code as string
-
ChildKey(i)¶ Create and return a child key of this one at index ‘i’.
The index ‘i’ should be summed with BIP32_HARDEN to indicate to use the private derivation algorithm.
-
ExtendedKey(private=True, encoded=True)¶ Return extended private or public key as string, optionally base58 encoded
-
Fingerprint()¶ Return key fingerprint as string
-
Identifier()¶ Return key identifier as string
-
P2WPKHoP2SHAddress()¶ Return P2WPKH over P2SH segwit address
-
PrivateKey()¶ Return private key as string
-
PublicKey()¶ Return compressed public key encoding
-
SetPublic()¶ Convert a private BIP32Key into a public one
-
WalletImportFormat()¶ Returns private key encoded for wallet import
-
dump()¶ Dump key fields mimicking the BIP0032 test vector format
-
static
fromEntropy(entropy, public=False, testnet=False)¶ Create a BIP32Key using supplied entropy >= MIN_ENTROPY_LEN
-
static
fromExtendedKey(xkey, public=False)¶ Create a BIP32Key by importing from extended private or public key string
If public is True, return a public-only key regardless of input type.
-
hmac(data)¶ Calculate the HMAC-SHA512 of input data using the chain code as key.
Returns a tuple of the left and right halves of the HMAC
-
-
beemgraphenebase.bip32.int_to_hex(x)¶
-
beemgraphenebase.bip32.parse_path(nstr, as_bytes=False)¶
-
beemgraphenebase.bip32.test()¶