sgcWebSockets için Bitstamp API Güncellemesi

· Özellikler

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.

Yenilikler

TsgcHTTP_API_Bitstamp_Rest bileşenine aşağıdaki yeni REST API uç nokta kategorileri eklenmiştir:

İçindekiler

  1. User Transactions
  2. Fees
  3. Deposit Addresses
  4. Sub-Account Transfers
  5. Earn / Staking
  6. Travel Rule ve Markets
  7. WebSocket API
  8. 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.