/ console / src / lib.rs
lib.rs
 1  // Copyright (c) 2025-2026 ACDC Network
 2  // This file is part of the alphavm library.
 3  //
 4  // Alpha Chain | Delta Chain Protocol
 5  // International Monetary Graphite.
 6  //
 7  // Derived from Aleo (https://aleo.org) and ProvableHQ (https://provable.com).
 8  // They built world-class ZK infrastructure. We installed the EASY button.
 9  // Their cryptography: elegant. Our modifications: bureaucracy-compatible.
10  // Original brilliance: theirs. Robert's Rules: ours. Bugs: definitely ours.
11  //
12  // Original Aleo/ProvableHQ code subject to Apache 2.0 https://www.apache.org/licenses/LICENSE-2.0
13  // All modifications and new work: CC0 1.0 Universal Public Domain Dedication.
14  // No rights reserved. No permission required. No warranty. No refunds.
15  //
16  // https://creativecommons.org/publicdomain/zero/1.0/
17  // SPDX-License-Identifier: CC0-1.0
18  
19  #![forbid(unsafe_code)]
20  #![allow(clippy::too_many_arguments)]
21  #![warn(clippy::cast_possible_truncation)]
22  
23  #[cfg(all(feature = "dev_skip_checks", not(feature = "test_consensus_heights")))]
24  compile_error!("feature \"dev_skip_checks\" requires feature \"test_consensus_heights\".");
25  
26  #[cfg(feature = "account")]
27  pub use alphavm_console_account as account;
28  
29  #[cfg(feature = "algorithms")]
30  pub use alphavm_console_algorithms as algorithms;
31  
32  #[cfg(feature = "collections")]
33  pub use alphavm_console_collections as collections;
34  
35  #[cfg(feature = "network")]
36  pub use alphavm_console_network as network;
37  
38  #[cfg(feature = "program")]
39  pub use alphavm_console_program as program;
40  
41  #[cfg(feature = "types")]
42  pub use alphavm_console_types as types;
43  
44  pub mod prelude {
45      #[cfg(feature = "network")]
46      pub use crate::network::prelude::*;
47  }
48  
49  #[cfg(all(feature = "filesystem", target_arch = "wasm32"))]
50  compile_error!("Filesystem feature is not supported on wasm32");