அதிகாரப்பூர்வ 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களும் தானியங்கி மீள் முயற்சி தர்க்கத்துடன் பல்வேறு பிழை வகைகளை வழங்குகின்றன. பிழைகளில் நிலை குறியீடு, பிழை குறியீடு மற்றும் மனிதர்களால் படிக்கக்கூடிய செய்தி ஆகியவை அடங்கும்.
கோரிக்கை நேரமுடிவுகள்
கட்டமைக்கக்கூடிய கோரிக்கை நேரமுடிவுகள் (இயல்புநிலை 30வி). நீண்ட நேரம் இயங்கும் செயல்பாடுகளுக்கு தனிப்பயன் நேரமுடிவுகளை அமைக்கவும்.
விகித வரம்பு கையாளுதல்
விகித வரம்புகளைத் தாக்கும் போது தானியங்கி அதிவேக பின்வாங்கல். Retry-After தலைப்பை மதிக்கிறது.
உங்கள் SDKஐத் தேர்ந்தெடுக்கவும்
உங்கள் விருப்பமான மொழியுடன் தொடங்கவும். முழு ஆவணங்கள் மற்றும் எடுத்துக்காட்டுகள் உள்ளடக்கப்பட்டுள்ளன.
API குறிப்பைப் பார்க்கவும்