Skip to content

vartcall/WEB3-Automation-JS-TS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Web3 Automation

Node.js TypeScript Ethers.js Hardhat Foundry dotenv

DeFi Airdrop Automation Tenderly TheGraph

WEB3 Automation - JavaScript & TypeScript

🧠 Добро пожаловать в мой личный сборник 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, и пр.)

2. Установи зависимости (если нужно)

npm install

3. Запусти скрипт

Пример запуска 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'ов

🧪 Основы (basics)

  • 🛰 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 гринд!

About

JS & TS Web3 Automation from Scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published