1#![forbid(unsafe_code)]
17#![allow(clippy::module_inception)]
18#![cfg_attr(test, allow(clippy::assertions_on_result_states))]
19
20#[cfg(feature = "file")]
21pub mod file;
22#[cfg(feature = "package")]
23pub mod package;
24
25#[cfg(feature = "algorithms")]
26pub use snarkvm_algorithms as algorithms;
27#[cfg(feature = "circuit")]
28pub use snarkvm_circuit as circuit;
29#[cfg(feature = "console")]
30pub use snarkvm_console as console;
31#[cfg(feature = "curves")]
32pub use snarkvm_curves as curves;
33#[cfg(feature = "fields")]
34pub use snarkvm_fields as fields;
35#[cfg(feature = "ledger")]
36pub use snarkvm_ledger as ledger;
37#[cfg(feature = "metrics")]
38pub use snarkvm_metrics as metrics;
39#[cfg(feature = "parameters")]
40pub use snarkvm_parameters as parameters;
41#[cfg(feature = "slipstream-plugins")]
42pub use snarkvm_slipstream_plugin_interface as slipstream_plugin_interface;
43#[cfg(feature = "slipstream-plugins")]
44pub use snarkvm_slipstream_plugin_manager as slipstream_plugin_manager;
45#[cfg(feature = "synthesizer")]
46pub use snarkvm_synthesizer as synthesizer;
47#[cfg(feature = "utilities")]
48pub use snarkvm_utilities as utilities;
49#[cfg(feature = "wasm")]
50pub use snarkvm_wasm as wasm;
51
52pub mod prelude {
53 #[cfg(feature = "console")]
54 pub use crate::console::{account::*, network::prelude::*, program::*};
55 #[cfg(feature = "ledger")]
56 pub use crate::ledger::prelude::*;
57 #[cfg(feature = "synthesizer")]
58 pub use crate::synthesizer::prelude::*;
59}