KuCoin Nonce Расчет - PullRequest
       42

KuCoin Nonce Расчет

0 голосов
/ 13 октября 2018

Мне очень сложно вычислить одноразовый номер для подключения к KuCoin Exchange.В настоящее время я использую следующий код для вычисления одноразового номера в C #:

long nonce = DateTime.UtcNow.Ticks;

Я получаю следующую ошибку:

"{\" code \ ": \"UNAUTH \", \ "msg \": \ "Недопустимый одноразовый номер \", \ "success \": false, \ "timestamp \": 1539429475443} "

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

В документации Kucoin прямо не указано, что она хочет получить значение в unix-времени.DateTime.Ticks в .net основан на 1 января года 1, а эпоха Unix - 1 января 1970 года.

Вы можете использовать этот код, чтобы получить необходимое значение:

var CurrentTimestamp = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc)).TotalMilliseconds

0 голосов
/ 14 октября 2018

Согласно https://kucoinapidocs.docs.apiary.io/#introduction/authentication API Kucoin хочет, чтобы одноразовый номер был меткой времени, выраженной в миллисекундах.

Однако https://docs.microsoft.com/en-us/dotnet/api/system.datetime.ticks?view=netframework-4.7.2 говорит, что DateTime.UtcNow.Ticks представляет время в «тиках»где тик равен одной десятой микросекунды.

Это означает, что в миллисекунде есть 10 000 тиков, поэтому для преобразования результата .Ticks в значение в миллисекундах, которое хочет Kucoin, необходимо разделить его на 10 000:

long nonce = DateTime.UtcNow.Ticks / 10000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...