簡體   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