我如何通过编程找到代币的税?

9

我正在尝试获取BSC代币的买入或卖出税率,但我还没有找到方法。

我通过router_contract.functions.getAmountsOut(web3.toWei(1, 'Ether'), [ buying_token_address, pair_token]).call()查询DEX(在这种情况下是PancakeSwap),但我相信这个值不包括代币税。

有人知道如何计算税吗?

2个回答

1
我是Trading Strategy的联合创始人。我们最近推出了一个新功能,可以显示Uniswap、Pancake Swap和其他类似于Uniswap v2的交易所上的任何“代币税”或隐藏的转账费用。许多具有奇特代币经济模型的代币都有这些费用,而且通常很难找到详细信息,因为它们不属于任何代币标准。这应该使交易更安全,因为您可以看到交易对是否包含任何“隐藏费用”。我们还会显示有关任何潜在蜜罐(仅限购买)代币的警告。

enter image description here

这将使去中心化交易所的交易更加安全。 代币税收数据可通过免费实时和数据集下载API获得。您可以在我们的博客文章中了解更多有关该功能以及如何使用它的信息。

1
嗨,我点击了链接并发现你提供 Token Taxes 的 API,但是提到该 API 文档的链接无法打开 https://tradingstrategy.ai/docs/programming/token-tax.html。 - Naima Ghulam.M

0
如果您正在使用JavaScript,可以使用web3.js模块中的web3.eth.call函数。
从web3.js文档中了解到:(在这里查看)
执行一个消息调用交易,该交易直接在节点的VM中执行,但不会被挖掘到区块链中。
您将能够找出交易的结果,而无需实际执行它。因此,您可以计算出在交易中从合同中取走了多少代币,并计算税费。

我正在尝试使用以太坊测试这种方法。我正在使用以下代码:const result = await contract.callStatic.transfer(recipient.address, transferAmount) console.log(result) 但是结果只返回true,没有更多的细节信息。是否有其他方法可以实现这个功能? - Dcp
如果您正在使用JavaScript,则OP正在使用Python,因为他们包含了[tag:web3py]标签。 - TylerH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接