/// <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)); }