Struct TransactionSelection

Source
pub struct TransactionSelection {
    pub from: Vec<Address>,
    pub from_filter: Option<FilterWrapper>,
    pub to: Vec<Address>,
    pub to_filter: Option<FilterWrapper>,
    pub sighash: Vec<Sighash>,
    pub status: Option<u8>,
    pub kind: Vec<u8>,
    pub contract_address: Vec<Address>,
    pub contract_address_filter: Option<FilterWrapper>,
    pub hash: Vec<Hash>,
    pub authorization_list: Vec<AuthorizationSelection>,
}

Fields§

§from: Vec<Address>

Address the transaction should originate from. If transaction.from matches any of these, the transaction will be returned. Keep in mind that this has an and relationship with to filter, so each transaction should match both of them. Empty means match all.

§from_filter: Option<FilterWrapper>§to: Vec<Address>

Address the transaction should go to. If transaction.to matches any of these, the transaction will be returned. Keep in mind that this has an and relationship with from filter, so each transaction should match both of them. Empty means match all.

§to_filter: Option<FilterWrapper>§sighash: Vec<Sighash>

If first 4 bytes of transaction input matches any of these, transaction will be returned. Empty means match all.

§status: Option<u8>

If transaction.status matches this value, the transaction will be returned.

§kind: Vec<u8>

If transaction.type matches any of these values, the transaction will be returned

§contract_address: Vec<Address>

If transaction.contract_address matches any of these values, the transaction will be returned.

§contract_address_filter: Option<FilterWrapper>

Bloom filter to filter by transaction.contract_address field. If the bloom filter contains the hash of transaction.contract_address then the transaction will be returned. This field doesn’t utilize the server side filtering so it should be used alongside some non-probabilistic filters if possible.

§hash: Vec<Hash>

If transaction.hash matches any of these values the transaction will be returned. empty means match all.

§authorization_list: Vec<AuthorizationSelection>

List of authorizations from eip-7702 transactions, the query will return transactions that match any of these selections

Trait Implementations§

Source§

impl Clone for TransactionSelection

Source§

fn clone(&self) -> TransactionSelection

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 TransactionSelection

Source§

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

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

impl Default for TransactionSelection

Source§

fn default() -> TransactionSelection

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for TransactionSelection

Source§

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

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

impl Serialize for TransactionSelection

Source§

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

Serialize this value into the given Serde serializer. Read more

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,