lib/rpc/endpoints/get_network.ex

defmodule Soroban.RPC.GetNetwork do
  @moduledoc """
  GetNetwork request implementation for Soroban RPC.
  """
  @behaviour Soroban.RPC.Endpoint.Spec

  alias Soroban.RPC.{GetNetworkResponse, Request}

  @endpoint "getNetwork"

  @impl true
  def request(_params \\ nil) do
    @endpoint
    |> Request.new()
    |> Request.add_headers([{"Content-Type", "application/json"}])
    |> Request.perform()
    |> Request.results(as: GetNetworkResponse)
  end
end