Enum elements_miniscript::interpreter::SatisfiedConstraint [−][src]
pub enum SatisfiedConstraint<'intp, 'txin> { PublicKey { key: &'intp PublicKey, sig: Signature, }, PublicKeyHash { keyhash: &'intp Hash, key: PublicKey, sig: Signature, }, HashLock { hash: HashLockType<'intp>, preimage: &'txin [u8], }, RelativeTimeLock { time: &'intp u32, }, AbsoluteTimeLock { time: &'intp u32, }, VerEq { n: &'intp u32, }, OutputsPref { pref: &'intp [u8], }, }
Expand description
A satisfied Miniscript condition (Signature, Hashlock, Timelock) ’intp represents the lifetime of descriptor and `stack represents the lifetime of witness
Variants
Public key and corresponding signature
Fields of PublicKey
PublicKeyHash, corresponding pubkey and signature
Fields of PublicKeyHash
keyhash: &'intp Hash
The pubkey hash
key: PublicKey
Corresponding public key
sig: Signature
Corresponding signature for the hash
Hashlock and preimage for SHA256
Fields of HashLock
hash: HashLockType<'intp>
The type of Hashlock
preimage: &'txin [u8]
The preimage used for satisfaction
Relative Timelock for CSV.
Fields of RelativeTimeLock
time: &'intp u32
The value of RelativeTimelock
Absolute Timelock for CLTV.
Fields of AbsoluteTimeLock
time: &'intp u32
The value of Absolute timelock
Elements Check Version eq
Fields of VerEq
n: &'intp u32
The version of transaction
Serialized outputs of this transaction start this prefix
Trait Implementations
impl<'intp, 'txin> PartialEq<SatisfiedConstraint<'intp, 'txin>> for SatisfiedConstraint<'intp, 'txin>
impl<'intp, 'txin> PartialEq<SatisfiedConstraint<'intp, 'txin>> for SatisfiedConstraint<'intp, 'txin>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'intp, 'txin> RefUnwindSafe for SatisfiedConstraint<'intp, 'txin>
impl<'intp, 'txin> Send for SatisfiedConstraint<'intp, 'txin>
impl<'intp, 'txin> Sync for SatisfiedConstraint<'intp, 'txin>
impl<'intp, 'txin> Unpin for SatisfiedConstraint<'intp, 'txin>
impl<'intp, 'txin> UnwindSafe for SatisfiedConstraint<'intp, 'txin>
Blanket Implementations
Mutably borrows from an owned value. Read more