//! Bitcoin keys. extern crate rand; extern crate rustc_hex as hex; #[macro_use] extern crate lazy_static; extern crate base58; extern crate secp256k1; extern crate zebra_crypto; extern crate zebra_primitives; mod address; mod display; mod error; pub mod generator; mod keypair; mod network; mod private; mod public; mod signature; pub use zebra_primitives::{bytes, hash}; pub use address::{Address, Type}; pub use display::DisplayLayout; pub use error::Error; pub use keypair::KeyPair; pub use network::Network; pub use private::Private; pub use public::Public; pub use signature::{CompactSignature, Signature}; use hash::{H160, H256}; /// 20 bytes long hash derived from public `ripemd160(sha256(public))` pub type AddressHash = H160; /// 32 bytes long secret key pub type Secret = H256; /// 32 bytes long signable message pub type Message = H256; lazy_static! { pub static ref SECP256K1: secp256k1::Secp256k1 = secp256k1::Secp256k1::new(); }