pub struct InitializeMetadataPointer {
pub metadata_pointer_discriminator: u8,
pub authority: Option<Pubkey>,
pub metadata_address: Option<Pubkey>,
}Expand description
Initialize a new mint with a metadata pointer
Fails if the mint has already been initialized, so must be called before
InitializeMint.
The mint must have exactly enough space allocated for the base mint (82 bytes), plus 83 bytes of padding, 1 byte reserved for the account type, then space required for this extension, plus any others.
Fields§
§metadata_pointer_discriminator: u8The public key for the account that can update the metadata address.
metadata_address: Option<Pubkey>The account address that holds the metadata.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for InitializeMetadataPointer
impl ArrangeAccounts for InitializeMetadataPointer
type ArrangedAccounts = InitializeMetadataPointerInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl Clone for InitializeMetadataPointer
impl Clone for InitializeMetadataPointer
Source§fn clone(&self) -> InitializeMetadataPointer
fn clone(&self) -> InitializeMetadataPointer
Returns a duplicate of the value. Read more
1.0.0 · 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 InitializeMetadataPointer
impl Debug for InitializeMetadataPointer
impl StructuralPartialEq for InitializeMetadataPointer
Auto Trait Implementations§
impl Freeze for InitializeMetadataPointer
impl RefUnwindSafe for InitializeMetadataPointer
impl Send for InitializeMetadataPointer
impl Sync for InitializeMetadataPointer
impl Unpin for InitializeMetadataPointer
impl UnwindSafe for InitializeMetadataPointer
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