Aktualizacja API Bitstamp dla sgcWebSockets

· Funkcje

Biblioteka sgcWebSockets została zaktualizowana o istotne ulepszenia komponentu Bitstamp REST API. Aktualizacja dodaje obsługę kilku nowych kategorii endpointów, które wcześniej nie były dostępne, czyniąc integrację bardziej kompletną i zgodną z najnowszą ofertą Bitstamp API v2.

Co nowego

Do komponentu TsgcHTTP_API_Bitstamp_Rest dodano następujące nowe kategorie endpointów REST API:

Spis treści

  1. Transakcje użytkownika
  2. Opłaty
  3. Adresy depozytów
  4. Transfery podkont
  5. Earn / Staking
  6. Travel Rule i rynki
  7. WebSocket API
  8. Konfiguracja

1. Transakcje użytkownika

Dwie nowe metody umożliwiają pobieranie historii transakcji:

Metoda Opis
GetUserTransactions Zwraca wszystkie transakcje użytkownika z obsługą paginacji (limit, offset) i sortowania.
GetUserTransactionsForCurrencyPair Zwraca transakcje użytkownika przefiltrowane według wybranej pary walutowej.

Przykład

// 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. Opłaty

Trzy nowe metody zapewniają dostęp do informacji o opłatach:

Metoda Opis
GetTradingFees Zwraca opłaty handlowe dla wszystkich par walutowych.
GetTradingFeesForCurrencyPair Zwraca opłatę handlową dla wybranej pary walutowej.
GetWithdrawalFees Zwraca opłaty za wypłatę dla wszystkich obsługiwanych walut.

Przykład

// 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. Adresy depozytów

Nowa metoda umożliwia pobieranie adresu depozytu dla dowolnej obsługiwanej kryptowaluty:

Metoda Opis
GetCryptoDepositAddress Zwraca adres depozytu dla wskazanej waluty.

Przykład

// Get Bitcoin deposit address
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('btc');
// Get Ethereum deposit address
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('eth');

4. Transfery podkont

Dwie nowe metody umożliwiają transfery środków między kontem głównym a podkontami:

Metoda Opis
TransferToMain Przenosi środki z podkonta na konto główne.
TransferFromMain Przenosi środki z konta głównego na podkonto.

Przykład

// 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 / Staking

Cztery nowe metody zapewniają pełny dostęp do programu stakingowego Bitstamp Earn:

Metoda Opis
EarnSubscribe Subskrybuje nagrody za wybraną walutę i kwotę.
EarnUnsubscribe Rezygnuje z programu earn.
GetEarnSubscriptions Zwraca listę aktywnych subskrypcji earn.
GetEarnTransactions Zwraca historię transakcji earn, w tym nagrody.

Przykład

// 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 i rynki

Dodano dwa dodatkowe publiczne endpointy:

Metoda Opis
GetTravelRuleVASPs Zwraca listę dostawców usług wirtualnych aktywów (VASP) na potrzeby zgodności z Travel Rule UE. Przydatne przy wypłatach kryptowalut wymagających podania informacji o VASP odbiorcy.
GetMarkets Zwraca listę wszystkich dostępnych rynków z podstawowymi danymi, uzupełniając istniejącą metodę GetTradingPairsInfo.

Przykład

// 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 pozostaje w pełni aktualne. Wszystkie kanały publiczne (Live Ticker, Live Orders, Order Book, Detail Order Book, Full Order Book) oraz kanały prywatne (My Orders, My Trades) nadal działają z wss://ws.bitstamp.net endpoint.


8. Konfiguracja

Aby korzystać z prywatnych endpointów REST API, skonfiguruj dane uwierzytelniające Bitstamp API:

Bitstamp1.Bitstamp.ApiKey := 'your_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'your_api_secret';
Uwaga: Wszystkie nowe endpointy używają tego samego uwierzytelniania opartego na nagłówkach HMAC-SHA256 (nagłówki X-Auth), które jest już stosowane w istniejących prywatnych endpointach. Żadna dodatkowa konfiguracja nie jest wymagana.