Die sgcWebSockets-Bibliothek wurde mit deutlichen Verbesserungen an der Bitstamp REST-API-Komponente aktualisiert. Dieses Update fügt Unterstützung für mehrere zuvor fehlende Endpoint-Kategorien hinzu, macht die Integration umfassender und richtet sie an den neuesten Bitstamp-API-v2-Angeboten aus.
Was ist neuDie folgenden neuen REST-API-Endpoint-Kategorien wurden zur Komponente TsgcHTTP_API_Bitstamp_Rest hinzugefügt:
- User Transactions – Abruf der Transaktionshistorie deines Kontos.
- Fees – Abfrage von Trading- und Auszahlungsgebühren.
- Deposit Addresses – Abruf von Einzahlungsadressen für Kryptowährungen.
- Sub-Account Transfers – Geldtransfers zwischen Haupt- und Unterkonten.
- Earn / Staking – Abonnieren, Kündigen und Abfragen des Bitstamp Earn Staking-Programms.
- Travel Rule – Abruf der Liste der Virtual Asset Service Providers (VASPs) für Compliance.
- Markets – Liste aller verfügbaren Märkte abrufen.
Inhaltsverzeichnis
- User Transactions
- Gebühren
- Einzahlungsadressen
- Sub-Account-Transfers
- Earn / Staking
- Travel Rule und Märkte
- WebSocket-API
- Konfiguration
1. User Transactions
Zwei neue Methoden erlauben den Abruf deiner Transaktionshistorie:
| Methode | Beschreibung |
|---|---|
GetUserTransactions |
Gibt alle User-Transaktionen mit Unterstützung für Paginierung (limit, offset) und Sortierung zurück. |
GetUserTransactionsForCurrencyPair |
Gibt User-Transaktionen gefiltert nach einem bestimmten Währungspaar zurück. |
Beispiel
// Hole die letzten 50 User-Transaktionen, absteigend sortiert
vJSON := Bitstamp1.REST_API.GetUserTransactions(50, 0, 'desc');
// Hole User-Transaktionen für das BTC/USD-Paar
vJSON := Bitstamp1.REST_API.GetUserTransactionsForCurrencyPair('btcusd');
2. Gebühren
Drei neue Methoden bieten Zugriff auf Gebühreninformationen:
| Methode | Beschreibung |
|---|---|
GetTradingFees |
Gibt Trading-Gebühren für alle Währungspaare zurück. |
GetTradingFeesForCurrencyPair |
Gibt die Trading-Gebühr für ein bestimmtes Währungspaar zurück. |
GetWithdrawalFees |
Gibt Auszahlungsgebühren für alle unterstützten Währungen zurück. |
Beispiel
// Hole alle Trading-Gebühren
vJSON := Bitstamp1.REST_API.GetTradingFees;
// Hole Trading-Gebühr für ETH/USD
vJSON := Bitstamp1.REST_API.GetTradingFeesForCurrencyPair('ethusd');
// Hole Auszahlungsgebühren
vJSON := Bitstamp1.REST_API.GetWithdrawalFees;
3. Einzahlungsadressen
Eine neue Methode ermöglicht den Abruf der Einzahlungsadresse für jede unterstützte Kryptowährung:
| Methode | Beschreibung |
|---|---|
GetCryptoDepositAddress |
Gibt die Einzahlungsadresse für die angegebene Währung zurück. |
Beispiel
// Bitcoin-Einzahlungsadresse abrufen
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('btc');
// Ethereum-Einzahlungsadresse abrufen
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('eth');
4. Sub-Account-Transfers
Zwei neue Methoden ermöglichen Geldtransfers zwischen Haupt- und Unterkonten:
| Methode | Beschreibung |
|---|---|
TransferToMain |
Überträgt Gelder von einem Unterkonto auf das Hauptkonto. |
TransferFromMain |
Überträgt Gelder vom Hauptkonto auf ein Unterkonto. |
Beispiel
// Übertrage 0.5 BTC vom Unterkonto auf das Hauptkonto
vJSON := Bitstamp1.REST_API.TransferToMain('btc', '0.5');
// Übertrage 100 USD vom Hauptkonto auf ein bestimmtes Unterkonto
vJSON := Bitstamp1.REST_API.TransferFromMain('usd', '100', 'sub_account_id');
5. Earn / Staking
Vier neue Methoden bieten vollen Zugriff auf das Bitstamp Earn Staking-Programm:
| Methode | Beschreibung |
|---|---|
EarnSubscribe |
Abonniere Earn-Rewards für die angegebene Währung und Menge. |
EarnUnsubscribe |
Kündige das Earn-Programm. |
GetEarnSubscriptions |
Gibt die Liste der aktuellen Earn-Abonnements zurück. |
GetEarnTransactions |
Gibt die Earn-Transaktionshistorie inklusive Rewards zurück. |
Beispiel
// 1 ETH ins Earn-Programm einbringen
vJSON := Bitstamp1.REST_API.EarnSubscribe('eth', '1.0');
// Aktuelle Abonnements prüfen
vJSON := Bitstamp1.REST_API.GetEarnSubscriptions;
// Earn-Transaktionshistorie abrufen (Rewards usw.)
vJSON := Bitstamp1.REST_API.GetEarnTransactions;
// 0.5 ETH aus Earn auszahlen
vJSON := Bitstamp1.REST_API.EarnUnsubscribe('eth', '0.5');
6. Travel Rule und Märkte
Zwei weitere öffentliche Endpoints wurden hinzugefügt:
| Methode | Beschreibung |
|---|---|
GetTravelRuleVASPs |
Gibt die Liste der Virtual Asset Service Providers (VASPs) für die EU-Travel-Rule-Compliance zurück. Nützlich bei Krypto-Auszahlungen, die VASP-Informationen des Empfängers erfordern. |
GetMarkets |
Gibt die Liste aller verfügbaren Märkte mit Basisdaten zurück und ergänzt die bestehende Methode GetTradingPairsInfo. |
Beispiel
// Hole Liste der Travel-Rule-VASPs
vJSON := Bitstamp1.REST_API.GetTravelRuleVASPs;
// Hole alle verfügbaren Märkte
vJSON := Bitstamp1.REST_API.GetMarkets;
7. WebSocket-API
Die WebSocket-API V2 bleibt vollständig auf dem aktuellen Stand. Alle öffentlichen Channels (Live Ticker, Live Orders, Order Book, Detail Order Book, Full Order Book)
und privaten Channels (My Orders, My Trades) funktionieren weiterhin mit dem Endpoint
wss://ws.bitstamp.net.
8. Konfiguration
Um die privaten REST-API-Endpoints zu nutzen, musst du deine Bitstamp-API-Zugangsdaten konfigurieren:
Bitstamp1.Bitstamp.ApiKey := 'dein_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'dein_api_secret';
Hinweis: Alle neuen Endpoints verwenden dieselbe HMAC-SHA256-basierte Header-Authentifizierung (X-Auth-Header), die bereits
für die bestehenden privaten Endpoints eingerichtet ist. Keine zusätzliche Konfiguration nötig.
