Skip to contents

Determines whether the spot account is high-frequency or low-frequency from the KuCoin API asynchronously. This internal function is designed for use within an R6 class and is not intended for direct end-user consumption, impacting asset transfer endpoints.

Usage

get_spot_account_type_impl(
  keys = get_api_keys(),
  base_url = get_base_url(),
  .__coro_env_parent__ = <environment>
)

Arguments

keys

List containing API configuration parameters from get_api_keys(), including:

  • api_key: Character string; your KuCoin API key.

  • api_secret: Character string; your KuCoin API secret.

  • api_passphrase: Character string; your KuCoin API passphrase.

  • key_version: Character string; API key version (e.g., "2"). Defaults to get_api_keys().

base_url

Character string representing the base URL for the API. Defaults to get_base_url().

Value

Promise resolving to a logical value: TRUE for high-frequency, FALSE for low-frequency.

Details

Workflow Overview

  1. URL Construction: Combines the base URL (from get_base_url() or provided base_url) with the endpoint /api/v1/hf/accounts/opened.

  2. Header Preparation: Constructs authentication headers using build_headers().

  3. API Request: Sends a GET request with a 3-second timeout via httr::GET().

  4. Response Processing: Processes the response with process_kucoin_response() and extracts the boolean "data" field indicating account type.

API Endpoint

GET https://api.kucoin.com/api/v1/hf/accounts/opened

Usage

Utilised internally by KucoinAccountAndFunding to ascertain spot account frequency.

Official Documentation

KuCoin Get Account Type Spot

Examples

if (FALSE) { # \dontrun{
keys <- get_api_keys()
base_url <- "https://api.kucoin.com"
main_async <- coro::async(function() {
  is_high_freq <- await(get_spot_account_type_impl(keys = keys, base_url = base_url))
  print(is_high_freq)
})
main_async()
while (!later::loop_empty()) later::run_now()
} # }