pub struct Position {
pub clmmpool: Pubkey,
pub position_nft_mint: Pubkey,
pub liquidity: u128,
pub tick_lower_index: i32,
pub tick_upper_index: i32,
pub fee_growth_inside_a: u128,
pub fee_owed_a: u64,
pub fee_growth_inside_b: u128,
pub fee_owed_b: u64,
pub reward_infos: PositionRewarders,
}Fields
clmmpool: Pubkeyposition_nft_mint: Pubkeyliquidity: u128tick_lower_index: i32tick_upper_index: i32fee_growth_inside_a: u128fee_owed_a: u64fee_growth_inside_b: u128fee_owed_b: u64reward_infos: PositionRewardersImplementations
sourceimpl Position
impl Position
pub const LEN: usize = 208usize
pub fn get_info(rpc_client: &RpcClient, pubkey: &Pubkey) -> Self
pub fn update_fee(&mut self, fee_growth_inside_a: u128, fee_growth_inside_b: u128)
pub fn update_rewarder(&mut self, rewards_growths_inside: &[u128; 3])
pub fn get_ui_info(self, position: Pubkey) -> PositionUiList
pub fn get_amount(
self,
current_tick_index: i32,
current_sqrt_price: u128
) -> Result<(u64, u64), ErrorCode>
Trait Implementations
sourceimpl BorshDeserialize for Positionwhere
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u128: BorshDeserialize,
i32: BorshDeserialize,
i32: BorshDeserialize,
u128: BorshDeserialize,
u64: BorshDeserialize,
u128: BorshDeserialize,
u64: BorshDeserialize,
PositionRewarders: BorshDeserialize,
impl BorshDeserialize for Positionwhere
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u128: BorshDeserialize,
i32: BorshDeserialize,
i32: BorshDeserialize,
u128: BorshDeserialize,
u64: BorshDeserialize,
u128: BorshDeserialize,
u64: BorshDeserialize,
PositionRewarders: BorshDeserialize,
sourceimpl Tabled for Position
impl Tabled for Position
impl Copy for Position
Auto Trait Implementations
impl RefUnwindSafe for Position
impl Send for Position
impl Sync for Position
impl Unpin for Position
impl UnwindSafe for Position
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