MetaplexTokenMetaDataProgram.printV1 constructor

MetaplexTokenMetaDataProgram.printV1({
  1. required SolAddress editionMetadata,
  2. required SolAddress edition,
  3. required SolAddress editionMint,
  4. required SolAddress editionTokenAccountOwner,
  5. required SolAddress editionTokenAccount,
  6. required SolAddress editionMintAuthority,
  7. required SolAddress masterEdition,
  8. required SolAddress editionMarkerPda,
  9. required SolAddress payer,
  10. required SolAddress masterTokenAccountOwner,
  11. required SolAddress masterTokenAccount,
  12. required SolAddress masterMetadata,
  13. required SolAddress updateAuthority,
  14. required SolAddress splTokenProgram,
  15. required SolAddress splAtaProgram,
  16. required SolAddress sysvarInstructions,
  17. required MetaplexTokenMetaDataPrintV1Layout layout,
  18. SolAddress systemProgram = SystemProgramConst.programId,
  19. SolAddress? editionTokenRecord,
})

Implementation

factory MetaplexTokenMetaDataProgram.printV1({
  required SolAddress editionMetadata,
  required SolAddress edition,
  required SolAddress editionMint,
  required SolAddress editionTokenAccountOwner,
  required SolAddress editionTokenAccount,
  required SolAddress editionMintAuthority,
  required SolAddress masterEdition,
  required SolAddress editionMarkerPda,
  required SolAddress payer,
  required SolAddress masterTokenAccountOwner,
  required SolAddress masterTokenAccount,
  required SolAddress masterMetadata,
  required SolAddress updateAuthority,
  required SolAddress splTokenProgram,
  required SolAddress splAtaProgram,
  required SolAddress sysvarInstructions,
  required MetaplexTokenMetaDataPrintV1Layout layout,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress? editionTokenRecord,
}) {
  return MetaplexTokenMetaDataProgram(keys: [
    editionMetadata.toWritable(),
    edition.toWritable(),
    editionMint.toWritable(),
    editionTokenAccountOwner.toReadOnly(),
    editionTokenAccount.toWritable(),
    editionMintAuthority.toSigner(),
    editionTokenRecord?.toWritable() ??
        MetaplexTokenMetaDataProgramConst.programId.toReadOnly(),
    masterEdition.toWritable(),
    editionMarkerPda.toWritable(),
    payer.toSignerAndWritable(),
    masterTokenAccountOwner.toSigner(),
    masterTokenAccount.toReadOnly(),
    masterMetadata.toReadOnly(),
    updateAuthority.toReadOnly(),
    splTokenProgram.toReadOnly(),
    splAtaProgram.toReadOnly(),
    sysvarInstructions.toReadOnly(),
    systemProgram.toReadOnly(),
  ], programId: MetaplexTokenMetaDataProgramConst.programId, layout: layout);
}