Uniswap
在 Solidity 中交換 UNI v3 時獲取代幣的輸出量
我想使用 Uni v3 評估 Solidity 中的多個交換路徑。是否有可能在實際執行交換之前獲得收到的代幣數量?
我知道這可能會花費很多汽油,但在我的情況下這並不是什麼大不了的事。我只是想知道在不修改狀態的情況下是否有可能。
謝謝
我發現 v3-periphery 中有一個 Quoter 合約可以完全用於此目的。
這是返回引用輸出量的方法。
Uniswap 路由器具有
getReverse
接收路徑[fromToken, toToken]
和輸入令牌數量的功能。此函式返回
[amountIn, amountOut]
,可用作要接收的令牌數量的參考。