Учебное пособие Uniswap V3 | Смарт-контракт Uniswap (Однократный своп) | Учебное пособие DeFi

YOUTUBE · 23.11.2025 04:10

Ключевые темы и таймкоды

Обзор Uniswap

0:00
  • Uniswap - децентрализованная биржа, позволяющая пользователям анонимно обмениваться токенами erc-20.
  • Uniswap использует автоматизированные маркет-мейкеры и пулы ликвидности для обмена токенами.
  • Поставщики ликвидности вносят эквивалентные значения двух токенов в пул, получая долю ликвидности и процент от пула.
  • Цены на токены в пуле отклоняются от цен на более широком крипторынке, что создает возможности для арбитража.

Пользовательский интерфейс Uniswap

5:25
  • Пользовательский интерфейс Uniswap позволяет пользователям обменивать токены, используя адрес кошелька и вводя количество токенов для обмена.
  • После подтверждения оплаты, пользователи могут наблюдать за своим балансом и убедиться, что транзакция прошла успешно.

Реализация обмена токенов в коде смарт-контракта

8:40
  • В видео демонстрируется, как реализовать обмен токенов в коде смарт-контракта, используя функции swapExactInput и swapExactOutput.
  • Эти функции позволяют пользователям указать точную сумму для ввода или вывода, учитывая текущие рыночные цены.

Обзор смарт-контракта Uniswap

11:27
  • Видео объясняет, как работает смарт-контракт Uniswap, который обеспечивает безопасный перевод токенов и обработку обмена токенами.
  • В видео также обсуждаются различные параметры, которые можно использовать в смарт-контракте, такие как максимальная сумма, которую можно потратить, и плата за пул.

Тестирование смарт-контракта Uniswap

18:23
  • В видео демонстрируется, как использовать смарт-контракт Uniswap для обмена токенов.
  • Объясняются параметры, которые можно передать в смарт-контракт, такие как тип ввода токена, вывод токена и плата за пул.
  • В видео также обсуждаются механизмы безопасности, такие как крайний срок блокировки и проскальзывание, которые помогают защитить от возможных проблем.

Проблемы с помощником по переводу

22:55
  • Вспомогательная функция uniswap, transfer helper, проблематична из-за импорта старой версии open zeppelin.
  • В Remix происходит сбой на этапе компиляции контракта.

Настройка интерфейса и маршрутизатора

24:32
  • Создание интерфейса erc-20 с тремя функциями: баланс, одобрение, перевод.
  • Настройка переменной интерфейса типа erc-20 и ввод адреса из контракта.
  • Замена всех экземпляров помощника по переводу на экземпляр интерфейса.

Тестирование и развертывание

33:46
  • Развертывание контракта с использованием команды в описании видео.
  • Тестирование контракта в Remix и визуальной студии.
  • Изменение относительного импорта на прямую ссылку на GitHub.

Использование Remix для тестирования контракта

35:37
  • Подключение к Remix и проверка, что используется внедренный провайдер с Metamask.
  • Компиляция контракта и проверка, что версия компилятора соответствует указанной.
  • Развертывание контракта и получение адреса.

Тестирование функций контракта

38:05
  • Загрузка токена Link в контракт и отправка 10 токенов.
  • Тестирование функции точного ввода swap и проверка результатов на Etherscan.
  • Тестирование функции точного вывода одного сингла и проверка результатов.

Заключение

43:14
  • Успешное тестирование контракта и получение результатов.
  • Заключение о том, что теперь можно использовать Uniswap v3 swap router в своем коде для выполнения свопов.