mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-10-10 01:49:05 +00:00
23 lines
631 B
Cython
23 lines
631 B
Cython
|
from libc.stdint cimport uint32_t, uint8_t
|
||
|
|
||
|
cdef extern from "../bip32.h":
|
||
|
|
||
|
ctypedef struct HDNode:
|
||
|
uint8_t public_key[33]
|
||
|
|
||
|
int hdnode_from_seed(const uint8_t *seed, int seed_len, HDNode *out)
|
||
|
|
||
|
int hdnode_private_ckd(HDNode *inout, uint32_t i)
|
||
|
|
||
|
int hdnode_public_ckd(HDNode *inout, uint32_t i)
|
||
|
|
||
|
void hdnode_serialize_public(const HDNode *node, char *str, int strsize)
|
||
|
|
||
|
void hdnode_serialize_private(const HDNode *node, char *str, int strsize)
|
||
|
|
||
|
int hdnode_deserialize(const char *str, HDNode *node)
|
||
|
|
||
|
cdef extern from "../ecdsa.h":
|
||
|
|
||
|
void ecdsa_get_address(const uint8_t *pub_key, uint8_t version, char *addr, int addrsize)
|