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");