Skip to main content

SignerTrait

Trait SignerTrait 

Source
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§

Source

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.

Source

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.

Implementors§