pub mod crypto;
pub mod error;
pub mod secure_buffer;
pub mod zk_proofs;
pub use crypto::{
decrypt_keypair, encrypt_keypair, sign_ed25519, sign_secp256k1, EncryptedContainer,
};
pub use crypto::{
create_encrypted_key_container, decrypt_and_sign, sign_transaction, EncryptedKeyContainer,
SigningResult,
};
pub use error::SignerError;
pub use secure_buffer::{LockingMode, SecureBuffer, SecureGuard};
pub use zk_proofs::{
ConfidentialTransferProofBundle, ElGamalCiphertext, ElGamalKeypair, EqualityProof,
OwnershipProof, PedersenCommitment, RangeProof, ValidityProof,
};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub mod prelude {
pub use crate::crypto::{
create_encrypted_key_container, decrypt_and_sign, decrypt_keypair, encrypt_keypair,
sign_ed25519, sign_secp256k1, sign_transaction, EncryptedContainer,
EncryptedKeyContainer, SigningResult,
};
pub use crate::error::SignerError;
pub use crate::secure_buffer::{LockingMode, SecureBuffer};
pub use crate::zk_proofs::{
ConfidentialTransferProofBundle, ElGamalCiphertext, ElGamalKeypair, OwnershipProof,
};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_version() {
assert!(!VERSION.is_empty());
}
}