public async Task Test_getorderbook_success()
        {
            // form request
            var request = new GetOrderBookRequest
            {
                instrument_name = DeribitInstruments.Perpetual.BTCPERPETUAL,
            };
            // execute
            OrderBook book = await deribit.MarketData.GetOrderBook(request);

            // assert
            new OrderBook.Validator().ValidateAndThrow(book);
            Assert.That(book.bids.Count, Is.Not.Zero);
            Assert.That(book.asks.Count, Is.Not.Zero);
            Assert.That(book.instrument_name, Is.EqualTo(request.instrument_name));
        }
        public async Task <GrpcResponseWithData <LeOrderBook> > GetOrderBookAsync(GetOrderBookRequest request)
        {
            var data = await _orderBookManager.GetOrderBook(request.Symbol, request.Source);

            return(GrpcResponseWithData <LeOrderBook> .Create(data));
        }