1#![deny(clippy::unwrap_used)]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
4
5use decaf377_fmd as fmd;
6use decaf377_ka as ka;
7use decaf377_rdsa as rdsa;
8
9pub mod address;
10pub mod keys;
11pub mod prf;
12pub mod symmetric;
13pub mod test_keys;
14
15pub use address::{Address, AddressVar, AddressView};
16pub use keys::FullViewingKey;
17pub use symmetric::{BackreferenceKey, PayloadKey};
18
19fn fmt_hex<T: AsRef<[u8]>>(data: T, f: &mut std::fmt::Formatter) -> std::fmt::Result {
20 write!(f, "{}", hex::encode(data))
21}