繁体   English   中英

Web3:如何获取 python 中令牌的 maxTransactionAmount?

[英]Web3: How to get the maxTransactionAmount for a token in python?

我目前正在编写代码,我希望能够购买特定令牌的最大允许购买量。

在智能合约中,他们有时会执行最大交易,即:1% Max Buy。 我的代码如何在智能合约中检测到它并将其用作 function contract.functions.swapExactETHForTokens( ) 中的购买参数? 我想它会是这样的,

maxTokens = token_contract.functions.maxAllowedTransactions

然后,我可以使用 maxTokens 作为 swapExactETH 中的参数。function。 我试过用谷歌搜索,但我没有遇到类似的事情。

谢谢!

我假设您在谈论 uniswap v3/v2。 没有“最大数量”。 您所指的百分比是滑点量,它表示为amountOutMin中的变量swapExactETHForTokens 此参数是您愿意为 x 数量的 ETH 获得的最低金额。

如果您不关心滑点,则可以将amountOutMin设置为 0。如果您这样做,您可能会被 MEV 机器人抢先。

您可以购买的代币的真正最大数量是您要换入的池中代币的总数量。如果池中有 50 个 Buttcoins 和 30 个 Dog 币,那么您最多可以购买 30 个 Dog 币一个无限数量的比特币。 基于掉期公式:

buttcoin amount = 50 Butt / (30 Dog - 30 Dog) = infinity

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM