pub fn create_output_compressed_accounts(
    output_compressed_accounts: &mut [OutputCompressedAccountWithPackedContext],
    mint_pubkey: Pubkey,
    pubkeys: &[Pubkey],
    delegate: Option<Pubkey>,
    is_delegate: Option<Vec<bool>>,
    amounts: &[u64],
    lamports: Option<Vec<Option<u64>>>,
    hashed_mint: &[u8; 32],
    merkle_tree_indices: &[u8],
) -> Result<u64>
Expand description

Creates output compressed accounts. Steps:

  1. Allocate memory for token data.
  2. Create, hash and serialize token data.
  3. Create compressed account data.
  4. Repeat for every pubkey.