Uniswap

在 Solidity 中交換 UNI v3 時獲取代幣的輸出量

  • February 18, 2022

我想使用 Uni v3 評估 Solidity 中的多個交換路徑。是否有可能在實際執行交換之前獲得收到的代幣數量?

我知道這可能會花費很多汽油,但在我的情況下這並不是什麼大不了的事。我只是想知道在不修改狀態的情況下是否有可能。

謝謝

我發現 v3-periphery 中有一個 Quoter 合約可以完全用於此目的。

是返回引用輸出量的方法。

Uniswap 路由器具有getReverse接收路徑[fromToken, toToken]和輸入令牌數量的功能。

此函式返回[amountIn, amountOut],可用作要接收的令牌數量的參考。

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