#[non_exhaustive]pub struct TransactionEvent {Show 16 fields
pub network: QueryNetwork,
pub transaction_hash: String,
pub event_type: QueryTransactionEventType,
pub from: Option<String>,
pub to: Option<String>,
pub value: Option<String>,
pub contract_address: Option<String>,
pub token_id: Option<String>,
pub transaction_id: Option<String>,
pub vout_index: Option<i32>,
pub vout_spent: Option<bool>,
pub spent_vout_transaction_id: Option<String>,
pub spent_vout_transaction_hash: Option<String>,
pub spent_vout_index: Option<i32>,
pub blockchain_instant: Option<BlockchainInstant>,
pub confirmation_status: Option<ConfirmationStatus>,
}
Expand description
The container for the properties of a transaction event.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.network: QueryNetwork
The blockchain network where the transaction occurred.
transaction_hash: String
The hash of a transaction. It is generated when a transaction is created.
event_type: QueryTransactionEventType
The type of transaction event.
from: Option<String>
The wallet address initiating the transaction. It can either be a public key or a contract.
to: Option<String>
The wallet address receiving the transaction. It can either be a public key or a contract.
value: Option<String>
The value that was transacted.
contract_address: Option<String>
The blockchain address for the contract
token_id: Option<String>
The unique identifier for the token involved in the transaction.
transaction_id: Option<String>
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
vout_index: Option<i32>
The position of the transaction output in the transaction output list.
vout_spent: Option<bool>
Specifies if the transaction output is spent or unspent. This is only returned for BITCOIN_VOUT event types.
This is only returned for BITCOIN_VOUT
event types.
spent_vout_transaction_id: Option<String>
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
spent_vout_transaction_hash: Option<String>
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
spent_vout_index: Option<i32>
The position of the spent transaction output in the output list of the creating transaction.
This is only returned for BITCOIN_VIN
event types.
blockchain_instant: Option<BlockchainInstant>
The container for time.
confirmation_status: Option<ConfirmationStatus>
This container specifies whether the transaction has reached Finality.
Implementations§
source§impl TransactionEvent
impl TransactionEvent
sourcepub fn network(&self) -> &QueryNetwork
pub fn network(&self) -> &QueryNetwork
The blockchain network where the transaction occurred.
sourcepub fn transaction_hash(&self) -> &str
pub fn transaction_hash(&self) -> &str
The hash of a transaction. It is generated when a transaction is created.
sourcepub fn event_type(&self) -> &QueryTransactionEventType
pub fn event_type(&self) -> &QueryTransactionEventType
The type of transaction event.
sourcepub fn from(&self) -> Option<&str>
pub fn from(&self) -> Option<&str>
The wallet address initiating the transaction. It can either be a public key or a contract.
sourcepub fn to(&self) -> Option<&str>
pub fn to(&self) -> Option<&str>
The wallet address receiving the transaction. It can either be a public key or a contract.
sourcepub fn contract_address(&self) -> Option<&str>
pub fn contract_address(&self) -> Option<&str>
The blockchain address for the contract
sourcepub fn token_id(&self) -> Option<&str>
pub fn token_id(&self) -> Option<&str>
The unique identifier for the token involved in the transaction.
sourcepub fn transaction_id(&self) -> Option<&str>
pub fn transaction_id(&self) -> Option<&str>
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
sourcepub fn vout_index(&self) -> Option<i32>
pub fn vout_index(&self) -> Option<i32>
The position of the transaction output in the transaction output list.
sourcepub fn vout_spent(&self) -> Option<bool>
pub fn vout_spent(&self) -> Option<bool>
Specifies if the transaction output is spent or unspent. This is only returned for BITCOIN_VOUT event types.
This is only returned for BITCOIN_VOUT
event types.
sourcepub fn spent_vout_transaction_id(&self) -> Option<&str>
pub fn spent_vout_transaction_id(&self) -> Option<&str>
The transactionId that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
sourcepub fn spent_vout_transaction_hash(&self) -> Option<&str>
pub fn spent_vout_transaction_hash(&self) -> Option<&str>
The transactionHash that created the spent transaction output.
This is only returned for BITCOIN_VIN
event types.
sourcepub fn spent_vout_index(&self) -> Option<i32>
pub fn spent_vout_index(&self) -> Option<i32>
The position of the spent transaction output in the output list of the creating transaction.
This is only returned for BITCOIN_VIN
event types.
sourcepub fn blockchain_instant(&self) -> Option<&BlockchainInstant>
pub fn blockchain_instant(&self) -> Option<&BlockchainInstant>
The container for time.
sourcepub fn confirmation_status(&self) -> Option<&ConfirmationStatus>
pub fn confirmation_status(&self) -> Option<&ConfirmationStatus>
This container specifies whether the transaction has reached Finality.
source§impl TransactionEvent
impl TransactionEvent
sourcepub fn builder() -> TransactionEventBuilder
pub fn builder() -> TransactionEventBuilder
Creates a new builder-style object to manufacture TransactionEvent
.
Trait Implementations§
source§impl Clone for TransactionEvent
impl Clone for TransactionEvent
source§fn clone(&self) -> TransactionEvent
fn clone(&self) -> TransactionEvent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TransactionEvent
impl Debug for TransactionEvent
source§impl PartialEq for TransactionEvent
impl PartialEq for TransactionEvent
impl StructuralPartialEq for TransactionEvent
Auto Trait Implementations§
impl Freeze for TransactionEvent
impl RefUnwindSafe for TransactionEvent
impl Send for TransactionEvent
impl Sync for TransactionEvent
impl Unpin for TransactionEvent
impl UnwindSafe for TransactionEvent
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
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)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more