newton-core 0.4.16

newton protocol core sdk
/// Chain module
pub mod chain;

/// Network mode (local / testnet / mainnet)
pub mod network;
pub use network::NetworkMode;

/// Address module (requires config feature for contract address loading)
#[cfg(feature = "config")]
pub mod address;

/// Task module
pub mod task;

/// Policy module
pub mod policy;

#[cfg(not(feature = "zkvm"))]
/// Intent module
pub mod intent;

/// Destination verifier resolution
pub mod destination_verifier;

/// Digest computation for BLS consensus
pub mod digest;

/// Shared types
pub mod types;

/// `_newton` reserved namespace parsing for wasmArgs
pub mod wasm_args;
pub use wasm_args::{parse_wasm_args, NewtonDirectives, WasmArgsError};

// Re-export commonly used functions
#[cfg(feature = "rpc")]
pub use task::rpc::{
    evaluate_task_with_resolved_policy, parse_and_evaluate_task, resolve_policy_inputs, PolicyEvaluationResult,
    ResolvedPolicyInputs,
};

#[cfg(feature = "rpc")]
pub use task::rpc::fetch_from_ipfs;

pub use task::{merge_jsons, parse_intent, task_id};

pub use digest::compute_consensus_digest;

pub use destination_verifier::{resolve_destination_verifier, ResolvedDestinationVerifier};

mod time;

pub use time::unix_time;

/// Network security helpers (SSRF protection, IP blocking, metadata service detection).
pub mod net_security;

/// Retry with exponential backoff utility
#[cfg(any(feature = "rpc", feature = "database"))]
pub mod retry;
#[cfg(any(feature = "rpc", feature = "database"))]
pub use retry::{retry_with_backoff, RetryConfig};

/// Per-policy privacy detection from Rego source.
pub mod privacy_detection;
pub use privacy_detection::requires_privacy;