UNPKG

livecoin-tcp

Version:

livecoin tcp proxy/pubsub api adapter

28 lines (22 loc) 585 B
var _ = require('underscore'); var config = require('./config'); const crypto = require('crypto'); const querystring = require('querystring'); var data = { 'currencyPair': 'BTC/USD', 'price':'100', 'quantity': '0.01' } var keys = _.keys(data).sort(); var obj = {}; for (i = 0; i < keys.length; i++) { var key = keys[i]; obj[key] = data[key]; } var string = querystring.stringify(obj); var sign = function(string) { const hmac = crypto.createHmac('sha256', config.secret); hmac.update(string); return hmac.digest('hex').toUpperCase(); } console.log(sign(string));