MetaplexNFTPacksProgram.claimPack constructor

MetaplexNFTPacksProgram.claimPack({
  1. required SolAddress packSet,
  2. required SolAddress provingProcess,
  3. required SolAddress userWallet,
  4. required SolAddress packCard,
  5. required SolAddress userToken,
  6. required SolAddress newMetadata,
  7. required SolAddress newEdition,
  8. required SolAddress masterEdition,
  9. required SolAddress newMint,
  10. required SolAddress newMintAuthority,
  11. required SolAddress metadata,
  12. required SolAddress metadataMint,
  13. required SolAddress editionMarker,
  14. required SolAddress tokenMetadataProgram,
  15. required MetaplexNFTPacksClaimPackLayout layout,
  16. SolAddress rent = SystemProgramConst.sysvarRentPubkey,
  17. SolAddress systemProgram = SystemProgramConst.programId,
  18. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
})

Implementation

factory MetaplexNFTPacksProgram.claimPack(
    {required SolAddress packSet,
    required SolAddress provingProcess,
    required SolAddress userWallet,
    required SolAddress packCard,
    required SolAddress userToken,
    required SolAddress newMetadata,
    required SolAddress newEdition,
    required SolAddress masterEdition,
    required SolAddress newMint,
    required SolAddress newMintAuthority,
    required SolAddress metadata,
    required SolAddress metadataMint,
    required SolAddress editionMarker,
    required SolAddress tokenMetadataProgram,
    required MetaplexNFTPacksClaimPackLayout layout,
    SolAddress rent = SystemProgramConst.sysvarRentPubkey,
    SolAddress systemProgram = SystemProgramConst.programId,
    SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId}) {
  return MetaplexNFTPacksProgram(keys: [
    packSet.toReadOnly(),
    provingProcess.toWritable(),
    userWallet.toSigner(),
    packCard.toWritable(),
    userToken.toWritable(),
    newMetadata.toReadOnly(),
    newEdition.toReadOnly(),
    masterEdition.toReadOnly(),
    newMint.toReadOnly(),
    newMintAuthority.toSigner(),
    metadata.toReadOnly(),
    metadataMint.toReadOnly(),
    editionMarker.toReadOnly(),
    rent.toReadOnly(),
    tokenMetadataProgram.toReadOnly(),
    tokenProgram.toReadOnly(),
    systemProgram.toReadOnly(),
  ], programId: MetaplexNFTPacksProgramConst.programId, layout: layout);
}