Struct digibyte::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
Trait Implementations
impl PartialOrd<Address> for Address
[src]
impl PartialOrd<Address> for Address
[src]impl StructuralEq for Address
[src]
impl StructuralEq for Address
[src]impl StructuralPartialEq for Address
[src]
impl StructuralPartialEq for Address
[src]Auto Trait Implementations
impl RefUnwindSafe for Address
impl RefUnwindSafe for Address
impl UnwindSafe for Address
impl UnwindSafe for Address