MetaplexNFTPacksProgram.addCardToPack constructor

MetaplexNFTPacksProgram.addCardToPack({
  1. required SolAddress packSet,
  2. required SolAddress packConfig,
  3. required SolAddress packCard,
  4. required SolAddress authority,
  5. required SolAddress masterEdition,
  6. required SolAddress masterMetadata,
  7. required SolAddress mint,
  8. required SolAddress source,
  9. required SolAddress tokenAccount,
  10. required SolAddress programAuthority,
  11. required SolAddress store,
  12. required MetaplexNFTPacksAddCardToPackLayout layout,
  13. SolAddress rent = SystemProgramConst.sysvarRentPubkey,
  14. SolAddress systemProgram = SystemProgramConst.programId,
  15. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
})

Implementation

factory MetaplexNFTPacksProgram.addCardToPack(
    {required SolAddress packSet,
    required SolAddress packConfig,
    required SolAddress packCard,
    required SolAddress authority,
    required SolAddress masterEdition,
    required SolAddress masterMetadata,
    required SolAddress mint,
    required SolAddress source,
    required SolAddress tokenAccount,
    required SolAddress programAuthority,
    required SolAddress store,
    required MetaplexNFTPacksAddCardToPackLayout layout,
    SolAddress rent = SystemProgramConst.sysvarRentPubkey,
    SolAddress systemProgram = SystemProgramConst.programId,
    SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId}) {
  return MetaplexNFTPacksProgram(keys: [
    packSet.toWritable(),
    packConfig.toWritable(),
    packCard.toWritable(),
    authority.toSigner(),
    masterEdition.toReadOnly(),
    masterMetadata.toReadOnly(),
    mint.toReadOnly(),
    source.toWritable(),
    tokenAccount.toWritable(),
    programAuthority.toReadOnly(),
    store.toReadOnly(),
    rent.toReadOnly(),
    systemProgram.toReadOnly(),
    tokenProgram.toReadOnly(),
  ], programId: MetaplexNFTPacksProgramConst.programId, layout: layout);
}