Struct TxDetails

Source
pub struct TxDetails {
    pub txid: Txid,
    pub sent: Amount,
    pub received: Amount,
    pub fee: Option<Amount>,
    pub fee_rate: Option<FeeRate>,
    pub balance_delta: SignedAmount,
    pub chain_position: ChainPosition<ConfirmationBlockTime>,
    pub tx: Arc<Transaction>,
}
Expand description

Details about a transaction affecting the wallet (relevant and canonical).

Fields§

§txid: Txid

The transaction id.

§sent: Amount

The sum of the transaction input amounts that spend from previous outputs tracked by this wallet.

§received: Amount

The sum of the transaction outputs that send to script pubkeys tracked by this wallet.

§fee: Option<Amount>

The fee paid for the transaction. Note that to calculate the fee for a transaction with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function. If those are not available, the field will be None.

§fee_rate: Option<FeeRate>

The fee rate paid for the transaction. Note that to calculate the fee rate for a transaction with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function. If those are not available, the field will be None.

§balance_delta: SignedAmount

The net effect of the transaction on the balance of the wallet.

§chain_position: ChainPosition<ConfirmationBlockTime>

The position of the transaction in the chain.

§tx: Arc<Transaction>

The complete Transaction.

Trait Implementations§

Source§

impl Debug for TxDetails

Source§

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

Formats the value using the given formatter. Read more

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V