barretenberg
Loading...
Searching...
No Matches
c_bind.h
1#include <ecc/curves/secp256k1/secp256k1.hpp>
2#include "barretenberg/common/wasm_export.hpp"
3
4WASM_EXPORT void ecdsa__compute_public_key(uint8_t const* private_key, uint8_t* public_key_buf);
5
6WASM_EXPORT void ecdsa__construct_signature(uint8_t const* message,
7 size_t msg_len,
8 uint8_t const* private_key,
9 uint8_t* output_sig_r,
10 uint8_t* output_sig_s,
11 uint8_t* output_sig_v);
12
13WASM_EXPORT void ecdsa__recover_public_key_from_signature(uint8_t const* message,
14 size_t msg_len,
15 uint8_t const* sig_r,
16 uint8_t const* sig_s,
17 uint8_t* sig_v,
18 uint8_t* output_pub_key);
19
20WASM_EXPORT bool ecdsa__verify_signature(uint8_t const* message,
21 size_t msg_len,
22 uint8_t const* pub_key,
23 uint8_t const* sig_r,
24 uint8_t const* sig_s,
25 uint8_t const* sig_v);