Skip to main content

provable_sdk/
prove.rs

1use crate::api::{prove_single_hash, prove_single_hash_with_options};
2use crate::error::Result;
3use crate::hash::{hash, hash_str};
4use crate::options::RequestOptions;
5use crate::types::ProveSingleHashResponse;
6
7pub fn prove_data(
8    data: impl AsRef<[u8]>,
9    data_type: Option<&str>,
10) -> Result<ProveSingleHashResponse> {
11    let hashed = hash(data);
12    prove_single_hash(&hashed, data_type)
13}
14
15pub fn prove_data_with_options(
16    data: impl AsRef<[u8]>,
17    opts: Option<&RequestOptions>,
18) -> Result<ProveSingleHashResponse> {
19    let hashed = hash(data);
20    prove_single_hash_with_options(&hashed, opts)
21}
22
23pub fn prove_data_str(data: &str, data_type: Option<&str>) -> Result<ProveSingleHashResponse> {
24    let hashed = hash_str(data);
25    prove_single_hash(&hashed, data_type)
26}