Повернутися до вебінару

📚 Навчальні матеріали

Повний набір коду та документації для вебінару "DeFi на Conflux: Створення Simple DEX".
Всі матеріали організовані за етапами розробки для зручного навчання.

🎓 Поетапна розробка DEX

Навчальні версії контракту SimpleDEX, розділені на етапи для кращого розуміння. Слідуйте по порядку під час вебінару.

1️⃣

SimpleDEX Stage 1 Етап 1

Solidity

Базова версія DEX з функціями swap та розрахунку цін. Ідеально для початку розуміння як працює обмін токенів в AMM. Включає константний продукт x*y=k та базову комісію 0.3%.

Що реалізовано:

  • Базовий swap токенів
  • Розрахунок AMM (x*y=k)
  • Функція getAmountOut()
  • Slippage protection
2️⃣

SimpleDEX Stage 2 Етап 2

Solidity

Розширена версія з функціями управління ліквідністю. Додано можливість стати провайдером ліквідності та отримувати LP токени. Підтримка addLiquidity та removeLiquidity.

Нові функції:

  • addLiquidity() - додавання в пул
  • removeLiquidity() - вивід з пулу
  • LP токени (ERC20)
  • Розрахунок пропорцій
3️⃣

SimpleDEX Stage 3 Етап 3

Solidity

Production-ready версія з усіма механізмами безпеки. Включає ReentrancyGuard, оптимізацію газу, events для трекінгу, та всі best practices для production deploy.

Покращення безпеки:

  • ReentrancyGuard захист
  • MINIMUM_LIQUIDITY burn
  • Events для всіх операцій
  • Gas оптимізації

🪙 Тестові токени

ERC-20 контракт та інструкції для створення тестових токенів. Необхідно для тестування DEX на testnet.

🔷

SimpleERC20.sol

Solidity

Простий ERC-20 токен контракт для створення тестових токенів (наприклад, USDT, USDC). Включає стандартні функції transfer, approve, mint. Ідеально підходить для тестування DEX.

Функціонал:

  • ERC-20 стандарт
  • Mint функція для тестів
  • Кастомна назва та символ
  • Decimals підтримка
📘

TESTNET_TOKENS.md

Markdown

Повний гайд по роботі з тестовими токенами на Conflux eSpace Testnet. Інструкції по деплою, mint токенів, approve для DEX, та готові адреси тестових контрактів.

Що включає:

  • Інструкції по деплою токенів
  • Приклади mint та approve
  • Адреси готових testnet токенів
  • Troubleshooting типових помилок

📚 Документація та гайди

Повна документація по SimpleDEX, troubleshooting гайд та інструкції по інтеграції з frontend.

📖

README.md

Markdown

Основна документація SimpleDEX з поясненнями математики AMM, інструкціями по деплою, прикладами використання та гайдами по безпеці. Бонус: Transaction Sponsorship на Conflux.

Зміст:

  • Як працює SimpleDEX
  • Математика AMM з прикладами
  • Інструкції по деплою
  • Приклади використання
  • Безпека та вразливості
  • Додаткові ресурси
🔧

TROUBLESHOOTING.md

Markdown

Вичерпний гайд по вирішенню типових проблем при роботі з SimpleDEX. Охоплює помилки деплою, транзакцій, Remix IDE, Fluent Wallet та інші частi питання.

Розділи:

  • Помилки деплою контракту
  • Проблеми з транзакціями
  • Помилки Remix IDE
  • Проблеми з Fluent Wallet
  • Gas та комісії
  • Debugging поради

🚀 Production версія

Повний готовий до використання контракт SimpleDEX зі всіма функціями та оптимізаціями.

💎

SimpleDEX.sol Production

Solidity

Повний production-ready код децентралізованого обмінника з підтримкою AMM (Automated Market Maker), liquidity pools та swap функціоналом. Використовує формулу constant product (x*y=k) з 0.3% комісією. Включає всі механізми безпеки та оптимізації.

Повний функціонал:

  • addLiquidity() - додавання ліквідності в пул з автоматичним розрахунком пропорцій
  • removeLiquidity() - вивід ліквідності з пулу з поверненням обох токенів
  • swap() - обмін токенів з slippage protection та комісією 0.3%
  • getAmountOut() - точний розрахунок виходу swap з урахуванням комісії
  • getPrice0/1() - отримання поточних цін токенів в пулі
  • LP токени (ERC20) для провайдерів ліквідності з можливістю трансферу
  • ReentrancyGuard захист від реентрантних атак
  • Events для трекінгу всіх операцій (Swap, AddLiquidity, RemoveLiquidity)

💡 Потрібна допомога?

Маєте питання по коду, документації або зіткнулись з проблемою? Приєднуйтесь до нашої спільноти - ми допоможемо!

💬 Telegram спільнота 🎮 Discord сервер