অফিসিয়াল 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(())
}
সাধারণ প্যাটার্ন
ত্রুটি হ্যান্ডলিং
সমস্ত SDK সমৃদ্ধ ত্রুটি প্রকার প্রদান করে স্বয়ংক্রিয় পুনরায় চেষ্টা লজিক সহ। ত্রুটিগুলিতে স্ট্যাটাস কোড, ত্রুটি কোড এবং মানুষের পাঠযোগ্য বার্তা অন্তর্ভুক্ত থাকে।
অনুরোধ টাইমআউট
কনফিগারযোগ্য অনুরোধ টাইমআউট (ডিফল্ট 30s)। দীর্ঘস্থায়ী অপারেশনের জন্য কাস্টম টাইমআউট সেট করুন।
রেট লিমিট হ্যান্ডলিং
রেট লিমিট আঘাত করলে স্বয়ংক্রিয় এক্সপোনেনশিয়াল ব্যাকঅফ। Retry-After হেডারকে সম্মান করে।
আপনার SDK নির্বাচন করুন
আপনার পছন্দের ভাষা দিয়ে শুরু করুন। সম্পূর্ণ ডকুমেন্টেশন এবং উদাহরণ অন্তর্ভুক্ত।
API রেফারেন্স দেখুন