pub struct InitializeMint {
pub decimals: u8,
pub mint_authority: Pubkey,
pub freeze_authority: Option<Pubkey>,
}Expand description
Initializes a new mint and optionally deposits all the newly minted
tokens in an account.
The InitializeMint instruction requires no signers and MUST be
included within the same Transaction as the system program’s
CreateAccount instruction that creates the account being initialized.
Otherwise another party can acquire ownership of the uninitialized account.
Fields§
§decimals: u8Number of decimals in token account amounts.
Minting authority.
Optional authority that can freeze token accounts.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for InitializeMint
impl ArrangeAccounts for InitializeMint
type ArrangedAccounts = InitializeMintInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for InitializeMint
impl BorshDeserialize for InitializeMint
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for InitializeMint
impl BorshSerialize for InitializeMint
Source§impl Clone for InitializeMint
impl Clone for InitializeMint
Source§fn clone(&self) -> InitializeMint
fn clone(&self) -> InitializeMint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InitializeMint
impl Debug for InitializeMint
Source§impl PartialEq for InitializeMint
impl PartialEq for InitializeMint
Source§fn eq(&self, other: &InitializeMint) -> bool
fn eq(&self, other: &InitializeMint) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for InitializeMint
Auto Trait Implementations§
impl Freeze for InitializeMint
impl RefUnwindSafe for InitializeMint
impl Send for InitializeMint
impl Sync for InitializeMint
impl Unpin for InitializeMint
impl UnsafeUnpin for InitializeMint
impl UnwindSafe for InitializeMint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more