1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-30 03:18:20 +00:00
trezor-firmware/c.pxd
2016-04-25 17:44:37 +02:00

23 lines
644 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, const char *curve, 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)