Skip to main content

PoolFlash

Struct PoolFlash 

Source
pub struct PoolFlash {
Show 16 fields pub chain: SharedChain, pub dex: SharedDex, pub instrument_id: InstrumentId, pub pool_identifier: PoolIdentifier, pub block: u64, pub transaction_hash: String, pub transaction_index: u32, pub log_index: u32, pub ts_event: UnixNanos, pub sender: Address, pub recipient: Address, pub amount0: U256, pub amount1: U256, pub paid0: U256, pub paid1: U256, pub ts_init: UnixNanos,
}
Expand description

Represents a flash loan event from a Uniswap V3 pool.

Flash loans allow users to borrow tokens without collateral as long as they are returned within the same transaction. Fees are paid on the borrowed amount, which are added to the pool’s fee growth accumulators.

Fields§

§chain: SharedChain

The blockchain network where the flash loan occurred.

§dex: SharedDex

The decentralized exchange where the flash loan was executed.

§instrument_id: InstrumentId

The instrument ID for this pool’s trading pair.

§pool_identifier: PoolIdentifier

The unique identifier for this pool (could be an address or other protocol-specific hex string).

§block: u64

The blockchain block number at which the flash loan was executed.

§transaction_hash: String

The unique hash identifier of the blockchain transaction containing the flash loan.

§transaction_index: u32

The index position of the transaction within the block.

§log_index: u32

The index position of the flash loan event log within the transaction.

§ts_event: UnixNanos

UNIX timestamp (nanoseconds) when the flash event occurred.

§sender: Address

The blockchain address of the user or contract that initiated the flash loan.

§recipient: Address

The blockchain address that received the flash loan.

§amount0: U256

The amount of token0 borrowed.

§amount1: U256

The amount of token1 borrowed.

§paid0: U256

The amount of token0 paid back (including fees).

§paid1: U256

The amount of token1 paid back (including fees).

§ts_init: UnixNanos

UNIX timestamp (nanoseconds) when the instance was created.

Implementations§

Source§

impl PoolFlash

Source

pub fn new( chain: SharedChain, dex: SharedDex, instrument_id: InstrumentId, pool_identifier: PoolIdentifier, block_number: u64, transaction_hash: String, transaction_index: u32, log_index: u32, ts_event: UnixNanos, ts_init: UnixNanos, sender: Address, recipient: Address, amount0: U256, amount1: U256, paid0: U256, paid1: U256, ) -> Self

Creates a new PoolFlash instance with the specified parameters.

Trait Implementations§

Source§

impl Clone for PoolFlash

Source§

fn clone(&self) -> PoolFlash

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PoolFlash

Source§

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

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

impl<'de> Deserialize<'de> for PoolFlash

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 Display for PoolFlash

Source§

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

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

impl From<PoolFlash> for DefiData

Source§

fn from(value: PoolFlash) -> Self

Converts to this type from the input type.
Source§

impl HasTsInit for PoolFlash

Source§

fn ts_init(&self) -> UnixNanos

Returns the UNIX timestamp (nanoseconds) when the instance was created.
Source§

impl PartialEq for PoolFlash

Source§

fn eq(&self, other: &PoolFlash) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Serialize for PoolFlash

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

impl StructuralPartialEq for PoolFlash

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.