Pancakeswap

我無法設置合約累積代幣兌換BNB的限制

  • December 3, 2021

我的合約是一個安全月叉。他必須對交易徵稅,積累一些代幣並通過 BNB 出售這些代幣以發送到程式碼中的 4 個錢包。事實證明,當他達到限制時,他必須出售代幣,而他沒有這樣做。雖然合約是換成BNB,但我不知道他用來兌換的金額。我想為它設置一個切換的限制,因為合約積累了非常大量的代幣。

如何解決這個問題?

https://ropsten.etherscan.io/address/0x321c548b779d2e94cfdfa26fdb5cbb8e421abac5#writeContract

第 1071 行:bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;這是對每次轉賬進行的測試,檢查合約代幣餘額是否 >= 到 ’numTokensSellToAddToLiquidity’。因此,這就是您要查找的變數(它的 setter 函式是第 948 行setNumTokensSellToAddToLiquidityPercent(...),帶有 onlyOwner 修飾符)。

如果您在幾行之後檢查此測試返回 true 時發生的情況,則會呼叫函式 swapAndLiquify (Ln1079)。該函式從合約中取出整個代幣餘額,將其分成兩半:

  • 將一半換成 BNB,然後分成 5 個:4/5 被發送到 4 個地址,而剩下的 1/5 用於為池增加流動性
  • 另一半也用於流動性。

掉期後不檢查礦池比例,流動性轉移次優(固定為 1/5 BNB/Token)

引用自:https://ethereum.stackexchange.com/questions/114901