pub struct RecoveredBundle { /* private fields */ }Expand description
Version of SignetEthBundle with decoded transactions.
Implementations§
Source§impl RecoveredBundle
impl RecoveredBundle
Sourcepub const fn txs(&self) -> &[Recovered<TxEnvelope>]
pub const fn txs(&self) -> &[Recovered<TxEnvelope>]
Get the transactions.
Sourcepub const fn host_txs(&self) -> &[Recovered<TxEnvelope>]
pub const fn host_txs(&self) -> &[Recovered<TxEnvelope>]
Get the host transactions.
Sourcepub fn drain_txns(&mut self) -> impl Iterator<Item = Recovered<TxEnvelope>> + '_
pub fn drain_txns(&mut self) -> impl Iterator<Item = Recovered<TxEnvelope>> + '_
Get an iterator draining the transactions.
Sourcepub fn drain_host_txns(
&mut self,
) -> impl Iterator<Item = Recovered<TxEnvelope>> + '_
pub fn drain_host_txns( &mut self, ) -> impl Iterator<Item = Recovered<TxEnvelope>> + '_
Get an iterator draining the host transactions.
Sourcepub fn tx_reqs(&self) -> impl Iterator<Item = TxRequirement> + '_
pub fn tx_reqs(&self) -> impl Iterator<Item = TxRequirement> + '_
Get an iterator over the transaction requirements:
- signer address
- nonce
- min_balance ((max_fee_per_gas * gas_limit) + value)
Sourcepub fn host_tx_reqs(&self) -> impl Iterator<Item = TxRequirement> + '_
pub fn host_tx_reqs(&self) -> impl Iterator<Item = TxRequirement> + '_
Get an iterator over the host transaction requirements:
- signer address
- nonce
- min_balance ((max_fee_per_gas * gas_limit) + value)
Sourcepub const fn block_number(&self) -> u64
pub const fn block_number(&self) -> u64
Getter for block_number, a standard bundle prop.
Sourcepub const fn valid_timestamp_range(&self) -> RangeInclusive<u64>
pub const fn valid_timestamp_range(&self) -> RangeInclusive<u64>
Get the valid timestamp range for this bundle.
Sourcepub const fn raw_min_timestamp(&self) -> Option<u64>
pub const fn raw_min_timestamp(&self) -> Option<u64>
Getter for min_timestamp, a standard bundle prop.
Sourcepub const fn min_timestamp(&self) -> u64
pub const fn min_timestamp(&self) -> u64
Getter for Self::raw_min_timestamp, with default of 0.
Sourcepub const fn raw_max_timestamp(&self) -> Option<u64>
pub const fn raw_max_timestamp(&self) -> Option<u64>
Getter for max_timestamp, a standard bundle prop.
Sourcepub const fn max_timestamp(&self) -> u64
pub const fn max_timestamp(&self) -> u64
Getter for Self::raw_max_timestamp, with default of u64::MAX.
Sourcepub const fn reverting_tx_hashes(&self) -> &[TxHash] ⓘ
pub const fn reverting_tx_hashes(&self) -> &[TxHash] ⓘ
Getter for reverting_tx_hashes, a standard bundle prop.
Sourcepub const fn replacement_uuid(&self) -> Option<&str>
pub const fn replacement_uuid(&self) -> Option<&str>
Getter for replacement_uuid, a standard bundle prop.
Sourcepub const fn dropping_tx_hashes(&self) -> &[TxHash] ⓘ
pub const fn dropping_tx_hashes(&self) -> &[TxHash] ⓘ
Getter for dropping_tx_hashes, a standard bundle prop.
Sourcepub const fn refund_percent(&self) -> Option<u8>
pub const fn refund_percent(&self) -> Option<u8>
Getter for refund_percent, a standard bundle prop.
Sourcepub const fn refund_recipient(&self) -> Option<Address>
pub const fn refund_recipient(&self) -> Option<Address>
Getter for refund_recipient, a standard bundle prop.
Sourcepub const fn refund_tx_hashes(&self) -> &[TxHash] ⓘ
pub const fn refund_tx_hashes(&self) -> &[TxHash] ⓘ
Getter for refund_tx_hashes, a standard bundle prop.
Sourcepub const fn extra_fields(&self) -> &OtherFields
pub const fn extra_fields(&self) -> &OtherFields
Getter for extra_fields, a standard bundle prop.
Sourcepub fn is_valid_at_timestamp(&self, timestamp: u64) -> bool
pub fn is_valid_at_timestamp(&self, timestamp: u64) -> bool
Checks if the bundle is valid at a given timestamp.
Sourcepub const fn is_valid_at_block_number(&self, block_number: u64) -> bool
pub const fn is_valid_at_block_number(&self, block_number: u64) -> bool
Checks if the bundle is valid at a given block number.
Trait Implementations§
Source§impl Clone for RecoveredBundle
impl Clone for RecoveredBundle
Source§fn clone(&self) -> RecoveredBundle
fn clone(&self) -> RecoveredBundle
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RecoveredBundle
impl Debug for RecoveredBundle
Source§impl PartialEq for RecoveredBundle
impl PartialEq for RecoveredBundle
Source§fn eq(&self, other: &RecoveredBundle) -> bool
fn eq(&self, other: &RecoveredBundle) -> bool
self and other values to be equal, and is used by ==.impl Eq for RecoveredBundle
impl StructuralPartialEq for RecoveredBundle
Auto Trait Implementations§
impl Freeze for RecoveredBundle
impl RefUnwindSafe for RecoveredBundle
impl Send for RecoveredBundle
impl Sync for RecoveredBundle
impl Unpin for RecoveredBundle
impl UnsafeUnpin for RecoveredBundle
impl UnwindSafe for RecoveredBundle
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.