sgcWebSockets kütüphanesi, Bitstamp REST API bileşeninde önemli iyileştirmelerle güncellendi. Bu güncelleme, daha önce eksik olan çeşitli yeni uç nokta kategorileri için destek ekleyerek entegrasyonu daha kapsamlı hale getirir ve en son Bitstamp API v2 sunumlarıyla uyumlu kılar.
YeniliklerTsgcHTTP_API_Bitstamp_Rest bileşenine aşağıdaki yeni REST API uç nokta kategorileri eklenmiştir:
- User Transactions – Hesabınızın işlem geçmişini alın.
- Fees – İşlem ve para çekme ücreti bilgilerini sorgulayın.
- Deposit Addresses – Kripto para yatırma adreslerini edinin.
- Sub-Account Transfers – Ana ve alt hesaplar arasında fon taşıyın.
- Earn / Staking – Bitstamp Earn staking programına abone olun, abonelikten çıkın ve sorgulayın.
- Travel Rule – Uyumluluk için Virtual Asset Service Providers (VASP'ler) listesini alın.
- Markets – Tüm mevcut piyasaların listesini alın.
İçindekiler
- User Transactions
- Fees
- Deposit Addresses
- Sub-Account Transfers
- Earn / Staking
- Travel Rule ve Markets
- WebSocket API
- Yapılandırma
1. User Transactions
İki yeni metot, işlem geçmişinizi almanıza olanak tanır:
| Metot | Açıklama |
|---|---|
GetUserTransactions |
Sayfalama (limit, offset) ve sıralama desteğiyle tüm kullanıcı işlemlerini döndürür. |
GetUserTransactionsForCurrencyPair |
Belirli bir para birimi çiftine göre filtrelenmiş kullanıcı işlemlerini döndürür. |
Örnek
// 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
Üç yeni metot, ücret bilgilerine erişim sağlar:
| Metot | Açıklama |
|---|---|
GetTradingFees |
Tüm para birimi çiftleri için işlem ücretlerini döndürür. |
GetTradingFeesForCurrencyPair |
Belirli bir para birimi çifti için işlem ücretini döndürür. |
GetWithdrawalFees |
Desteklenen tüm para birimleri için para çekme ücretlerini döndürür. |
Örnek
// 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
Yeni bir metot, desteklenen herhangi bir kripto para için yatırma adresini almanıza olanak tanır:
| Metot | Açıklama |
|---|---|
GetCryptoDepositAddress |
Belirtilen para birimi için yatırma adresini döndürür. |
Örnek
// Get Bitcoin deposit address
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('btc');
// Get Ethereum deposit address
vJSON := Bitstamp1.REST_API.GetCryptoDepositAddress('eth');
4. Sub-Account Transfers
İki yeni metot, ana ve alt hesaplar arasında fon transferlerini etkinleştirir:
| Metot | Açıklama |
|---|---|
TransferToMain |
Bir alt hesaptan ana hesaba fon transfer eder. |
TransferFromMain |
Ana hesaptan bir alt hesaba fon transfer eder. |
Örnek
// 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
Dört yeni metot, Bitstamp Earn staking programına tam erişim sağlar:
| Metot | Açıklama |
|---|---|
EarnSubscribe |
Belirtilen para birimi ve miktar için ödül kazanmaya abone olur. |
EarnUnsubscribe |
Earn programından aboneliği iptal eder. |
GetEarnSubscriptions |
Mevcut earn aboneliklerinin listesini döndürür. |
GetEarnTransactions |
Ödüller dahil earn işlem geçmişini döndürür. |
Örnek
// 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 ve Markets
İki ek genel uç nokta eklenmiştir:
| Metot | Açıklama |
|---|---|
GetTravelRuleVASPs |
EU Travel Rule uyumluluğu için Virtual Asset Service Providers (VASP'ler) listesini döndürür. Yararlanıcı VASP bilgisi gerektiren kripto para çekme işlemleri yapılırken yararlıdır. |
GetMarkets |
Mevcut GetTradingPairsInfo metodunu tamamlayarak, temel verilerle tüm mevcut piyasaların listesini döndürür. |
Örnek
// Get list of Travel Rule VASPs
vJSON := Bitstamp1.REST_API.GetTravelRuleVASPs;
// Get all available markets
vJSON := Bitstamp1.REST_API.GetMarkets;
7. WebSocket API
WebSocket API V2 tamamen güncel kalmaktadır. Tüm genel kanallar (Live Ticker, Live Orders, Order Book, Detail Order Book, Full Order Book)
ve özel kanallar (My Orders, My Trades), wss://ws.bitstamp.net uç noktasıyla
çalışmaya devam eder.
8. Yapılandırma
Özel REST API uç noktalarını kullanmak için Bitstamp API kimlik bilgilerinizi yapılandırmanız gerekir:
Bitstamp1.Bitstamp.ApiKey := 'your_api_key';
Bitstamp1.Bitstamp.ApiSecret := 'your_api_secret';
Not: Tüm yeni uç noktalar, mevcut özel uç noktalar için zaten yerinde olan
aynı HMAC-SHA256 başlık tabanlı kimlik doğrulamasını (X-Auth başlıkları) kullanır. Ek yapılandırma gerekmez.
