不難按照文件去寫可以可以拿到答案,只是要花點時間去看一下結構,不過比較麻煩的是他最多一次只能拿 50 個,然後最多只能拿到 Top 10,000
這點比較麻煩,不過就筆記一下,之後要去抓夠多細節的東西,我們後面有機會在繼續研究
// USDT TRC20 合约地址
string contractAddress = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
// Tronscan API URL
var i = 1;
try
{
Console.WriteLine("--- Top 10,000 資料---");
for (var count = 50; count <= 10_000; count+=50)
{
var apiUrl = $"https://apilist.tronscanapi.com/api/token_trc20/holders?start={count-50}&limit={count}&contract_address={contractAddress}&holder_address=";
var client = new RestClient(apiUrl);
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
if (response.IsSuccessful)
{
JObject parsedJson = JObject.Parse(response.Content);
var tokens = parsedJson["trc20_tokens"];
foreach (var token in tokens)
{
Console.WriteLine("TOP "+i + "-" + "錢包位置:" + token["holder_address"].ToString() + ", USDT: " + (((decimal)token["balance"]) / 1_000_000).ToString());
i++;
}
}
else
{
Console.WriteLine($"{response.StatusCode}, Error: {response.Content}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
Result:
大概就先筆記到這看之後有遇到啥我在繼續記錄..
--
Before you read this, the article was in a superposition of human and AI. Upon observation, the wave function collapsed into a sleep-deprived developer.