Enum miniscript::miniscript::types::malleability::Dissat
source · pub enum Dissat {
None,
Unique,
Unknown,
}
Expand description
Whether the fragment has a dissatisfaction, and if so, whether it is unique. Affects both correctness and malleability-freeness, since we assume 3rd parties are able to produce dissatisfactions for all fragments.
Variants§
None
Fragment has no dissatisfactions and will abort given non-satisfying input.
Unique
Fragment has a unique dissatisfaction, which is always available,
and will push 0 given this dissatisfaction as input. The combination
of Dissat::Unique
and Input::Zero
implies that a fragment is
impossible to satisfy (is a 0
or equivalent).
Unknown
No assumptions may be made about dissatisfying this fragment. This
does not necessarily mean that there are multiple dissatisfactions;
there may be none, or none that are always available (e.g. for a
pk_h
the key preimage may not be available).
Trait Implementations§
source§impl Ord for Dissat
impl Ord for Dissat
source§impl PartialEq<Dissat> for Dissat
impl PartialEq<Dissat> for Dissat
source§impl PartialOrd<Dissat> for Dissat
impl PartialOrd<Dissat> for Dissat
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more