sgcWebSockets용 Bitstamp API 업데이트

· 기능

sgcWebSockets 라이브러리가 Bitstamp REST API 컴포넌트에 대한 상당한 개선 사항으로 업데이트되었어요. 이번 업데이트는 이전에 누락되었던 여러 새로운 엔드포인트 카테고리에 대한 지원을 추가하여 통합을 보다 포괄적으로 만들고 최신 Bitstamp API v2 기능에 맞게 조정해요.

새로운 기능

다음 새 REST API 엔드포인트 카테고리가 TsgcHTTP_API_Bitstamp_Rest 컴포넌트에 추가되었어요:

Table of Contents

  1. 사용자 거래 내역
  2. 수수료
  3. 입금 주소
  4. 서브 계정 이체
  5. 적립 / 스테이킹
  6. Travel Rule 및 시장
  7. WebSocket API
  8. 설정

1. 사용자 거래 내역

두 가지 새로운 메서드로 거래 내역을 조회할 수 있어요:

메서드 설명
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. 수수료

세 가지 새로운 메서드로 수수료 정보에 접근할 수 있어요:

메서드 설명
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. 서브 계정 이체

두 가지 새로운 메서드로 메인 계정과 서브 계정 간 자금을 이체할 수 있어요:

메서드 설명
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. 적립 / 스테이킹

네 가지 새로운 메서드로 Bitstamp Earn 스테이킹 프로그램에 완전히 접근할 수 있어요:

메서드 설명
EarnSubscribe 지정된 통화와 금액으로 적립 보상을 구독해요.
EarnUnsubscribe 적립 프로그램을 구독 취소해요.
GetEarnSubscriptions 현재 적립 구독 목록을 반환해요.
GetEarnTransactions 보상을 포함한 적립 거래 내역을 반환해요.

예제

// 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 및 시장

두 가지 추가 공개 엔드포인트가 추가되었어요:

메서드 설명
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는 완전히 최신 상태를 유지해요. 모든 공개 채널(실시간 티커, 실시간 주문, 호가창, 상세 호가창, 전체 호가창)과 개인 채널(내 주문, 내 거래)이 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 헤더)을 사용해요. 추가 구성이 필요하지 않아요.