Actualización de la API Bitstamp para sgcWebSockets

· Características

La librería sgcWebSockets se ha actualizado con mejoras significativas en el componente REST API de Bitstamp. Esta actualización añade soporte para varias categorías de endpoints nuevos que antes faltaban, haciendo la integración más completa y alineada con la última oferta de Bitstamp API v2.

Novedades

Se han añadido las siguientes nuevas categorías de endpoints REST API al componente TsgcHTTP_API_Bitstamp_Rest:

Índice de contenidos

  1. User Transactions
  2. Fees
  3. Deposit Addresses
  4. Sub-Account Transfers
  5. Earn / Staking
  6. Travel Rule y Markets
  7. API WebSocket
  8. Configuración

1. User Transactions

Dos nuevos métodos permiten recuperar tu historial de transacciones:

Método Descripción
GetUserTransactions Devuelve todas las transacciones de usuario con soporte de paginación (limit, offset) y ordenación.
GetUserTransactionsForCurrencyPair Devuelve las transacciones de usuario filtradas por un par de divisas concreto.

Ejemplo

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

Tres nuevos métodos dan acceso a la información de comisiones:

Método Descripción
GetTradingFees Devuelve las comisiones de trading de todos los pares de divisas.
GetTradingFeesForCurrencyPair Devuelve la comisión de trading de un par de divisas concreto.
GetWithdrawalFees Devuelve las comisiones de withdrawal de todas las divisas soportadas.

Ejemplo

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

Un nuevo método permite recuperar la dirección de depósito de cualquier criptomoneda soportada:

Método Descripción
GetCryptoDepositAddress Devuelve la dirección de depósito para la divisa indicada.

Ejemplo

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

4. Sub-Account Transfers

Dos nuevos métodos permiten transferencias de fondos entre la cuenta principal y las subcuentas:

Método Descripción
TransferToMain Transfiere fondos desde una subcuenta a la cuenta principal.
TransferFromMain Transfiere fondos desde la cuenta principal a una subcuenta.

Ejemplo

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

Cuatro nuevos métodos dan acceso completo al programa de staking Bitstamp Earn:

Método Descripción
EarnSubscribe Suscribe para ganar recompensas por la divisa y cantidad indicadas.
EarnUnsubscribe Cancela la suscripción al programa earn.
GetEarnSubscriptions Devuelve la lista de suscripciones earn actuales.
GetEarnTransactions Devuelve el historial de transacciones earn, incluyendo recompensas.

Ejemplo

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

Se han añadido dos endpoints públicos adicionales:

Método Descripción
GetTravelRuleVASPs Devuelve la lista de Virtual Asset Service Providers (VASPs) para cumplimiento de la EU Travel Rule. Útil al realizar withdrawals de cripto que requieren información del VASP beneficiario.
GetMarkets Devuelve la lista de todos los mercados disponibles con datos básicos, complementando al método existente GetTradingPairsInfo.

Ejemplo

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

7. API WebSocket

The WebSocket API V2 remains fully up to date. All public channels (Live Ticker, Live Orders, Order Book, Detail Order Book, Full Order Book) and private channels (My Orders, My Trades) continue to work with the wss://ws.bitstamp.net endpoint.


8. Configuración

Para usar los endpoints privados de la REST API, debes configurar tus credenciales API de Bitstamp:

Bitstamp1.Bitstamp.ApiKey := 'your_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'your_api_secret';
Note: All new endpoints use the same HMAC-SHA256 header-based authentication (X-Auth headers) that is already in place for existing private endpoints. No additional configuration is needed.