pub struct PoolCreatedEvent {
pub block_number: u64,
pub token0: Address,
pub token1: Address,
pub pool_address: Address,
pub pool_identifier: PoolIdentifier,
pub fee: Option<u32>,
pub tick_spacing: Option<u32>,
pub sqrt_price_x96: Option<U160>,
pub tick: Option<i32>,
pub hooks: Option<Address>,
}Expand description
Represents a liquidity pool creation event from a decentralized exchange.
Fields§
§block_number: u64The block number when the pool was created.
token0: AddressThe blockchain address of the first token in the pair.
token1: AddressThe blockchain address of the second token in the pair.
pool_address: AddressThe blockchain address of the created liquidity pool contract. For V2/V3: the pool contract address For V4: the PoolManager contract address
pool_identifier: PoolIdentifierThe unique identifier for this pool.
fee: Option<u32>The fee tier of the pool, specified in basis points (e.g., 500 = 0.05%, 3000 = 0.3%).
tick_spacing: Option<u32>The tick spacing parameter that controls the granularity of price ranges.
sqrt_price_x96: Option<U160>The square root of the price ratio encoded as a fixed point number with 96 fractional bits.
tick: Option<i32>The current tick of the pool.
hooks: Option<Address>The hooks contract address for Uniswap V4 pools.
Implementations§
Source§impl PoolCreatedEvent
impl PoolCreatedEvent
Sourcepub fn new(
block_number: u64,
token0: Address,
token1: Address,
pool_address: Address,
pool_identifier: PoolIdentifier,
fee: Option<u32>,
tick_spacing: Option<u32>,
) -> Self
pub fn new( block_number: u64, token0: Address, token1: Address, pool_address: Address, pool_identifier: PoolIdentifier, fee: Option<u32>, tick_spacing: Option<u32>, ) -> Self
Creates a new PoolCreatedEvent instance with the specified parameters.
Sourcepub fn set_initialize_params(&mut self, sqrt_price_x96: U160, tick: i32)
pub fn set_initialize_params(&mut self, sqrt_price_x96: U160, tick: i32)
Sets the initialization parameters for the pool after it has been initialized.
Trait Implementations§
Source§impl Clone for PoolCreatedEvent
impl Clone for PoolCreatedEvent
Source§fn clone(&self) -> PoolCreatedEvent
fn clone(&self) -> PoolCreatedEvent
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for PoolCreatedEvent
impl RefUnwindSafe for PoolCreatedEvent
impl Send for PoolCreatedEvent
impl Sync for PoolCreatedEvent
impl Unpin for PoolCreatedEvent
impl UnwindSafe for PoolCreatedEvent
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more