最小および最大の引き出し額fetchCurrencies
を取得するために使用できます(これらの額はチェーンによって異なります)。通貨を取得すると、以下のような応答が返されます
...
{
"ZRX": {
"active": true,
"code": "ZRX",
"fee": null,
"id": "zrx",
"info": {
# Unfiltered, non-unified response from the huobi api
# Is not consistent across exchanges
},
"limits": {
"amount": {
"max": null,
"min": null
},
"withdraw": {
"max": null,
"min": null
}
},
"name": null,
"networks": {
"ERC20": {
"active": true,
"fee": 20.71036372,
"id": "zrx",
"info": {
"addrDepositTag": false,
"addrWithTag": false,
"baseChain": "ETH",
"baseChainProtocol": "ERC20",
"chain": "zrx",
"depositStatus": "allowed",
"displayName": "ERC20",
"fullName": "Ethereum",
"isDynamic": true,
"maxWithdrawAmt": "5000000.000000000000000000",
"minDepositAmt": "5",
"minWithdrawAmt": "10",
"numOfConfirmations": "12",
"numOfFastConfirmations": "12",
"transactFeeWithdraw": "20.71036372",
"withdrawFeeType": "fixed",
"withdrawPrecision": "8",
"withdrawQuotaPerDay": "5000000.000000000000000000",
"withdrawQuotaPerYear": null,
"withdrawQuotaTotal": null,
"withdrawStatus": "allowed"
},
"limits": {
"withdraw": {
"max": 5000000.0,
"min": 10.0
}
},
"network": "ERC20",
"precision": 1e-08
},
...
},
"precision": 1e-08
}
}
その後、 、 、 、 、および を使用fetchDepositAddress
しfetchWithdrawAddress
てspotPrivateGetV2AccountWithdrawAddress
、fetchDeposits
必要fetchWithdrawals
な残りの情報を取得できます。一緒にこれは次のようになります
import ccxt
import sys
import json
# import logging
# logging.basicConfig(level=logging.DEBUG)
print('python', sys.version)
print('CCXT Version:', ccxt.__version__)
exchange = ccxt.huobi({
'enableRateLimit': True,
"apiKey": '...',
"secret": '...',
})
# exchange.verbose = True
currencies = exchange.fetchCurrencies()
for cur in currencies.keys():
depositAddresses = exchange.fetchDepositAddress(cur)
withdrawAddresses = exchange.fetchWithdrawAddresses('USDT') # Once the PR get's merged
deposits = exchange.fetchDeposits(cur)
withdraws = exchange.fetchWithdrawals(cur)
# And then organize things how you want to get your table
ノート
暗黙の API メソッドを使用して、CCXT で通常の API を使用して行ったことを行う方法が常にあります。使用しようとしている API エンドポイント用に記述された統一された CCXT メソッドが存在しない場合 (撤回アドレスの取得など)、これらを使用できます。
withdrawAddresses = huobi.spotPrivateGetV2AccountWithdrawAddress({"currency": "usdt"})
- リクエストが多すぎて API が過負荷にならないように注意してください
fetchWithdrawAddress
は新しいので、必ず最新の CCXT をプルしてください