需要OKLink的APIKEY自行申请
将脚本放置于挖Quark的目录
import time
import os
import requests
wallet_address = '生成的钱包地址'
ok_access_key = 'OKLink的APIKEY'
proxy = {
'http': 'http://192.168.0.69:7890',
'https': 'http://192.168.0.69:7890'
}
def getTransactionList(address):
url = f"https://www.oklink.com/api/v5/explorer/address/transaction-list?chainShortName=btc&address={address}"
headers = {
'Ok-Access-Key': ok_access_key
}
response = requests.request("GET", url, headers=headers, proxies=proxy)
# 提取订单列表
transactionList = response.json()['data'][0]['transactionLists']
# 获取订单id
transactionIdList = []
for transaction in transactionList:
transactionIdList.append(transaction['txId'])
return transactionIdList
def fetch_gas():
url = 'https://www.oklink.com/api/v5/explorer/blockchain/fee?chainShortName=btc'
headers = {
'Ok-Access-Key': ok_access_key
}
response = requests.request("GET", url, headers=headers, proxies=proxy)
# 提取gas
bestTransactionFeeSat = response.json()['data'][0]['bestTransactionFeeSat']
# 计算聪/字节
satsbyte = int(bestTransactionFeeSat) / 1000
return satsbyte + 5
if __name__ == '__main__':
old_order = getTransactionList(wallet_address)
transactionIdList = getTransactionList(wallet_address)
# 每十分钟检查一次有没有新订单
while True:
transactionIdList = getTransactionList(wallet_address)
# 比较是否有新订单
if transactionIdList != old_order:
print('有新订单')
low_gas = fetch_gas()
# 输入cmd命令
os.system(f'yarn cli mint-dft quark --satsbyte {low_gas}')
else:
print('没有新订单')
time.sleep(600)