Struct clmm_common::contract::state::tick_array::TickArray
source · [−]pub struct TickArray {
pub array_index: u16,
pub tick_spacing: u16,
pub clmmpool: Pubkey,
pub ticks: [Tick; 64],
}Fields
array_index: u16The tick array index in tick array bit map.
tick_spacing: u16The tick spacing
clmmpool: PubkeyThe [Clmmpool] address.
ticks: [Tick; 64]The ticks.
Implementations
sourceimpl TickArray
impl TickArray
pub const CAP: usize = 64usize
pub const LEN: usize = 8_548usize
pub fn array_spacing(&self) -> usize
pub fn start_tick_index(&self) -> i32
pub fn end_tick_index(&self) -> i32
pub fn is_in_array(&self, tick_index: i32) -> bool
pub fn array_index(tick_index: i32, tick_spacing: u16) -> Result<u16, ErrorCode>
pub fn array_info(tick_index: i32, tick_spacing: u16) -> ArrayInfo
pub fn is_min_tick_array(&self) -> bool
pub fn is_max_tick_array(&self) -> bool
pub fn tick_offset(&self, tick_index: i32) -> usize
pub fn get_tick(&self, tick_index: i32) -> Option<&Tick>
pub fn search_range(
&self,
tick_index: i32,
a_to_b: bool
) -> Option<(usize, usize)>
pub fn get_next_initialized_tick(
&self,
tick_index: i32,
a_to_b: bool
) -> Option<&Tick>
pub fn is_tick_array_valid(&self) -> bool
pub fn find_address(clmmpool: &Pubkey, array_index: u16) -> Pubkey
pub fn deserialize(buf: Vec<u8>) -> Option<TickArray>
pub fn calculate_tick_array_key(
tick_array: &[u8],
array_index: &[u8]
) -> (Pubkey, u8)
pub fn to_tick_array_show(&self) -> TickArrayToShow
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TickArray
impl Send for TickArray
impl Sync for TickArray
impl Unpin for TickArray
impl UnwindSafe for TickArray
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more