markPriceStream method

Stream<WsMarkPrice> markPriceStream({
  1. required String symbol,
  2. bool is1s = false,
})

Mark price and funding rate for a single symbol pushed every 3 seconds or every second.

Implementation

Stream<WsMarkPrice> markPriceStream({
  required String symbol,
  bool is1s = false,
}) {
  final channel =
      subscribe('${symbol.toLowerCase()}@markPrice' + (is1s ? "@1s" : ""));
  return channel.stream
      .map<Map>(toMap)
      .map<WsMarkPrice>((e) => WsMarkPrice.fromMap(e));
}