UniswapV2 Router 的 addLiquidity 方法示例

Example for addLiquidity method of UniswapV2 Router

我正在阅读 UniswapV2 文档,但无法正确理解 addLiquidity 方法的输入。 如docs中所列:

amountAMin (uint): Bounds the extent to which the B/A price can go up before the transaction reverts. Must be <= amountADesired.

amountBMin (uint): Bounds the extent to which the A/B price can go up before the transaction reverts. Must be <= amountBDesired.

这是什么意思?你能举个例子吗?比方说,我将 amountADesiredamountBDesired 设置为 4,将 amountAMinamountBMin 设置为 1。会发生什么?

区块链交易不是即时的,但在区块链上开采之前必须排队才能生效

当你添加给定 amountADesired 的流动性时,你必须按现有货币对的比例给予它 amountBDesired(示例货币对:2:1 你必须投入 2 个代币 A 和 1 个代币B)

一旦你发送交易,在它被开采之前,其他人可能会对该流动资金池进行操作,相应地改变比例

通过输入 amountAminamountBmin 你实际上是在告诉他:“只要比例在 amountADesired:amountBDesiredamountAMin 之间: amountBmin接受我的流动性增加,如果比例超过我的范围,取消我的交易