[][src]Struct bitcoin::util::address::Address

pub struct Address {
    pub payload: Payload,
    pub network: Network,
}

A Bitcoin address

Fields

payload: Payload

The type of the address

network: Network

The network on which this address is usable

Methods

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 Ord for Address[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl PartialOrd<Address> for Address[src]

impl Clone for Address[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Address> for Address[src]

impl Eq for Address[src]

impl Display for Address[src]

impl Debug for Address[src]

impl Hash for Address[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl FromStr for Address[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Unpin for Address

impl Sync for Address

impl Send for Address

impl UnwindSafe for Address

impl RefUnwindSafe for Address

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]