MetaplexFixedPriceSaleProgram.buy constructor

MetaplexFixedPriceSaleProgram.buy({
  1. required SolAddress market,
  2. required SolAddress sellingResource,
  3. required SolAddress userTokenAccount,
  4. required SolAddress userWallet,
  5. required SolAddress tradeHistory,
  6. required SolAddress treasuryHolder,
  7. required SolAddress newMetadata,
  8. required SolAddress newEdition,
  9. required SolAddress masterEdition,
  10. required SolAddress newMint,
  11. required SolAddress editionMarker,
  12. required SolAddress vault,
  13. required SolAddress owner,
  14. required SolAddress newTokenAccount,
  15. required SolAddress masterEditionMetadata,
  16. required SolAddress clock,
  17. required SolAddress tokenMetadataProgram,
  18. required MetaplexFixedPriceSaleBuyLayout layout,
  19. List<AccountMeta> anchorRemainingAccounts = const [],
  20. SolAddress rent = SystemProgramConst.sysvarRentPubkey,
  21. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  22. SolAddress systemProgram = SystemProgramConst.programId,
})

Implementation

factory MetaplexFixedPriceSaleProgram.buy({
  required SolAddress market,
  required SolAddress sellingResource,
  required SolAddress userTokenAccount,
  required SolAddress userWallet,
  required SolAddress tradeHistory,
  required SolAddress treasuryHolder,
  required SolAddress newMetadata,
  required SolAddress newEdition,
  required SolAddress masterEdition,
  required SolAddress newMint,
  required SolAddress editionMarker,
  required SolAddress vault,
  required SolAddress owner,
  required SolAddress newTokenAccount,
  required SolAddress masterEditionMetadata,
  required SolAddress clock,
  required SolAddress tokenMetadataProgram,
  required MetaplexFixedPriceSaleBuyLayout layout,
  List<AccountMeta> anchorRemainingAccounts = const [],
  SolAddress rent = SystemProgramConst.sysvarRentPubkey,
  SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  SolAddress systemProgram = SystemProgramConst.programId,
}) {
  return MetaplexFixedPriceSaleProgram(keys: [
    market.toWritable(),
    sellingResource.toWritable(),
    userTokenAccount.toWritable(),
    userWallet.toSignerAndWritable(),
    tradeHistory.toWritable(),
    treasuryHolder.toWritable(),
    newMetadata.toWritable(),
    newEdition.toWritable(),
    masterEdition.toWritable(),
    newMint.toWritable(),
    editionMarker.toWritable(),
    vault.toWritable(),
    owner.toReadOnly(),
    newTokenAccount.toWritable(),
    masterEditionMetadata.toWritable(),
    clock.toReadOnly(),
    rent.toReadOnly(),
    tokenMetadataProgram.toReadOnly(),
    tokenProgram.toReadOnly(),
    systemProgram.toReadOnly(),
    ...anchorRemainingAccounts,
  ], programId: MetaplexFixedPriceSaleProgramConst.programId, layout: layout);
}