pub struct VoltVault {Show 53 fields
pub admin_key: Pubkey,
pub seed: Pubkey,
pub transfer_window: u64,
pub start_transfer_time: u64,
pub end_transfer_time: u64,
pub initialized: bool,
pub curr_option_was_settled: bool,
pub must_swap_premium_to_underlying: bool,
pub next_option_was_set: bool,
pub first_ever_option_was_set: bool,
pub instant_transfers_enabled: bool,
pub prepare_is_finished: bool,
pub enter_is_finished: bool,
pub round_has_started: bool,
pub round_number: u64,
pub total_underlying_pre_enter: u64,
pub total_underlying_post_settle: u64,
pub total_volt_tokens_post_settle: u64,
pub vault_authority: Pubkey,
pub deposit_pool: Pubkey,
pub premium_pool: Pubkey,
pub option_pool: Pubkey,
pub writer_token_pool: Pubkey,
pub vault_mint: Pubkey,
pub underlying_asset_mint: Pubkey,
pub quote_asset_mint: Pubkey,
pub option_mint: Pubkey,
pub writer_token_mint: Pubkey,
pub option_market: Pubkey,
pub vault_type: u64,
pub underlying_amount_per_contract: u64,
pub quote_amount_per_contract: u64,
pub expiration_unix_timestamp: i64,
pub expiration_interval: u64,
pub upper_bound_otm_strike_factor: u64,
pub have_taken_withdrawal_fees: bool,
pub serum_spot_market: Pubkey,
pub open_orders_bump: u8,
pub open_orders_init_bump: u8,
pub ul_open_orders_bump: u8,
pub ul_open_orders: Pubkey,
pub ul_open_orders_initialized: bool,
pub bump_authority: u8,
pub serum_order_size_options: u64,
pub individual_capacity: u64,
pub serum_order_type: u64,
pub serum_limit: u16,
pub serum_self_trade_behavior: u16,
pub serum_client_order_id: u64,
pub whitelist_token_mint: Pubkey,
pub permissioned_market_premium_mint: Pubkey,
pub permissioned_market_premium_pool: Pubkey,
pub capacity: u64,
}Fields
admin_key: Pubkeyseed: Pubkeytransfer_window: u64start_transfer_time: u64end_transfer_time: u64initialized: boolcurr_option_was_settled: boolnext_option_was_set: boolfirst_ever_option_was_set: boolinstant_transfers_enabled: boolprepare_is_finished: boolenter_is_finished: boolround_has_started: boolround_number: u64total_underlying_pre_enter: u64total_underlying_post_settle: u64total_volt_tokens_post_settle: u64deposit_pool: Pubkeyoption_pool: Pubkeywriter_token_pool: Pubkeyvault_mint: Pubkeyunderlying_asset_mint: Pubkeyquote_asset_mint: Pubkeyoption_mint: Pubkeywriter_token_mint: Pubkeyoption_market: Pubkeyvault_type: u64underlying_amount_per_contract: u64The amount of the underlying asset that derives a single option
quote_amount_per_contract: u64expiration_unix_timestamp: i64The Unix timestamp at which the contracts in this market expire
expiration_interval: u64upper_bound_otm_strike_factor: u64have_taken_withdrawal_fees: boolA flag to set and use to when running a memcmp query. This will be set when Serum markets are closed and expiration is validated
serum_spot_market: Pubkeyopen_orders_bump: u8open_orders_init_bump: u8ul_open_orders_bump: u8ul_open_orders: Pubkeyul_open_orders_initialized: boolserum_order_size_options: u64individual_capacity: u64serum_order_type: u64serum_limit: u16serum_self_trade_behavior: u16serum_client_order_id: u64whitelist_token_mint: Pubkeycapacity: u64Implementations
Trait Implementations
sourceimpl AccountDeserialize for VoltVault
impl AccountDeserialize for VoltVault
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 more
sourcefn 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 VoltVault
impl AccountSerialize for VoltVault
sourceimpl BorshDeserialize for VoltVault where
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
i64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
bool: BorshDeserialize,
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
Pubkey: BorshDeserialize,
bool: BorshDeserialize,
u8: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u16: BorshDeserialize,
u16: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for VoltVault where
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
bool: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
i64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
bool: BorshDeserialize,
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
Pubkey: BorshDeserialize,
bool: BorshDeserialize,
u8: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u16: BorshDeserialize,
u16: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: 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 VoltVault where
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
i64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
bool: BorshSerialize,
Pubkey: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
Pubkey: BorshSerialize,
bool: BorshSerialize,
u8: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u16: BorshSerialize,
u16: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
impl BorshSerialize for VoltVault where
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
i64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
bool: BorshSerialize,
Pubkey: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
Pubkey: BorshSerialize,
bool: BorshSerialize,
u8: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u16: BorshSerialize,
u16: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
sourceimpl Discriminator for VoltVault
impl Discriminator for VoltVault
fn discriminator() -> [u8; 8]
impl Copy for VoltVault
Auto Trait Implementations
impl RefUnwindSafe for VoltVault
impl Send for VoltVault
impl Sync for VoltVault
impl Unpin for VoltVault
impl UnwindSafe for VoltVault
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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