- Carré
- Le code de l'exemple de Bitcoin
Le code de l'exemple de Bitcoin
Auteur:
L'inventeur de la quantification - un petit rêve, Date: le 16 mai 2019 à 09h29
Les étiquettes:
OutilBinance
String.prototype.format= function(){
var args = Array.prototype.slice.call(arguments);
var count=0;
return this.replace(/%s/g,function(s,i){
return args[count++];
});
}
function WithdrawForBinance (accessKey, currency, address, addressTag, amount) {
/* Withdraw API desc on Binance API doc
query string :
asset=ETH&address=0x6915f16f8791d0a1cc2bf47c13a6b2a92000504b&amount=1&recvWindow=5000&name=test×tamp=1510903211000
HMAC SHA256 signature:
[linux]$ echo -n "asset=ETH&address=0x6915f16f8791d0a1cc2bf47c13a6b2a92000504b&amount=1&recvWindow=5000×tamp=1510903211000" |
openssl dgst -sha256 -hmac "NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j"
(stdin)= 157fb937ec848b5f802daa4d9f62bea08becbf4f311203bda2bd34cd9853e320
curl command:
(HMAC SHA256)
[linux]$ curl -H "X-MBX-APIKEY: vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A" -X
POST 'https://www.binance.com/wapi/v3/withdraw.html?
asset=ETH&address=0x6915f16f8791d0a1cc2bf47c13a6b2a92000504b&amount=1&recvWindow=5000&name=addressName×tamp=1510903211000&
signature=157fb937ec848b5f802daa4d9f62bea08becbf4f311203bda2bd34cd9853e320'
*/
var timeStamp = new Date().getTime()
var queryString = "asset=%s&address=%s&amount=%s&name=%s×tamp=%s"
queryString = queryString.format(currency, address, amount, addressTag, timeStamp)
// sign
var signature = exchange.HMAC("sha256", "hex", queryString, "{{secretkey}}")
var uri = "https://www.binance.com/wapi/v3/withdraw.html?" + queryString + "&signature=" + signature
// request
var ret = HttpQuery(uri, "", "", "X-MBX-APIKEY: " + accessKey, true)
Log(ret)
}
function main() {
WithdrawForBinance("your accessKey", "ETH", "the address that you want to send", "test", "0.01")
}
Relationnée
Plus de