Skip to main content

AnyTransactionReceipt

Struct AnyTransactionReceipt 

Source
pub struct AnyTransactionReceipt(pub WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>);
Expand description

A catch-all receipt type for handling receipts on multiple networks.

Tuple Fields§

§0: WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>

Implementations§

Source§

impl AnyTransactionReceipt

Source

pub const fn new( inner: WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>, ) -> AnyTransactionReceipt

Creates a new AnyTransactionReceipt.

Source

pub fn into_parts( self, ) -> (TransactionReceipt<AnyReceiptEnvelope<Log>>, OtherFields)

Splits the receipt into its inner receipt and unknown fields.

Source

pub fn into_inner(self) -> TransactionReceipt<AnyReceiptEnvelope<Log>>

Consumes the type and returns the wrapped receipt.

Source

pub fn is_success(&self) -> bool

Returns true if the transaction was successful.

Source

pub const fn deployed_contract(&self) -> Option<Address>

Returns the contract address if this was a deployment transaction.

Source

pub const fn transaction_hash(&self) -> FixedBytes<32>

Returns the transaction hash.

Source

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

Alias for transaction_hash.

Source

pub fn logs(&self) -> &[Log]

Returns the logs from this receipt.

Source

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

Returns the block hash if available.

Source

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

Returns the block number if available.

Source

pub const fn gas_used(&self) -> u64

Returns the gas used by this transaction.

Source

pub fn cumulative_gas_used(&self) -> u64

Returns the cumulative gas used up to this transaction in the block.

Source

pub const fn effective_gas_price(&self) -> u128

Returns the effective gas price.

Source

pub const fn other_fields(&self) -> &OtherFields

Returns a reference to the unknown fields.

Source

pub const fn other_fields_mut(&mut self) -> &mut OtherFields

Returns a mutable reference to the unknown fields.

Source

pub fn deserialize_other<T>(&self) -> Result<T, Error>

Deserializes the unknown fields into a concrete type.

Source

pub fn map_inner<U, F>(self, f: F) -> TransactionReceipt<U>
where F: FnOnce(AnyReceiptEnvelope<Log>) -> U,

Maps the inner receipt envelope to a different type.

OtherFields are discarded while mapping.

Source

pub fn try_map_inner<U, E, F>(self, f: F) -> Result<TransactionReceipt<U>, E>
where F: FnOnce(AnyReceiptEnvelope<Log>) -> Result<U, E>,

Applies a fallible mapping function to the inner receipt envelope.

OtherFields are discarded while mapping.

Source

pub fn convert<U>(self) -> TransactionReceipt<U>

Converts the receipt into a different envelope type.

OtherFields are discarded while mapping.

Source

pub fn try_convert<U>( self, ) -> Result<TransactionReceipt<U>, <U as TryFrom<AnyReceiptEnvelope<Log>>>::Error>

Tries to convert the receipt into a different envelope type.

OtherFields are discarded while mapping.

Methods from Deref<Target = WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>>§

Source

pub fn inner(&self) -> &T

Returns the wrapped value.

Trait Implementations§

Source§

impl Clone for AnyTransactionReceipt

Source§

fn clone(&self) -> AnyTransactionReceipt

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 AnyTransactionReceipt

Source§

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

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

impl Deref for AnyTransactionReceipt

Source§

type Target = WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<AnyTransactionReceipt as Deref>::Target

Dereferences the value.
Source§

impl DerefMut for AnyTransactionReceipt

Source§

fn deref_mut(&mut self) -> &mut <AnyTransactionReceipt as Deref>::Target

Mutably dereferences the value.
Source§

impl<'de> Deserialize<'de> for AnyTransactionReceipt

Source§

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

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<AnyTransactionReceipt> for WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>

Source§

fn from( value: AnyTransactionReceipt, ) -> WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>

Converts to this type from the input type.
Source§

impl From<TransactionReceipt<AnyReceiptEnvelope<Log>>> for AnyTransactionReceipt

Source§

fn from( value: TransactionReceipt<AnyReceiptEnvelope<Log>>, ) -> AnyTransactionReceipt

Converts to this type from the input type.
Source§

impl From<WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>> for AnyTransactionReceipt

Source§

fn from( value: WithOtherFields<TransactionReceipt<AnyReceiptEnvelope<Log>>>, ) -> AnyTransactionReceipt

Converts to this type from the input type.
Source§

impl PartialEq for AnyTransactionReceipt

Source§

fn eq(&self, other: &AnyTransactionReceipt) -> 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 ReceiptResponse for AnyTransactionReceipt

Source§

fn contract_address(&self) -> Option<Address>

Address of the created contract, or None if the transaction was not a deployment.
Source§

fn status(&self) -> bool

Status of the transaction. Read more
Source§

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

Hash of the block this transaction was included within.
Source§

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

Number of the block this transaction was included within.
Source§

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

Transaction Hash.
Source§

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

Index within the block.
Source§

fn gas_used(&self) -> u64

Gas used by this transaction alone.
Source§

fn effective_gas_price(&self) -> u128

Effective gas price.
Source§

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

Blob gas used by the eip-4844 transaction.
Source§

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

Blob gas price paid by the eip-4844 transaction.
Source§

fn from(&self) -> Address

Address of the sender.
Source§

fn to(&self) -> Option<Address>

Address of the receiver.
Source§

fn cumulative_gas_used(&self) -> u64

Returns the cumulative gas used at this receipt.
Source§

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

The post-transaction state root (pre Byzantium) Read more
Source§

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

Returns the BlockNumHash of the block this transaction was mined in. Read more
Source§

fn cost(&self) -> u128

Total cost of this transaction = gas_used * effective_gas_price.
Source§

fn ensure_success(&self) -> Result<(), TransactionFailedError>

Ensures the transaction was successful, returning an error if it failed.
Source§

impl Serialize for AnyTransactionReceipt

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for AnyTransactionReceipt

Source§

impl StructuralPartialEq for AnyTransactionReceipt

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> 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
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<'de, T> BorrowedRpcObject<'de> for T
where T: RpcBorrow<'de> + RpcSend,

Source§

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

Source§

impl<'de, T> RpcBorrow<'de> for T
where T: Deserialize<'de> + Debug + Send + Sync + Unpin,

Source§

impl<T> RpcObject for T
where T: RpcSend + RpcRecv,

Source§

impl<T> RpcRecv for T
where T: DeserializeOwned + Debug + Send + Sync + Unpin + 'static,

Source§

impl<T> RpcSend for T
where T: Serialize + Clone + Debug + Send + Sync + Unpin,

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 608 bytes