xcaDocs
Panduan

Ekspor smart money

Telusuri holder smart money sebuah token halaman demi halaman, lalu simpan ke CSV.

Smart money adalah dompet dengan rekam jejak profit selama 30 hari. Filter holder dengan kelas SMART_MONEY, telusuri halamannya satu per satu, dan tulis barisnya ke file.

  • total hanya menghitung holder yang bisa dilihat dengan paketmu.
  • pageSize 100 berarti lebih sedikit permintaan.
  • Impor CSV-nya ke bot copy trading atau spreadsheet.

Kode#

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