pub struct StaticPaymentOutputDescriptor {
pub outpoint: OutPoint,
pub output: TxOut,
pub channel_keys_id: [u8; 32],
pub channel_value_satoshis: u64,
}
Expand description
Information about a spendable output to our “payment key”.
See SpendableOutputDescriptor::StaticPaymentOutput
for more details on how to spend this.
Fields§
§outpoint: OutPoint
The outpoint which is spendable.
output: TxOut
The output which is referenced by the given outpoint.
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 transactions spends.
Implementations§
§impl StaticPaymentOutputDescriptor
impl StaticPaymentOutputDescriptor
pub const MAX_WITNESS_LENGTH: usize = 108usize
pub const MAX_WITNESS_LENGTH: usize = 108usize
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 StaticPaymentOutputDescriptor
impl Clone for StaticPaymentOutputDescriptor
§fn clone(&self) -> StaticPaymentOutputDescriptor
fn clone(&self) -> StaticPaymentOutputDescriptor
Returns a copy 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 more§impl Debug for StaticPaymentOutputDescriptor
impl Debug for StaticPaymentOutputDescriptor
§impl PartialEq for StaticPaymentOutputDescriptor
impl PartialEq for StaticPaymentOutputDescriptor
§fn eq(&self, other: &StaticPaymentOutputDescriptor) -> bool
fn eq(&self, other: &StaticPaymentOutputDescriptor) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Readable for StaticPaymentOutputDescriptor
impl Readable for StaticPaymentOutputDescriptor
§fn read<R>(reader: &mut R) -> Result<StaticPaymentOutputDescriptor, DecodeError>where
R: Read,
fn read<R>(reader: &mut R) -> Result<StaticPaymentOutputDescriptor, DecodeError>where
R: Read,
Reads a
Self
in from the given Read
.§impl Writeable for StaticPaymentOutputDescriptor
impl Writeable for StaticPaymentOutputDescriptor
impl Eq for StaticPaymentOutputDescriptor
impl StructuralPartialEq for StaticPaymentOutputDescriptor
Auto Trait Implementations§
impl Freeze for StaticPaymentOutputDescriptor
impl RefUnwindSafe for StaticPaymentOutputDescriptor
impl Send for StaticPaymentOutputDescriptor
impl Sync for StaticPaymentOutputDescriptor
impl Unpin for StaticPaymentOutputDescriptor
impl UnwindSafe for StaticPaymentOutputDescriptor
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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
Compare self to
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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
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>
Wrap the input message
T
in a tonic::Request