MetaplexBubblegumProgram.compress constructor

MetaplexBubblegumProgram.compress({
  1. required SolAddress treeAuthority,
  2. required SolAddress leafOwner,
  3. required SolAddress leafDelegate,
  4. required SolAddress merkleTree,
  5. required SolAddress tokenAccount,
  6. required SolAddress mint,
  7. required SolAddress metadata,
  8. required SolAddress masterEdition,
  9. required SolAddress payer,
  10. required SolAddress logWrapper,
  11. required SolAddress compressionProgram,
  12. required SolAddress tokenMetadataProgram,
  13. List<AccountMeta> anchorRemainingAccounts = const [],
  14. SolAddress systemProgram = SystemProgramConst.programId,
  15. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
})

Implementation

factory MetaplexBubblegumProgram.compress({
  required SolAddress treeAuthority,
  required SolAddress leafOwner,
  required SolAddress leafDelegate,
  required SolAddress merkleTree,
  required SolAddress tokenAccount,
  required SolAddress mint,
  required SolAddress metadata,
  required SolAddress masterEdition,
  required SolAddress payer,
  required SolAddress logWrapper,
  required SolAddress compressionProgram,
  required SolAddress tokenMetadataProgram,
  List<AccountMeta> anchorRemainingAccounts = const [],
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
}) {
  return MetaplexBubblegumProgram(
      keys: [
        treeAuthority.toReadOnly(),
        leafOwner.toSigner(),
        leafDelegate.toReadOnly(),
        merkleTree.toReadOnly(),
        tokenAccount.toWritable(),
        mint.toWritable(),
        metadata.toWritable(),
        masterEdition.toWritable(),
        payer.toSignerAndWritable(),
        logWrapper.toReadOnly(),
        compressionProgram.toReadOnly(),
        tokenProgram.toReadOnly(),
        tokenMetadataProgram.toReadOnly(),
        systemProgram.toReadOnly(),
        ...anchorRemainingAccounts
      ],
      programId: MetaplexBubblegumProgramConst.programId,
      layout: const MetaplexBubblegumCompressLayout());
}