使用 python api 从 coinbase 获取特定钱包余额

getting specific wallet balance from coinbase using python api

所以我正在做一个项目,试图制作一个每天激活一次的脚本,检查我的 coinbase 帐户中的 BTC 余额,如果有值得出售的数量,它就会出售。因此,在每 24 小时的挖掘期结束时,脚本将兑现我当天开采的任何东西。我找到了打印我的 coinbase 帐户的所有余额的功能,但我似乎找不到在一个 coinbase 钱包中隔离余额的示例,因此我可以将其传递给变量。任何帮助,将不胜感激。请附上我一直用来查看我所有账户余额的代码

'''

from coinbase.wallet.client import Client 
import json 
import urllib

api_key = '*********'
api_secret = '***************'
client = Client(api_key,api_secret)

total = 0
message = []
accounts = client.get_accounts()
for wallet in accounts.data:
    message.append(str(wallet['name'])+''+str(wallet['native_balance']))
    value = str(wallet['native_balance']).replace('USD','')
    total += float(value)

message.append('Total Balance: '+'USD'+str(total))

print ('\n'.join(message))

'''

我建议您直接在 BTC 账户中进行操作:

import json
BTCaccount = client.get_account('BTC')

#convert to dict. dunno if needed.worked for me. you need to import json
BTCaccountdict = json.loads(json.dumps(BTCaccount))

#using dict to get the current BTC balance
BTCbalance = BTCaccountdict['balance']['amount']

当然你需要在你的时间段内运行这个并且可能使用时间库或其他东西来查看你在 24 小时内开采了多少。