全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 257|回复: 6

[美国VPS] 红包求助区块链大佬,用tronWeb开发如何计算手续费?

[复制链接]
发表于 2025-5-15 02:51:24 | 显示全部楼层 |阅读模式
本帖最后由 Achin 于 2025-5-15 02:56 编辑

我想在转账之前,实现类似于IMTOKEN钱包,在转账之前能计算出该笔(转账)交易所需的手续费。应该怎样弄的?

找了一晚上的资料,都无果。来这求助万能的MJJ。

示例里的合约地址,换成TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t,就出现 Smart contract is not exist.

参考了以下的资料,都没能查询USDT的转账手续费:
https://tronweb.network/docu/docs/5.3.2/Interact%20with%20contract#estimateenergy
https://developers.tron.network/docs/set-feelimit
https://developers.tron.network/reference/estimateenergy


  1. curl -X POST  https://nile.trongrid.io/wallet/triggerconstantcontract -d '{
  2.     "owner_address": "TXvMPtq5UDRF1yrwHZT6YWeUhy8wbyeyJN",
  3.     "contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
  4.     "function_selector": "transfer(address,uint256)",
  5.     "parameter": "0000000000000000000000002ce5de57373427f799cc0a3dd03b841322514a8c00000000000000000000000000000000000000000000000000038d7ea4c68000",
  6.     "visible": true
  7. }'
  8. // 直接返回 智能合约不存在
  9. {"result":{"code":"CONTRACT_VALIDATE_ERROR","message":"Smart contract is not exist."}}
复制代码
发表于 2025-5-15 02:54:04 | 显示全部楼层
智能合约很贵很贵.
按指令算的.如果你写的很长,或者有循环调用其它合约,交互.至少500TRX起步
 楼主| 发表于 2025-5-15 02:57:48 | 显示全部楼层
奧巴马 发表于 2025-5-15 02:54
智能合约很贵很贵.
按指令算的.如果你写的很长,或者有循环调用其它合约,交互.至少500TRX起步 ...

不是智能合约,我是想计算转账一笔USDT所需的手续费。

实现类似于IMTOKEN钱包,在转账之前能计算出该笔(转账)交易所需的手续费
发表于 2025-5-15 03:08:03 | 显示全部楼层
本帖最后由 奧巴马 于 2025-5-15 03:09 编辑
Achin 发表于 2025-5-15 02:57
不是智能合约,我是想计算转账一笔USDT所需的手续费。

实现类似于IMTOKEN钱包,在转账之前能计算出该笔 ...


网站有一个基准.每时都不一样的. 按网络拥堵情况算. 可以通过rpc的api获取到燃料和能量,然后把燃料和能量转换成相应TRX.
另外,USDT就是智能合约.
发表于 2025-5-15 03:17:35 | 显示全部楼层
本帖最后由 zeb 于 2025-5-15 03:18 编辑

我这边建议你直接换个链进行开发,你现在基于的这些参数孙宇晨都是可以随时动态调整的,很难完整有一个解决方案
当然,如果你还是想要在这种基础之上再进行一些更进一步的了解,你可以站内私信我
 楼主| 发表于 2025-5-15 11:53:18 | 显示全部楼层
奧巴马 发表于 2025-5-15 03:08
网站有一个基准.每时都不一样的. 按网络拥堵情况算. 可以通过rpc的api获取到燃料和能量,然后把燃料和能量 ...

  1. curl --request GET \
  2. --url https://api.shasta.trongrid.io/wallet/getchainparameters \
  3. --header 'accept: application/json'
复制代码


现在通过这个API可以获取到基准了。我知道USDT是智能合约,但是我按照示例,把改成USDT合约地址后,就出现 Smart contract is not exist.
  1. $ curl -X POST  https://nile.trongrid.io/wallet/triggerconstantcontract -d '{
  2. "owner_address": "TTGhREx2pDSxFX555NWz1YwGpiBVPvQA7e",
  3. "contract_address": "TVSvjZdyDSNocHm7dP3jvCmMNsCnMTPa5W",
  4. "function_selector": "transfer(address,uint256)",
  5. "parameter": "0000000000000000000000002ce5de57373427f799cc0a3dd03b841322514a8c00000000000000000000000000000000000000000000000000038d7ea4c68000",
  6. "visible": true
  7. }'
复制代码
 楼主| 发表于 2025-5-15 12:00:19 | 显示全部楼层
zeb 发表于 2025-5-15 03:17
我这边建议你直接换个链进行开发,你现在基于的这些参数孙宇晨都是可以随时动态调整的,很难完整有一个解决 ...

私信啦,麻烦指教一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-6-8 11:28 , Processed in 0.072893 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表