/ curves / 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  #![allow(clippy::module_inception)]
20  // #![cfg_attr(nightly, feature(doc_cfg, external_doc))]
21  // #![cfg_attr(nightly, warn(missing_docs))]
22  #![cfg_attr(test, allow(clippy::assertions_on_result_states))]
23  #![doc = include_str!("../documentation/the_alpha_curves/00_overview.md")]
24  
25  #[macro_use]
26  extern crate thiserror;
27  
28  pub mod bls12_377;
29  
30  pub mod edwards_bls12;
31  
32  pub mod errors;
33  pub use errors::*;
34  
35  pub mod templates;
36  
37  #[cfg_attr(test, macro_use)]
38  pub mod traits;
39  pub use traits::*;