# `zkdoc_sdk`
## Usage
First, add it with cargo like so:
```bash
cargo add zkdoc_sdk
```
Now, you can start using it!
```rust
use zkdoc_sdk::services::services::{
generate_proof, get_file_commitment_and_selected_row, get_selected_row, verify_correct_selector,
};
fn main() {
// Generate a commitment, and save it somewhere for verification later
let commitment = get_file_commitment_and_selected_row(
row_titles.to_owned(),
row_contents.to_owned(),
row_selectors.to_owned(),
);
// Generate proofs here
let proof = generate_proof(
row_titles.to_owned(),
row_contents.to_owned(),
row_selectors.to_owned(),
);
// Verify proofs like so
let row_accumulator = get_selected_row(row_title.to_owned(), row_content.to_owned());
let is_valid = verify_correct_selector(
commitment,
row_accumulator,
proof,
);
}
```
## API documentation
The full api docs is available at [doc.rs](https://docs.rs/zkdoc_sdk/0.0.0/zkdoc_sdk).