Skip to main content

SplCreateMint

Trait SplCreateMint 

Source
pub trait SplCreateMint<'a, T>
where Self: Sized + Into<&'a AccountView>, T: ReadableAccount + FromAccountInfo<'a>,
{ // Provided method fn create_mint( self, rent: &Rent, payer: &impl WritableAccount, mint_authority: &Address, decimals: u8, freeze_authority: Option<&Address>, seeds: Option<&[CpiSigner<'_, '_>]>, ) -> Result<Mut<T>, Error> { ... } }

Provided Methods§

Source

fn create_mint( self, rent: &Rent, payer: &impl WritableAccount, mint_authority: &Address, decimals: u8, freeze_authority: Option<&Address>, seeds: Option<&[CpiSigner<'_, '_>]>, ) -> 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> SplCreateMint<'a, Account<'a, Mint>> for &'a AccountView

Source§

impl<'a> SplCreateMint<'a, Account<'a, Mint>> for SystemAccount<'a>

Source§

impl<'a> SplCreateMint<'a, Account<'a, Mint>> for UncheckedAccount<'a>

Source§

impl<'a> SplCreateMint<'a, InterfaceAccount<'a, Mint>> for &'a AccountView

Source§

impl<'a> SplCreateMint<'a, InterfaceAccount<'a, Mint>> for SystemAccount<'a>

Source§

impl<'a> SplCreateMint<'a, InterfaceAccount<'a, Mint>> for UncheckedAccount<'a>

Source§

impl<'a, C> SplCreateMint<'a, Signer<'a, Account<'a, Mint>, C>> for &'a AccountView
where C: SignerCheck,

Source§

impl<'a, C> SplCreateMint<'a, Signer<'a, Account<'a, Mint>, C>> for SystemAccount<'a>
where C: SignerCheck,

Source§

impl<'a, C> SplCreateMint<'a, Signer<'a, Account<'a, Mint>, C>> for UncheckedAccount<'a>
where C: SignerCheck,

Source§

impl<'a, C> SplCreateMint<'a, Signer<'a, InterfaceAccount<'a, Mint>, C>> for &'a AccountView
where C: SignerCheck,

Source§

impl<'a, C> SplCreateMint<'a, Signer<'a, InterfaceAccount<'a, Mint>, C>> for SystemAccount<'a>
where C: SignerCheck,

Source§

impl<'a, C> SplCreateMint<'a, Signer<'a, InterfaceAccount<'a, Mint>, C>> for UncheckedAccount<'a>
where C: SignerCheck,

Implementors§