binance-api-实践

 #!/usr/bin/env bash 



key="MQqsQcghzkK9GNJiwpDqzOoeAmjfqCZHPytjKWqWG23BoFMHqmWnO0SkNndL4wi8"

sec="bfT1t7OEbvIIe0pd2WOgWFzEkcVTuGKNIYOQgWUBDU0Rv6VWRIMeyL953e69T2uU"


# 获取时间戳

# 获取从1970-01-01 00:00:00 UTC到现在的秒数

cur_sec=`date '+%s'`

 

# 获取纳秒

cur_ns=`date '+%N'`

 

# 合并为时间戳

cur_timestamp=$((`date '+%s'`*1000+`date '+%N'`/1000000))

echo  $cur_timestamp

host="https://api.binance.com"

path="/sapi/v1/capital/config/getall"

qry="timestamp=$cur_timestamp"

echo $qry

sig=`echo -n "$qry" | openssl dgst -sha256 -hmac "$sec"`

echo $sig

real_sig=`echo ${sig:0-64:64}`

api="$host$path?$qry&signature=$real_sig"

echo $api

curl -H "X-MBX-APIKEY: $key" -X GET "$api"

#curl -H "X-MBX-APIKEY: $key" -X GET "$api" -d "$qry&signature=$sig"

#curl -H "X-MBX-APIKEY: $key" -X POST "$api" -d "$qry&signature=$sig"

# echo -n "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000&timestamp=1499827319559" | openssl dgst -sha256 -hmac "NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j"

#curl -H "X-MBX-APIKEY: UM4YEV5qscu9jFPZY1njx4DCaa76ZfzHmb42Gd0Uu5CpeSHOYi7I4lUwlEobbL9E" -X POST 'https://api.binance.com/api/v3/order' -d 'timestamp=1499827319559&signature=c8db56825ae71d6d79447849e617115f4a920fa2acdcab2b053c4b2838bd6b71'