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