class HashTreeUtil {

  static List<Bytes32> separateIntoChunks(Bytes... sszValues) {
    // Join all varags sszValues into one Bytes type
    Bytes concatenatedBytes = Bytes.concatenate(sszValues);

    // Wrap each BYTES_PER_CHUNK-byte value into a Bytes32
    List<Bytes32> chunkifiedBytes = new ArrayList<>();
    for (int chunk = 0; chunk < concatenatedBytes.size(); chunk += BYTES_PER_CHUNK) {
      chunkifiedBytes.add(
          Bytes32.rightPad(
              concatenatedBytes.slice(chunk, Math.min(32, concatenatedBytes.size() - chunk))));
    }
    return chunkifiedBytes;
  }

}