Exemplo n.º 1
0
        public OrderBook GetOrderBook(Asset amountAsset, Asset priceAsset)
        {
            string path = $"{_host}/matcher/orderbook/{amountAsset.Id}/{priceAsset.Id}";
            var    json = Http.GetObject(path);

            return(OrderBook.CreateFromJson(json, amountAsset, priceAsset));
        }
Exemplo n.º 2
0
        public long GetLastPrice(Asset amountAsset, Asset priceAsset)
        {
            var path = $"{_host}/matcher/orderbook/{amountAsset.Id}/{priceAsset.Id}/status";
            var json = Http.GetObject(path);

            return((long)json["lastPrice"]);
        }
Exemplo n.º 3
0
        public Dictionary <Asset, decimal> GetTradableBalance(string address, Asset amountAsset, Asset priceAsset)
        {
            var url = $"{_host}/matcher/orderbook/{amountAsset.Id}/{priceAsset.Id}/tradableBalance/{address}";

            var response = Http.GetObject(url);

            return(new Dictionary <Asset, decimal>
            {
                { amountAsset, amountAsset.LongToAmount(response.GetLong(amountAsset.Id)) },
                { priceAsset, priceAsset.LongToAmount(response.GetLong(priceAsset.Id)) },
            });
        }
Exemplo n.º 4
0
 public DictionaryObject GetObject(string url, params object[] args)
 {
     return(Http.GetObject($"{_host}/{url}", args));
 }
Exemplo n.º 5
0
 public long TransactionsCount(long height)
 {
     return(Http.GetObject($"{_host}/blocks/headers/at/{height}").GetInt("transactionCount"));
 }
Exemplo n.º 6
0
        public long GetBlockTotalFee(long height)
        {
            var t = Http.GetObject($"{_host}/blocks/headers/at/{height}");

            return(t.GetLong("totalFee"));
        }
Exemplo n.º 7
0
 public long GetBlockTimestamp(long height)
 {
     return(Http.GetObject($"{_host}/blocks/headers/at/{height}").GetLong("timestamp"));
 }