pub enum TapSighashType {
Default = 0,
All = 1,
None = 2,
Single = 3,
AllPlusAnyoneCanPay = 129,
NonePlusAnyoneCanPay = 130,
SinglePlusAnyoneCanPay = 131,
}
Expand description
Hashtype of an input’s signature, encoded in the last byte of the signature. Fixed values so they can be cast as integer types for encoding.
Variants§
Default = 0
0x0: Used when not explicitly specified, defaults to TapSighashType::All
All = 1
0x1: Sign all outputs.
None = 2
0x2: Sign no outputs — anyone can choose the destination.
Single = 3
0x3: Sign the output whose index matches this input’s index. If none exists,
sign the hash 0000000000000000000000000000000000000000000000000000000000000001
.
(This rule is probably an unintentional C++ism, but it’s consensus so we have
to follow it.)
AllPlusAnyoneCanPay = 129
0x81: Sign all outputs but only this input.
NonePlusAnyoneCanPay = 130
0x82: Sign no outputs and only this input.
SinglePlusAnyoneCanPay = 131
0x83: Sign one output and only this input (see Single
for what “one output” means).
Implementations§
Source§impl TapSighashType
impl TapSighashType
Sourcepub fn from_consensus_u8(
sighash_type: u8,
) -> Result<Self, InvalidSighashTypeError>
pub fn from_consensus_u8( sighash_type: u8, ) -> Result<Self, InvalidSighashTypeError>
Constructs a TapSighashType
from a raw u8
.
Trait Implementations§
Source§impl Clone for TapSighashType
impl Clone for TapSighashType
Source§fn clone(&self) -> TapSighashType
fn clone(&self) -> TapSighashType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more