xcaTài liệu
Hướng dẫn

Xuất danh sách smart money

Duyệt qua từng trang holder smart money của một token và lưu vào file CSV.

Smart money là những ví có thành tích giao dịch có lãi trong 30 ngày. Hãy lọc holder theo loại SMART_MONEY, lần lượt duyệt qua các trang và ghi các dòng vào file.

  • total chỉ đếm những holder mà gói của bạn được xem.
  • pageSize 100 giúp giảm số yêu cầu.
  • Nhập file CSV vào bot copy trade hoặc bảng tính.

Mã#

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