Пример метода addLiquidity маршрутизатора UniswapV2
Я читаю документы UniswapV2 и не могу понять входные данные
addLiquidity
метод должным образом. Как указано в документах:
(uint): Ограничивает степень, до которой может вырасти цена B/A до того, как транзакция будет отменена. Должно быть <= количествоADesired.
(uint): Ограничивает предел, до которого может вырасти цена A/B, прежде чем транзакция будет отменена. Должно быть <= количествоBDesired.
Что это значит? Не могли бы вы привести пример? Скажем, я поставил
amountADesired
а также
amountBDesired
до 4 и
amountAMin
а также
amountBMin
к 1. Что произойдет?
1 ответ
транзакции в блокчейне не являются немедленными , но должны стоять в очереди перед майнингом в блокчейне и быть эффективными
Когда вы добавляете ликвидность, вы должны отдавать ее пропорционально существующей паре (пример пары: 2:1 вы должны поставить 2 токена A и 1 токен B)
после того, как вы отправите транзакцию, до того, как она будет добыта, может случиться так, что другие совершат операции с этим пулом ликвидности, соответствующим образом изменив пропорцию
введя
amountAmin
а вы ему практически говорите: "пока пропорция между
amountADesired
:
amountBDesired
а также
amountAMin
:
amountBmin
принимает мое добавление ликвидности, если вместо этого пропорция превышает мой диапазон, отмените мою транзакцию"