Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. function signKey(url, secret) {
  2. var signature = Utilities.computeHmacSignature(
  3. Utilities.MacAlgorithm.HMAC_SHA_512,
  4. url, secret,
  5. Utilities.Charset.US_ASCII);
  6. Logger.log(signature);
  7. var signatureStr = '';
  8. for (i = 0; i < signature.length; i++) {
  9. var byte = signature[i];
  10. if (byte < 0)
  11. byte += 256;
  12. var byteStr = byte.toString(16);
  13. // Ensure we have 2 chars in our byte, pad with 0
  14. if (byteStr.length == 1) byteStr = '0'+byteStr;
  15. signatureStr += byteStr;
  16. }
  17. Logger.log(signatureStr);
  18. return signatureStr;
  19. }
  20. /* Generate Nonce */
  21.  
  22. function nonceGen() {
  23. var d = new Date();
  24. var timeStamp = d.getTime();
  25. return timeStamp;
  26. }
  27.  
  28. function getOrderHistory(apik, apis, count) {
  29. /* Set important variables */
  30. var url = 'https://bittrex.com/api/v1.1/account/getorderhistory';
  31. var inputapikey = '?apikey=';
  32. var inputnonce = '&nonce=';
  33. var inputcount = '&count='
  34. var nonce = nonceGen();
  35.  
  36. /* Bring it all together */
  37. var uri = url + inputapikey + apik + inputnonce + nonce + inputcount + count;
  38.  
  39. /* Sign the message */
  40. var sign = signKey(uri,apis);
  41.  
  42. /* Set apisign as header */
  43. var headers = { 'apisign' : sign };
  44. var options = { 'headers' : headers };
  45.  
  46. /* Retrieve response and parse the json into the data variable */
  47. var response = UrlFetchApp.fetch(uri, options);
  48. var data = JSON.parse(response.getContentText());
  49.  
  50. /* Output on screen */
  51. Logger.log(data);
  52.  
  53. return (data);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement