Bitstamp-API-update voor sgcWebSockets

· Functies

De sgcWebSockets-bibliotheek is bijgewerkt met aanzienlijke verbeteringen aan de Bitstamp REST-API-component. Deze update voegt ondersteuning toe voor diverse nieuwe endpoint-categorieën die voorheen ontbraken, waardoor de integratie completer is en beter aansluit op het laatste Bitstamp API v2-aanbod.

Wat is er nieuw

De volgende nieuwe REST-API-endpoint-categorieën zijn toegevoegd aan de TsgcHTTP_API_Bitstamp_Rest-component:

Inhoudsopgave

  1. User Transacties
  2. Fees
  3. Deposit Addresses
  4. Sub-Account Transfers
  5. Earn / Staking
  6. Travel Rule en Markets
  7. WebSocket-API
  8. Configuratie

1. User Transacties

Twee nieuwe methoden waarmee je je transactiegeschiedenis kunt ophalen:

Methode Beschrijving
GetUserTransactions Geeft alle gebruikerstransacties terug met ondersteuning voor paginering (limit, offset) en sortering.
GetUserTransactionsForCurrencyPair Geeft gebruikerstransacties terug, gefilterd op een specifiek currency-pair.

Voorbeeld

// 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. Fees

Drie nieuwe methoden geven toegang tot fee-informatie:

Methode Beschrijving
GetTradingFees Geeft trading-fees voor alle currency-pairs terug.
GetTradingFeesForCurrencyPair Geeft de trading-fee voor een specifiek currency-pair terug.
GetWithdrawalFees Geeft withdrawal-fees voor alle ondersteunde currencies terug.

Voorbeeld

// 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. Deposit Addresses

Een nieuwe methode waarmee je het deposit-adres voor elke ondersteunde cryptocurrency kunt ophalen:

Methode Beschrijving
GetCryptoDepositAddress Geeft het deposit-adres voor de opgegeven currency terug.

Voorbeeld

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

4. Sub-Account Transfers

Twee nieuwe methoden maken fund-transfers mogelijk tussen main- en sub-accounts:

Methode Beschrijving
TransferToMain Verplaatst fondsen van een sub-account naar het main-account.
TransferFromMain Verplaatst fondsen van het main-account naar een sub-account.

Voorbeeld

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

Vier nieuwe methoden geven volledige toegang tot het Bitstamp Earn staking-programma:

Methode Beschrijving
EarnSubscribe Abonneer je op earn-beloningen voor de opgegeven currency en het opgegeven bedrag.
EarnUnsubscribe Schrijf je uit van het earn-programma.
GetEarnSubscriptions Geeft de lijst met huidige earn-subscriptions terug.
GetEarnTransactions Geeft de earn-transactiegeschiedenis terug, inclusief beloningen.

Voorbeeld

// 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 en Markets

Twee extra publieke endpoints zijn toegevoegd:

Methode Beschrijving
GetTravelRuleVASPs Geeft de lijst met Virtual Asset Service Providers (VASPs) terug voor EU Travel Rule-compliance. Handig bij crypto-withdrawals die beneficiary-VASP-informatie vereisen.
GetMarkets Geeft de lijst met alle beschikbare markets met basisdata terug, als aanvulling op de bestaande methode GetTradingPairsInfo.

Voorbeeld

// Get list of Travel Rule VASPs
vJSON := Bitstamp1.REST_API.GetTravelRuleVASPs;
// Get all available markets
vJSON := Bitstamp1.REST_API.GetMarkets;

7. WebSocket-API

De WebSocket-API V2 blijft volledig up-to-date. Alle publieke channels (Live Ticker, Live Orders, Order book, Detail Order book, Full Order book) en private channels (My Orders, My Trades) blijven werken met het wss://ws.bitstamp.net-endpoint.


8. Configuratie

Om de private REST-API-endpoints te gebruiken, moet je je Bitstamp-API-credentials configureren:

Bitstamp1.Bitstamp.ApiKey := 'your_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'your_api_secret';
Opmerking: alle nieuwe endpoints gebruiken dezelfde HMAC-SHA256 header-gebaseerde authenticatie (X-Auth-headers) die al in gebruik is voor bestaande private endpoints. Er is geen extra configuratie nodig.