Skip to content

Commit 48323fa

Browse files
committed
chore: add deafult helper functions
1 parent 23ccac0 commit 48323fa

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

crates/uni-v4-structure/src/liquidity_base.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use super::tick_info::TickInfo;
1616
use crate::sqrt_pricex96::SqrtPriceX96;
1717

1818
/// baseline holder for
19-
#[derive(Debug, Clone, Serialize, Deserialize)]
19+
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2020
pub struct BaselineLiquidity {
2121
pub(super) tick_spacing: i32,
2222
pub(super) start_tick: i32,
@@ -346,7 +346,23 @@ pub struct LiquidityAtPoint<'a> {
346346
tick_bitmap: &'a HashMap<i16, U256>
347347
}
348348

349-
impl LiquidityAtPoint<'_> {
349+
impl<'a> LiquidityAtPoint<'a> {
350+
pub fn default_with_ref(
351+
initialized_ticks: &'a HashMap<i32, TickInfo>,
352+
tick_bitmap: &'a HashMap<i16, U256>
353+
) -> LiquidityAtPoint<'a> {
354+
Self {
355+
tick_spacing: Default::default(),
356+
current_tick: Default::default(),
357+
current_sqrt_price: Default::default(),
358+
current_liquidity: Default::default(),
359+
max_tick_init: Default::default(),
360+
min_tick_init: Default::default(),
361+
initialized_ticks,
362+
tick_bitmap
363+
}
364+
}
365+
350366
pub fn min_sqrt_price(&self) -> SqrtPriceX96 {
351367
SqrtPriceX96::at_tick(self.min_tick_init + 1).unwrap()
352368
}

0 commit comments

Comments
 (0)