pub struct OpDepositReceipt<T = Log> {
pub inner: Receipt<T>,
pub deposit_nonce: Option<u64>,
pub deposit_receipt_version: Option<u64>,
}
Expand description
Receipt containing result of transaction execution.
Fields§
§inner: Receipt<T>
The inner receipt type.
deposit_nonce: Option<u64>
Deposit nonce for Optimism deposit transactions
deposit_receipt_version: Option<u64>
Deposit receipt version for Optimism deposit transactions
The deposit receipt version was introduced in Canyon to indicate an update to how receipt hashes should be computed when set. The state transition process ensures this is only set for post-Canyon deposit transactions.
Implementations§
Source§impl OpDepositReceipt
impl OpDepositReceipt
Sourcepub fn bloom_slow(&self) -> Bloom
pub fn bloom_slow(&self) -> Bloom
Calculates Log
’s bloom filter. this is slow operation and OpDepositReceiptWithBloom
can be used to cache this value.
Sourcepub fn with_bloom(self) -> OpDepositReceiptWithBloom
pub fn with_bloom(self) -> OpDepositReceiptWithBloom
Calculates the bloom filter for the receipt and returns the OpDepositReceiptWithBloom container type.
Trait Implementations§
Source§impl<T> AsRef<Receipt<T>> for OpDepositReceipt<T>
impl<T> AsRef<Receipt<T>> for OpDepositReceipt<T>
Source§impl<T: Clone> Clone for OpDepositReceipt<T>
impl<T: Clone> Clone for OpDepositReceipt<T>
Source§fn clone(&self) -> OpDepositReceipt<T>
fn clone(&self) -> OpDepositReceipt<T>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Debug> Debug for OpDepositReceipt<T>
impl<T: Debug> Debug for OpDepositReceipt<T>
Source§impl<T: Default> Default for OpDepositReceipt<T>
impl<T: Default> Default for OpDepositReceipt<T>
Source§fn default() -> OpDepositReceipt<T>
fn default() -> OpDepositReceipt<T>
Returns the “default value” for a type. Read more
Source§impl From<OpDepositReceipt> for OpDepositReceiptWithBloom
impl From<OpDepositReceipt> for OpDepositReceiptWithBloom
Source§fn from(receipt: OpDepositReceipt) -> Self
fn from(receipt: OpDepositReceipt) -> Self
Converts to this type from the input type.
Source§impl OpTxReceipt for OpDepositReceipt
impl OpTxReceipt for OpDepositReceipt
Source§fn deposit_nonce(&self) -> Option<u64>
fn deposit_nonce(&self) -> Option<u64>
Returns the deposit nonce of the transaction.
Source§fn deposit_receipt_version(&self) -> Option<u64>
fn deposit_receipt_version(&self) -> Option<u64>
Returns the deposit receipt version of the transaction.
Source§impl<T: PartialEq> PartialEq for OpDepositReceipt<T>
impl<T: PartialEq> PartialEq for OpDepositReceipt<T>
Source§impl<T> TxReceipt<T> for OpDepositReceipt<T>
impl<T> TxReceipt<T> for OpDepositReceipt<T>
Source§fn status_or_post_state(&self) -> Eip658Value
fn status_or_post_state(&self) -> Eip658Value
Returns the status or post state of the transaction. Read more
Source§fn bloom(&self) -> Bloom
fn bloom(&self) -> Bloom
Returns the bloom filter for the logs in the receipt. This operation
may be expensive.
Source§fn cumulative_gas_used(&self) -> u128
fn cumulative_gas_used(&self) -> u128
Returns the cumulative gas used in the block after this transaction was executed.
Source§fn bloom_cheap(&self) -> Option<Bloom>
fn bloom_cheap(&self) -> Option<Bloom>
Returns the bloom filter for the logs in the receipt, if it is cheap to
compute.
impl<T: Eq> Eq for OpDepositReceipt<T>
impl<T> StructuralPartialEq for OpDepositReceipt<T>
Auto Trait Implementations§
impl<T> Freeze for OpDepositReceipt<T>
impl<T> RefUnwindSafe for OpDepositReceipt<T>where
T: RefUnwindSafe,
impl<T> Send for OpDepositReceipt<T>where
T: Send,
impl<T> Sync for OpDepositReceipt<T>where
T: Sync,
impl<T> Unpin for OpDepositReceipt<T>where
T: Unpin,
impl<T> UnwindSafe for OpDepositReceipt<T>where
T: UnwindSafe,
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)