pub trait StoreOps<C> {
// Required methods
fn initialize_store<S: Signer + 'static>(
&self,
key: &str,
authority: Option<S>,
receiver: Option<S>,
holding: Option<S>,
) -> TransactionBuilder<'_, C>;
fn transfer_store_authority(
&self,
store: &Pubkey,
new_authority: &Pubkey,
) -> TransactionBuilder<'_, C>;
fn accept_store_authority(
&self,
store: &Pubkey,
) -> TransactionBuilder<'_, C>;
fn transfer_receiver(
&self,
store: &Pubkey,
new_receiver: &Pubkey,
) -> TransactionBuilder<'_, C>;
fn set_token_map(
&self,
store: &Pubkey,
token_map: &Pubkey,
) -> TransactionBuilder<'_, C>;
fn insert_factor(
&self,
store: &Pubkey,
key: FactorKey,
factor: Factor,
) -> TransactionBuilder<'_, C>;
}
Expand description
Data Store management for GMSOL.
Required Methods§
Sourcefn initialize_store<S: Signer + 'static>(
&self,
key: &str,
authority: Option<S>,
receiver: Option<S>,
holding: Option<S>,
) -> TransactionBuilder<'_, C>
fn initialize_store<S: Signer + 'static>( &self, key: &str, authority: Option<S>, receiver: Option<S>, holding: Option<S>, ) -> TransactionBuilder<'_, C>
Initialize Store
account.
Transfer store authority.
Accept store authority.
Sourcefn transfer_receiver(
&self,
store: &Pubkey,
new_receiver: &Pubkey,
) -> TransactionBuilder<'_, C>
fn transfer_receiver( &self, store: &Pubkey, new_receiver: &Pubkey, ) -> TransactionBuilder<'_, C>
Transfer receiver.
Sourcefn set_token_map(
&self,
store: &Pubkey,
token_map: &Pubkey,
) -> TransactionBuilder<'_, C>
fn set_token_map( &self, store: &Pubkey, token_map: &Pubkey, ) -> TransactionBuilder<'_, C>
Set new token map.
Sourcefn insert_factor(
&self,
store: &Pubkey,
key: FactorKey,
factor: Factor,
) -> TransactionBuilder<'_, C>
fn insert_factor( &self, store: &Pubkey, key: FactorKey, factor: Factor, ) -> TransactionBuilder<'_, C>
Insert factor.
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.