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 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: 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 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.
Implementations§
§impl DelayedPaymentOutputDescriptor
impl DelayedPaymentOutputDescriptor
pub const MAX_WITNESS_LENGTH: usize = 153usize
pub const MAX_WITNESS_LENGTH: usize = 153usize
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§
§impl Clone for DelayedPaymentOutputDescriptor
impl Clone for DelayedPaymentOutputDescriptor
§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 more§impl Debug for DelayedPaymentOutputDescriptor
impl Debug for DelayedPaymentOutputDescriptor
§impl Hash for DelayedPaymentOutputDescriptor
impl Hash for DelayedPaymentOutputDescriptor
§impl PartialEq for DelayedPaymentOutputDescriptor
impl PartialEq for DelayedPaymentOutputDescriptor
§impl Readable for DelayedPaymentOutputDescriptor
impl Readable for DelayedPaymentOutputDescriptor
§fn read<R>(
reader: &mut R,
) -> Result<DelayedPaymentOutputDescriptor, DecodeError>where
R: Read,
fn read<R>(
reader: &mut R,
) -> Result<DelayedPaymentOutputDescriptor, DecodeError>where
R: Read,
Self
in from the given Read
.§impl Writeable for DelayedPaymentOutputDescriptor
impl Writeable for DelayedPaymentOutputDescriptor
impl Eq for DelayedPaymentOutputDescriptor
impl StructuralPartialEq for DelayedPaymentOutputDescriptor
Auto Trait Implementations§
impl Freeze for DelayedPaymentOutputDescriptor
impl RefUnwindSafe for DelayedPaymentOutputDescriptor
impl Send for DelayedPaymentOutputDescriptor
impl Sync for DelayedPaymentOutputDescriptor
impl Unpin for DelayedPaymentOutputDescriptor
impl UnwindSafe for DelayedPaymentOutputDescriptor
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Any
.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request