MetaplexGumdropProgram.claimCandyProven constructor

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

Implementation

factory MetaplexGumdropProgram.claimCandyProven(
    {required SolAddress distributor,
    required SolAddress distributorWallet,
    required SolAddress claimProof,
    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 MetaplexGumdropClaimCandyProvenLayout layout,
    SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
    SolAddress systemProgram = SystemProgramConst.programId,
    SolAddress rent = SystemProgramConst.sysvarRentPubkey}) {
  return MetaplexGumdropProgram(keys: [
    distributor.toWritable(),
    distributorWallet.toWritable(),
    claimProof.toWritable(),
    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);
}