[英]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.