pub struct SwapMultiEvent {
pub sender: Address,
pub tokens_in: Vec<Address>,
pub amounts_in: Vec<U256>,
pub tokens_out: Vec<Address>,
pub amounts_out: Vec<U256>,
pub block_number: Option<u64>,
pub transaction_hash: Option<B256>,
pub log_index: Option<u64>,
}Expand description
A decoded multi-token swap event from an Odos router contract.
Fields§
§sender: AddressThe sender of the swap.
tokens_in: Vec<Address>The input token addresses.
amounts_in: Vec<U256>The input amounts.
tokens_out: Vec<Address>The output token addresses.
amounts_out: Vec<U256>The output amounts received.
block_number: Option<u64>The block number where the swap occurred.
transaction_hash: Option<B256>The transaction hash.
log_index: Option<u64>The log index within the transaction.
Trait Implementations§
Source§impl Clone for SwapMultiEvent
impl Clone for SwapMultiEvent
Source§fn clone(&self) -> SwapMultiEvent
fn clone(&self) -> SwapMultiEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SwapMultiEvent
impl Debug for SwapMultiEvent
Source§impl PartialEq for SwapMultiEvent
impl PartialEq for SwapMultiEvent
Source§fn eq(&self, other: &SwapMultiEvent) -> bool
fn eq(&self, other: &SwapMultiEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for SwapMultiEvent
impl StructuralPartialEq for SwapMultiEvent
Auto Trait Implementations§
impl Freeze for SwapMultiEvent
impl RefUnwindSafe for SwapMultiEvent
impl Send for SwapMultiEvent
impl Sync for SwapMultiEvent
impl Unpin for SwapMultiEvent
impl UnsafeUnpin for SwapMultiEvent
impl UnwindSafe for SwapMultiEvent
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§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
Compare self to
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<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>
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 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>
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