Binance | Private Requests Time

Quando você faz uma requisição privada à Binance, a mensagem é assinada para aumentar a segurança das requisições. A mensagem pega o horário local e o envia dentro da mensagem assinada; se o horário local tiver uma diferença maior que 5 segundos em relação aos servidores da Binance, a requisição será rejeitada. Então, é importante verificar se seu horário local está sincronizado, você pode fazer isso utilizando o método de sincronização de horário do seu SO.

 

A lógica é a seguinte:

 

if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow) {
// process request
} else {
// reject request
}

 

É recomendado utilizar um recvWindow pequeno, de 5000 ou menos! O máximo não pode ultrapassar 60000 milissegundos.

 

Você pode verificar a hora do servidor da Binance chamando o método GetServerTime, que retornará a hora do servidor da Binance

 

O RecvWindow tem o padrão 5000; este valor pode ser aumentado utilizando a propriedade REST_API.BinanceOptions.RecvWindow.