sgcWebSockets ライブラリの Bitstamp REST API コンポーネントが大幅に改善されました。これまで不足していた複数の新しいエンドポイントカテゴリのサポートが追加され、統合がより包括的になり、最新の Bitstamp API v2 に対応しました。
新機能TsgcHTTP_API_Bitstamp_Rest コンポーネントに以下の新しい REST API エンドポイントカテゴリが追加されました:
- ユーザートランザクション – アカウントのトランザクション履歴を取得します。
- 手数料 – 取引手数料と出金手数料情報を照会します。
- デポジットアドレス – 暗号通貨のデポジットアドレスを取得します。
- サブアカウント転送 – メインアカウントとサブアカウント間で資金を移動します。
- Earn / ステーキング – Bitstamp Earn ステーキングプログラムへのサブスクライブ・アンサブスクライブ・照会を行います。
- Travel Rule – コンプライアンス用の仮想資産サービスプロバイダー(VASP)リストを取得します。
- マーケット – 利用可能なすべてのマーケットの一覧を取得します。
目次
1. ユーザートランザクション
トランザクション履歴を取得するための 2 つの新しいメソッドです:
| メソッド | 説明 |
|---|---|
GetUserTransactions |
ページネーション(limit・offset)とソートをサポートして、すべてのユーザートランザクションを返します。 |
GetUserTransactionsForCurrencyPair |
特定の通貨ペアでフィルタリングされたユーザートランザクションを返します。 |
使用例
// Get the last 50 user transactions, sorted descending
vJSON := Bitstamp1.REST_API.GetUserTransactions(50, 0, 'desc');
// Get user transactions for BTC/USD pair
vJSON := Bitstamp1.REST_API.GetUserTransactionsForCurrencyPair('btcusd');
2. 手数料
手数料情報にアクセスするための 3 つの新しいメソッドです:
| メソッド | 説明 |
|---|---|
GetTradingFees |
すべての通貨ペアの取引手数料を返します。 |
GetTradingFeesForCurrencyPair |
特定の通貨ペアの取引手数料を返します。 |
GetWithdrawalFees |
サポートされているすべての通貨の出金手数料を返します。 |
使用例
// Get all trading fees
vJSON := Bitstamp1.REST_API.GetTradingFees;
// Get trading fee for ETH/USD
vJSON := Bitstamp1.REST_API.GetTradingFeesForCurrencyPair('ethusd');
// Get withdrawal fees
vJSON := Bitstamp1.REST_API.GetWithdrawalFees;
3. デポジットアドレス
サポートされている任意の暗号通貨のデポジットアドレスを取得するための新しいメソッドです:
| メソッド | 説明 |
|---|---|
GetCryptoDepositAddress |
指定した通貨のデポジットアドレスを返します。 |
使用例
// Get Bitcoin deposit address
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('btc');
// Get Ethereum deposit address
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('eth');
4. サブアカウント転送
メインアカウントとサブアカウント間の資金転送を可能にする 2 つの新しいメソッドです:
| メソッド | 説明 |
|---|---|
TransferToMain |
サブアカウントからメインアカウントに資金を転送します。 |
TransferFromMain |
メインアカウントからサブアカウントに資金を転送します。 |
使用例
// Transfer 0.5 BTC from sub-account to main
vJSON := Bitstamp1.REST_API.TransferToMain('btc', '0.5');
// Transfer 100 USD from main to a specific sub-account
vJSON := Bitstamp1.REST_API.TransferFromMain('usd', '100', 'sub_account_id');
5. Earn / ステーキング
Bitstamp Earn ステーキングプログラムへの完全アクセスを提供する 4 つの新しいメソッドです:
| メソッド | 説明 |
|---|---|
EarnSubscribe |
指定した通貨と金額の報酬獲得にサブスクライブします。 |
EarnUnsubscribe |
Earn プログラムからアンサブスクライブします。 |
GetEarnSubscriptions |
現在の Earn サブスクリプションの一覧を返します。 |
GetEarnTransactions |
報酬を含む Earn トランザクション履歴を返します。 |
使用例
// Subscribe 1 ETH to the Earn program
vJSON := Bitstamp1.REST_API.EarnSubscribe('eth', '1.0');
// Check current subscriptions
vJSON := Bitstamp1.REST_API.GetEarnSubscriptions;
// Get earn transaction history (rewards, etc.)
vJSON := Bitstamp1.REST_API.GetEarnTransactions;
// Unsubscribe 0.5 ETH from Earn
vJSON := Bitstamp1.REST_API.EarnUnsubscribe('eth', '0.5');
6. Travel Rule とマーケット
2 つの追加パブリックエンドポイントが追加されました:
| メソッド | 説明 |
|---|---|
GetTravelRuleVASPs |
EU Travel Rule コンプライアンス用の仮想資産サービスプロバイダー(VASP)リストを返します。受取人の VASP 情報が必要な暗号出金を行う際に役立ちます。 |
GetMarkets |
基本データを含む利用可能なすべてのマーケットの一覧を返します。既存の GetTradingPairsInfo メソッドを補完します。 |
使用例
// Get list of Travel Rule VASPs
vJSON := Bitstamp1.REST_API.GetTravelRuleVASPs;
// Get all available markets
vJSON := Bitstamp1.REST_API.GetMarkets;
7. WebSocket API
WebSocket API V2 は引き続き完全に最新の状態です。すべてのパブリックチャンネル(Live Ticker・Live Orders・Order Book・Detail Order Book・Full Order Book)およびプライベートチャンネル(My Orders・My Trades)は wss://ws.bitstamp.net エンドポイントで引き続き機能します。
8. 設定
プライベート REST API エンドポイントを使用するには、Bitstamp API 認証情報を設定する必要があります:
Bitstamp1.Bitstamp.ApiKey := 'your_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'your_api_secret';
注意:すべての新しいエンドポイントは、既存のプライベートエンドポイントですでに使用されているのと同じ HMAC-SHA256 ヘッダーベース認証(X-Auth ヘッダー)を使用します。追加の設定は不要です。
