# `CCXT.WS.Subscription.OpSubscribeObjects`
[🔗](https://github.com/ZenHive/ccxt_client/blob/main/lib/ccxt/ws/subscription/op_subscribe_objects.ex#L1)

OKX-style subscribe frame with object-valued args.

    %{
      "op" => "subscribe",
      "args" => [
        %{"channel" => "tickers", "instId" => "BTC-USDT"},
        %{"channel" => "books",   "instId" => "BTC-USDT"}
      ]
    }

Callers pass pre-built channel objects (maps). Same frame shape as
`OpSubscribe`; the difference is that `args` contains maps instead of
strings. Config keys: `:op_field` (default `"op"`), `:args_field`
(default `"args"`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
