Struct optifi_cpi::state::market_maker_account::MarketMakerAccount
source · [−]pub struct MarketMakerAccount {
pub user_account: Pubkey,
pub active: bool,
pub withdraw_ts: u64,
pub withdrawal_amount: u64,
pub open_orders_data: Vec<OpenOrdersData>,
}
Fields
user_account: Pubkey
The user that this market maker is associated with
active: bool
withdraw_ts: u64
This is used for the market maker 24 hour withdrawl window - if this is 0, then there’s no withdrawal currently registered. If it’s not 0, it’s the timestamp at which a withdrawal was started
withdrawal_amount: u64
open_orders_data: Vec<OpenOrdersData>
Implementations
sourceimpl MarketMakerAccount
impl MarketMakerAccount
sourcepub fn get_space_allocation() -> usize
pub fn get_space_allocation() -> usize
calc the space to be allocated
Trait Implementations
sourceimpl AccountDeserialize for MarketMakerAccount
impl AccountDeserialize for MarketMakerAccount
sourcefn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint
account into a token
Account
. Read moresourcefn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed. Read more
sourceimpl AccountSerialize for MarketMakerAccount
impl AccountSerialize for MarketMakerAccount
sourceimpl BorshDeserialize for MarketMakerAccountwhere
Pubkey: BorshDeserialize,
bool: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Vec<OpenOrdersData>: BorshDeserialize,
impl BorshDeserialize for MarketMakerAccountwhere
Pubkey: BorshDeserialize,
bool: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Vec<OpenOrdersData>: BorshDeserialize,
sourcefn 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. Read more
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.
sourceimpl BorshSerialize for MarketMakerAccountwhere
Pubkey: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Vec<OpenOrdersData>: BorshSerialize,
impl BorshSerialize for MarketMakerAccountwhere
Pubkey: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Vec<OpenOrdersData>: BorshSerialize,
sourceimpl Clone for MarketMakerAccount
impl Clone for MarketMakerAccount
sourcefn clone(&self) -> MarketMakerAccount
fn clone(&self) -> MarketMakerAccount
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Default for MarketMakerAccount
impl Default for MarketMakerAccount
sourcefn default() -> MarketMakerAccount
fn default() -> MarketMakerAccount
Returns the “default value” for a type. Read more
sourceimpl Discriminator for MarketMakerAccount
impl Discriminator for MarketMakerAccount
fn discriminator() -> [u8; 8]
Auto Trait Implementations
impl RefUnwindSafe for MarketMakerAccount
impl Send for MarketMakerAccount
impl Sync for MarketMakerAccount
impl Unpin for MarketMakerAccount
impl UnwindSafe for MarketMakerAccount
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