//! 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 bitcrypto as crypto; extern crate primitives; pub mod generator; mod address; mod display; mod keypair; mod error; mod network; mod private; mod public; mod signature; pub use primitives::{hash, bytes}; pub use address::{Type, Address}; pub use display::DisplayLayout; pub use keypair::KeyPair; pub use error::Error; pub use private::Private; pub use public::Public; pub use signature::{Signature, CompactSignature}; pub use network::Network; 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(); }