pub struct CreateMetadataAccountV3Builder { /* private fields */ }Expand description
Instruction builder for CreateMetadataAccountV3.
§Accounts:
[writable]metadata[]mint[signer]mint_authority[writable, signer]payer[signer]update_authority[optional]system_program (default to11111111111111111111111111111111)[optional]rent
Implementations§
Source§impl CreateMetadataAccountV3Builder
impl CreateMetadataAccountV3Builder
pub fn new() -> Self
Sourcepub fn metadata(&mut self, metadata: Pubkey) -> &mut Self
pub fn metadata(&mut self, metadata: Pubkey) -> &mut Self
Metadata key (pda of [‘metadata’, program id, mint id])
Mint authority
update authority info
Sourcepub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
pub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
[optional account, default to '11111111111111111111111111111111']
System program
pub fn data(&mut self, data: DataV2) -> &mut Self
pub fn is_mutable(&mut self, is_mutable: bool) -> &mut Self
Sourcepub fn collection_details(
&mut self,
collection_details: CollectionDetails,
) -> &mut Self
pub fn collection_details( &mut self, collection_details: CollectionDetails, ) -> &mut Self
[optional argument]
Sourcepub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
pub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
Add an aditional account to the instruction.
Sourcepub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
pub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
Add additional accounts to the instruction.
pub fn instruction(&self) -> Instruction
Trait Implementations§
Source§impl Default for CreateMetadataAccountV3Builder
impl Default for CreateMetadataAccountV3Builder
Source§fn default() -> CreateMetadataAccountV3Builder
fn default() -> CreateMetadataAccountV3Builder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CreateMetadataAccountV3Builder
impl RefUnwindSafe for CreateMetadataAccountV3Builder
impl Send for CreateMetadataAccountV3Builder
impl Sync for CreateMetadataAccountV3Builder
impl Unpin for CreateMetadataAccountV3Builder
impl UnsafeUnpin for CreateMetadataAccountV3Builder
impl UnwindSafe for CreateMetadataAccountV3Builder
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