avatar
Eunum

Підписки0Підписники (X)55Дописи29Вподобання11
avatar

🦄 @Uniswap V1 з нуля завершено. Розроблено повну версію V1 на Solidity за допомогою Foundry вручну. - Фабрика + біржа, де біржа є токеном LP - x * y = k з комісією 0,3% - Обміни ETH токен та токен токен, додавання/видалення ліквідності - 181 тест пройдено, 100% покриття forge - Документація + обмеження та зауваження щодо безпеки 🎥 Відео з’явиться скоро: не навчальний курс з кодингу, а огляд коду високого рівня з фрагментами коду та анімаціями, щоб зрозуміти, як все працює. Подяки: оригінальні контракти V1 + версія Solidity від @rosarioborgesi. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Прогрес у створенні @Uniswap V1 з нуля. - Завершено модульні тести для маршруту tokenToEth. - На даний момент 131 тест пройдено з 100% покриттям forge. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Прогрес у створенні @Uniswap V1 з нуля. - Реалізовано removeLiquidity для знищення акцій пулу. - Виведення пропорційної частки як ETH, так і токенів, залежно від частки LP у загальній кількості. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Прогрес у створенні @Uniswap V1 з нуля. - Реалізовано addLiquidity для початкових та подальших депозитів у пул. - Перший депозит встановлює ціну пулу, подальші депозити повинні відповідати поточному співвідношенню. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Прогрес у створенні @Uniswap V1 з нуля. - Завершено юніт-тести для вихідного маршруту обміну ethToToken. - На даний момент 55 тестів пройдено з 100% покриттям forge. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Прогрес у створенні @Uniswap V1 з нуля. - Додано обгортки навколо приватних математичних функцій. - Написано базові юніт-тести для ethToTokenSwapInput. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Прогрес у створенні @Uniswap V1 з нуля. - Реалізовано _getInputPrice() та _getOutputPrice() для розрахунку ціни ETH/Token. - Реалізовано getEthToTokenInputPrice() для отримання суми токенів, що купуються за точну суму ETH. - Реалізовано _ethToTokenInput() для виконання обміну ETH на Token. 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

Під час створення @Uniswap V1 з нуля я виявив особливість поведінки балансу контракту при надсиланні ETH через виклик функції. Припустимо, у контракту 10 ETH. Ви викликаєте payable-функцію з 1 ETH. Усередині функції address(this).balance повертає 11 ETH, а не 10. EVM додає будь-які надходячі ETH до балансу до того, як виконати будь-яку рядок коду функції.

avatar

Сьогодні завершив перший вебінар UHI-11 🦄 Найглибший вебінар, на якому я коли-небудь був. Прийшов, знаючи x*y=k і думав, що це й є AMM. А потім — дизайн v2, v3 і v4, флаш-облік, тимчасове сховище, клейми ERC-6909... набагато складніше, ніж постійний добуток 😅 Щиро кажучи, я зрозумів, мабуть, лише 30%, але одне зрозуміло: у v4 хук — це користувацький код, який пул виконує у визначені моменти обміну, наприклад, beforeSwap і afterSwap. Цього тижня перегляну запис і ще раз прочитаю уроки. Дякую @TomWade та @AtriumAcademy за сесію 🙏