CreateMetadataAccountV3Input
type CreateMetadataAccountV3Input<TAccountMetadata, TAccountMint, TAccountMintAuthority, TAccountPayer, TAccountUpdateAuthority, TAccountSystemProgram, TAccountRent> = {
collectionDetails: CreateMetadataAccountV3InstructionDataArgs["collectionDetails"];
data: CreateMetadataAccountV3InstructionDataArgs["data"];
isMutable: CreateMetadataAccountV3InstructionDataArgs["isMutable"];
metadata: Address<TAccountMetadata>;
mint: Address<TAccountMint>;
mintAuthority: TransactionSigner<TAccountMintAuthority>;
payer: TransactionSigner<TAccountPayer>;
rent?: Address<TAccountRent>;
systemProgram?: Address<TAccountSystemProgram>;
updateAuthority: | Address<TAccountUpdateAuthority>
| TransactionSigner<TAccountUpdateAuthority>;
};Type Parameters
| Type Parameter | Default type |
|---|---|
TAccountMetadata extends string | string |
TAccountMint extends string | string |
TAccountMintAuthority extends string | string |
TAccountPayer extends string | string |
TAccountUpdateAuthority extends string | string |
TAccountSystemProgram extends string | string |
TAccountRent extends string | string |
Properties
collectionDetails
collectionDetails: CreateMetadataAccountV3InstructionDataArgs["collectionDetails"];data
data: CreateMetadataAccountV3InstructionDataArgs["data"];isMutable
isMutable: CreateMetadataAccountV3InstructionDataArgs["isMutable"];metadata
metadata: Address<TAccountMetadata>;Metadata key (pda of ['metadata', program id, mint id])
mint
mint: Address<TAccountMint>;Mint of token asset
mintAuthority
mintAuthority: TransactionSigner<TAccountMintAuthority>;Mint authority
payer
payer: TransactionSigner<TAccountPayer>;payer
rent?
optional rent: Address<TAccountRent>;Rent info
systemProgram?
optional systemProgram: Address<TAccountSystemProgram>;System program
updateAuthority
updateAuthority:
| Address<TAccountUpdateAuthority>
| TransactionSigner<TAccountUpdateAuthority>;update authority info