Trait TokenAccountOps

Source
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§

Source

fn use_claimable_account( &self, store: &Pubkey, mint: &Pubkey, user: &Pubkey, timestamp: i64, account: &Pubkey, amount: u64, ) -> TransactionBuilder<'_, C>

Prepare a claimable account.

Source

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.

Source

fn prepare_associated_token_account( &self, mint: &Pubkey, token_program_id: &Pubkey, owner: Option<&Pubkey>, ) -> TransactionBuilder<'_, C>

Prepare associated token account.

Implementors§

Source§

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