OutputSpendStatus

Enum OutputSpendStatus 

Source
pub enum OutputSpendStatus {
    PendingInitialBroadcast {
        delayed_until_height: Option<u32>,
    },
    PendingFirstConfirmation {
        first_broadcast_hash: BlockHash,
        latest_broadcast_height: u32,
        latest_spending_tx: Transaction,
    },
    PendingThresholdConfirmations {
        first_broadcast_hash: BlockHash,
        latest_broadcast_height: u32,
        latest_spending_tx: Transaction,
        confirmation_height: u32,
        confirmation_hash: BlockHash,
    },
}
Expand description

The current status of the output spend.

Variants§

§

PendingInitialBroadcast

The output is tracked but an initial spending transaction hasn’t been generated and broadcasted yet.

Fields

§delayed_until_height: Option<u32>

The height at which we will first generate and broadcast a spending transaction.

§

PendingFirstConfirmation

A transaction spending the output has been broadcasted but is pending its first confirmation on-chain.

Fields

§first_broadcast_hash: BlockHash

The hash of the chain tip when we first broadcast a transaction spending this output.

§latest_broadcast_height: u32

The best height when we last broadcast a transaction spending this output.

§latest_spending_tx: Transaction

The transaction spending this output we last broadcasted.

§

PendingThresholdConfirmations

A transaction spending the output has been confirmed on-chain but will be tracked until it reaches at least PRUNE_DELAY_BLOCKS confirmations to ensure Event::SpendableOutputs stemming from lingering ChannelMonitors can safely be replayed.

Fields

§first_broadcast_hash: BlockHash

The hash of the chain tip when we first broadcast a transaction spending this output.

§latest_broadcast_height: u32

The best height when we last broadcast a transaction spending this output.

§latest_spending_tx: Transaction

The transaction spending this output we saw confirmed on-chain.

§confirmation_height: u32

The height at which the spending transaction was confirmed.

§confirmation_hash: BlockHash

The hash of the block in which the spending transaction was confirmed.

Trait Implementations§

Source§

impl Clone for OutputSpendStatus

Source§

fn clone(&self) -> OutputSpendStatus

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OutputSpendStatus

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for OutputSpendStatus

Source§

fn eq(&self, other: &OutputSpendStatus) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Readable for OutputSpendStatus

Source§

fn read<R: Read>(reader: &mut R) -> Result<Self, DecodeError>

Reads a Self in from the given Read.
Source§

impl Writeable for OutputSpendStatus

Source§

fn write<W: Writer>(&self, writer: &mut W) -> Result<(), Error>

Writes self out to the given Writer.
Source§

fn encode(&self) -> Vec<u8>

Writes self out to a Vec<u8>.
Source§

fn serialized_length(&self) -> usize

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.
Source§

impl Eq for OutputSpendStatus

Source§

impl StructuralPartialEq for OutputSpendStatus

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MaybeReadable for T
where T: Readable,

Source§

fn read<R>(reader: &mut R) -> Result<Option<T>, DecodeError>
where R: Read,

Reads a Self in from the given Read.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.