newton-core 0.5.4

newton protocol core sdk
Documentation
/// 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;

/// Policy runtime snapshot
pub mod policy_runtime;

#[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, ObjectFetcher,
    PolicyEvaluationResult, ResolvedPolicyInputs,
};

pub use policy_runtime::{PolicyDataInfo, PolicyRuntime};

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", feature = "persisted-immutable-data"))]
pub mod retry;
#[cfg(any(feature = "rpc", feature = "database", feature = "persisted-immutable-data"))]
pub use retry::{retry_with_backoff, RetryConfig};

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