drive_proof_verifier/
lib.rs1#![warn(missing_docs)]
3#![allow(clippy::result_large_err)]
4
5pub mod error;
7mod proof;
9pub mod types;
10mod verify;
11pub use error::Error;
12pub use proof::document_count::{
13 verify_aggregate_count_proof, verify_carrier_aggregate_count_proof,
14 verify_distinct_count_proof, verify_point_lookup_count_proof,
15 verify_primary_key_count_tree_proof, DocumentCount,
16};
17pub use proof::document_split_count::DocumentSplitCounts;
18pub use drive::query::SplitCountEntry;
23pub use proof::document_average::{
28 verify_aggregate_count_and_sum_proof, verify_carrier_aggregate_count_and_sum_proof,
29 verify_distinct_count_and_sum_proof, verify_point_lookup_count_and_sum_proof,
30 verify_primary_key_count_sum_tree_proof, DocumentAverage,
31};
32pub use proof::document_split_average::{DocumentSplitAverages, SplitAverageEntry};
33pub use proof::document_split_sum::{DocumentSplitSums, SplitSumEntry};
37pub use proof::document_sum::{
38 verify_aggregate_sum_proof, verify_carrier_aggregate_sum_proof, verify_distinct_sum_proof,
39 verify_point_lookup_sum_proof, verify_primary_key_sum_tree_proof, DocumentSum,
40};
41pub use drive::query::drive_document_average_query::AverageEntry;
45pub use drive::query::SumEntry;
46pub use proof::{FromProof, Length};
47
48#[cfg(feature = "mocks")]
50pub use dash_context_provider::MockContextProvider;
51pub use dash_context_provider::{ContextProvider, ContextProviderError, DataContractProvider};
52
53pub mod from_request;
55pub mod unproved;
57
58#[cfg(feature = "mocks")]
60use dpp::serialization;