Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require('request')
- var crypto = require('crypto')
- var md5 = require('md5')
- var n = require('nonce')()
- var config = require('./config')
- var base64 = require('base-64')
- var utf8 = require('utf8')
- var nonce = n()
- console.log('nonce', nonce)
- var postParams = {
- "Currency": "NAV"
- }
- console.log('json stringify', JSON.stringify(postParams))
- var text = md5(JSON.stringify(postParams))
- var bytes = utf8.encode(text)
- var base64MD5 = base64.encode(bytes)
- var reqSig = config.cryptopia.apiKey
- + 'POST'
- + config.cryptopia.apiUrl + 'getbalance'
- + nonce
- + base64MD5
- console.log('reqSig', reqSig)
- const hmacSig = crypto.createHmac('sha256', base64.decode(config.cryptopia.apiSecret))
- .update(reqSig)
- .digest('hex');
- var auth = config.cryptopia.apiKey + ':' + base64.encode(hmacSig) + ':' + nonce
- console.log('amx', auth)
- request.post({
- headers: {
- 'Content-Type' : 'application/json; charset=utf-8',
- 'Authorization': 'amx ' + auth,
- },
- url: config.cryptopia.apiUrl + 'GetBalance',
- body: JSON.stringify(postParams)
- }, function(error, response, body){
- console.log(body)
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement