MetaplexCandyMachineCoreProgram.initializeCandyMachine constructor

MetaplexCandyMachineCoreProgram.initializeCandyMachine({
  1. required SolAddress candyMachine,
  2. required SolAddress authorityPda,
  3. required SolAddress authority,
  4. required SolAddress payer,
  5. required SolAddress collectionMetadata,
  6. required SolAddress collectionMint,
  7. required SolAddress collectionMasterEdition,
  8. required SolAddress collectionUpdateAuthority,
  9. required SolAddress collectionAuthorityRecord,
  10. required SolAddress tokenMetadataProgram,
  11. required MetaplexCandyMachineInitializeCandyMachineLayout layout,
  12. SolAddress systemProgram = SystemProgramConst.programId,
  13. SolAddress programId = MetaplexCandyMachineCoreProgramConst.candyMachineV3programId,
})

Implementation

factory MetaplexCandyMachineCoreProgram.initializeCandyMachine({
  required SolAddress candyMachine,
  required SolAddress authorityPda,
  required SolAddress authority,
  required SolAddress payer,
  required SolAddress collectionMetadata,
  required SolAddress collectionMint,
  required SolAddress collectionMasterEdition,
  required SolAddress collectionUpdateAuthority,
  required SolAddress collectionAuthorityRecord,
  required SolAddress tokenMetadataProgram,
  required MetaplexCandyMachineInitializeCandyMachineLayout layout,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress programId =
      MetaplexCandyMachineCoreProgramConst.candyMachineV3programId,
}) {
  return MetaplexCandyMachineCoreProgram(keys: [
    candyMachine.toWritable(),
    authorityPda.toWritable(),
    authority.toReadOnly(),
    payer.toSigner(),
    collectionMetadata.toReadOnly(),
    collectionMint.toReadOnly(),
    collectionMasterEdition.toReadOnly(),
    collectionUpdateAuthority.toSignerAndWritable(),
    collectionAuthorityRecord.toWritable(),
    tokenMetadataProgram.toReadOnly(),
    systemProgram.toReadOnly(),
  ], programId: programId, layout: layout);
}