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§
Sourcefn get_market_status(
&self,
store: &Pubkey,
market_token: &Pubkey,
prices: Prices<u128>,
maximize_pnl: bool,
maximize_pool_value: bool,
) -> TransactionBuilder<'_, C>
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.
Sourcefn get_market_token_price(
&self,
store: &Pubkey,
market_token: &Pubkey,
prices: Prices<u128>,
pnl_factor: PnlFactorKind,
maximize: bool,
) -> TransactionBuilder<'_, C>
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.
Sourcefn update_market_config(
&self,
store: &Pubkey,
market_token: &Pubkey,
key: &str,
value: &Factor,
) -> Result<TransactionBuilder<'_, C>>
fn update_market_config( &self, store: &Pubkey, market_token: &Pubkey, key: &str, value: &Factor, ) -> Result<TransactionBuilder<'_, C>>
Update market config.
Sourcefn update_market_config_flag(
&self,
store: &Pubkey,
market_token: &Pubkey,
key: &str,
value: bool,
) -> Result<TransactionBuilder<'_, C>>
fn update_market_config_flag( &self, store: &Pubkey, market_token: &Pubkey, key: &str, value: bool, ) -> Result<TransactionBuilder<'_, C>>
Update market config flag
Sourcefn toggle_market(
&self,
store: &Pubkey,
market_token: &Pubkey,
enable: bool,
) -> TransactionBuilder<'_, C>
fn toggle_market( &self, store: &Pubkey, market_token: &Pubkey, enable: bool, ) -> TransactionBuilder<'_, C>
Toggle market.
Sourcefn toggle_gt_minting(
&self,
store: &Pubkey,
market_token: &Pubkey,
enable: bool,
) -> TransactionBuilder<'_, C>
fn toggle_gt_minting( &self, store: &Pubkey, market_token: &Pubkey, enable: bool, ) -> TransactionBuilder<'_, C>
Toggle GT minting.
Sourcefn initialize_market_config_buffer<'a>(
&'a self,
store: &Pubkey,
buffer: &'a dyn Signer,
expire_after_secs: u32,
) -> TransactionBuilder<'a, C>
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.
Sourcefn close_marekt_config_buffer(
&self,
buffer: &Pubkey,
receiver: Option<&Pubkey>,
) -> TransactionBuilder<'_, C>
fn close_marekt_config_buffer( &self, buffer: &Pubkey, receiver: Option<&Pubkey>, ) -> TransactionBuilder<'_, C>
Close Market Config Buffer.
Sourcefn push_to_market_config_buffer<S: ToString>(
&self,
buffer: &Pubkey,
new_configs: impl IntoIterator<Item = (S, Factor)>,
) -> TransactionBuilder<'_, C>
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.
Set the authority of the Market Config Buffer.
Sourcefn update_market_config_with_buffer(
&self,
store: &Pubkey,
market_token: &Pubkey,
buffer: &Pubkey,
) -> TransactionBuilder<'_, C>
fn update_market_config_with_buffer( &self, store: &Pubkey, market_token: &Pubkey, buffer: &Pubkey, ) -> TransactionBuilder<'_, C>
Update Market Config with the buffer.
Provided Methods§
Sourcefn update_market_config_by_key(
&self,
store: &Pubkey,
market_token: &Pubkey,
key: MarketConfigKey,
value: &Factor,
) -> Result<TransactionBuilder<'_, C>>
fn update_market_config_by_key( &self, store: &Pubkey, market_token: &Pubkey, key: MarketConfigKey, value: &Factor, ) -> Result<TransactionBuilder<'_, C>>
Update market config by key.
Sourcefn update_market_config_flag_by_key(
&self,
store: &Pubkey,
market_token: &Pubkey,
key: MarketConfigFlag,
value: bool,
) -> Result<TransactionBuilder<'_, C>>
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.