Skip to content

Commit c6c9ce2

Browse files
feat: add public getters to BaselinePoolState and BaselineLiquidity
Adds accessor methods needed by downstream consumers (cefi) to decompose pool state for ring buffer transport: - BaselinePoolState::liquidity() -> &BaselineLiquidity - BaselineLiquidity::tick_spacing(), start_tick(), start_sqrt_price(), start_liquidity() Co-Authored-By: Frankenstein <[email protected]>
1 parent a3a1f80 commit c6c9ce2

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,8 @@ impl<T: V4Network> BaselinePoolState<T> {
338338
.swap()
339339
}
340340

341+
pub fn liquidity(&self) -> &BaselineLiquidity { &self.liquidity }
342+
341343
pub fn get_baseline_liquidity(&self) -> &BaselineLiquidity {
342344
&self.liquidity
343345
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,14 @@ impl BaselineLiquidity {
329329
pub fn get_tick_spacing(&self) -> i32 {
330330
self.tick_spacing
331331
}
332+
333+
pub fn tick_spacing(&self) -> i32 { self.tick_spacing }
334+
335+
pub fn start_tick(&self) -> i32 { self.start_tick }
336+
337+
pub fn start_sqrt_price(&self) -> SqrtPriceX96 { self.start_sqrt_price }
338+
339+
pub fn start_liquidity(&self) -> u128 { self.start_liquidity }
332340
}
333341

334342
/// represents the liquidity at a specified point. All operations use this

0 commit comments

Comments
 (0)