1#include <ecc/curves/secp256k1/secp256k1.hpp>
2#include "barretenberg/common/wasm_export.hpp"
4WASM_EXPORT
void ecdsa__compute_public_key(uint8_t
const* private_key, uint8_t* public_key_buf);
6WASM_EXPORT
void ecdsa__construct_signature(uint8_t
const* message,
8 uint8_t
const* private_key,
10 uint8_t* output_sig_s,
11 uint8_t* output_sig_v);
13WASM_EXPORT
void ecdsa__recover_public_key_from_signature(uint8_t
const* message,
18 uint8_t* output_pub_key);
20WASM_EXPORT
bool ecdsa__verify_signature(uint8_t
const* message,
22 uint8_t
const* pub_key,
25 uint8_t
const* sig_v);