Запрос API poloniex КУПИТЬ ПРОДАЖА ОТМЕНА причиной error = "Недопустимый ключ API / секретная пара."; - PullRequest
0 голосов
/ 05 июля 2018

Привет Всем, кого я пишу в приложении Swift 3 Trading. У меня проблема только с 3 командами на покупку и продажу, которые вызывают ошибку = "Неверный API ключ / секретная пара."; другие, как returnOpenOrders, returnTradehistory returnBalances отлично работает и возвращает правильные значения.

То есть может запрашивать функцию:

func getRawJSON(paramss:[String : Any]){
    var paramss1:[String:Any] = [:]
    let APIURL = "https://poloniex.com/tradingApi"
    let timeNowInt = Int(NSDate().timeIntervalSince1970 ) * 10000000

    var zdanie2:String! = ""

for (x,y) in paramss{

                        paramss1[x]=y

                        }
    paramss1["nonce"]=timeNowInt


for (x,y) in paramss{
    if (zdanie2 == "")
    {zdanie2="\(x)=\(y)"
    }
    else
    {
        zdanie2=zdanie2+"&"+"\(x)=\(y)"
    }

}

zdanie2=zdanie2+"&nonce=\(timeNowInt)"



    let array: [UInt8] = Array(zdanie2.utf8)

    let hmac: Array<UInt8> = try! HMAC(key: secretKey!.utf8.map({$0}), variant: .sha512).authenticate(array)
    let hmacData = Data(bytes: hmac).toHexString()
       let headers  = ["Key": publicKey!,"Sign": hmacData] as   [String : String]


    request(APIURL,method: .post,parameters: paramss1,headers:headers).responseJSON {
        response in
        print(response)
       print(response.request)


    }

}

Вот моя функция покупки / продажи:

 func buy(currencyPair:String,rate:Double,amount:Double){
    return self.getRawJSON( paramss: ["command":"buy","currencyPair":currencyPair,"rate":rate ,"amount":amount])
}
func sell(currencyPair:String,rate:Double,amount:Double){
    return self.getRawJSON( paramss: ["command":"sell","currencyPair":currencyPair,"rate": rate ,"amount":amount])
}

Выходные данные параметров заголовков (var paramss1):

["amount": 2.0, "command": "sell", "nonce": 15308121310000000, "currencyPair": "BTC_XRP", "rate": 7.6000000000000004e-05]

Массив для знака:

сумма = 2,0 & команда = продавать & currencyPair = BTC_XRP & ставка = 7.6e-05 & Nonce = 15308121310000000

Я действительно не знаю, что не так Можете ли вы помочь с этой проблемой ??

...