cosmwasm_crypto/
lib.rs

1//! The crypto crate is intended to be used in internal crates / utils.
2//! Please don't use any of these types directly, as
3//! they might change frequently, or be removed in the future.
4//! This crate does not adhere to semantic versioning.
5
6extern crate alloc;
7
8mod backtrace;
9mod bls12_381;
10mod ecdsa;
11mod ed25519;
12mod errors;
13mod identity_digest;
14mod secp256k1;
15mod secp256r1;
16
17#[doc(hidden)]
18pub use crate::bls12_381::{
19    bls12_381_aggregate_g1, bls12_381_aggregate_g2, bls12_381_g1_is_identity,
20    bls12_381_g2_is_identity, bls12_381_hash_to_g1, bls12_381_hash_to_g2,
21    bls12_381_pairing_equality, HashFunction,
22};
23#[doc(hidden)]
24pub use crate::ecdsa::{ECDSA_PUBKEY_MAX_LEN, ECDSA_SIGNATURE_LEN, MESSAGE_HASH_MAX_LEN};
25#[doc(hidden)]
26pub use crate::ed25519::EDDSA_PUBKEY_LEN;
27#[doc(hidden)]
28pub use crate::ed25519::{ed25519_batch_verify, ed25519_verify};
29#[doc(hidden)]
30pub use crate::errors::{
31    Aggregation as AggregationError, CryptoError, CryptoResult,
32    PairingEquality as PairingEqualityError,
33};
34#[doc(hidden)]
35pub use crate::secp256k1::{secp256k1_recover_pubkey, secp256k1_verify};
36#[doc(hidden)]
37pub use crate::secp256r1::{secp256r1_recover_pubkey, secp256r1_verify};
38pub(crate) use backtrace::BT;