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.
NovedadesSe han añadido las siguientes nuevas categorías de endpoints REST API al componente TsgcHTTP_API_Bitstamp_Rest:
- User Transactions – recupera el historial de transacciones de tu cuenta.
- Fees – consulta la información de comisiones de trading y withdrawal.
- Deposit Addresses – obtiene direcciones de depósito de criptomonedas.
- Sub-Account Transfers – mueve fondos entre cuenta principal y subcuentas.
- Earn / Staking – suscribirse, cancelar suscripción y consultar el programa Bitstamp Earn.
- Travel Rule – recupera la lista de Virtual Asset Service Providers (VASPs) para cumplimiento.
- Markets – obtiene la lista de todos los mercados disponibles.
Ãndice de contenidos
- User Transactions
- Fees
- Deposit Addresses
- Sub-Account Transfers
- Earn / Staking
- Travel Rule y Markets
- API WebSocket
- 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.
