0

CCXTを使用して、ウォレットのステータス (入出金がオンかオフラインか) と、それぞれの最小値 (入金の最小値、引き出しの最小値) と最大値 (引き出しの最大値) を含む通貨の表を作成しようとしています。つまり、

ビットコイン | デポジット: オン | 引き出し: オン | 最低入金額: .01 | 最小引き出し: .01 | 最大引き出し: 10

私は Huobi の交換のためにこれを行うことを検討しているので、CCXT がこの機能を提供しない場合は、Houbi の APIを直接使用する必要があるかもしれません。

4

2 に答える 2

1

最小および最大の引き出し額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
    }
}

その後、 、 、 、 、および を使用fetchDepositAddressfetchWithdrawAddressspotPrivateGetV2AccountWithdrawAddressfetchDeposits必要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 をプルしてください
于 2021-12-21T13:40:51.053 に答える