Умные контракты Quickswap Uniswap с использованием
Я пытаюсь интегрировать Quickswap / Uniswap в свой смарт-контракт и хотел бы использовать функцию «swapTokensForExactTokens», например: https://uniswap.org/docs/v2/smart-contracts/router02/
Существует переменная пути, которая представляет собой массив адресов относительно того, как токены будут обмениваться до окончательного преобразования. Однако, насколько я понимаю, Uniswap автоматически генерирует путь и передает его функции. Все учебные пособия, которые я нашел до сих пор, содержат жесткую кодировку пути разработчиком. Не могли бы вы дать мне некоторое представление о том, как автоматически генерировать путь, как это делает Uniswap для пар, которых не существует.
Спасибо!
1 ответ
Путь ликвидности - это массив с двумя адресами токенов. ["0xa1afffe3f4d611d252010e3eaf6f4d77088b0cd7", "0xdcb01cc464238396e213a6fdd933e36796eaff9f"]. Он автоматически проверит, есть ли путь.
Если пути нет, вы можете его создать.
function createPair(address tokenA, address tokenB) external returns (address pair);