Uniswap
計算 Uniswap 路由器的 removeLiquidity 函式的最低代幣數量
我正在嘗試用 ethersJS 和 Uniswap 的 Router02 合約兌換我的 LP 代幣。如何計算參數
amountAMin
和amountAMin
下面連結的函式?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 合約將故意恢復交易。