⏰ Time:
🌡️ Temp:
Loading...
📌 ดึงธุรกรรมย้อนหลังของ Address (เช่น Address ที่คุณสงสัยว่าถูกแฮก)
โดย puk
•2025-09-07 22:50
import requests
import pandas as pd
# ตั้งค่า
API_KEY = "YOUR_ETHERSCAN_API_KEY"
ADDRESS = "0xCb187E9F4624113c32a613de7028Fd216Ac0Ee1" # Address ที่ต้องการตรวจสอบ
CONTRACT = "0x940bdcb99a0ee5fb008a606778ae87ed9789f257" # JFIN Token contract
# Endpoint สำหรับดึง Token Transfer
url = f"https://api.etherscan.io/api"
params = {
"module": "account",
"action": "tokentx",
"contractaddress": CONTRACT,
"address": ADDRESS,
"startblock": 0,
"endblock": 99999999,
"sort": "asc",
"apikey": API_KEY
}
# ดึงข้อมูล
response = requests.get(url, params=params)
data = response.json()
if data["status"] == "1":
txs = data["result"]
df = pd.DataFrame(txs)
# แปลง Timestamp
df["timeStamp"] = pd.to_datetime(df["timeStamp"].astype(int), unit="s")
# เลือกคอลัมน์สำคัญ
df = df[["hash", "timeStamp", "from", "to", "value", "tokenSymbol"]]
# แปลง value จาก wei → จำนวนโทเค็น (มี 18 decimals)
df["value"] = df["value"].astype(float) / 1e18
print(df.head(20)) # แสดง 20 รายการแรก
else:
print("Error:", data["message"])