-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbingxwithdraw.py
More file actions
58 lines (52 loc) · 1.75 KB
/
bingxwithdraw.py
File metadata and controls
58 lines (52 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import time
import requests
import hmac
import random
from hashlib import sha256
APIURL = "https://open-api.bingx.com"
APIKEY = ""
SECRETKEY = ""
AMOUNT = ""
COIN = ""
NETWORK = ""
SLEEP1, SLEEP2 = 30, 60
def main():
with open('addresses.txt', 'r') as file:
addresses = file.readlines()
for address in addresses:
payload = {}
path = '/openApi/wallets/v1/capital/withdraw/apply'
method = "POST"
paramsMap = {
"address": address.strip(),
"addressTag": "None",
"amount": AMOUNT,
"coin": COIN,
"network": NETWORK,
"timestamp": str(int(time.time() * 1000)),
"walletType": "1"
}
paramsStr = parseParam(paramsMap)
print(send_request(method, path, paramsStr, payload))
time.sleep(random.randint(SLEEP1, SLEEP2))
def get_sign(api_secret, payload):
signature = hmac.new(api_secret.encode("utf-8"), payload.encode("utf-8"), digestmod=sha256).hexdigest()
print("sign=" + signature)
return signature
def send_request(method, path, urlpa, payload):
url = "%s%s?%s&signature=%s" % (APIURL, path, urlpa, get_sign(SECRETKEY, urlpa))
print(url)
headers = {
'X-BX-APIKEY': APIKEY,
}
response = requests.request(method, url, headers=headers, data=payload)
return response.text
def parseParam(paramsMap):
sortedKeys = sorted(paramsMap)
paramsStr = "&".join(["%s=%s" % (x, paramsMap[x]) for x in sortedKeys])
if paramsStr != "":
return paramsStr+"×tamp="+str(int(time.time() * 1000))
else:
return paramsStr+"timestamp="+str(int(time.time() * 1000))
if __name__ == '__main__':
print("output:", main())