Struct elements::address::Address [−][src]
pub struct Address {
pub params: &'static AddressParams,
pub payload: Payload,
pub blinding_pubkey: Option<PublicKey>,
}Expand description
An Elements address.
Fields
params: &'static AddressParamsthe network
payload: Payloadthe traditional non-confidential payload
blinding_pubkey: Option<PublicKey>the blinding pubkey
Implementations
Inspect if the address is a blinded address.
Creates a pay to (compressed) public key hash address from a public key This is the preferred non-witness type address
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.
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
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
Create a witness pay to script hash address
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 from_script(
script: &Script,
blinder: Option<PublicKey>,
params: &'static AddressParams
) -> Option<Address>
pub fn from_script(
script: &Script,
blinder: Option<PublicKey>,
params: &'static AddressParams
) -> Option<Address>
Get an Address from an output script.
Generates a script pubkey spending to this address
Convert this address to an unconfidential address.
Convert this address to a confidential address with the given blinding pubkey.
pub fn parse_with_params(
s: &str,
params: &'static AddressParams
) -> Result<Address, AddressError>
pub fn parse_with_params(
s: &str,
params: &'static AddressParams
) -> Result<Address, AddressError>
Parse the address using the given parameters. When using the built-in parameters, you can use FromStr.
Trait Implementations
type Err = AddressError
type Err = AddressError
The associated error which can be returned from parsing.
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Address
impl UnwindSafe for Address
Blanket Implementations
Mutably borrows from an owned value. Read more