Struct bitcoin_bech32::WitnessProgram
[−]
[src]
pub struct WitnessProgram { pub version: u8, pub program: Vec<u8>, pub network: Network, }
Witness version and program data
Fields
version: u8
Witness program version
program: Vec<u8>
Witness program content
network: Network
Cryptocurrency network
Methods
impl WitnessProgram
[src]
fn to_address(&self) -> Result<String, Error>
[src]
Converts a Witness Program to a SegWit Address
fn from_address(address: String) -> Result<WitnessProgram, Error>
[src]
Decodes a segwit address into a Witness Program
Verifies that the address
contains a known human-readable part
hrp
and decodes as proper Bech32-encoded string. Allowed values of
the human-readable part correspond to the defined types in constants
fn to_scriptpubkey(&self) -> Vec<u8>
[src]
Converts a WitnessProgram
to a script public key
The format for the output is
[version, program length, <program>]
fn from_scriptpubkey(
pubkey: &[u8],
network: Network
) -> Result<WitnessProgram, ScriptPubKeyError>
[src]
pubkey: &[u8],
network: Network
) -> Result<WitnessProgram, ScriptPubKeyError>
Extracts a WitnessProgram out of a provided script public key
fn validate(&self) -> Result<(), WitnessProgramError>
[src]
Validates the WitnessProgram against version and length constraints
Trait Implementations
impl PartialEq for WitnessProgram
[src]
fn eq(&self, __arg_0: &WitnessProgram) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &WitnessProgram) -> bool
[src]
This method tests for !=
.
impl Debug for WitnessProgram
[src]
impl Clone for WitnessProgram
[src]
fn clone(&self) -> WitnessProgram
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more