1pub mod crypto;
14pub mod error;
15pub mod secure_buffer;
16pub mod zk_proofs;
17
18pub use crypto::{
20 decrypt_keypair, encrypt_keypair, sign_ed25519, sign_secp256k1, EncryptedContainer,
21};
22
23pub use crypto::{
25 create_encrypted_key_container, decrypt_and_sign, sign_transaction, EncryptedKeyContainer,
26 SigningResult,
27};
28
29pub use error::SignerError;
31
32pub use secure_buffer::{LockingMode, SecureBuffer, SecureGuard};
34
35pub use zk_proofs::{
37 ConfidentialTransferProofBundle, ElGamalCiphertext, ElGamalKeypair, EqualityProof,
38 OwnershipProof, PedersenCommitment, RangeProof, ValidityProof,
39};
40
41pub const VERSION: &str = env!("CARGO_PKG_VERSION");
43
44pub mod prelude {
46 pub use crate::crypto::{
47 create_encrypted_key_container, decrypt_and_sign, decrypt_keypair, encrypt_keypair,
48 sign_ed25519, sign_secp256k1, sign_transaction, EncryptedContainer,
49 EncryptedKeyContainer, SigningResult,
50 };
51 pub use crate::error::SignerError;
52 pub use crate::secure_buffer::{LockingMode, SecureBuffer};
53 pub use crate::zk_proofs::{
54 ConfidentialTransferProofBundle, ElGamalCiphertext, ElGamalKeypair, OwnershipProof,
55 };
56}
57
58#[cfg(test)]
59mod tests {
60 use super::*;
61
62 #[test]
63 fn test_version() {
64 assert!(!VERSION.is_empty());
65 }
66}