Skip to main content

SplCreateToken

Trait SplCreateToken 

Source
pub trait SplCreateToken<'a, T>
where Self: Sized + Into<&'a AccountView>, T: ReadableAccount + FromAccountInfo<'a> + FromRaw<'a>,
{ // Provided methods fn create_token_account( self, rent: &Rent, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &Address, seeds: Option<&[CpiSigner<'_, '_>]>, ) -> Result<Mut<T>, Error> { ... } fn create_associated_token_account( self, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &impl ReadableAccount, system_program: &impl ReadableAccount, token_program: &impl ReadableAccount, ) -> Result<Mut<T>, Error> { ... } fn create_idempotent_associated_token_account( self, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &impl ReadableAccount, system_program: &impl ReadableAccount, token_program: &impl ReadableAccount, ) -> Result<Mut<T>, Error> { ... } }

Provided Methods§

Source

fn create_token_account( self, rent: &Rent, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &Address, seeds: Option<&[CpiSigner<'_, '_>]>, ) -> Result<Mut<T>, Error>

Source

fn create_associated_token_account( self, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &impl ReadableAccount, system_program: &impl ReadableAccount, token_program: &impl ReadableAccount, ) -> Result<Mut<T>, Error>

Source

fn create_idempotent_associated_token_account( self, payer: &impl WritableAccount, mint: &impl ReadableAccount, owner: &impl ReadableAccount, system_program: &impl ReadableAccount, token_program: &impl ReadableAccount, ) -> Result<Mut<T>, Error>

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.

Implementations on Foreign Types§

Source§

impl<'a> SplCreateToken<'a, Account<'a, TokenAccount>> for &'a AccountView

Source§

impl<'a> SplCreateToken<'a, Account<'a, TokenAccount>> for SystemAccount<'a>

Source§

impl<'a> SplCreateToken<'a, Account<'a, TokenAccount>> for UncheckedAccount<'a>

Source§

impl<'a> SplCreateToken<'a, InterfaceAccount<'a, TokenAccount>> for &'a AccountView

Source§

impl<'a> SplCreateToken<'a, InterfaceAccount<'a, TokenAccount>> for SystemAccount<'a>

Source§

impl<'a> SplCreateToken<'a, InterfaceAccount<'a, TokenAccount>> for UncheckedAccount<'a>

Source§

impl<'a, C> SplCreateToken<'a, Signer<'a, Account<'a, TokenAccount>, C>> for &'a AccountView
where C: SignerCheck,

Source§

impl<'a, C> SplCreateToken<'a, Signer<'a, Account<'a, TokenAccount>, C>> for SystemAccount<'a>
where C: SignerCheck,

Source§

impl<'a, C> SplCreateToken<'a, Signer<'a, Account<'a, TokenAccount>, C>> for UncheckedAccount<'a>
where C: SignerCheck,

Source§

impl<'a, C> SplCreateToken<'a, Signer<'a, InterfaceAccount<'a, TokenAccount>, C>> for &'a AccountView
where C: SignerCheck,

Source§

impl<'a, C> SplCreateToken<'a, Signer<'a, InterfaceAccount<'a, TokenAccount>, C>> for SystemAccount<'a>
where C: SignerCheck,

Source§

impl<'a, C> SplCreateToken<'a, Signer<'a, InterfaceAccount<'a, TokenAccount>, C>> for UncheckedAccount<'a>
where C: SignerCheck,

Implementors§