MetaplexCandyMachineCoreProgram.setTokenStandard constructor

MetaplexCandyMachineCoreProgram.setTokenStandard({
  1. required SolAddress candyMachine,
  2. required SolAddress authority,
  3. required SolAddress authorityPda,
  4. required SolAddress payer,
  5. required SolAddress collectionDelegateRecord,
  6. required SolAddress collectionMint,
  7. required SolAddress collectionMetadata,
  8. required SolAddress collectionUpdateAuthority,
  9. required SolAddress tokenMetadataProgram,
  10. required SolAddress sysvarInstructions,
  11. required MetaplexCandyMachineSetTokenStandardLayout layout,
  12. SolAddress systemProgram = SystemProgramConst.programId,
  13. SolAddress programId = MetaplexCandyMachineCoreProgramConst.candyMachineV3programId,
  14. SolAddress? ruleSet,
  15. SolAddress? collectionAuthorityRecord,
  16. SolAddress? authorizationRulesProgram,
  17. SolAddress? authorizationRules,
})

Implementation

factory MetaplexCandyMachineCoreProgram.setTokenStandard({
  required SolAddress candyMachine,
  required SolAddress authority,
  required SolAddress authorityPda,
  required SolAddress payer,
  required SolAddress collectionDelegateRecord,
  required SolAddress collectionMint,
  required SolAddress collectionMetadata,
  required SolAddress collectionUpdateAuthority,
  required SolAddress tokenMetadataProgram,
  required SolAddress sysvarInstructions,
  required MetaplexCandyMachineSetTokenStandardLayout layout,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress programId =
      MetaplexCandyMachineCoreProgramConst.candyMachineV3programId,
  SolAddress? ruleSet,
  SolAddress? collectionAuthorityRecord,
  SolAddress? authorizationRulesProgram,
  SolAddress? authorizationRules,
}) {
  return MetaplexCandyMachineCoreProgram(keys: [
    candyMachine.toWritable(),
    authority.toSigner(),
    authorityPda.toWritable(),
    payer.toSignerAndWritable(),
    ruleSet?.toReadOnly() ?? programId.toReadOnly(),
    collectionDelegateRecord.toWritable(),
    collectionMint.toReadOnly(),
    collectionMetadata.toWritable(),
    collectionAuthorityRecord?.toWritable() ?? programId.toReadOnly(),
    collectionUpdateAuthority.toSigner(),
    tokenMetadataProgram.toReadOnly(),
    systemProgram.toReadOnly(),
    sysvarInstructions.toReadOnly(),
    authorizationRulesProgram?.toReadOnly() ?? programId.toReadOnly(),
    authorizationRules?.toReadOnly() ?? programId.toReadOnly()
  ], programId: programId, layout: layout);
}