Struct lightning::sign::DelayedPaymentOutputDescriptor
source · pub struct DelayedPaymentOutputDescriptor {
pub outpoint: OutPoint,
pub per_commitment_point: PublicKey,
pub to_self_delay: u16,
pub output: TxOut,
pub revocation_pubkey: RevocationKey,
pub channel_keys_id: [u8; 32],
pub channel_value_satoshis: u64,
pub channel_transaction_parameters: Option<ChannelTransactionParameters>,
}
Expand description
Information about a spendable output to a P2WSH script.
See SpendableOutputDescriptor::DelayedPaymentOutput
for more details on how to spend this.
Fields§
§outpoint: OutPoint
The outpoint which is spendable.
per_commitment_point: PublicKey
Per commitment point to derive the delayed payment key by key holder.
to_self_delay: u16
The nSequence
value which must be set in the spending input to satisfy the OP_CSV
in
the witness_script.
output: TxOut
The output which is referenced by the given outpoint.
revocation_pubkey: RevocationKey
The revocation point specific to the commitment transaction which was broadcast. Used to derive the witnessScript for this output.
channel_keys_id: [u8; 32]
Arbitrary identification information returned by a call to ChannelSigner::channel_keys_id
.
This may be useful in re-deriving keys used in the channel to spend the output.
channel_value_satoshis: u64
The value of the channel which this output originated from, possibly indirectly.
channel_transaction_parameters: Option<ChannelTransactionParameters>
The channel public keys and other parameters needed to generate a spending transaction or
to provide to a re-derived signer through ChannelSigner::provide_channel_parameters
.
Added as optional, but always Some
if the descriptor was produced in v0.0.123 or later.
Implementations§
source§impl DelayedPaymentOutputDescriptor
impl DelayedPaymentOutputDescriptor
sourcepub const MAX_WITNESS_LENGTH: u64 = 154u64
pub const MAX_WITNESS_LENGTH: u64 = 154u64
The maximum length a well-formed witness spending one of these should have. Note: If you have the grind_signatures feature enabled, this will be at least 1 byte shorter.
Trait Implementations§
source§impl Clone for DelayedPaymentOutputDescriptor
impl Clone for DelayedPaymentOutputDescriptor
source§fn clone(&self) -> DelayedPaymentOutputDescriptor
fn clone(&self) -> DelayedPaymentOutputDescriptor
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for DelayedPaymentOutputDescriptor
impl PartialEq for DelayedPaymentOutputDescriptor
source§fn eq(&self, other: &DelayedPaymentOutputDescriptor) -> bool
fn eq(&self, other: &DelayedPaymentOutputDescriptor) -> bool
self
and other
values to be equal, and is used
by ==
.