Trait psbt::sign::SignInput[][src]

pub trait SignInput {
    fn sign_input_pretr<C, R>(
        &mut self,
        txin: &TxIn,
        index: usize,
        provider: &impl SecretProvider<C>,
        sig_hasher: &mut SigHashCache<R>
    ) -> Result<usize, SignInputError>
    where
        C: Signing,
        R: Deref<Target = Transaction>
; }
Expand description

Extension trait for PSBT input signing

Required methods

Signs a single PSBT input using all known keys provided by SecretProvider. This includes signing legacy and segwit inputs only; including inputs coming from P2PK, P2PKH, P2WPKH, P2WPKH-in-P2SH, bare scripts, P2SH, P2WSH, P2WSH-in-P2SH.

For P2TR input signing use [SignInput::sign_input_tr] method.

This method supports all consensus sighash types.

Returns

Number of created signatures or error.

Implementors