Skip to content

Nikeweke/kuna-api-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kuna API SDK

New version(3.0.0) has TS support, tests, a little change of instance init code

Quick start

// 1. init a keys
const keys = {
  publicKey: 'XXXXXXXXXXXXXXXXXXXXXXXXX',
  secretKey: 'XXXXXXXXXXXXXXXXXXXXXXXXX',
}

// 2. you can use api V2 or V3 
const kuna = require('kuna-api-sdk').v3(keys) // { public:..., private:... }
const kunaV2 = require('kuna-api-sdk').v2(keys) // { public:..., private:... }

// 3. use 
kuna.public.getTicker('btcuah')
  .then((data) => console.log(data))
  .catch(err => console.log('Error: ', err.message))

kunaV2.public.getTicker('btcuah')
  .then((data) => console.log(data))
  .catch(err => console.log('Error: ', err.message))

// set keys before use private functions
kuna.private.getAccountInfo()
  .then((data) => console.log(data))
  .catch(err => console.log('Error: ', err.message))

kunaV2.private.getAccountInfo()
  .then((data) => console.log(data))
  .catch(err => console.log('Error: ', err.message))

API V2

kuna.public.

  • .getTicker('btcuah') - Последние данные по рынку
  • .getOrderBook('btcuah') - Биржевой стакан
  • .getHistoryTrades('btcuah') - История торгов
  • .getUnixTime() - Забрать время Юникс
  • .request() - Сделать запрос

kuna.private.

  • .getAccountInfo() - Информация о пользователе и активах
  • .getOrders('btcuah') - Активные ордера пользователя
  • .cancelOrder(order_id) - Отмена ордера
  • .makeOrder({side, volume, market, price}) - Выставить ордер
  • .getTrades ('btcuah') - История сделок пользователя
  • .authedRequest() - Сделать запрос с авторизационными заголовками и подписью
  • .getSignature(method, url, queryParams) - Создать подпись

API V3

kuna.public.

  • .getUnixTime() - Забрать время Юникс
  • .getCurrencies() - Список доступных валют
  • .getMarkets() - Рынки
  • .getTicker('btcuah') - Последние данные по рынку
  • .getOrderBook() - Биржевой стакан
  • .getFees() - Комиссии на ввод и вывод
  • .request() - Сделать запрос

kuna.private.

  • .getAccountInfo() - Данные аккаунта
  • .accountBalance() - Баланс аккаунта
  • .createOrder({symbol, type, amount, price}) - Создать ордер
  • .getOrders('btcuah') - Список активных ордеров
  • .cancelOrder(order_id) - Отменить ордер
  • .getAssetsHistory(type) - Получить историю депозитов и выводов
  • .getExecutedOrders(market) - Список исполненных ордеров
  • .getTradesByOrderId(market, order_id) - Список сделок по ордеру
  • .authedRequest() - Сделать запрос с авторизационными заголовками и подписью
  • .getSignature(url_api, nonce, body) - Создать подпись
  • .cancelBuyOrders(market) - Отменить ордера на покупку
  • .cancelSellOrders(market) - Отменить ордера на продажу
  • .cancelOrderBySide(market, sign) - Отменить ордера по знаку ("-1" - продажа, "1" - покупка)
  • .cancelAllOrders(market) - Отменить все ордера

Releases

No releases published

Packages

No packages published