Struct mango_v4::state::MangoAccountFixed
source · #[repr(C)]pub struct MangoAccountFixed {Show 19 fields
pub group: Pubkey,
pub owner: Pubkey,
pub name: [u8; 32],
pub delegate: Pubkey,
pub account_num: u32,
pub bump: u8,
pub sequence_number: u8,
pub net_deposits: i64,
pub perp_spot_transfers: i64,
pub health_region_begin_init_health: i64,
pub frozen_until: u64,
pub buyback_fees_accrued_current: u64,
pub buyback_fees_accrued_previous: u64,
pub buyback_fees_expiry_timestamp: u64,
pub next_token_conditional_swap_id: u64,
pub temporary_delegate: Pubkey,
pub temporary_delegate_expiry: u64,
pub last_collateral_fee_charge: u64,
pub reserved: [u8; 152],
/* private fields */
}
Fields§
§group: Pubkey
§owner: Pubkey
§name: [u8; 32]
§delegate: Pubkey
§account_num: u32
§bump: u8
§sequence_number: u8
§net_deposits: i64
§perp_spot_transfers: i64
§health_region_begin_init_health: i64
§frozen_until: u64
§buyback_fees_accrued_current: u64
§buyback_fees_accrued_previous: u64
§buyback_fees_expiry_timestamp: u64
§next_token_conditional_swap_id: u64
§temporary_delegate: Pubkey
§temporary_delegate_expiry: u64
§last_collateral_fee_charge: u64
§reserved: [u8; 152]
Implementations§
source§impl MangoAccountFixed
impl MangoAccountFixed
pub fn name(&self) -> &str
pub fn is_operational(&self) -> bool
pub fn is_owner_or_delegate(&self, ix_signer: Pubkey) -> bool
pub fn is_delegate(&self, ix_signer: Pubkey) -> bool
pub fn being_liquidated(&self) -> bool
pub fn set_being_liquidated(&mut self, b: bool)
pub fn is_in_health_region(&self) -> bool
pub fn set_in_health_region(&mut self, b: bool)
pub fn maybe_recover_from_being_liquidated( &mut self, liq_end_health: I80F48 ) -> bool
sourcepub fn expire_buyback_fees(&mut self, now_ts: u64, interval: u64)
pub fn expire_buyback_fees(&mut self, now_ts: u64, interval: u64)
Updates the buyback_fees_* fields for staggered expiry of available amounts.
sourcepub fn buyback_fees_accrued(&self) -> u64
pub fn buyback_fees_accrued(&self) -> u64
The total buyback fees amount that the account can make use of.
sourcepub fn accrue_buyback_fees(&mut self, amount: u64)
pub fn accrue_buyback_fees(&mut self, amount: u64)
Add new fees that are usable with the buyback fees feature.
Any call to this should be preceeded by a call to expire_buyback_fees earlier in the same instruction.
sourcepub fn reduce_buyback_fees_accrued(&mut self, amount: u64)
pub fn reduce_buyback_fees_accrued(&mut self, amount: u64)
Reduce the available buyback fees amount because it was used up.
Panics if amount
exceeds the available accrued amount
pub fn pda_seeds(&self) -> MangoAccountPdaSeeds
Trait Implementations§
source§impl Clone for MangoAccountFixed
impl Clone for MangoAccountFixed
source§fn clone(&self) -> MangoAccountFixed
fn clone(&self) -> MangoAccountFixed
Returns a copy 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 Discriminator for MangoAccountFixed
impl Discriminator for MangoAccountFixed
const DISCRIMINATOR: [u8; 8] = MangoAccount::DISCRIMINATOR
fn discriminator() -> [u8; 8]
impl Copy for MangoAccountFixed
impl Pod for MangoAccountFixed
impl ZeroCopy for MangoAccountFixed
Auto Trait Implementations§
impl RefUnwindSafe for MangoAccountFixed
impl Send for MangoAccountFixed
impl Sync for MangoAccountFixed
impl Unpin for MangoAccountFixed
impl UnwindSafe for MangoAccountFixed
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§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> 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.
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.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> 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<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.
§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>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
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.