1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-11 08:58:08 +00:00
trezor-firmware/mocks/trezor/crypto/HDNode.py

73 lines
1.7 KiB
Python
Raw Normal View History

2016-10-07 11:27:43 +00:00
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def derive(index: int) -> None:
'''
Derive a BIP0032 child node in place.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def derive_path(path: list) -> None:
'''
Go through a list of indexes and iteratively derive a child node in place.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2017-06-12 16:02:32 +00:00
def serialize_public(version: int) -> str:
2016-10-07 11:27:43 +00:00
'''
Serialize the public info from HD node to base58 string.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2017-06-12 16:02:32 +00:00
def serialize_private(version: int) -> str:
2016-10-07 11:27:43 +00:00
'''
Serialize the private info HD node to base58 string.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
def clone() -> HDNode:
'''
Returns a copy of the HD node.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def depth() -> int:
'''
Returns a depth of the HD node.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def fingerprint() -> int:
'''
Returns a fingerprint of the HD node (hash of the parent public key).
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def child_num() -> int:
'''
Returns a child index of the HD node.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def chain_code() -> bytes:
'''
Returns a chain code of the HD node.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
def private_key() -> bytes:
'''
Returns a private key of the HD node.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
2016-10-07 11:27:43 +00:00
def public_key() -> bytes:
'''
Returns a public key of the HD node.
'''
2017-04-08 16:43:26 +00:00
# extmod/modtrezorcrypto/modtrezorcrypto-bip32.h
def address(version: int) -> str:
2016-10-07 11:27:43 +00:00
'''
Compute a base58-encoded address string from the HD node.
2016-10-07 11:27:43 +00:00
'''