Struct bitcoin::util::address::Address [−][src]
A Bitcoin address
Fields
payload: Payload
The type of the address
network: Network
The network on which this address is usable
Implementations
impl Address
[src]
impl Address
[src]pub fn p2pkh(pk: &PublicKey, network: Network) -> Address
[src]
Creates a pay to (compressed) public key hash address from a public key This is the preferred non-witness type address
pub fn p2sh(script: &Script, network: Network) -> Address
[src]
Creates a pay to script hash P2SH address from a script This address type was introduced with BIP16 and is the popular type to implement multi-sig these days.
pub fn p2wpkh(pk: &PublicKey, network: Network) -> Result<Address, Error>
[src]
Create a witness pay to public key address from a public key This is the native segwit address type for an output redeemable with a single signature
Will only return an Error when an uncompressed public key is provided.
pub fn p2shwpkh(pk: &PublicKey, network: Network) -> Result<Address, Error>
[src]
Create a pay to script address that embeds a witness pay to public key This is a segwit address type that looks familiar (as p2sh) to legacy clients
Will only return an Error when an uncompressed public key is provided.
pub fn p2wsh(script: &Script, network: Network) -> Address
[src]
Create a witness pay to script hash address
pub fn p2shwsh(script: &Script, network: Network) -> Address
[src]
Create a pay to script address that embeds a witness pay to script hash address This is a segwit address type that looks familiar (as p2sh) to legacy clients
pub fn address_type(&self) -> Option<AddressType>
[src]
Get the address type of the address. None if unknown or non-standard.
pub fn is_standard(&self) -> bool
[src]
Check whether or not the address is following Bitcoin standardness rules.
Segwit addresses with unassigned witness versions or non-standard program sizes are considered non-standard.
pub fn from_script(script: &Script, network: Network) -> Option<Address>
[src]
Get an Address from an output script (scriptPubkey).
pub fn script_pubkey(&self) -> Script
[src]
Generates a script pubkey spending to this address
pub fn to_qr_uri(&self) -> String
[src]
Creates a URI string bitcoin:address optimized to be encoded in QR codes.
If the address is bech32, both the schema and the address become uppercase. If the address is base58, the schema is lowercase and the address is left mixed case.
Quoting BIP 173 “inside QR codes uppercase SHOULD be used, as those permit the use of alphanumeric mode, which is 45% more compact than the normal byte mode.”
Trait Implementations
impl<'de> Deserialize<'de> for Address
[src]
impl<'de> Deserialize<'de> for Address
[src]fn deserialize<D>(deserializer: D) -> Result<Address, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl PartialOrd<Address> for Address
[src]
impl PartialOrd<Address> for Address
[src]