pub trait SignerTrait {
// Required methods
fn sign_program(
&self,
pst: &PartiallySignedTransaction,
program: &dyn ProgramTrait,
input_index: usize,
network: &SimplicityNetwork,
) -> Result<Signature, SignerError>;
fn sign_input(
&self,
pst: &PartiallySignedTransaction,
input_index: usize,
) -> Result<(PublicKey, Signature), SignerError>;
}Expand description
Common signing interface spanning over standard explicit inputs and Simplicity programs.
Required Methods§
Sourcefn sign_program(
&self,
pst: &PartiallySignedTransaction,
program: &dyn ProgramTrait,
input_index: usize,
network: &SimplicityNetwork,
) -> Result<Signature, SignerError>
fn sign_program( &self, pst: &PartiallySignedTransaction, program: &dyn ProgramTrait, input_index: usize, network: &SimplicityNetwork, ) -> Result<Signature, SignerError>
Generates a Schnorr signature to satisfy a target Simplicity program input.
§Errors
Returns a SignerError if the elements environment fails to build or if the message digest fails to construct.
Sourcefn sign_input(
&self,
pst: &PartiallySignedTransaction,
input_index: usize,
) -> Result<(PublicKey, Signature), SignerError>
fn sign_input( &self, pst: &PartiallySignedTransaction, input_index: usize, ) -> Result<(PublicKey, Signature), SignerError>
Generates an ECDSA signature to spend a standard transaction input.
§Errors
Returns a SignerError if the transaction formatting or sighash msg extraction fails.