pub trait TokenAccountOps<C> {
// Required methods
fn use_claimable_account(
&self,
store: &Pubkey,
mint: &Pubkey,
user: &Pubkey,
timestamp: i64,
account: &Pubkey,
amount: u64,
) -> TransactionBuilder<'_, C>;
fn close_empty_claimable_account(
&self,
store: &Pubkey,
mint: &Pubkey,
user: &Pubkey,
timestamp: i64,
account: &Pubkey,
) -> TransactionBuilder<'_, C>;
fn prepare_associated_token_account(
&self,
mint: &Pubkey,
token_program_id: &Pubkey,
owner: Option<&Pubkey>,
) -> TransactionBuilder<'_, C>;
}
Expand description
Token accounts management for GMSOL.
Required Methods§
Sourcefn use_claimable_account(
&self,
store: &Pubkey,
mint: &Pubkey,
user: &Pubkey,
timestamp: i64,
account: &Pubkey,
amount: u64,
) -> TransactionBuilder<'_, C>
fn use_claimable_account( &self, store: &Pubkey, mint: &Pubkey, user: &Pubkey, timestamp: i64, account: &Pubkey, amount: u64, ) -> TransactionBuilder<'_, C>
Prepare a claimable account.
Sourcefn close_empty_claimable_account(
&self,
store: &Pubkey,
mint: &Pubkey,
user: &Pubkey,
timestamp: i64,
account: &Pubkey,
) -> TransactionBuilder<'_, C>
fn close_empty_claimable_account( &self, store: &Pubkey, mint: &Pubkey, user: &Pubkey, timestamp: i64, account: &Pubkey, ) -> TransactionBuilder<'_, C>
Close a claimable account if it is emtpy.
Sourcefn prepare_associated_token_account(
&self,
mint: &Pubkey,
token_program_id: &Pubkey,
owner: Option<&Pubkey>,
) -> TransactionBuilder<'_, C>
fn prepare_associated_token_account( &self, mint: &Pubkey, token_program_id: &Pubkey, owner: Option<&Pubkey>, ) -> TransactionBuilder<'_, C>
Prepare associated token account.