Struct strategy_vaults::Vault
source · [−]pub struct Vault {Show 64 fields
pub base: Pubkey,
pub bump: u8,
pub bump1: u8,
pub bump2: u8,
pub bump3: u8,
pub manager: Pubkey,
pub vault_lp_token_mint: Pubkey,
pub farm_lp_mint: Pubkey,
pub farm_reward_token_a_mint: Pubkey,
pub farm_reward_token_b_mint: Pubkey,
pub pool_lp_custody_account: Pubkey,
pub pool_token_a_custody_account: Pubkey,
pub pool_token_b_custody_account: Pubkey,
pub farm_token_a_reward_custody_account: Pubkey,
pub farm_token_b_reward_custody_account: Pubkey,
pub pool_coin_token_account: Pubkey,
pub pool_pc_token_account: Pubkey,
pub pool_token_a_mint: Pubkey,
pub pool_token_b_mint: Pubkey,
pub pool_lp_token_mint: Pubkey,
pub amm: Pubkey,
pub amm_authority: Pubkey,
pub amm_open_orders: Pubkey,
pub amm_target: Pubkey,
pub pool_withdraw_queue: Pubkey,
pub pool_temp_lp_token_account: Pubkey,
pub farm: Pubkey,
pub farm_authority: Pubkey,
pub farm_lp_token_account: Pubkey,
pub farm_reward_token_a_account: Pubkey,
pub farm_reward_token_b_account: Pubkey,
pub serum_market: Pubkey,
pub serum_program_id: Pubkey,
pub serum_coin_vault_account: Pubkey,
pub serum_pc_vault_account: Pubkey,
pub serum_vault_signer: Pubkey,
pub pool_program_id: Pubkey,
pub farm_program_id: Pubkey,
pub farm_version: u64,
pub deposits_allowed: bool,
pub withdraws_allowed: bool,
pub fee_millibps: u64,
pub external_fee_millibps: u64,
pub crank_time: u64,
pub crank_step: u64,
pub min_crank_interval: u64,
pub token_a_added: u64,
pub token_a_removed: u64,
pub token_b_added: u64,
pub token_b_removed: u64,
pub token_a_rewards: u64,
pub token_b_rewards: u64,
pub stake_info_account: Pubkey,
pub stake_info_account_v4: Pubkey,
pub stake_info_account_v5: Pubkey,
pub fees_account_a: Pubkey,
pub fees_account_b: Pubkey,
pub serum_bids: Pubkey,
pub serum_asks: Pubkey,
pub serum_event_queue: Pubkey,
pub stake_info_account_v5_mainnet: Pubkey,
pub bump4: u8,
pub bump5: u8,
pub stake_info_account_orca: Pubkey,
}Expand description
A Vault manages tokens to stake into Raydium LPs.
Fields
base: PubkeyBase of the strategy.
bump: u8Bump
bump1: u8bump2: u8bump3: u8manager: PubkeyAccount which can manage the strategy.
vault_lp_token_mint: Pubkeyfarm_lp_mint: Pubkeyfarm_reward_token_a_mint: Pubkeyfarm_reward_token_b_mint: Pubkeypool_lp_custody_account: Pubkeypool_token_a_custody_account: Pubkeypool_token_b_custody_account: Pubkeyfarm_token_a_reward_custody_account: Pubkeyfarm_token_b_reward_custody_account: Pubkeypool_coin_token_account: Pubkeypool_pc_token_account: Pubkeypool_token_a_mint: PubkeyMint of pool.
pool_token_b_mint: Pubkeypool_lp_token_mint: PubkeyLP token mint.
amm: Pubkeyamm_open_orders: Pubkeyamm_target: Pubkeypool_withdraw_queue: Pubkeypool_temp_lp_token_account: Pubkeyfarm: Pubkeyfarm_lp_token_account: Pubkeyfarm_reward_token_a_account: Pubkeyfarm_reward_token_b_account: Pubkeyserum_market: Pubkeyserum_program_id: Pubkeyserum_coin_vault_account: Pubkeyserum_pc_vault_account: Pubkeyserum_vault_signer: Pubkeypool_program_id: Pubkeyfarm_program_id: Pubkeyfarm_version: u64deposits_allowed: boolwithdraws_allowed: boolfee_millibps: u64Withdraw fee in 1000th’s of a basis point.
external_fee_millibps: u64crank_time: u64crank_step: u64min_crank_interval: u64token_a_added: u64token_a_removed: u64token_b_added: u64token_b_removed: u64token_a_rewards: u64token_b_rewards: u64stake_info_account: Pubkeystake_info_account_v4: Pubkeystake_info_account_v5: Pubkeyfees_account_a: Pubkeyfees_account_b: Pubkeyserum_bids: Pubkeyserum_asks: Pubkeyserum_event_queue: Pubkeystake_info_account_v5_mainnet: Pubkeybump4: u8bump5: u8stake_info_account_orca: PubkeyImplementations
sourceimpl Vault
impl Vault
pub fn add_rewards(
&mut self,
token_a_rewards: u64,
token_b_rewards: u64
) -> Result<()>
pub fn add_liquidity(
&mut self,
token_a_added: u64,
token_b_added: u64
) -> Result<()>
pub fn remove_liquidity(
&mut self,
token_a_removed: u64,
token_b_removed: u64
) -> Result<()>
pub fn update_crank_time(&mut self) -> Result<()>
Trait Implementations
sourceimpl AccountDeserialize for Vault
impl AccountDeserialize for Vault
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
sourceimpl AccountSerialize for Vault
impl AccountSerialize for Vault
sourceimpl BorshDeserialize for Vault where
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: 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,
bool: BorshDeserialize,
bool: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: 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,
u8: BorshDeserialize,
u8: BorshDeserialize,
Pubkey: BorshDeserialize,
impl BorshDeserialize for Vault where
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
u8: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: 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,
bool: BorshDeserialize,
bool: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: 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,
u8: BorshDeserialize,
u8: BorshDeserialize,
Pubkey: BorshDeserialize,
sourceimpl BorshSerialize for Vault where
Pubkey: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: 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,
bool: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: 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,
u8: BorshSerialize,
u8: BorshSerialize,
Pubkey: BorshSerialize,
impl BorshSerialize for Vault where
Pubkey: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
u8: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: 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,
bool: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: 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,
u8: BorshSerialize,
u8: BorshSerialize,
Pubkey: BorshSerialize,
sourceimpl Discriminator for Vault
impl Discriminator for Vault
fn discriminator() -> [u8; 8]
sourceimpl Ord for Vault
impl Ord for Vault
sourceimpl PartialOrd<Vault> for Vault
impl PartialOrd<Vault> for Vault
sourcefn partial_cmp(&self, other: &Vault) -> Option<Ordering>
fn partial_cmp(&self, other: &Vault) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Copy for Vault
impl Eq for Vault
impl StructuralEq for Vault
impl StructuralPartialEq for Vault
Auto Trait Implementations
impl RefUnwindSafe for Vault
impl Send for Vault
impl Sync for Vault
impl Unpin for Vault
impl UnwindSafe for Vault
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more