TransactionDetails

Struct TransactionDetails 

Source
pub struct TransactionDetails {
    pub status: TransactionStatus,
    pub ledger: Option<u32>,
    pub application_order: Option<i32>,
    pub fee_bump: Option<bool>,
    /* private fields */
}
Expand description

Representation of a transaction returned by stellar RPC

Fields§

§status: TransactionStatus

The current status of the transaction by hash

§ledger: Option<u32>

The sequence number of the latest ledger known to Stellar RPC at the time it handled the request. (optional) The sequence number of the ledger which included the transaction. This field is only present if status is TransactionStatus::Success or TransactionStatus::Failed.

§application_order: Option<i32>

(optional) The index of the transaction among all transactions included in the ledger. This field is only present if status is TransactionStatus::Success or TransactionStatus::Failed.

§fee_bump: Option<bool>

(optional) Indicates whether the transaction was fee bumped. This field is only present if status is TransactionStatus::Success or TransactionStatus::Failed.

Implementations§

Source§

impl TransactionDetails

Source

pub fn to_envelope(&self) -> Option<TransactionEnvelope>

(optional) The TransactionEnvelope struct for this transaction.

Source

pub fn to_result(&self) -> Option<TransactionResult>

(optional) The TransactionResult struct for this transaction. This field is only present if status is TransactionStatus::Success or TransactionStatus::Failed.

Source

pub fn to_result_meta(&self) -> Option<(TransactionMeta, Option<ScVal>)>

(optional) The TransactionMeta struct of this transaction. Also return the optional return value of the transaction.

Source

pub fn to_diagnostic_events(&self) -> Option<Vec<DiagnosticEvent>>

(optional) A base64 encoded slice of xdr.DiagnosticEvent. This is only present if the ENABLE_SOROBAN_DIAGNOSTIC_EVENTS has been enabled in the stellar-core config.

Deprecated: will be removed in protocol 24

Source

pub fn to_events( &self, ) -> Option<(Vec<TransactionEvent>, Vec<Vec<ContractEvent>>)>

Events contains all events related to the transaction: transaction and contract events.

Trait Implementations§

Source§

impl Debug for TransactionDetails

Source§

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

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

impl<'de> Deserialize<'de> for TransactionDetails

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,