[C#] TRON(波場)一個新創的錢包,得知收到 USDT

2022-01-04


之前聊過怎麼得知 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<TRC20ResponseDatum> 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<WalletModels.TRC20ResponseModel>(resultContent); return obj;


這就可以取到尚未被激活的錢包裡面擁有的 USDT ,因為被小雷到,所以筆記一下,當然你也可以打一點 trx 過去,他就被激活了

就看你得取捨了,跟你設計有關係 。


當麻許的碎念筆記 2014 | Donma Hsu Design.