Hi people, long time no see. I am trying to quickly build a small bot for trading altcoins on Poloniex.com but I am having trouble posting data to the site and retrieving information. The part that I am interested is this:
As stated on their site:
and also the command that I want to send is "returnBalances"
So here is my script:
The return I get is
Don't quite know what to do next. Hope someone can help me. Thanks in advance
As stated on their site:
All calls to the trading API are sent via HTTP POST to https://poloniex.com/tradingApi and must contain the following headers:
Key - Your API key.
Sign - The query's POST data signed by your key's "secret" according to the HMAC-SHA512 method.
Additionally, all queries must include a "nonce" POST parameter. The nonce parameter is an integer which must always be greater than the previous nonce used.
Key - Your API key.
Sign - The query's POST data signed by your key's "secret" according to the HMAC-SHA512 method.
Additionally, all queries must include a "nonce" POST parameter. The nonce parameter is an integer which must always be greater than the previous nonce used.
So here is my script:
Code:
local Key = "TZX6L4AH-7UQ2P6I1-LR0SPQJX-OLZULB64" local Sign = "1c0a40253e52f9aeab934f0e617ebd80bad16235cfe7271c1a17d8f54ee26d39b001b6ec9e8bf139295052c2c4a1f36b0e34276c5675be341801b0ec187b0589" local targetURL = "https://poloniex.com/tradingApi" local strUrlArguments = "?command=%s&nonce=%s" local strValues = string.format(strUrlArguments,"returnBalances","203"); local PoloniexCal = luacom.CreateObject("WinHttp.WinHttpRequest.5.1"); if (PoloniexCal ~= nil) then PoloniexCal:Open("POST", targetURL..strValues, 0) PoloniexCal:SetRequestHeader("Key", Key ); PoloniexCal:SetRequestHeader("Sign", Sign ); PoloniexCal:Send(); if (PoloniexCal.Status == 200) then local result = PoloniexCal.ResponseText Dialog.Message("Google's Response", result); else Dialog.Message("Error", "Failed To Complete Http Request"); end PoloniexCal = nil; collectgarbage(); end
{"error":"Invalid command."}