1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! # wickra-verify-core
//!
//! Verify any backtest: given a [`Claim`] — a strategy, the candle data it ran
//! on, and the report it is *said* to have produced — recompute the report with
//! the pinned `wickra-backtest` engine and confirm or refute the claim field by
//! field. A doctored `claimed_report` cannot pass, because verification
//! recomputes rather than trusting the supplied numbers.
//!
//! The result is a [`Verdict`]: `matches` plus every [`Mismatch`], the engine
//! version, and three blake3 hashes. Canonicalization is byte-for-byte identical
//! to `wickra-proof`, so a verdict's `inputs_hash` equals the proof hash of the
//! same inputs — a verify result and a proof are cross-checkable.
//!
//! [`canonicalize`]/[`hash`] are the single source of hash stability; [`verify`]
//! and [`explain`] are the core operations; [`Verifier`] exposes the same
//! `command_json` boundary the ten language bindings forward verbatim.
pub use ;
pub use ;
pub use compare;
pub use Config;
pub use ;
pub use ;
pub use ;
/// The wickra-verify-core crate version.