예제 #1
0
        /// <inheritdoc />
        public async Task <WebCallResult <CoinExPagedResult <CoinExOrder> > > GetOpenOrdersAsync(string?symbol = null, int?page = null, int?limit = null, CancellationToken ct = default)
        {
            symbol?.ValidateCoinExSymbol();
            limit?.ValidateIntBetween(nameof(limit), 1, 100);
            var parameters = new Dictionary <string, object>
            {
                { "page", page ?? 1 },
                { "limit", limit ?? 100 }
            };

            parameters.AddOptionalParameter("market", symbol);

            return(await _baseClient.ExecutePaged <CoinExOrder>(_baseClient.GetUrl(OpenOrdersEndpoint), HttpMethod.Get, ct, parameters, true).ConfigureAwait(false));
        }
        /// <inheritdoc />
        public async Task <WebCallResult <CoinExPagedResult <CoinExDeposit> > > GetDepositHistoryAsync(string?asset = null, int?page = null, int?limit = null, CancellationToken ct = default)
        {
            limit?.ValidateIntBetween(nameof(limit), 1, 100);
            var parameters = new Dictionary <string, object>();

            parameters.AddOptionalParameter("coin_type", asset);
            parameters.AddOptionalParameter("page", page);
            parameters.AddOptionalParameter("limit", limit);

            return(await _baseClient.ExecutePaged <CoinExDeposit>(_baseClient.GetUrl(DepositHistoryEndpoint), HttpMethod.Get, ct, parameters, true).ConfigureAwait(false));
        }