سرکاری SDK لائبریریز
Python، JavaScript، Go، اور Rust کے لیے سرکاری کلائنٹ لائبریریز۔ ٹائپڈ کلائنٹس، خودکار دوبارہ کوشش کا منطق، اور WebSocket سپورٹ کے ساتھ API انضمام کو آسان بنائیں۔
Python SDK
پیکیج: smartmoney-api
تنصیب: pip install smartmoney-api
ریپو: github.com/smartmoneyapi/python-client
from smartmoney import SmartMoneyAPI
# کلائنٹ کو شروع کریں
client = SmartMoneyAPI(api_key="sk_live_abc123xyz789")
# وہیل پوزیشنز حاصل کریں
whales = client.whale_positions(symbol="BTCUSDT", limit=50)
for position in whales:
print(f"{position.wallet_address}: {position.position_size} BTC @ {position.entry_price}")
# فنڈنگ ریٹس حاصل کریں
funding = client.funding_rates(symbol="BTCUSDT", interval="4h", limit=24)
# لائیو اپ ڈیٹس کو اسٹریم کریں
with client.stream_whale_positions(["BTCUSDT", "ETHUSDT"]) as stream:
for update in stream:
print(f"Position update: {update}")
خصوصیات
- Async/await سپورٹ (asyncio, aiohttp)
- خودکار دوبارہ کوشش ایکسپونینشل بیک آف کے ساتھ
- WebSocket اسٹریمنگ خودکار دوبارہ کنیکٹ کے ساتھ
- ٹائپ ہنٹس اور IDE آٹوکمپلیٹ
- درخواست لاگنگ اور ڈیبگنگ
JavaScript SDK
پیکیج: smartmoney-api
تنصیب: npm install smartmoney-api
ریپو: github.com/smartmoneyapi/js-client
import { SmartMoneyAPI } from "smartmoney-api";
const client = new SmartMoneyAPI({
apiKey: "sk_live_abc123xyz789"
});
// وہیل پوزیشنز حاصل کریں
const whales = await client.whalePositions({
symbol: "BTCUSDT",
limit: 50
});
whales.positions.forEach(pos => {
console.log(`${pos.wallet_address}: ${pos.position_size} BTC`);
});
// ریئل ٹائم اپ ڈیٹس کو اسٹریم کریں
const stream = client.streamWhalePositions(["BTCUSDT", "ETHUSDT"]);
stream.on("data", (update) => {
console.log("Position update:", update);
});
stream.on("error", (err) => {
console.error("Stream error:", err);
});
Go SDK
ماڈیول: github.com/smartmoneyapi/go-client
انسٹالیشن: go get github.com/smartmoneyapi/go-client
package main
import (
"fmt"
"github.com/smartmoneyapi/go-client"
)
func main() {
// کلائنٹ بنائیں
client := smartmoney.NewClient("sk_live_abc123xyz789")
// وہیل پوزیشنز حاصل کریں
positions, err := client.WhalePositions(ctx, &smartmoney.WhalePositionsFilter{
Symbol: "BTCUSDT",
Limit: 50,
})
if err != nil {
panic(err)
}
for _, pos := range positions {
fmt.Printf("%s: %.2f BTC\n", pos.WalletAddress, pos.PositionSize)
}
}
Rust SDK
کریٹ: smartmoney-api
انسٹالیشن: cargo add smartmoney-api
use smartmoney_api::Client;
#[tokio::main]
async fn main() -> Result<(), Box> {
let client = Client::new("sk_live_abc123xyz789");
// وہیل پوزیشنز حاصل کریں
let positions = client
.whale_positions()
.symbol("BTCUSDT")
.limit(50)
.send()
.await?;
for position in positions.iter() {
println!(
"{}: {} BTC @ {}",
position.wallet_address,
position.position_size,
position.entry_price
);
}
Ok(())
}
عام پیٹرنز
غلطی کا انتظام
تمام SDKs غلطی کی اقسام فراہم کرتے ہیں جن میں خودکار دوبارہ کوشش کا منطق شامل ہوتا ہے۔ غلطیوں میں اسٹیٹس کوڈ، غلطی کا کوڈ، اور انسانی پڑھنے کے قابل پیغام شامل ہوتا ہے۔
درخواست کی وقت کی حد
تشکیل پذیر درخواست کی وقت کی حد (پہلے سے طے شدہ 30s)۔ طویل مدتی آپریشنز کے لیے اپنی مرضی کی وقت کی حد مقرر کریں۔
ریٹ لیمٹ کا انتظام
ریٹ لیمٹس کو مارنے پر خودکار ایکسپوننشل بیک آف۔ Retry-After ہیڈر کا احترام کرتا ہے۔
اپنا SDK منتخب کریں
اپنی پسند کی زبان کے ساتھ شروع کریں۔ مکمل دستاویزات اور مثالیں شامل ہیں۔
API ریفرنس دیکھیں