MetaplexGumdropProgram.claimCandy constructor

MetaplexGumdropProgram.claimCandy({
  1. required SolAddress distributor,
  2. required SolAddress distributorWallet,
  3. required SolAddress claimCount,
  4. required SolAddress temporal,
  5. required SolAddress payer,
  6. required SolAddress candyMachineConfig,
  7. required SolAddress candyMachine,
  8. required SolAddress candyMachineWallet,
  9. required SolAddress candyMachineMint,
  10. required SolAddress candyMachineMetadata,
  11. required SolAddress candyMachineMasterEdition,
  12. required SolAddress tokenMetadataProgram,
  13. required SolAddress candyMachineProgram,
  14. required SolAddress clock,
  15. required MetaplexGumdropClaimCandyLayout layout,
  16. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  17. SolAddress systemProgram = SystemProgramConst.programId,
  18. SolAddress rent = SystemProgramConst.sysvarRentPubkey,
})

Implementation

factory MetaplexGumdropProgram.claimCandy(
    {required SolAddress distributor,
    required SolAddress distributorWallet,
    required SolAddress claimCount,
    required SolAddress temporal,
    required SolAddress payer,
    required SolAddress candyMachineConfig,
    required SolAddress candyMachine,
    required SolAddress candyMachineWallet,
    required SolAddress candyMachineMint,
    required SolAddress candyMachineMetadata,
    required SolAddress candyMachineMasterEdition,
    required SolAddress tokenMetadataProgram,
    required SolAddress candyMachineProgram,
    required SolAddress clock,
    required MetaplexGumdropClaimCandyLayout layout,
    SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
    SolAddress systemProgram = SystemProgramConst.programId,
    SolAddress rent = SystemProgramConst.sysvarRentPubkey}) {
  return MetaplexGumdropProgram(keys: [
    distributor.toWritable(),
    distributorWallet.toWritable(),
    claimCount.toWritable(),
    temporal.toSigner(),
    payer.toSigner(),
    candyMachineConfig.toReadOnly(),
    candyMachine.toWritable(),
    candyMachineWallet.toWritable(),
    candyMachineMint.toWritable(),
    candyMachineMetadata.toWritable(),
    candyMachineMasterEdition.toWritable(),
    systemProgram.toReadOnly(),
    tokenProgram.toReadOnly(),
    tokenMetadataProgram.toReadOnly(),
    candyMachineProgram.toReadOnly(),
    rent.toReadOnly(),
    clock.toReadOnly()
  ], programId: MetaplexGumdropProgramConst.programId, layout: layout);
}