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
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>,
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>,
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.