Επίσημες Βιβλιοθήκες SDK
Επίσημες βιβλιοθήκες πελατών για Python, JavaScript, Go και Rust. Απλοποιήστε την ενσωμάτωση API με πληκτρολογημένους πελάτες, αυτόματη λογική επανάληψης και υποστήριξη WebSocket.
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"Ενημέρωση θέσης: {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("Ενημέρωση θέσης:", update);
});
stream.on("error", (err) => {
console.error("Σφάλμα ροής:", err);
});
Go SDK
Module: 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
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");
// Λήψη θέσεων φαλαινών
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