Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Я реализовал 2 версии и вот почему:

  1. Через Router (стандартный, безопасный)

Встроенные проверки безопасности.

Поддержка комиссий и ликвидности.

Автоматическая обработка путей (включая мульти-пулы).

  1. Через Factory (оптимизированный по газу)

Экономия газа: ~20-30% за счет исключения логики Router.

Прямой контроль над параметрами свопа.

Ручная обработка резервов и комиссий.

Нет поддержки fee-on-transfer токенов.

ИТОГО:

Используем Router, если:

Приоритет — безопасность и простота.

Требуется поддержка сложных путей.

Используем Factory, если:

Критична экономия газа.

нет сложности просчитать AMM-математику.

Торгуемая пара прямая (WETH → Токен) (без сложных путей)

https://sepolia.etherscan.io/tx/0xb0e2354bc66008987e7a5429294e467f9d5308140f10628d4e5531d63af81ebe - V1 sepolia testnet - просто показать что деплоится и все ок - на майннете не хочу тратиться на вызов а адреса роутера в тестнете запарно искать

https://sepolia.etherscan.io/tx/0x9259ea4d50793e7ac4402be41369517c54c76185e625970295bda605e44e0364 V2 аналогично

Для второго задания параметры в конструкторе -

  • Router: 0x10ED43C718714eb63d5aA57B78B54704E256024E

  • WETH (на BSC это Wrapped BNB, WBNB): 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c

https://sepolia.etherscan.io/tx/0xddc32e18da436a59817b406c7c081135acb2e8981418f849f93b9276115d6f00 - на всякий случай на сеполии разернул но опять таки нет никакого смысла потому что я писал для mainnet и на testnet это не протестить - на всякий случай закинул)

https://sepolia.etherscan.io/tx/0x471ea5951f8b453713c433501c9ba74f7b5f816cb88c0f397184c58b0c386d30 - Вторая версия второго задания

Я до конца не понял какие у нас ограничения поэтому во второй версии второго задания я даже AMM расчеты сделал внутри контракта если это подразумевалось

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages