获取波场(Tron)钱包TRX、USDT余额和剩余带宽、能量 - 笔记
2023-07-01 04:02:11 来源:博客园
【资料图】
随手记录常用接口的实现,方便以后复制。
在线获取 TRX 和 USDT 余额
private static Tuple GetBalanceByAddressByOnline(string address) { var tuple = new Tuple(0, 0); var responseString = HttpClientHelper.Get($"https://api.trongrid.io/v1/accounts/{address}"); //接口地址 if (string.IsNullOrEmpty(responseString)) return tuple; var responseObject = JsonConvert.DeserializeObject(responseString); if (responseObject == null) return tuple; if ((bool)responseObject.success != true) return tuple; if (responseObject.data == null || responseObject.data.Count == 0) return tuple; var obj = responseObject.data[0]; if (obj == null) return tuple; var trxBalance = new decimal(0); // TRX 余额 var balance = obj.balance; if (balance != null) trxBalance = (long)balance / new decimal(1000000); var etherBalance = new decimal(0); // USDT 余额 var trc20Tokens = obj.trc20; if (trc20Tokens != null) { foreach (var trc20Token in trc20Tokens) { var tokenBalance = trc20Token.TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t; // USDT 合约地址 if (tokenBalance != null) etherBalance = (long)tokenBalance / new decimal(1000000); } } return new Tuple(trxBalance, etherBalance); }
在线获取带宽和能量
private static Tuple GetAccountResource(string address) { var tuple = new Tuple(0, 0); var requestObj = new { address = address, visible = true }; var responseString = HttpClientHelper.Post("https://api.trongrid.io/wallet/getaccountresource", JsonConvert.SerializeObject(requestObj), Encoding.UTF8); //接口地址 if (string.IsNullOrEmpty(responseString)) return tuple; var responseObject = JsonConvert.DeserializeObject(responseString); if (responseObject == null) return tuple; var freeNetLimit = 0L; //免费带宽数量 if (responseObject.freeNetLimit != null) freeNetLimit = Convert.ToInt64(responseObject.freeNetLimit); var freeNetUsed = 0L; //已使用免费带宽数量 if (responseObject.freeNetUsed != null) freeNetUsed = Convert.ToInt64(responseObject.freeNetUsed); var netLimit = 0L; //质押获取的带宽数量 if (responseObject.NetLimit != null) netLimit = Convert.ToInt64(responseObject.NetLimit); var netUsed = 0L; //已使用质押获取的带宽数量 if (responseObject.NetUsed != null) netUsed = Convert.ToInt64(responseObject.NetUsed); var energyLimit = 0L; //质押获取的能量数量 if (responseObject.EnergyLimit != null) energyLimit = Convert.ToInt64(responseObject.EnergyLimit); var energyUsed = 0L; //已使用质押获取的能量数量 if (responseObject.EnergyUsed != null) energyUsed = Convert.ToInt64(responseObject.EnergyUsed); return new Tuple(netLimit + freeNetLimit - netUsed - freeNetUsed, energyLimit - energyUsed);}
HttpClientHelper 类 封装
public static class HttpClientHelper { public static string Post(string url, string requestBody, Encoding encoding, int timeout = 12000) { var httpWebResponse = Post((HttpWebRequest)WebRequest.Create(url), requestBody, encoding, timeout); using var stream = httpWebResponse.GetResponseStream(); using var streamReader = new StreamReader(stream); return streamReader.ReadToEnd(); } private static HttpWebResponse Post(HttpWebRequest httpWebRequest, string requestBody, Encoding encoding, int timeout = 12000) { var bytes = encoding.GetBytes(requestBody); httpWebRequest.Method = "POST"; httpWebRequest.ContentType = "application/json"; httpWebRequest.ContentLength = bytes.Length; httpWebRequest.Timeout = timeout; httpWebRequest.Accept = "application/json"; httpWebRequest.Headers.Set("TRON-PRO-API-KEY", "80a8b20f-a917-43a9-a2f1-809fe6eec0d6"); using (var stream = httpWebRequest.GetRequestStream()) { stream.Write(bytes, 0, bytes.Length); } return (HttpWebResponse)httpWebRequest.GetResponse(); } }
其他
波场(Tron)钱包设置多签波场(Tron)网页版(本地)钱包开源波场(Tron)项目常用工具分享波场(Tron)离线签名、广播交易笔记波场(Tron)离线生成私钥和地址笔记
关键词:
[责任编辑:xwzkw]
相关阅读
- (2023-07-01)获取波场(Tron)钱包TRX、USDT余额和剩余带宽、能量 - 笔记
- (2023-07-01)BOSS来了丨腾讯集团副总裁马斌:AIGC领域四川大有可为|视点
- (2023-07-01)下一站江湖琴系高伤害怎么搭配 下一站江湖琴系高伤害搭配攻略 快看
- (2023-07-01)中望软件(688083):6月29日北向资金增持6700股|热推荐
- (2023-07-01)全球观察:华特气体(688268):6月29日北向资金减持5400股
- (2023-07-01)微速讯:开放世界二次元动作游戏《绝晓》实机演示公布,《法环》《只狼》要素齐全
- (2023-07-01)焦点观察:订单数量破两万确实不少,但赵总是不是忘了海豹的痛?
- (2023-07-01)天天热点!苹果保修期查询有效购买日期 苹果保修期查询网址
- (2023-07-01)斗罗大陆电子书_斗罗大陆电子书下载 今头条
- (2023-07-01)环球头条:草船借箭的故事50字左右(草船借箭的故事50字)
- (2023-07-01)【播资讯】雷诺数的物理意义表示(雷诺数的物理意义)
- (2023-07-01)聂远回忆八六版西游记_新西游记唐僧也这么帅
- (2023-07-01)qq星童装 qq星童装基金
- (2023-07-01)美记:快船和76人商讨过小莫、鲍威尔等筹码换哈登+拖哈
- (2023-07-01)痛彻心扉原版dj_痛切
- (2023-07-01)栗子鸭架白菜汤_关于栗子鸭架白菜汤概略 全球快报
- (2023-07-01)全球快报:耐克四季度营收128.3亿美元,市场预期125.9亿美元
- (2023-07-01)现代酷派跑车(酷派w706论坛)
- (2023-07-01)开心留影
- (2023-07-01)いただきバベルAiobahn Remix版MV里截出来的GIF
- (2023-07-01)成都大运会倒计时30天:有序推进竞赛组织 具备正赛举办条件
- (2023-07-01)世界百事通!累计增长超20倍!中国-非洲贸易指数首次对外发布
- (2023-07-01)全球快资讯:全球逾1500名代表、170多场高端对话 2023夏季达沃斯论坛改变了什么?
- (2023-07-01)第33届香港书展将于7月19日至25日举行
- (2023-07-01)即时焦点:生态环境质量持续改善 江苏加快建设美丽中国省域范例
- (2023-07-01)古诗词名词有哪些 古诗里的专有名词 环球今头条
- (2023-07-01)全球新动态:白百合花语_白百合的老公
- (2023-07-01)桂林旅游景点排行_桂林旅游景点 速看
- (2023-07-01)闭门器的款式(谁说说闭门器的规格型号有哪些)-全球快报
- (2023-07-01)铭瑄带来多款GeForce RTX 4060显卡:瑷珈/电竞之心/终结者陪伴玩家畅玩夏日