ຊຸດ SDK ທາງການ
ຊຸດຄລາຍເອັນທາງການສຳລັບ Python, JavaScript, Go, ແລະ Rust. ງ່າຍຂຶ້ນໃນການລວມ API ດ້ວຍຄລາຍເອັນທີ່ມີປະເພດ, ຕະລິຕະລອດການລອງໃໝ່ໂດຍອັດຕະໂນມັດ, ແລະການຊ່ອຍເຫຼືອ WebSocket.
SDK Python
ແພັກເກດ: smartmoney-api
ການຕິດຕັ້ງ: pip install smartmoney-api
ຊ່ອງຂໍ້ມູນ: 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)
- ການລອງໃໝ່ໂດຍອັດຕະໂນມັດດ້ວຍ exponential backoff
- ການສົ່ງຜ່ານ WebSocket ດ້ວຍການເຊື່ອມຕໍ່ໃໝ່ໂດຍອັດຕະໂນມັດ
- ຄຳແນະນຳປະເພດ ແລະ ການສະແດງລ່ວງໜ້າໃນ IDE
- ການບັນທຶກ ແລະ ການດີບັກຄຳຮ້ອງຂໍ
SDK JavaScript
ແພັກເກດ: smartmoney-api
ການຕິດຕັ້ງ: npm install smartmoney-api
ຊ່ອງຂໍ້ມູນ: 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);
});
SDK Go
ໂມດູນ: github.com/smartmoneyapi/go-client
ການຕິດຕັ້ງ: go get github.com/smartmoneyapi/go-client
package main
import (
"fmt"
"github.com/smartmoneyapi/go-client"
)
func main() {
// ສ້າງ client
client := smartmoney.NewClient("sk_live_abc123xyz789")
// ເອົາຕຳແໜ່ງ whale
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");
// ເອົາຕຳແໜ່ງ whale
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 ວິນາທີ). ຕັ້ງເວລາລໍຖ້າສຳລັບການດຳເນີນງານທີ່ໃຊ້ເວລາດົນ.
ການຈັດການຈຳກັດອັດຕາສ່ວນ
ລະບົບການລອງໃໝ່ແບບ exponential backoff ອັດຕະໂນມັດເມື່ອເກີນຈຳກັດອັດຕາສ່ວນ. ປະຕິບັດຕາມຫົວຂໍ້ Retry-After.
ເລືອກ SDK ຂອງທ່ານ
ເລີ່ມຕົ້ນດ້ວຍພາສາທີ່ທ່ານຕ້ອງການ. ມີເອກະສານຄົບຖ້ວນແລະຕົວຢ່າງລວມຢູ່.
ເບິ່ງການອ້າງອີງ API