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) |