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



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

在智能合约中,他们有时会实现最大交易,即:1%的最大购买。

我的代码如何在智能合约中检测到它,并将其用作函数contract.functions.swapExactETHForTokens()中的购买参数?我想大概是

maxTokens = token_contract.functions.maxAllowedTransactions

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

我想您谈论的是uniswap v3/v2。不存在";最大数量";。您所指的百分比是滑动量,在swapExactETHForTokens函数中用变量amountOutMin表示。此参数是您愿意为x金额的ETH收到的最低金额。

如果您不关心滑动,则可以将amountOutMin设置为等于0。如果你这样做的话,你很可能会被MEV机器人抢先一步。

你可以购买的代币的真正最大数量是你正在交换的池中代币的总量。如果一个池有50个Buttcoins和30个Dog币,那么你可以用无限数量的Buttcois购买最多30个Dod币。基于的掉期公式

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

最新更新