Binance | Private Requests Time

Quando si esegue una richiesta privata a Binance, il messaggio viene firmato per aumentare la sicurezza delle richieste. Il messaggio include l'ora locale e la invia all'interno del messaggio firmato; se l'ora locale differisce di più di 5 secondi dall'ora dei server Binance, la richiesta verrà rifiutata. È quindi importante verificare che l'ora locale sia sincronizzata; ciò è possibile utilizzando il metodo di sincronizzazione dell'ora del proprio sistema operativo.

 

La logica è la seguente:

 

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

 

Si consiglia di utilizzare un recvWindow ridotto di 5000 o inferiore! Il massimo non può superare 60000 millisecondi.

 

È possibile verificare l'ora del server Binance chiamando il metodo GetServerTime, che restituirà l'ora del server Binance

 

Il RecvWindow è impostato per impostazione predefinita a 5000; questo valore può essere aumentato usando la proprietà REST_API.BinanceOptions.RecvWindow.