Struct bitcoin_scripting::SignatureData
source · 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) |