MetaplexCandyMachineCoreProgram.mint constructor

MetaplexCandyMachineCoreProgram.mint({
  1. required SolAddress candyGuard,
  2. required SolAddress candyMachineProgram,
  3. required SolAddress candyMachine,
  4. required SolAddress candyMachineAuthorityPda,
  5. required SolAddress payer,
  6. required SolAddress nftMetadata,
  7. required SolAddress nftMint,
  8. required SolAddress nftMintAuthority,
  9. required SolAddress nftMasterEdition,
  10. required SolAddress collectionAuthorityRecord,
  11. required SolAddress collectionMint,
  12. required SolAddress collectionMetadata,
  13. required SolAddress collectionMasterEdition,
  14. required SolAddress collectionUpdateAuthority,
  15. required SolAddress tokenMetadataProgram,
  16. required SolAddress recentSlothashes,
  17. required SolAddress instructionSysvarAccount,
  18. required MetaplexCandyMachineMintLayout layout,
  19. SolAddress systemProgram = SystemProgramConst.programId,
  20. SolAddress programId = MetaplexCandyMachineCoreProgramConst.candyGuardProgramId,
  21. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
})

Implementation

factory MetaplexCandyMachineCoreProgram.mint({
  required SolAddress candyGuard,
  required SolAddress candyMachineProgram,
  required SolAddress candyMachine,
  required SolAddress candyMachineAuthorityPda,
  required SolAddress payer,
  required SolAddress nftMetadata,
  required SolAddress nftMint,
  required SolAddress nftMintAuthority,
  required SolAddress nftMasterEdition,
  required SolAddress collectionAuthorityRecord,
  required SolAddress collectionMint,
  required SolAddress collectionMetadata,
  required SolAddress collectionMasterEdition,
  required SolAddress collectionUpdateAuthority,
  required SolAddress tokenMetadataProgram,
  required SolAddress recentSlothashes,
  required SolAddress instructionSysvarAccount,
  required MetaplexCandyMachineMintLayout layout,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress programId =
      MetaplexCandyMachineCoreProgramConst.candyGuardProgramId,
  SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
}) {
  return MetaplexCandyMachineCoreProgram(keys: [
    candyGuard.toReadOnly(),
    candyMachineProgram.toReadOnly(),
    candyMachine.toWritable(),
    candyMachineAuthorityPda.toWritable(),
    payer.toSignerAndWritable(),
    nftMetadata.toWritable(),
    nftMint.toWritable(),
    nftMintAuthority.toSigner(),
    nftMasterEdition.toWritable(),
    collectionAuthorityRecord.toReadOnly(),
    collectionMint.toReadOnly(),
    collectionMetadata.toWritable(),
    collectionMasterEdition.toReadOnly(),
    collectionUpdateAuthority.toReadOnly(),
    tokenMetadataProgram.toReadOnly(),
    tokenProgram.toReadOnly(),
    systemProgram.toReadOnly(),
    recentSlothashes.toReadOnly(),
    instructionSysvarAccount.toReadOnly()
  ], programId: programId, layout: layout);
}