code: public function createSignedJsonResponse(
          int $status,
          array $arrayToJsonify,
          SigningSecretKey $key,
          array $headers = [],
          string $version = '1.1'
      ): ResponseInterface {
          if (empty($headers['Content-Type'])) {
              $headers['Content-Type'] = 'application/json';
          }
          /** @var string $body */
          $body = \json_encode($arrayToJsonify, JSON_PRETTY_PRINT);
          if (!\is_string($body)) {
              throw new InvalidMessageException('Cannot JSON-encode this message.');
          }
          return $this->createSignedResponse(
              $status,
              $body,
              $key,
              $headers,
              $version
          );
      }
docs: Creates a JSON-signed API response to be returned from an API.
  Enforces hard-coded Ed25519 keys.
  
  @param int $status
  @param array $arrayToJsonify
  @param SigningSecretKey $key
  @param array $headers
  @param string $version
  @return ResponseInterface
  @throws InvalidMessageException