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ésLes nouvelles catégories d'endpoints d'API REST suivantes ont été ajoutées au composant TsgcHTTP_API_Bitstamp_Rest :
- User Transactions – récupérer l'historique des transactions de ton compte.
- Fees – interroger les informations de frais de trading et de retrait.
- Deposit Addresses – obtenir les adresses de dépôt de cryptomonnaies.
- Sub-Account Transfers – déplacer des fonds entre le compte principal et les sous-comptes.
- Earn / Staking – s'abonner, se désabonner et interroger le programme de staking Bitstamp Earn.
- Travel Rule – récupérer la liste des Virtual Asset Service Providers (VASPs) pour la conformité.
- Markets – obtenir la liste de tous les marchés disponibles.
Table des matières
- Transactions utilisateur
- Frais
- Adresses de dépôt
- Transferts entre sous-comptes
- Earn / staking
- Travel Rule et marchés
- API WebSocket
- 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.
