@@ -16,7 +16,7 @@ use super::tick_info::TickInfo;
1616use crate :: sqrt_pricex96:: SqrtPriceX96 ;
1717
1818/// baseline holder for
19- #[ derive( Debug , Clone , Serialize , Deserialize ) ]
19+ #[ derive( Debug , Clone , Serialize , Deserialize , Default ) ]
2020pub 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