Struct safe_token_2022::state::Mint
source · #[repr(C)]pub struct Mint {
pub mint_authority: COption<Pubkey>,
pub supply: u64,
pub decimals: u8,
pub is_initialized: bool,
pub freeze_authority: COption<Pubkey>,
}
Expand description
Mint data.
Fields§
Optional authority used to mint new tokens. The mint authority may only be provided during mint creation. If no mint authority is present then the mint has a fixed supply and no further tokens may be minted.
supply: u64
Total supply of tokens.
decimals: u8
Number of base 10 digits to the right of the decimal place.
is_initialized: bool
Is true
if this structure has been initialized
Optional authority to freeze token accounts.
Trait Implementations§
source§impl BaseState for Mint
impl BaseState for Mint
source§const ACCOUNT_TYPE: AccountType = AccountType::Mint
const ACCOUNT_TYPE: AccountType = AccountType::Mint
Associated extension type enum, checked at the start of TLV entries
source§impl IsInitialized for Mint
impl IsInitialized for Mint
source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
Is initialized
source§impl Pack for Mint
impl Pack for Mint
source§fn get_packed_len() -> usize
fn get_packed_len() -> usize
Get the packed length
source§fn unpack(input: &[u8]) -> Result<Self, ProgramError>where
Self: IsInitialized,
fn unpack(input: &[u8]) -> Result<Self, ProgramError>where Self: IsInitialized,
Unpack from slice and check if initialized
source§fn unpack_unchecked(input: &[u8]) -> Result<Self, ProgramError>
fn unpack_unchecked(input: &[u8]) -> Result<Self, ProgramError>
Unpack from slice without checking if initialized