MetaplexTokenMetaDataProgram.createMetadataAccount constructor

MetaplexTokenMetaDataProgram.createMetadataAccount({
  1. required SolAddress metadata,
  2. required SolAddress mint,
  3. required SolAddress mintAuthority,
  4. required SolAddress payer,
  5. required SolAddress updateAuthority,
  6. SolAddress systemProgram = SystemProgramConst.programId,
  7. SolAddress rent = SystemProgramConst.sysvarRentPubkey,
})

Implementation

factory MetaplexTokenMetaDataProgram.createMetadataAccount({
  required SolAddress metadata,
  required SolAddress mint,
  required SolAddress mintAuthority,
  required SolAddress payer,
  required SolAddress updateAuthority,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress rent = SystemProgramConst.sysvarRentPubkey,
}) {
  return MetaplexTokenMetaDataProgram(
    keys: [
      metadata.toWritable(),
      mint.toReadOnly(),
      mintAuthority.toSigner(),
      payer.toSignerAndWritable(),
      updateAuthority.toReadOnly(),
      systemProgram.toReadOnly(),
      rent.toReadOnly(),
    ],
    programId: MetaplexTokenMetaDataProgramConst.programId,
    layout: const MetaplexTokenMetaDataCreateMetadataAccountLayout(),
  );
}