Struct lightning::chain::keysinterface::DelayedPaymentOutputDescriptor[][src]

pub struct DelayedPaymentOutputDescriptor {
    pub outpoint: OutPoint,
    pub per_commitment_point: PublicKey,
    pub to_self_delay: u16,
    pub output: TxOut,
    pub revocation_pubkey: PublicKey,
    pub channel_keys_id: [u8; 32],
    pub channel_value_satoshis: u64,
}
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 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: PublicKey

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 Sign::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.

Implementations

The maximum length a well-formed witness spending one of these should have.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Reads a Self in from the given Read

Writes self out to the given Writer

Gets the length of this object after it has been serialized. This can be overridden to optimize cases where we prepend an object with its length. Read more

Writes self out to a Vec

Writes self out to a Vec

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.