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

  • 1312
  • 0
  • 2025-11-18

之前聊過怎麼得知 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 過去,他就被激活了

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

--

本文原文首發於我的個人部落格:TRON(波場)一個新創的錢包,得知收到 USDT

---

Yesterday I wrote down the code. I bet I could be your hero. I am a mighty little programmer.