MetaplexCandyMachineCoreProgram.initializeCandyMachine constructor
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,
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);
}