@viodyn/kraken-com-api-node-ts-dynamic-keys
v1.0.5
Published
This package is the same as https://github.com/gbili/kraken-com-api-node-ts#readme but instead of using .env for API key, secret and OTP it allows the parameters to be added dynamically in the getApi function call.
Downloads
5
Readme
This package is the same as https://github.com/gbili/kraken-com-api-node-ts#readme but instead of using .env for API key, secret and OTP it allows the parameters to be added dynamically in the getApi function call.
NodeJS Kraken.com API Typescript
NodeJS Client Library for the Kraken (kraken.com) API
This is an asynchronous node javascript/typescript client for the kraken.com API. It exposes all the API methods found here through the api
method.
Installation
npm install kraken-com-api-node-ts-dynamic-keys
Example Usage
import getApi from 'kraken-com-api-node-ts';
// without 2fa
const api = getApi('api key', 'api secret');
// or with 2fa
const api = getApi('api key', 'api secret', '345690');
(async () => {
// Display user's balance
console.log(await api('Balance'));
// Get Ticker Info
console.log(await api('Ticker', { pair : 'XXBTZUSD' }));
})();
Request Structure
header:
API-Key = API key
API-Sign = Message signature using HMAC-SHA512 of (URI path + SHA256(nonce + POST data)) and base64 decoded secret API key
User-Agent = kraken-com-api-node-ts/1.0.0 (NodeJS, Typescript, Repo - https://github.com/gbili/kraken-com-api-node-ts)
timeout:
The client can send a request with a timeout (in seconds), that will start a countdown timer
which will cancel *all* client orders when the timer expires
body:
nonce = always increasing unsigned 64 bit integer
otp = two-factor password (if two-factor enabled, otherwise not required)
response:
error = array of error messages in the format of:
<char-severity code (E|W)><string-error category>:<string-error type>[:<string-extra info>]
result = result of API call (may not be present if errors occur)
Credits
I forked Robert Myers kraken api client to produce the typescript version.
Robert Myers BTC donation address: 12X8GyUpfYxEP7sh1QaU4ngWYpzXJByQn5