mod.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 mod bytes; 20 mod equal; 21 mod find; 22 mod num_randomizers; 23 mod parse; 24 mod to_bits; 25 26 use crate::{Access, Ciphertext, Identifier, Literal, Plaintext}; 27 use alphavm_console_network::Network; 28 use alphavm_console_types::prelude::*; 29 30 use indexmap::IndexMap; 31 32 /// An entry stored in program data. 33 #[derive(Clone)] 34 pub enum Entry<N: Network, Private: Visibility> { 35 /// A constant entry. 36 Constant(Plaintext<N>), 37 /// A publicly-visible entry. 38 Public(Plaintext<N>), 39 /// A private entry encrypted under the address of the record owner. 40 Private(Private), 41 }