{"id":27295039,"url":"https://github.com/the-launch-tech/kucoin-sdk","last_synced_at":"2025-04-11T22:58:10.944Z","repository":{"id":65457106,"uuid":"229663192","full_name":"the-launch-tech/kucoin-sdk","owner":"the-launch-tech","description":"NPM Package provides SDK for the Kucoin cryptocurrency exchange. Typescript compiled to ES5. Includes special sauce. @ https://www.npmjs.com/package/kucoin-sdk","archived":false,"fork":false,"pushed_at":"2020-06-21T12:21:01.000Z","size":103,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T22:58:05.298Z","etag":null,"topics":["api","axios","crypto","cryptocurrency","kucoin","nodejs","npm","sdk","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/kucoin-sdk","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the-launch-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-23T02:38:37.000Z","updated_at":"2023-05-03T09:42:19.000Z","dependencies_parsed_at":"2023-01-24T12:05:12.515Z","dependency_job_id":null,"html_url":"https://github.com/the-launch-tech/kucoin-sdk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-launch-tech%2Fkucoin-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-launch-tech%2Fkucoin-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-launch-tech%2Fkucoin-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-launch-tech%2Fkucoin-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the-launch-tech","download_url":"https://codeload.github.com/the-launch-tech/kucoin-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492908,"owners_count":21113162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","axios","crypto","cryptocurrency","kucoin","nodejs","npm","sdk","typescript"],"created_at":"2025-04-11T22:58:10.057Z","updated_at":"2025-04-11T22:58:10.934Z","avatar_url":"https://github.com/the-launch-tech.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kucoin SDK 2.0.0\n\nVersion 1.x.x Endpoints match the API documentation semantically.\n\nVersion 2.x.x is Typescript integrated, partially unit tested, and contains copied docstrings and documentation references for IDE hinting.\n\nVersion 3.x.x will contain a WebSocket implementation.\n\n## 2.x.x User Facing Changes\n\n1. `PASSPHRASE?: string` can be added as a parameter to the class instantiation. It is you API creation passphrase, and is required for signing authenticated requests for private endpoints.\n2. `isTest?: boolean` can be addedas a parameter to the class instantiation to indicate sandbox usage.\n\n## Additional Features\n\n- Axios `interceptor` callbacks on KucoinInstance\n- Param checker with `console.warning` or `throw e` for _missing_ or _unused_ paramters at runtime\n\n## Installation\n\n`npm i --save kucoin-sdk`\n\n## Import Package(s)\n\n- `const Kucoin = require('kucoin-sdk')`\n- Or ES6 imports: `import Kucoin from 'kucoin-sdk'`\n\n## Usage\n\n```javascript\nconst Kucoin = require('kucoin-sdk')\n\nconst KucoinInstance = new Kucoin({\n  KEY: 'xxxxxxxxxxxxxxxxxxxxxx',\n  SECRET: 'xxxxxxxx-xxx-xxxx-xxxx-xxxxxxxx',\n  isTest?: true,\n  PASSPHRASE?: 'xxxxxxxxxx',\n})\n\nconst requestInterceptor = KucoinInstance.addRequestInterceptor(\n  config =\u003e config,\n  error =\u003e error\n)\n\nconst responseInterceptor = KucoinInstance.addResponseInterceptor(\n  response =\u003e response,\n  error =\u003e error\n)\n\n...\n\nKucoinInstance.getKlines({ symbol: 'BTC-USDT', type: '1min' })\n  .then(console.log)\n  .catch(console.error)\n\n...\n\nKucoinInstance.removeRequestInterceptor(requestInterceptor)\n```\n\n## Auxillary Helper Methods\n\n#### `addRequestInterceptor`\n\n- Docs\n\n  - Callback to access Axios interceptor.\n  - `const interceptor = KucoinInstance.addRequestInterceptor(onBeforeCallback, onErrorCallback)`\n\n- Types\n\n```typescript\n(\n  onBeforeCallback (value: AxiosRequestConfig) =\u003e AxiosRequestConfig | Promise\u003cAxiosRequestConfig\u003e,\n  onErrorCallback: (error: AxiosError) =\u003e AxiosError | Promise\u003cAxiosError\u003e\n) =\u003e any\n```\n\n---\n\n#### `removeRequestInterceptor`\n\n- Docs\n\n  - Callback to access Axios interceptor.\n  - `KucoinInstance.removeRequestInterceptor(interceptor)`\n\n- Types\n\n```typescript\n(interceptor: any) =\u003e void\n```\n\n---\n\n#### `addResponseInterceptor`\n\n- Docs\n\n  - Callback to access Axios interceptor.\n  - `const interceptor = KucoinInstance.addResponseInterceptor(onSuccessCallback, onErrorCallback)`\n\n- Types\n\n```typescript\n;(\n  onSuccessCallback: (response: AxiosResponse) =\u003e AxiosResponse | Promise\u003cAxiosResponse\u003e,\n  onErrorCallback: (error: AxiosError) =\u003e AxiosError | Promise\u003cAxiosError\u003e\n) =\u003e any\n```\n\n---\n\n#### `removeResponseInterceptor`\n\n- Docs\n\n  - Callback to access Axios interceptor.\n  - `KucoinInstance.removeResponseInterceptor(interceptor)`\n\n- Types\n\n```typescript\n(interceptor: any) =\u003e void\n```\n\n---\n\n### (Public) API Endpoint Methods\n\n#### `async getSymbolsList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-symbols-list\n  - Request via this endpoint to get a list of available currency pairs for trading. If you want to get the market information of the trading symbol, please use Get All Tickers.\n  - `KucoinInstance.getSymbolsList().then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ market?: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      symbol: string\n      name: string\n      baseCurrency: string\n      quoteCurrency: string\n      baseMinSize: number\n      quoteMinSize: number\n      baseMaxSize: number\n      quoteMaxSize: number\n      baseIncrement: number\n      quoteIncrement: number\n      priceIncrement: number\n      feeCurrency: string\n      enableTrading: boolean\n      isMarginEnabled: boolean\n      priceLimitRate: number\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async getTicker`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-ticker\n  - Request via this endpoint to get Level 1 Market Data. The returned value includes the best bid price and size, the best ask price and size as well as the last traded price and the last traded size.\n  - `KucoinInstance.getTicker({ symbol: 'BTC-USDT' }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    sequence: number\n    bestAsk: number\n    size: number\n    price: number\n    bestBidSize: number\n    bestBid: number\n    bestAskSize: number\n    time: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getAllTickers`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-all-tickers\n  - Request market tickers for all the trading pairs in the market (including 24h volume). On the rare occasion that we will change the currency name, if you still want the changed symbol name, you can use the symbolName field instead of the symbol field via “Get all tickers” endpoint.\n  - `KucoinInstance.getAllTickers().then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    time: number\n    ticker: {\n      symbol: string\n      symbolName: string\n      buy: number\n      sell: number\n      changeRate: number\n      changePrice: number\n      high: number\n      low: number\n      vol: number\n      volValue: number\n      last: number\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async get24HourStats`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-24hr-stats\n  - Request via this endpoint to get the statistics of the specified ticker in the last 24 hours.\n  - `KucoinInstance.get24HourStats({ symbol: 'BTC-USDT' }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    symbol: string\n    high: number\n    vol: number\n    volValue: number\n    last: number\n    low: number\n    buy: number\n    sell: number\n    changePrice: number\n    averagePrice: number\n    time: number\n    changeRate: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getMarketList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-market-list\n  - Request via this endpoint to get the transaction currency for the entire trading market.\n  - `KucoinInstance.getMarketList().then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    data: string[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getCurrencies`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-currencies\n  - Request via this endpoint to get the currency list.\n  - `KucoinInstance.getCurrencies().then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      currency: string\n      name: string\n      fullName: string\n      precision: number\n      withdrawalMinSize: number\n      withdrawalMinFee: number\n      isWithdrawEnabled: boolean\n      isDepositEnabled: boolean\n      isMarginEnabled: boolean\n      isDebitEnabled: boolean\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async getCurrencyDetail`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-currency-detail\n  - Request via this endpoint to get the currency details of a specified currency.\n  - `KucoinInstance.getCurrencyDetail('BTC').then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(currency: string, params: KucoinSDK.Http.Params\u003c{ chain?: string[] }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currency: string\n    name: string\n    fullName: string\n    precision: number\n    withdrawalMinSize: number\n    withdrawalMinFee: number\n    isWithdrawEnabled: boolean\n    isDepositEnabled: boolean\n    isMarginEnabled: boolean\n    isDebitEnabled: boolean\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getFiatPrice`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-fiat-price\n  - Request via this endpoint to get the fiat price of the currencies for the available trading pairs.\n  - `KucoinInstance.getFiatPrice({ base: 'USD', currencies: ['BTC', 'ETH'] }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ base?: string; currencies?: string[] }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    code: number\n    data: {\n      [currency: string]: number\n    }\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getPartOrderBook`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-part-order-book-aggregated\n  - Request via this endpoint to get a list of open orders for a symbol. Level-2 order book includes all bids and asks (aggregated by price), this level returns only one size for each active price (as if there was only a single order for that price). Query via this endpoint and the system will return only part of the order book to you. If you request level2_20, the system will return you 20 pieces of data (ask and bid data) on the order book. If you request level_100, the system will return 100 pieces of data (ask and bid data) on the order book to you. You are recommended to request via this endpoint as the system reponse would be faster and cosume less traffic. To maintain up-to-date Order Book, please use Websocket incremental feed after retrieving the Level 2 snapshot.\n  - `KucoinInstance.getPartOrderBook(level: 20, { symbol: 'USDT-BTC' }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(level: 20 | 100, params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    sequence: number\n    time: number\n    bids: number[][]\n    asks: number[][]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getFullOrderBookAggregated`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-full-order-book-aggregated\n  - Request via this endpoint to get the order book of the specified symbol. Level 2 order book includes all bids and asks (aggregated by price). This level returns only one aggregated size for each price (as if there was only one single order for that price). This API will return data with full depth. It is generally used by professional traders because it uses more server resources and traffic, and we have strict access frequency control. To maintain up-to-date Order Book, please use Websocket incremental feed after retrieving the Level 2 snapshot.\n  - `KucoinInstance.getFullOrderBookAggregated({ symbol: 'USDT-BTC' }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    sequence: number\n    time: number\n    bids: number[][]\n    asks: number[][]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getFullOrderBookAtomic`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-full-order-book-atomic\n  - Request via this endpoint to get the Level 3 order book of the specified trading pari. Level 3 order book includes all bids and asks (the data is non-aggregated, and each item means a single order). This API is generally used by professional traders because it uses more server resources and traffic, and we have strict access frequency control. To maintain up-to-date order book, please use Websocket incremental feed after retrieving the Level 3 snapshot. In the orderbook, the selling data is sorted low to high by price and orders with the same price are sorted in time sequence. The buying data is sorted high to low by price and orders with the same price are sorted in time sequence. The matching engine will match the orders according to the price and time sequence.\n  - `KucoinInstance.getFullOrderBookAtomic({ symbol: 'USDT-BTC' }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    sequence: number\n    time: number\n    bids: number[][]\n    asks: number[][]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getTradeHistories`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-trade-histories\n  - Request via this endpoint to get the trade history of the specified symbol.\n  - `KucoinInstance.getTradeHistories({ symbol: 'USDT-BTC' }).then(console.log).catch(console.error)`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      sequence: number\n      price: number\n      size: number\n      side: string\n      time: number\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async getKlines`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-klines\n  - Request via this endpoint to get the kline of the specified symbol. Data are returned in grouped buckets based on requested type.\n  - `KucoinInstance.getKlines({ symbol: 'USDT-BTC', type: '1min' }).then...`\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    symbol: string\n    startAt?: string\n    endAt?: string\n    type:\n      | '1min'\n      | '3min'\n      | '5min'\n      | '15min'\n      | '30min'\n      | '1hour'\n      | '2hour'\n      | '4hour'\n      | '6hour'\n      | '8hour'\n      | '12hour'\n      | '1day'\n      | '1week'\n  }\u003e\n): Promise\u003cKucoinSDK.Http.Data\u003cnumber[][]\u003e\u003e\n```\n\n---\n\n## (Private) API Endpoint Methods\n\n#### `async getUserSubInfo`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-user-info-of-all-sub-accounts\n  - You can get the user info of all sub-users via this interface.\n  - `KucoinInstance.getUserSubInfo().then...`\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      userId: string\n      subName: string\n      remarks: string\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async createAnAccount`\n\n- Docs\n\n  - https://docs.kucoin.com/#create-an-account\n  - Create account.\n  - `KucoinInstance.createAnAccount({ currency: 'BTC', type: 'main' }).then...`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency: string; type: 'main' | 'trade' | 'margin' }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    id: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async listAccounts`\n\n- Docs\n\n  - https://docs.kucoin.com/#list-accounts\n  - Get a list of accounts. Please deposit funds to the main account firstly, then transfer the funds to the trade account via Inner Transfer before transaction.\n  - `KucoinInstance.listAccounts().then...`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency?: string; type?: 'main' | 'trade' | 'margin' | 'pool' }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      id: string\n      currency: string\n      type: string\n      balance: number\n      available: number\n      holds: number\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async getAnAccount`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-an-account\n  - Information for a single account. Use this endpoint when you know the accountId.\n  - `KucoinInstance.getAnAccount({ accountId: 'xxxxxx' }).then...`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ accountId: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currency: string\n    balance: number\n    available: number\n    holds: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getAccountLedgers`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-account-ledgers\n  - Request via this endpoint to get the account ledgers. Items are paginated and sorted to show the latest first. See the Pagination section for retrieving additional entries after the first page.\n  - `KucoinInstance.getAccountLedgers({ accountId: 'xxxxxx' }).then...`\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{\n  accountId: string\n  startAt?: string\n  endAt?: string\n  direction?: 'in' | 'out'\n  bizType?:\n    | 'DEPOSIT'\n    | 'WITHDRAW'\n    | 'TRANSFER'\n    | 'SUB_TRANSFER'\n    | 'TRADE_EXCHANGE'\n    | 'MARGIN_EXCHANGE'\n    | 'KUCOIN_BONUS'\n  }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      id: string\n      currency: string\n      amount: number\n      fee: number\n      balance: number\n      bizType: string\n      direction: string\n      createdAt: number\n      context: {\n        orderId: string\n        txId: string\n      }\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getHolds`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-holds\n  - Holds are placed on an account for any active orders or pending withdraw requests. As an order is filled, the hold amount is updated. If an order is canceled, any remaining hold is removed. For a withdraw, once it is completed, the hold is removed.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ accountId: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      currency: string\n      holdAmount: number\n      bizType: string\n      orderId: string\n      createdAt: number\n      updatedAt: number\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getSubAccountBalance`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-account-balance-of-a-sub-account\n  - This endpoint returns the account info of a sub-user specified by the subUserId.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ subUserId: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    subUserId: string\n    subName: string\n    mainAccounts: {\n      currency: string\n      balance: number\n      available: number\n      holds: number\n      baseCurrency: string\n      baseCurrencyPrice: number\n      baseAmount: number\n    }[]\n    tradeAccounts?: {\n      currency: string\n      balance: number\n      available: number\n      holds: number\n      baseCurrency: string\n      baseCurrencyPrice: number\n      baseAmount: number\n    }[]\n    marginAccounts?: {\n      currency: string\n      balance: number\n      available: number\n      holds: number\n      baseCurrency: string\n      baseCurrencyPrice: number\n      baseAmount: number\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getAggregatedSubAccountBalance`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-the-aggregated-balance-of-all-sub-accounts\n  - This endpoint returns the account info of all sub-users.\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      subUserId: string\n      subName: string\n      mainAccounts: {\n        currency: string\n        balance: number\n        available: number\n        holds: number\n        baseCurrency: string\n        baseCurrencyPrice: number\n        baseAmount: number\n      }[]\n      tradeAccounts?: {\n        currency: string\n        balance: number\n        available: number\n        holds: number\n        baseCurrency: string\n        baseCurrencyPrice: number\n        baseAmount: number\n      }[]\n      marginAccounts?: {\n        currency: string\n        balance: number\n        available: number\n        holds: number\n        baseCurrency: string\n        baseCurrencyPrice: number\n        baseAmount: number\n      }[]\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async getTheTransferable`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-the-transferable\n  - This endpoint returns the transferable balance of a specified account.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency: string; type: 'MAIN' | 'TRADE' | 'MARGIN' | 'POOL' }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currency: string\n    balance: number\n    available: number\n    holds: number\n    transferable: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async transferBetweenMasterAndSubUser`\n\n- Docs\n\n  - https://docs.kucoin.com/#transfer-between-master-user-and-sub-user\n  - This endpoint is used for transferring the assets between the master user and the sub-user. The main account of the master user supports the transfer to the main account or trade account of the sub-user.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    clientOid: string\n    currency: string\n    amount: string | number\n    direction: 'OUT' | 'IN'\n    accountType?: 'MAIN'\n    subAccountType?: 'MAIN' | 'TRADE' | 'MARGIN'\n    subUserId: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    orderId: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async innerTransfer`\n\n- Docs\n\n  - https://docs.kucoin.com/#inner-transfer\n  - The inner transfer interface is used for transferring assets between the accounts of a user and is free of charges. For example, a user could transfer assets from their main account to their trading account on the platform. Support transfer between main account and pool account.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    clientOid: string\n    currency: string\n    from: 'main' | 'trade' | 'margin' | 'pool'\n    to: 'main' | 'trade' | 'margin' | 'pool'\n    amount: string | number\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    orderId: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async createDepositAddress`\n\n- Docs\n\n  - https://docs.kucoin.com/#create-deposit-address\n  - Request via this endpoint to create a deposit address for a currency you intend to deposit.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency: string; chain?: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    address: string\n    memo: string\n    chain: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getDepositAddress`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-deposit-address\n  - Get a deposit address for the currency you intend to deposit. If the returned data is null, you may need to create a deposit address first.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency: string; chain?: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    address: string\n    memo: string\n    chain: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getDepositList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-deposit-list\n  - Request via this endpoint to get deposit list Items are paginated and sorted to show the latest first. See the Pagination section for retrieving additional entries after the first page.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency?: string\n    startAt?: string\n    endAt?: string\n    status?: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      address: string\n      memo: string\n      amount: number\n      fee: number\n      currency: string\n      isInner: boolean\n      walletTxId: string\n      status: string\n      remark: string\n      createdAt: number\n      updatedAt: number\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getHistoricalDepositsList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-v1-historical-deposits-list\n  - Request via this endpoint to get the V1 historical deposits list on KuCoin.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency?: string\n    startAt?: string\n    endAt?: string\n    status?: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      currency: string\n      createAt: number\n      amount: number\n      walletTxId: string\n      isInner: boolean\n      status: string\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getWithdrawalsList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-withdrawals-list\n  - Get withdrawals list\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency?: string\n    startAt?: string\n    endAt?: string\n    status?: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      id: string\n      address: string\n      memo: string\n      currency: string\n      amount: number\n      fee: number\n      walletTxId: string\n      isInner: boolean\n      status: string\n      remark: string\n      createdAt: number\n      updatedAt: number\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getHistoricalWithdrawalsList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-v1-historical-withdrawals-list\n  - List of KuCoin V1 historical withdrawals.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency?: string\n    startAt?: string\n    endAt?: string\n    status?: 'PROCESSING' | 'SUCCESS' | 'FAILURE'\n    currentPage?: number\n    pageSize?: number\n  }\u003e\n): Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      currency: string\n      createAt: number\n      amount: number\n      address: string\n      walletTxId: string\n      isInner: boolean\n      status: string\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getWithdrawalQuotas`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-withdrawal-quotas\n  - Get withdrawal quotas\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency: string; chain?: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currency: string\n    limitBTCAmount: number\n    usedBTCAmount: number\n    limitAmount: number\n    remainAmount: number\n    availableAmount: number\n    withdrawMinFee: number\n    innerWithdrawMinFee: number\n    withdrawMinSize: number\n    isWithdrawEnabled: boolean\n    precision: number\n    chain: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async applyWithdrawal`\n\n- Docs\n\n  - https://docs.kucoin.com/#apply-withdraw-2\n  - Apply withdraw\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency: string\n    address: string\n    amount: number\n    memo?: string\n    isInner?: boolean\n    remark?: string\n    chain?: string\n  }\u003e\n): Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    withdrawalId: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async cancelWithdrawal`\n\n- Docs\n\n  - https://docs.kucoin.com/#cancel-withdrawal\n  - Only withdrawals requests of PROCESSING status could be canceled.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ withdrawalId: string }\u003e) =\u003e Promise\u003cKucoinSDK.Http.Data\u003c{}\u003e\u003e\n```\n\n---\n\n#### `async placeANewOrder`\n\n- Docs\n\n  - https://docs.kucoin.com/#place-a-new-order\n  - You can place two types of orders: limit and market. Orders can only be placed if your account has sufficient funds. Once an order is placed, your account funds will be put on hold for the duration of the order. How much and which funds are put on hold depends on the order type and parameters specified. See the Holds details below.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    clientOId: string\n    side: 'buy' | 'sell'\n    symbol: string\n    type?: 'limit' | 'market'\n    remark?: string\n    stop?: 'loss' | 'entry'\n    stopPrice?: string\n    stp?: 'CN' | 'CO' | 'CB' | 'DC'\n    tradeType?: 'TRADE' | 'MARGIN_TRADE'\n    price?: string\n    size?: string\n    timeInForce?: string\n    cancelAfter?: string\n    postOnly?: boolean\n    hidden?: boolean\n    iceberg?: boolean\n    visibleSize?: string\n    funds?: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    orderId: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async cancelAnOrder`\n\n- Docs\n\n  - https://docs.kucoin.com/#cancel-an-order\n  - Request via this endpoint to cancel a single order previously placed. You will receive cancelledOrderIds field once the system has received the cancellation request. The cancellation request will be processed by the matching engine in sequence. To know if the request is processed (successfully or not), you may check the order status or the update message from the pushes.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ orderId: string }\u003e): Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    cancelledOrderIds: string[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async cancelAllOrders`\n\n- Docs\n\n  - https://docs.kucoin.com/#cancel-all-orders\n  - Request via this endpoint to cancel all open orders. The response is a list of ids of the canceled orders.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol?: string; tradeType?: 'TRADE' | 'MARGIN_TRADE' | string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    cancelledOrderIds: string[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async listOrders`\n\n- Docs\n\n  - https://docs.kucoin.com/#list-orders\n  - Request via this endpoint to get your current order list. Items are paginated and sorted to show the latest first. See the Pagination section for retrieving additional entries after the first page.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    status?: 'active' | 'done'\n    symbol?: string\n    side?: 'buy' | 'sell'\n    type?: 'limit' | 'market' | 'limit_stop' | 'market_stop'\n    tradeType: 'TRADE' | 'MARGIN_TRADE'\n    startAt?: string\n    endAt?: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      id: string\n      symbol: string\n      opType: string\n      type: string\n      side: string\n      price: number\n      size: number\n      funds: number\n      dealFunds: number\n      dealSize: number\n      fee: number\n      feeCurrency: string\n      stp: string\n      stop: string\n      stopTriggered: boolean\n      stopPrice: number\n      timeInForce: string\n      postOnly: boolean\n      hidden: boolean\n      iceberg: boolean\n      visibleSize: number\n      cancelAfter: number\n      channel: string\n      clientOid: string\n      remark: string\n      tags: string\n      isActive: boolean\n      cancelExist: boolean\n      createdAt: number\n      tradeType: string\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getHistoricalOrdersList`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-v1-historical-orders-list\n  - Request via this endpoint to get your historical orders list of the KuCoin V1. Items are paginated and sorted to show the latest first. See the Pagination section for retrieving additional entries after the first page.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currentPage?: number\n    pageSize?: number\n    symbol?: string\n    side?: 'buy' | 'sell'\n    startAt?: string\n    endAt?: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      symbol: string\n      dealPrice: number\n      dealValue: number\n      amount: number\n      fee: number\n      side: string\n      createdAt: number\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async recentOrders`\n\n- Docs\n\n  - https://docs.kucoin.com/#recent-orders\n  - Request via this endpoint to get 1000 orders in the last 24 hours. Items are paginated and sorted to show the latest first. See the Pagination section for retrieving additional entries after the first page.\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      id: string\n      symbol: string\n      opType: string\n      type: string\n      side: string\n      price: number\n      size: number\n      funds: number\n      dealFunds: number\n      dealSize: number\n      fee: number\n      feeCurrency: string\n      stp: string\n      stop: string\n      stopTriggered: boolean\n      stopPrice: number\n      timeInForce: string\n      postOnly: boolean\n      hidden: boolean\n      iceberg: boolean\n      visibleSize: number\n      cancelAfter: number\n      channel: string\n      clientOid: string\n      remark: string\n      tags: string\n      isActive: boolean\n      cancelExist: boolean\n      createdAt: number\n      tradeType: string\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getAnOrder`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-an-order\n  - Request via this endpoint to get a single order info by order ID.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{ orderId: string }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    id: string\n    symbol: string\n    opType: string\n    type: string\n    side: string\n    price: number\n    size: number\n    funds: number\n    dealFunds: number\n    dealSize: number\n    fee: number\n    feeCurrency: string\n    stp: string\n    stop: string\n    stopTriggered: boolean\n    stopPrice: number\n    timeInForce: string\n    postOnly: boolean\n    hidden: boolean\n    iceberg: boolean\n    visibleSize: number\n    cancelAfter: number\n    channel: string\n    clientOid: string\n    remark: string\n    tags: string\n    isActive: boolean\n    cancelExist: boolean\n    createdAt: number\n    tradeType: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async listFills`\n\n- Docs\n\n  - https://docs.kucoin.com/#list-fills\n  - Request via this endpoint to get the recent fills. Items are paginated and sorted to show the latest first. See the Pagination section for retrieving additional entries after the first page.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    orderId?: string\n    symbol?: string\n    side?: 'buy' | 'sell'\n    type?: 'limit' | 'market' | 'limit_stop' | 'market_stop'\n    startAt?: string\n    endAt?: string\n    tradeType: 'TRADE' | 'MARGIN_TRADE'\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    pageSize: number\n    totalNum: number\n    totalPage: number\n    items: {\n      symbol: string\n      tradeId: string\n      orderId: string\n      counterOrderId: string\n      side: string\n      liquidity: string\n      forceTaker: boolean\n      price: number\n      size: number\n      funds: number\n      fee: number\n      feeRate: number\n      feeCurrency: string\n      stop: string\n      type: string\n      createdAt: number\n      tradeType: string\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async recentFills`\n\n- Docs\n\n  - https://docs.kucoin.com/#recent-fills\n  - Request via this endpoint to get a list of 1000 fills in the last 24 hours.\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    code: number\n    data: {\n      counterOrderId: string\n      createdAt: number\n      fee: number\n      feeCurrency: string\n      feeRate: number\n      forceTaker: boolean\n      funds: number\n      liquidity: string\n      orderId: string\n      price: number\n      side: string\n      size: number\n      stop: string\n      symbol: string\n      tradeId: string\n      tradeType: string\n      type: string\n    }[]\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getMarkPrice`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-mark-price\n  - Request via this endpoint to get the index price of the specified symbol.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ symbol: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    symbol: string\n    granularity: number\n    timePoint: number\n    value: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getMarginConfigurationInfo`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-margin-configuration-info\n  - Request via this endpoint to get the configure info of the margin.\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currencyList: string[]\n    warningDebtRatio: number\n    liqDebtRatio: number\n    maxLeverage: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getMarginAccount`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-margin-account\n  - Request via this endpoint to get the info of the margin account.\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    accounts: {\n      availableBalance: number\n      currency: string\n      holdBalance: number\n      liability: number\n      maxBorrowSize: number\n      totalBalance: number\n    }[]\n    debtRatio: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async postBorrowOrder`\n\n- Docs\n\n  - https://docs.kucoin.com/#post-borrow-order\n  - Post borrow order\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency: string\n    type: string\n    size: number\n    maxRate: number\n    term: string\n  }\u003e\n) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    orderId: string\n    currency: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getBorrowOrder`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-borrow-order\n  - Request via this endpoint to get the info of the borrow order through the orderId retrieved from Post Borrow Order.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ orderId: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currency: string\n    filled: number\n    matchList: {\n      currency: string\n      dailyIntRate: number\n      size: number\n      term: number\n      timestamp: number\n      tradeId: number\n    }[]\n    orderId: string\n    size: number\n    status: string\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getRepayRecord`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-repay-record\n  - Get repay record\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency?: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    items: {\n      accruedInterest: number\n      createdAt: number\n      currency: string\n      dailyIntRate: number\n      liability: number\n      maturityTime: number\n      principal: number\n      repaidSize: number\n      term: number\n      tradeId: number\n    }[]\n    pageSize: number\n    totalNum: number\n    totalPage: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async getRepaymentRecord`\n\n- Docs\n\n  - https://docs.kucoin.com/#get-repayment-record\n  - Get repayment record\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency?: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    currentPage: number\n    items: {\n      currency: string\n      dailyIntRate: number\n      interest: number\n      principal: number\n      repaidSize: number\n      repayTime: number\n      term: number\n      tradeId: number\n    }[]\n    pageSize: number\n    totalNum: number\n    totalPage: number\n  }\u003e\n\u003e\n```\n\n---\n\n#### `async oneClickRepayment`\n\n- Docs\n\n  - https://docs.kucoin.com/#one-click-repayment\n  - One-click repayment\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{\n    currency: string\n    sequence: 'RECENTLY_EXPIRE_FIRST' | 'HIGHEST_RATE_FIRST'\n    size: number\n  }\u003e\n) =\u003e Promise\u003cKucoinSDK.Http.Data\u003c{}\u003e\u003e\n```\n\n---\n\n#### `async repayASingleOrder`\n\n- Docs\n\n  - https://docs.kucoin.com/#repay-a-single-order\n  - Request via this endpoint to repay a single order.\n\n- Types\n\n```typescript\n(\n  params: KucoinSDK.Http.Params\u003c{ currency: string; tradeId: string; size: number }\u003e\n) =\u003e Promise\u003cKucoinSDK.Http.Data\u003c{}\u003e\u003e\n```\n\n---\n\n#### `async marginTradeData`\n\n- Docs\n\n  - https://docs.kucoin.com/#margin-trade-data\n  - Request via this endpoint to get the last 300 fills in the lending and borrowing market. The returned value is sorted based on the descending sequence of the order execution time.\n\n- Types\n\n```typescript\n(params: KucoinSDK.Http.Params\u003c{ currency: string }\u003e) =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c\n    {\n      tradeId: string\n      currency: string\n      size: number\n      dailyIntRate: number\n      term: number\n      timestamp: number\n    }[]\n  \u003e\n\u003e\n```\n\n---\n\n#### `async serverTime`\n\n- Docs\n\n  - https://docs.kucoin.com/#server-time\n  - Get the server time.\n\n- Types\n\n```typescript\n() =\u003e Promise\u003c\n  KucoinSDK.Http.Data\u003c{\n    code: number\n    msg: string\n    data: number\n  }\u003e\n\u003e\n```\n\n---\n\n## History\n\n- `1.0.0` Initial Commit\n- `1.1.0` Added untested routes for Deposits, Withdrawals, Margin Trading, Account Info, Orders, and Fills\n- `2.0.0` Integrate Typescript\n- `2.0.0` Integrate Docstrings for IDE comment hinting\n- `2.0.0` Added Param Checker for all endpoints, emits `console.warning` if unused and `throw e` if missing required.\n- `2.0.0` Added Axios callbacks for `interceptors` on `request` and `response`\n- `2.0.0` Added non-breaking `PASSPHRASE?: string` and `isTest?: boolean` as paramters for `KucoinInstance`\n\n## Credits\n\n- Company: ©2019 The Launch\n- Author: Daniel Griffiths\n- Role: Founder and Engineer\n- Project: ©2020 CryptoDock\n\n## License\n\nMIT Licence ©2020 Daniel Griffiths\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-launch-tech%2Fkucoin-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-launch-tech%2Fkucoin-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-launch-tech%2Fkucoin-sdk/lists"}