pub struct TimelockSignClause {
pub pubkey: PublicKey,
pub timelock_height: BlockHeight,
}Expand description
A clause that allows to sign and spend the UTXO after an absolute timelock.
Fields§
§pubkey: PublicKey§timelock_height: BlockHeightImplementations§
Trait Implementations§
Source§impl Clone for TimelockSignClause
impl Clone for TimelockSignClause
Source§fn clone(&self) -> TimelockSignClause
fn clone(&self) -> TimelockSignClause
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TimelockSignClause
impl Debug for TimelockSignClause
Source§impl Into<VtxoClause> for TimelockSignClause
impl Into<VtxoClause> for TimelockSignClause
Source§fn into(self) -> VtxoClause
fn into(self) -> VtxoClause
Converts this type into the (usually inferred) input type.
Source§impl TapScriptClause for TimelockSignClause
impl TapScriptClause for TimelockSignClause
Source§type WitnessData = Signature
type WitnessData = Signature
The type of witness data required to sign the clause.
Source§fn witness(
&self,
signature: &Self::WitnessData,
control_block: &ControlBlock,
) -> Witness
fn witness( &self, signature: &Self::WitnessData, control_block: &ControlBlock, ) -> Witness
Constructs the witness for the clause.
Source§fn witness_size(&self, vtxo: &Vtxo) -> usize
fn witness_size(&self, vtxo: &Vtxo) -> usize
Computes the total witness size in bytes for spending via this clause.
Source§fn control_block(&self, vtxo: &Vtxo) -> ControlBlock
fn control_block(&self, vtxo: &Vtxo) -> ControlBlock
Construct the taproot control block for spending the VTXO using this clause
Auto Trait Implementations§
impl Freeze for TimelockSignClause
impl RefUnwindSafe for TimelockSignClause
impl Send for TimelockSignClause
impl Sync for TimelockSignClause
impl Unpin for TimelockSignClause
impl UnwindSafe for TimelockSignClause
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more