/// <summary> /// Retrieves the best 70 offers (per side) on the offer book. /// </summary> /// <param name="blockchain"></param> /// <param name="pair"></param> /// <param name="contractHash"></param> /// <returns></returns> public async Task <List <Offers> > GetOffers(string pair, string blockchain = null, string contractHash = null) { if (string.IsNullOrEmpty(blockchain)) { blockchain = Blockchain; } if (string.IsNullOrEmpty(contractHash)) { contractHash = ContractHash; } if (string.IsNullOrEmpty(pair)) { throw new ArgumentNullException(nameof(pair)); } var query = HttpUtility.ParseQueryString(string.Empty); query["blockchain"] = blockchain; query["pair"] = pair; query["contract_hash"] = contractHash; string queryString = query.ToString().Insert(0, "?"); var result = await ExecuteCall(Utils.ComposeUrl(getOffers, queryString)); return(Offers.FromJson(result)); }