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 nowegoDo komponentu TsgcHTTP_API_Bitstamp_Rest dodano następujące nowe kategorie endpointów REST API:
- Transakcje użytkownika – Pobieranie historii transakcji konta.
- Opłaty – Pobieranie informacji o opłatach handlowych i wypłatach.
- Adresy depozytów – Pobieranie adresów wpłat kryptowalut.
- Transfery podkont – Przenoszenie środków między kontem głównym a podkontami.
- Earn / Staking – Subskrypcja, rezygnacja i zapytania do programu stakingowego Bitstamp Earn.
- Travel Rule – Pobieranie listy dostawców usług wirtualnych aktywów (VASP) na potrzeby zgodności.
- Rynki – Pobieranie listy wszystkich dostępnych rynków.
Spis treści
- Transakcje użytkownika
- Opłaty
- Adresy depozytów
- Transfery podkont
- Earn / Staking
- Travel Rule i rynki
- WebSocket API
- 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.
