🧠 Добро пожаловать в мой личный сборник Web3-автоматизаций на чистом JavaScript и TypeScript.
Здесь:
- 🔧 рабочие шаблоны
- ⚙️ инструменты для взаимодействия с блокчейнами
- 🧱 скрипты на ethers.js
- 🚀 примеры запуска, отправки транзакций, работы с контрактами и не только
Этот репозиторий - лаборатория 🔬, где я собираю и структурирую весь мой практический опыт по Web3-автоматизации. Всё, что ты видишь - написано вручную, проверено в бою и оформлено по красоте.
📁 WEB3-Automation-JS-TS
└── 📁 lessons/ # все уроки и материалы по Web3 JS/TS
├── 📁 introduction/ # вводные материалы и документация
│ ├── 00-links.md # полезные ссылки, доки, тулзы
│ ├── 01-setup.md # установка окружения
│ ├── 02-tools.md # инструменты для работы
│ ├── 03-glossary.md # глоссарий терминов Web3
│ └── 04-airdrops.md # автоматизация фарминга airdrop'ов
├── 📁 basics/ # база: провайдеры, транзакции, взаимодействие с контрактами
│ ├── 01-provider.md
│ ├── 01-provider.ts
│ ├── 02-send-tx.md
│ ├── 02-send-tx.ts
│ ├── 03-read-contract.md
│ ├── 03-read-contract.ts
│ ├── 04-write-contract.md
│ ├── 04-write-contract.ts
│ ├── 05-events.md
│ └── 05-events.ts
├── 📁 advanced/ # продвинутые вещи: подписи, мультисиги, боты, безопасность
└── 📁 examples/ # практические кейсы: дашборды, боты, трекеры
База находится в
lessons/introduction/
— начнинаем с неё первым делом.
## ⚙️ Установка и запуск
### 1. Клонируй репозиторий
```bash
git clone https://github.com/yourname/WEB3-Automation-JS-TS.git
cd WEB3-Automation-JS-TS
💡 Рекомендуется использовать Node.js LTS версии 20.x
Node.js 18+ также поддерживается, но 20.x — оптимален для стабильности и совместимости с Web3-инструментами (
ethers.js
,ts-node
,dotenv
, и пр.)
npm install
Пример запуска TypeScript-файла:
npx ts-node lessons/basics/sendTx.ts
- Настройка
ethers.js v6
с провайдерами и подписантами - Работа с
.env
, приватными ключами, RPC и Gas - Подключение к контрактам, вызов функций, события
- Скрипты для мультисигов, подписи сообщений, raw-транзакций
- Отправка токенов и ETH, симуляция через Tenderly
- Настройка окружения, VS Code, MetaMask и прочее
- ⚔️ Фокус на безопасность: front-running, MEV, phishing, rug pull
TypeScript
,JavaScript
ethers.js v6
Node.js
,ts-node
dotenv
,IPFS
,RPC
- optionally:
Hardhat
,Foundry
,Tenderly
- 📄 00-links.md - гайды, доки, тулзы
- ⚙️ 01-setup.md - установка окружения
- 🧰 02-tools.md - список мощных Web3-инструментов
- 📘 03-glossary.md - глоссарий терминов Web3/DeFi/NFT
- 🧠 04-airdrops.md - автоматизация фарминга airdrop'ов
-
🛰 01-provider.md - как работает провайдер, подключение к сети
-
🧪 01-provider.ts - практический код: создание JSON-RPC/WebSocket провайдера
-
💸 02-send-tx.ts - отправка обычной транзакции
-
🕵️♂️ 03-read-contract.md - как читать данные из контрактов
-
🧪 03-read-contract.ts - вызов view-функций (balanceOf, symbol и т.д.)
-
✍️ 04-write-contract.md - как писать в контракт (send, approve и т.д.)
-
🧪 04-write-contract.ts - отправка транзакций в смарт-контракт
-
📡 05-events.md - что такое события (events), зачем они нужны
-
🧪 05-events.ts - подписка на события и чтение истории Transfer
- для себя, чтобы ничего не забыть 😅
- для Web3-разработчиков, кто хочет структурировать свой подход
- для тех, кто автоматизирует: airdrop-боты, арбитраж, чекеры, сканеры
- для тех, кто уже пишет на ethers.js или только начал
- Telegram-канал: @code_vartcall
- Вопросы, предложения, pull requests — welcome!
Продолжаем Web3 гринд!