sgcWebSockets 라이브러리가 Bitstamp REST API 컴포넌트에 대한 상당한 개선 사항으로 업데이트되었어요. 이번 업데이트는 이전에 누락되었던 여러 새로운 엔드포인트 카테고리에 대한 지원을 추가하여 통합을 보다 포괄적으로 만들고 최신 Bitstamp API v2 기능에 맞게 조정해요.
새로운 기능다음 새 REST API 엔드포인트 카테고리가 TsgcHTTP_API_Bitstamp_Rest 컴포넌트에 추가되었어요:
- 사용자 거래 내역 – 계정의 거래 내역을 조회해요.
- 수수료 – 거래 및 출금 수수료 정보를 조회해요.
- 입금 주소 – 암호화폐 입금 주소를 조회해요.
- 서브 계정 이체 – 메인 계정과 서브 계정 간에 자금을 이동해요.
- 적립 / 스테이킹 – Bitstamp Earn 스테이킹 프로그램에 구독, 취소, 조회해요.
- Travel Rule – 컴플라이언스를 위한 가상자산 서비스 제공자(VASP) 목록을 조회해요.
- 시장 – 모든 사용 가능한 시장 목록을 가져와요.
Table of Contents
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 헤더)을 사용해요. 추가 구성이 필요하지 않아요.
