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: OutPointThe outpoint which is spendable.
per_commitment_point: PublicKeyPer commitment point to derive the delayed payment key by key holder.
to_self_delay: u16The nSequence value which must be set in the spending input to satisfy the OP_CSV in
the witness_script.
output: TxOutThe output which is referenced by the given outpoint.
revocation_pubkey: RevocationKeyThe 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: u64The 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 ==.