Skip to main content

TransactionResponse

Trait TransactionResponse 

Source
pub trait TransactionResponse: Transaction {
    // Required methods
    fn tx_hash(&self) -> FixedBytes<32>;
    fn block_hash(&self) -> Option<FixedBytes<32>>;
    fn block_number(&self) -> Option<u64>;
    fn transaction_index(&self) -> Option<u64>;
    fn from(&self) -> Address;

    // Provided methods
    fn block_hash_num(&self) -> Option<NumHash> { ... }
    fn gas_price(&self) -> Option<u128> { ... }
    fn max_fee_per_gas(&self) -> Option<u128> { ... }
    fn transaction_type(&self) -> Option<u8> { ... }
    fn inclusion_info(&self) -> Option<InclusionInfo> { ... }
}
Expand description

Transaction JSON-RPC response. Aggregates transaction data with its block and signer context.

Required Methods§

Source

fn tx_hash(&self) -> FixedBytes<32>

Hash of the transaction

Source

fn block_hash(&self) -> Option<FixedBytes<32>>

Returns the hash of the block this transaction was mined in.

Returns None if this transaction is still pending.

Source

fn block_number(&self) -> Option<u64>

Returns the number of the block this transaction was mined in.

Returns None if this transaction is still pending.

Source

fn transaction_index(&self) -> Option<u64>

Transaction Index

Source

fn from(&self) -> Address

Sender of the transaction

Provided Methods§

Source

fn block_hash_num(&self) -> Option<NumHash>

Returns the BlockNumHash of the block this transaction was mined in.

Returns None if this transaction is still pending.

Source

fn gas_price(&self) -> Option<u128>

Gas Price, this is the RPC format for max_fee_per_gas, pre-eip-1559.

Source

fn max_fee_per_gas(&self) -> Option<u128>

Max BaseFeePerGas the user is willing to pay. For pre-eip-1559 transactions, the field label gas_price is used instead.

Source

fn transaction_type(&self) -> Option<u8>

Transaction type format for RPC. This field is included since eip-2930.

Source

fn inclusion_info(&self) -> Option<InclusionInfo>

Returns the InclusionInfo if the transaction has been included.

Returns None if this transaction is still pending (missing block number, hash, or index).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> TransactionResponse for Transaction<T>

Source§

impl<T> TransactionResponse for WithOtherFields<T>

Implementors§