Rehberler
Smart money’yi dışa aktar
Bir token’ın smart money holder’larını sayfa sayfa dolaş ve CSV dosyasına kaydet.
Smart money, 30 günlük kârlı bir geçmişe sahip cüzdanlardır. Holder’ları SMART_MONEY sınıfına göre filtrele, sayfaları sırayla dolaş ve satırları bir dosyaya yaz.
- total yalnızca planının görebildiği holder’ları sayar.
pageSize100 daha az istek demektir.- CSV’yi bir copy trade botuna ya da bir elektronik tabloya aktar.
Kod#
import csv
import os
import requests
BASE = "https://app.xca.fun/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['XCA_API_KEY']}"}
MINT = "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
rows, page = [], 1
while True:
res = requests.get(
f"{BASE}/tokens/solana/{MINT}/holders",
params={"class": "SMART_MONEY", "page": page, "pageSize": 100},
headers=HEADERS,
timeout=30,
)
res.raise_for_status()
data = res.json()
rows += data["rows"]
if page * data["pageSize"] >= data["total"]:
break
page += 1
with open("smart-money.csv", "w", newline="") as fh:
writer = csv.writer(fh)
writer.writerow(["rank", "address", "sharePct", "pnl30dUsd", "winRate"])
for r in rows:
writer.writerow([r["rank"], r["address"], r["sharePct"], r["pnl30dUsd"], r["winRate"]])
print(f"saved {len(rows)} wallets")