නිල SDK පුස්තකාල
Python, JavaScript, Go, සහ Rust සඳහා නිල ක්ලයන්ට් පුස්තකාල. ටයිප් කළ ක්ලයන්ට්, ස්වයංක්රීය යළි උත්සාහ තර්ක, සහ WebSocket සහාය සමඟ API ඒකාබද්ධ කිරීම සරල කරන්න.
Python SDK
පැකේජය: smartmoney-api
ස්ථාපනය: pip install smartmoney-api
Repo: github.com/smartmoneyapi/python-client
from smartmoney import SmartMoneyAPI
# Initialize client
client = SmartMoneyAPI(api_key="sk_live_abc123xyz789")
# Get whale positions
whales = client.whale_positions(symbol="BTCUSDT", limit=50)
for position in whales:
print(f"{position.wallet_address}: {position.position_size} BTC @ {position.entry_price}")
# Get funding rates
funding = client.funding_rates(symbol="BTCUSDT", interval="4h", limit=24)
# Stream live updates
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
Repo: github.com/smartmoneyapi/js-client
import { SmartMoneyAPI } from "smartmoney-api";
const client = new SmartMoneyAPI({
apiKey: "sk_live_abc123xyz789"
});
// Get whale positions
const whales = await client.whalePositions({
symbol: "BTCUSDT",
limit: 50
});
whales.positions.forEach(pos => {
console.log(`${pos.wallet_address}: ${pos.position_size} BTC`);
});
// Stream real-time updates
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() {
// Create client
client := smartmoney.NewClient("sk_live_abc123xyz789")
// Get whale positions
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
Crate: smartmoney-api
ස්ථාපනය: cargo add smartmoney-api
use smartmoney_api::Client;
#[tokio::main]
async fn main() -> Result<(), Box> {
let client = Client::new("sk_live_abc123xyz789");
// Get whale positions
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 යොමුව බලන්න