Mise à jour de l'API Bitstamp pour sgcWebSockets

· Fonctionnalités

La bibliothèque sgcWebSockets a été mise à jour avec des améliorations significatives du composant API REST Bitstamp. Cette mise à jour ajoute la prise en charge de plusieurs nouvelles catégories d'endpoints qui manquaient précédemment, rendant l'intégration plus complète et alignée avec les dernières offres de l'API v2 Bitstamp.

Nouveautés

Les nouvelles catégories d'endpoints d'API REST suivantes ont été ajoutées au composant TsgcHTTP_API_Bitstamp_Rest :

Table des matières

  1. Transactions utilisateur
  2. Frais
  3. Adresses de dépôt
  4. Transferts entre sous-comptes
  5. Earn / staking
  6. Travel Rule et marchés
  7. API WebSocket
  8. Configuration

1. Transactions utilisateur

Deux nouvelles méthodes te permettent de récupérer ton historique de transactions :

Méthode Description
GetUserTransactions Retourne toutes les transactions utilisateur avec prise en charge de la pagination (limit, offset) et du tri.
GetUserTransactionsForCurrencyPair Retourne les transactions utilisateur filtrées par une paire de devises spécifique.

Exemple

// Récupérer les 50 dernières transactions utilisateur, triées descendantes
vJSON := Bitstamp1.REST_API.GetUserTransactions(50, 0, 'desc');
// Récupérer les transactions utilisateur pour la paire BTC/USD
vJSON := Bitstamp1.REST_API.GetUserTransactionsForCurrencyPair('btcusd');

2. Frais

Trois nouvelles méthodes fournissent un accès aux informations de frais :

Method Description
GetTradingFees Retourne les frais de trading pour toutes les paires de devises.
GetTradingFeesForCurrencyPair Retourne les frais de trading pour une paire de devises spécifique.
GetWithdrawalFees Retourne les frais de retrait pour toutes les devises prises en charge.

Example

// Récupérer tous les frais de trading
vJSON := Bitstamp1.REST_API.GetTradingFees;
// Récupérer les frais de trading pour ETH/USD
vJSON := Bitstamp1.REST_API.GetTradingFeesForCurrencyPair('ethusd');
// Récupérer les frais de retrait
vJSON := Bitstamp1.REST_API.GetWithdrawalFees;

3. Adresses de dépôt

Une nouvelle méthode te permet de récupérer l'adresse de dépôt pour n'importe quelle cryptomonnaie prise en charge :

Method Description
GetCryptoDepositAddress Retourne l'adresse de dépôt pour la devise spécifiée.

Example

// Récupérer l'adresse de dépôt Bitcoin
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('btc');
// Récupérer l'adresse de dépôt Ethereum
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('eth');

4. Transferts entre sous-comptes

Deux nouvelles méthodes permettent les transferts de fonds entre le compte principal et les sous-comptes :

Method Description
TransferToMain Transfère des fonds d'un sous-compte vers le compte principal.
TransferFromMain Transfère des fonds du compte principal vers un sous-compte.

Example

// Transférer 0,5 BTC d'un sous-compte vers le compte principal
vJSON := Bitstamp1.REST_API.TransferToMain('btc', '0.5');
// Transférer 100 USD du compte principal vers un sous-compte spécifique
vJSON := Bitstamp1.REST_API.TransferFromMain('usd', '100', 'sub_account_id');

5. Earn / staking

Quatre nouvelles méthodes fournissent un accès complet au programme de staking Bitstamp Earn :

Method Description
EarnSubscribe S'abonner pour gagner des récompenses pour la devise et le montant spécifiés.
EarnUnsubscribe Se désabonner du programme earn.
GetEarnSubscriptions Retourne la liste des abonnements earn en cours.
GetEarnTransactions Retourne l'historique des transactions earn incluant les récompenses.

Example

// Abonner 1 ETH au programme Earn
vJSON := Bitstamp1.REST_API.EarnSubscribe('eth', '1.0');
// Vérifier les abonnements en cours
vJSON := Bitstamp1.REST_API.GetEarnSubscriptions;
// Récupérer l'historique des transactions earn (récompenses, etc.)
vJSON := Bitstamp1.REST_API.GetEarnTransactions;
// Désabonner 0,5 ETH du programme Earn
vJSON := Bitstamp1.REST_API.EarnUnsubscribe('eth', '0.5');

6. Travel Rule et marchés

Deux endpoints publics supplémentaires ont été ajoutés :

Method Description
GetTravelRuleVASPs Retourne la liste des Virtual Asset Service Providers (VASPs) pour la conformité Travel Rule UE. Utile lors de retraits crypto qui requièrent les informations de VASP du bénéficiaire.
GetMarkets Retourne la liste de tous les marchés disponibles avec des données de base, complétant la méthode existante GetTradingPairsInfo.

Example

// Récupérer la liste des VASPs Travel Rule
vJSON := Bitstamp1.REST_API.GetTravelRuleVASPs;
// Récupérer tous les marchés disponibles
vJSON := Bitstamp1.REST_API.GetMarkets;

7. API WebSocket

L'API WebSocket V2 reste totalement à jour. Tous les canaux publics (Live Ticker, Live Orders, Order Book, Detail Order Book, Full Order Book) et les canaux privés (My Orders, My Trades) continuent de fonctionner avec l'endpoint wss://ws.bitstamp.net.


8. Configuration

Pour utiliser les endpoints d'API REST privés, tu dois configurer tes identifiants API Bitstamp :

Bitstamp1.Bitstamp.ApiKey := 'your_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'your_api_secret';
Note : tous les nouveaux endpoints utilisent la même authentification basée sur des en-têtes HMAC-SHA256 (en-têtes X-Auth) qui est déjà en place pour les endpoints privés existants. Aucune configuration supplémentaire n'est nécessaire.