Module sapio_miniscript::miniscript::satisfy[][src]

Satisfaction and Dissatisfaction

Traits and implementations to support producing witnesses for Miniscript scriptpubkeys.

Structs

After

Newtype around u32 which implements Satisfier using n as an absolute locktime

Older

Newtype around u32 which implements Satisfier using n as an relative locktime

Satisfaction

A (dis)satisfaction of a Miniscript fragment

TxTemplate

Newtype around sha256::Hash which implements Satisfier using h as an transaction template hash

Enums

Witness

A witness, if available, for a Miniscript fragment

Traits

Satisfier

Trait describing a lookup table for signatures, hash preimages, etc. Every method has a default implementation that simply returns None on every query. Users are expected to override the methods that they have data for.

Functions

bitcoinsig_from_rawsig

Helper function to create BitcoinSig from Rawsig Useful for downstream when implementing Satisfier. Returns underlying secp if the Signature is not of correct format

Type Definitions

BitcoinSig

Type alias for a signature/hashtype pair

Preimage32

Type alias for 32 byte Preimage.