27 #ifndef __LIBBTC_ECC_KEY_H__
28 #define __LIBBTC_ECC_KEY_H__
72 #endif //__LIBBTC_ECC_KEY_H__
struct btc_pubkey_ btc_pubkey
#define BTC_ECKEY_PKEY_LENGTH
LIBBTC_API void btc_pubkey_get_hash160(const btc_pubkey *pubkey, uint8_t *hash160)
LIBBTC_API void btc_pubkey_init(btc_pubkey *pubkey)
LIBBTC_API void btc_pubkey_cleanse(btc_pubkey *pubkey)
LIBBTC_API btc_bool btc_pubkey_verify_sig(const btc_pubkey *pubkey, const uint8_t *hash, unsigned char *sigder, int len)
LIBBTC_API void btc_pubkey_from_key(btc_key *privkey, btc_pubkey *pubkey_inout)
#define BTC_ECKEY_UNCOMPRESSED_LENGTH
LIBBTC_API btc_bool btc_privkey_is_valid(btc_key *privkey)
LIBBTC_API void btc_privkey_cleanse(btc_key *privkey)
LIBBTC_API void btc_privkey_init(btc_key *privkey)
LIBBTC_API btc_bool btc_key_sign_hash(const btc_key *privkey, const uint8_t *hash, unsigned char *sigout, size_t *outlen)
LIBBTC_API btc_bool btc_pubkey_is_valid(btc_pubkey *pubkey)
LIBBTC_API void btc_privkey_gen(btc_key *privkey)
LIBBTC_API btc_bool btc_privkey_verify_pubkey(btc_key *privkey, btc_pubkey *pubkey)
uint8_t pubkey[BTC_ECKEY_UNCOMPRESSED_LENGTH]
uint8_t privkey[BTC_ECKEY_PKEY_LENGTH]