Bitstamp API Update for sgcWebSockets

· 機能

sgcWebSockets ライブラリの Bitstamp REST API コンポーネントが大幅に改善されました。これまで不足していた複数の新しいエンドポイントカテゴリのサポートが追加され、統合がより包括的になり、最新の Bitstamp API v2 に対応しました。

新機能

TsgcHTTP_API_Bitstamp_Rest コンポーネントに以下の新しい REST API エンドポイントカテゴリが追加されました:

目次

  1. ユーザートランザクション
  2. 手数料
  3. デポジットアドレス
  4. サブアカウント転送
  5. Earn / ステーキング
  6. Travel Rule とマーケット
  7. WebSocket API
  8. 設定

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 ヘッダー)を使用します。追加の設定は不要です。