pub struct SignatureData {
Show 15 fields pub complete: bool, pub witness: bool, pub script_sig: Script, pub redeem_script: Script, pub witness_script: Script, pub script_witness: ScriptWitness, pub tr_spenddata: TaprootSpendData, pub signatures: HashMap<KeyID, SigPair>, pub misc_pubkeys: HashMap<KeyID, (PubKey, KeyOriginInfo)>, pub taproot_key_path_sig: Vec<u8>, pub taproot_script_sigs: HashMap<(XOnlyPubKey, u256), Vec<u8>>, pub missing_pubkeys: Vec<KeyID>, pub missing_sigs: Vec<KeyID>, pub missing_redeem_script: u160, pub missing_witness_script: u256,
}
Expand description

| This struct contains information from | a transaction input and also contains | signatures for that input. | | The information contained here can be used to | create a signature and is also filled by | ProduceSignature in order to construct final | scriptSigs and scriptWitnesses.

Fields§

§complete: bool

| Stores whether the scriptSig and scriptWitness | are complete |

§witness: bool

| Stores whether the input this SigData | corresponds to is a witness input |

§script_sig: Script

| The scriptSig of an input. Contains | complete signatures or the traditional | partial signatures format |

§redeem_script: Script

| The redeemScript (if any) for the input |

§witness_script: Script

| The witnessScript (if any) for the input. | witnessScripts are used in P2WSH outputs. |

§script_witness: ScriptWitness

| The scriptWitness of an input. Contains | complete signatures or the traditional | partial signatures format. scriptWitness | is part of a transaction input per BIP | 144. |

§tr_spenddata: TaprootSpendData

| Taproot spending data. |

§signatures: HashMap<KeyID, SigPair>

| BIP 174 style partial signatures for | the input. May contain all signatures | necessary for producing a final scriptSig | or scriptWitness. |

§misc_pubkeys: HashMap<KeyID, (PubKey, KeyOriginInfo)>§taproot_key_path_sig: Vec<u8>

| Schnorr signature for key path spending |

§taproot_script_sigs: HashMap<(XOnlyPubKey, u256), Vec<u8>>

| (Partial) schnorr signatures, indexed | by XOnlyPubKey and leaf_hash. |

§missing_pubkeys: Vec<KeyID>

| KeyIDs of pubkeys which could not be | found |

§missing_sigs: Vec<KeyID>

| KeyIDs of pubkeys for signatures which | could not be found |

§missing_redeem_script: u160

| ScriptID of the missing redeemScript | (if any) |

§missing_witness_script: u256

| SHA256 of the missing witnessScript | (if any) |

Implementations§

Trait Implementations§

Returns the “default value” for a type. Read more
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Performs the conversion. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Convert type of a const pointer. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.