Trait MarketOps

Source
pub trait MarketOps<C> {
Show 13 methods // Required methods fn get_market_status( &self, store: &Pubkey, market_token: &Pubkey, prices: Prices<u128>, maximize_pnl: bool, maximize_pool_value: bool, ) -> TransactionBuilder<'_, C>; fn get_market_token_price( &self, store: &Pubkey, market_token: &Pubkey, prices: Prices<u128>, pnl_factor: PnlFactorKind, maximize: bool, ) -> TransactionBuilder<'_, C>; fn update_market_config( &self, store: &Pubkey, market_token: &Pubkey, key: &str, value: &Factor, ) -> Result<TransactionBuilder<'_, C>>; fn update_market_config_flag( &self, store: &Pubkey, market_token: &Pubkey, key: &str, value: bool, ) -> Result<TransactionBuilder<'_, C>>; fn toggle_market( &self, store: &Pubkey, market_token: &Pubkey, enable: bool, ) -> TransactionBuilder<'_, C>; fn toggle_gt_minting( &self, store: &Pubkey, market_token: &Pubkey, enable: bool, ) -> TransactionBuilder<'_, C>; fn initialize_market_config_buffer<'a>( &'a self, store: &Pubkey, buffer: &'a dyn Signer, expire_after_secs: u32, ) -> TransactionBuilder<'a, C>; fn close_marekt_config_buffer( &self, buffer: &Pubkey, receiver: Option<&Pubkey>, ) -> TransactionBuilder<'_, C>; fn push_to_market_config_buffer<S: ToString>( &self, buffer: &Pubkey, new_configs: impl IntoIterator<Item = (S, Factor)>, ) -> TransactionBuilder<'_, C>; fn set_market_config_buffer_authority( &self, buffer: &Pubkey, new_authority: &Pubkey, ) -> TransactionBuilder<'_, C>; fn update_market_config_with_buffer( &self, store: &Pubkey, market_token: &Pubkey, buffer: &Pubkey, ) -> TransactionBuilder<'_, C>; // Provided methods fn update_market_config_by_key( &self, store: &Pubkey, market_token: &Pubkey, key: MarketConfigKey, value: &Factor, ) -> Result<TransactionBuilder<'_, C>> { ... } fn update_market_config_flag_by_key( &self, store: &Pubkey, market_token: &Pubkey, key: MarketConfigFlag, value: bool, ) -> Result<TransactionBuilder<'_, C>> { ... }
}
Expand description

Market Ops.

Required Methods§

Source

fn get_market_status( &self, store: &Pubkey, market_token: &Pubkey, prices: Prices<u128>, maximize_pnl: bool, maximize_pool_value: bool, ) -> TransactionBuilder<'_, C>

Get market status.

Source

fn get_market_token_price( &self, store: &Pubkey, market_token: &Pubkey, prices: Prices<u128>, pnl_factor: PnlFactorKind, maximize: bool, ) -> TransactionBuilder<'_, C>

Get market token price.

Source

fn update_market_config( &self, store: &Pubkey, market_token: &Pubkey, key: &str, value: &Factor, ) -> Result<TransactionBuilder<'_, C>>

Update market config.

Source

fn update_market_config_flag( &self, store: &Pubkey, market_token: &Pubkey, key: &str, value: bool, ) -> Result<TransactionBuilder<'_, C>>

Update market config flag

Source

fn toggle_market( &self, store: &Pubkey, market_token: &Pubkey, enable: bool, ) -> TransactionBuilder<'_, C>

Toggle market.

Source

fn toggle_gt_minting( &self, store: &Pubkey, market_token: &Pubkey, enable: bool, ) -> TransactionBuilder<'_, C>

Toggle GT minting.

Source

fn initialize_market_config_buffer<'a>( &'a self, store: &Pubkey, buffer: &'a dyn Signer, expire_after_secs: u32, ) -> TransactionBuilder<'a, C>

Initialize Market Config Buffer.

Source

fn close_marekt_config_buffer( &self, buffer: &Pubkey, receiver: Option<&Pubkey>, ) -> TransactionBuilder<'_, C>

Close Market Config Buffer.

Source

fn push_to_market_config_buffer<S: ToString>( &self, buffer: &Pubkey, new_configs: impl IntoIterator<Item = (S, Factor)>, ) -> TransactionBuilder<'_, C>

Push to Market Config Buffer.

Source

fn set_market_config_buffer_authority( &self, buffer: &Pubkey, new_authority: &Pubkey, ) -> TransactionBuilder<'_, C>

Set the authority of the Market Config Buffer.

Source

fn update_market_config_with_buffer( &self, store: &Pubkey, market_token: &Pubkey, buffer: &Pubkey, ) -> TransactionBuilder<'_, C>

Update Market Config with the buffer.

Provided Methods§

Source

fn update_market_config_by_key( &self, store: &Pubkey, market_token: &Pubkey, key: MarketConfigKey, value: &Factor, ) -> Result<TransactionBuilder<'_, C>>

Update market config by key.

Source

fn update_market_config_flag_by_key( &self, store: &Pubkey, market_token: &Pubkey, key: MarketConfigFlag, value: bool, ) -> Result<TransactionBuilder<'_, C>>

Update market config flag by key.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<C, S> MarketOps<C> for Client<C>
where C: Deref<Target = S> + Clone, S: Signer,