pub struct FusionPool {Show 29 fields
pub discriminator: [u8; 8],
pub bump: [u8; 1],
pub version: u16,
pub token_mint_a: Pubkey,
pub token_mint_b: Pubkey,
pub token_vault_a: Pubkey,
pub token_vault_b: Pubkey,
pub tick_spacing: u16,
pub tick_spacing_seed: [u8; 2],
pub fee_rate: u16,
pub protocol_fee_rate: u16,
pub clp_reward_rate: u16,
pub order_protocol_fee_rate: u16,
pub liquidity: u128,
pub sqrt_price: u128,
pub tick_current_index: i32,
pub protocol_fee_owed_a: u64,
pub protocol_fee_owed_b: u64,
pub fee_growth_global_a: u128,
pub fee_growth_global_b: u128,
pub orders_total_amount_a: u64,
pub orders_total_amount_b: u64,
pub orders_filled_amount_a: u64,
pub orders_filled_amount_b: u64,
pub olp_fee_owed_a: u64,
pub olp_fee_owed_b: u64,
pub ma_sqrt_price: u128,
pub last_swap_timestamp: u64,
pub reserved: [u8; 116],
}
Fields§
§discriminator: [u8; 8]
§bump: [u8; 1]
§version: u16
§token_mint_a: Pubkey
§token_mint_b: Pubkey
§token_vault_a: Pubkey
§token_vault_b: Pubkey
§tick_spacing: u16
§tick_spacing_seed: [u8; 2]
§fee_rate: u16
§protocol_fee_rate: u16
§clp_reward_rate: u16
§order_protocol_fee_rate: u16
§liquidity: u128
§sqrt_price: u128
§tick_current_index: i32
§protocol_fee_owed_a: u64
§protocol_fee_owed_b: u64
§fee_growth_global_a: u128
§fee_growth_global_b: u128
§orders_total_amount_a: u64
§orders_total_amount_b: u64
§orders_filled_amount_a: u64
§orders_filled_amount_b: u64
§olp_fee_owed_a: u64
§olp_fee_owed_b: u64
§ma_sqrt_price: u128
§last_swap_timestamp: u64
§reserved: [u8; 116]
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for FusionPoolwhere
[u8; 8]: BorshDeserialize,
[u8; 1]: BorshDeserialize,
u16: BorshDeserialize,
Pubkey: BorshDeserialize,
[u8; 2]: BorshDeserialize,
u128: BorshDeserialize,
i32: BorshDeserialize,
u64: BorshDeserialize,
[u8; 116]: BorshDeserialize,
impl BorshDeserialize for FusionPoolwhere
[u8; 8]: BorshDeserialize,
[u8; 1]: BorshDeserialize,
u16: BorshDeserialize,
Pubkey: BorshDeserialize,
[u8; 2]: BorshDeserialize,
u128: BorshDeserialize,
i32: BorshDeserialize,
u64: BorshDeserialize,
[u8; 116]: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for FusionPoolwhere
[u8; 8]: BorshSerialize,
[u8; 1]: BorshSerialize,
u16: BorshSerialize,
Pubkey: BorshSerialize,
[u8; 2]: BorshSerialize,
u128: BorshSerialize,
i32: BorshSerialize,
u64: BorshSerialize,
[u8; 116]: BorshSerialize,
impl BorshSerialize for FusionPoolwhere
[u8; 8]: BorshSerialize,
[u8; 1]: BorshSerialize,
u16: BorshSerialize,
Pubkey: BorshSerialize,
[u8; 2]: BorshSerialize,
u128: BorshSerialize,
i32: BorshSerialize,
u64: BorshSerialize,
[u8; 116]: BorshSerialize,
Source§impl Clone for FusionPool
impl Clone for FusionPool
Source§fn clone(&self) -> FusionPool
fn clone(&self) -> FusionPool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FusionPool
impl Debug for FusionPool
Source§impl From<FusionPool> for FusionPoolFacade
impl From<FusionPool> for FusionPoolFacade
Source§fn from(val: FusionPool) -> Self
fn from(val: FusionPool) -> Self
Converts to this type from the input type.
Source§impl PartialEq for FusionPool
impl PartialEq for FusionPool
Source§impl<'a> TryFrom<&AccountInfo<'a>> for FusionPool
impl<'a> TryFrom<&AccountInfo<'a>> for FusionPool
impl Eq for FusionPool
impl StructuralPartialEq for FusionPool
Auto Trait Implementations§
impl Freeze for FusionPool
impl RefUnwindSafe for FusionPool
impl Send for FusionPool
impl Sync for FusionPool
impl Unpin for FusionPool
impl UnwindSafe for FusionPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more