示例#1
0
        /// <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));
        }