之前聊過怎麼得知 Tron(波場) 錢包內,裡面有多少 USDT - 查詢 Tron(波場) 取得錢包資訊,餘額,合約餘額 ,
在 NILE 測試鏈中,我原本以為只要 輸入
https://nile.trongrid.io/v1/accounts/錢包 就可拿到 JSON
範例: https://nile.trongrid.io/v1/accounts/TBa6tz95W5baRro9pXRRRntZNdpvtg3fTw

打開網址看一下

竟然沒有任何資訊,但是其實我已經打入 99 USDT 進去了,為何沒有,難道是我哪邊操作錯了,後來才知道原來這是一個坑,我使用 TRONLINK
打幣的時候出現這一行字 "帳戶未激活,可正常轉帳TRC20通証,但不會激活該帳戶" 。

後來查了一下,原來啟動(激活)就是要打一些 TRX 給他,再之前其實還是有地方查得到, https://nile.trongrid.io/v1/accounts/錢包位置/transactions/trc20
範例: https://nile.trongrid.io/v1/accounts/TBa6tz95W5baRro9pXRRRntZNdpvtg3fTw/transactions/trc20

下面就是很直白的轉成物件的 C# code :
使用的 Models :
public class TokenInfo
{
public string symbol { get; set; }
public string address { get; set; }
public int decimals { get; set; }
public string name { get; set; }
}
public class TRC20ResponseDatum
{
public string transaction_id { get; set; }
public TokenInfo token_info { get; set; }
public long block_timestamp { get; set; }
public string from { get; set; }
public string to { get; set; }
public string type { get; set; }
public string value { get; set; }
}
public class Meta
{
public long at { get; set; }
public int page_size { get; set; }
}
public class TRC20ResponseModel
{
public List data { get; set; }
public bool success { get; set; }
public Meta meta { get; set; }
}
var rClient = new RestSharp.RestClient("https://nile.trongrid.io/");
string usdtContract ="TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj";
var resultContent = rClient.ExecuteAsGet(new RestSharp.RestRequest("v1/accounts/" + wallet + "/transactions/trc20"), "GET").Content;
var obj = JsonConvert.DeserializeObject(resultContent);
return obj;
這就可以取到尚未被激活的錢包裡面擁有的 USDT ,因為被小雷到,所以筆記一下,當然你也可以打一點 trx 過去,他就被激活了
就看你得取捨了,跟你設計有關係 。