newton_prover_core/
lib.rs1#[cfg(all(feature = "proving", not(feature = "zkvm")))]
10pub mod zk;
11
12#[cfg(not(feature = "zkvm"))]
14pub mod common;
15
16#[cfg(all(feature = "config", not(feature = "zkvm")))]
18pub mod config;
19
20#[cfg(feature = "ipfs-cache")]
22pub mod ipfs;
23
24#[cfg(not(feature = "zkvm"))]
26pub mod keys;
27
28#[cfg(not(feature = "zkvm"))]
30pub mod io;
31
32pub mod rego;
34
35#[cfg(feature = "database")]
37pub mod database;
38
39#[cfg(feature = "privacy")]
41pub mod crypto;
42
43pub mod error;
45
46#[cfg(not(feature = "zkvm"))]
48pub mod merkle;
49
50#[cfg(not(feature = "zkvm"))]
52pub mod version;
53
54#[cfg(not(target_arch = "riscv32"))]
56mod generated;
57
58#[cfg(not(target_arch = "riscv32"))]
60pub use generated::{
61 attestation_validator, bn254_certificate_verifier, bn254_table_calculator, challenge_verifier,
62 ecdsa_operator_table_updater, eip712_upgradeable, identity_registry, mock_newton_policy_client,
63 newton_cross_chain_registry, newton_message, newton_policy, newton_policy_client, newton_policy_data,
64 newton_policy_data_factory, newton_policy_factory, newton_prover_dest_task_manager, newton_prover_service_manager,
65 newton_prover_task_manager, operator_registry, operator_table_updater, policy_client_registry, rego_verifier,
66};
67
68pub use rego::evaluate;
69
70pub type TaskId = alloy::primitives::B256;
72
73pub type PolicyId = alloy::primitives::B256;
75
76alloy::sol! {
78 struct BN254Certificate {
79 uint32 referenceTimestamp;
80 bytes32 messageHash;
81 }
82}