pub struct FusionPool {Show 27 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_to_olp_reward_ratio: 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 reserved: [u8; 140],
}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_to_olp_reward_ratio: 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§reserved: [u8; 140]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; 140]: 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; 140]: 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; 140]: 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; 140]: 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 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<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.