xcaDocs
Гайди

Експорт smart money

Пройди сторінками холдерів-smart money токена і збережи їх у CSV.

Smart money — гаманці з прибутковою історією за 30 днів. Відфільтруй холдерів за класом SMART_MONEY, пройди всі сторінки й запиши рядки у файл.

  • total рахує лише холдерів, яких бачить твій тариф.
  • pageSize 100 — менше запитів.
  • Імпортуй CSV у копітрейдинг-бота або таблицю.

Код#

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")