Expand description
Bitcoin addresses.
Support for ordinary base58 Bitcoin addresses and private keys.
Example: creating a new address from a randomly-generated key pair
use bitcoin::{Address, PublicKey, Network};
use bitcoin::secp256k1::{rand, Secp256k1};
// Generate random key pair.
let s = Secp256k1::new();
let public_key = PublicKey::new(s.generate_keypair(&mut rand::thread_rng()).1);
// Generate pay-to-pubkey-hash address.
let address = Address::p2pkh(&public_key, Network::Bitcoin);
Note: creating a new address requires the rand-std feature flag
bitcoin = { version = "...", features = ["rand-std"] }
Re-exports
pub use self::error::Error;
pub use self::error::ParseError;
pub use self::error::UnknownAddressTypeError;
Modules
- Error code for the address module.
Structs
- A Bitcoin address.
- A utility struct to encode an address payload with the given parameters. This is a low-level utility struct. Consider using
Address
instead.
Enums
- The different types of addresses.
- Marker that address’s network has been successfully validated. See section Parsing addresses on
Address
for details. - Marker that address’s network has not yet been validated. See section Parsing addresses on
Address
for details. - The method used to produce an address.
Traits
- Marker of status of address’s network validation. See section Parsing addresses on
Address
for details.