Uniswap

計算 Uniswap 路由器的 removeLiquidity 函式的最低代幣數量

  • July 30, 2021

我正在嘗試用 ethersJS 和 Uniswap 的 Router02 合約兌換我的 LP 代幣。如何計算參數amountAMinamountAMin下面連結的函式?

https://uniswap.org/docs/v2/smart-contracts/router02/#removeliquidity

存在 is 參數是為了防止對您的amountAMin交易進行三明治攻擊。

可以這麼說,你有 1 份分享給一個 uniswap v2 對,它提供 1.1 ETH 和 2200 DAI。

如果你在呼叫時傳遞一個值來1 ETH移除amountAMin流動性,那麼路由器合約將確保發送給你的 ETH >= 1 ETH。如果有三明治攻擊改變了 ETH 的價格,以至於你現在只得到 0.9 ETH,那麼為了安全起見,Router 合約將故意恢復交易。

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