gm! Вчера вышел pumpfun dex, который теперь по умолчанию будет использоваться для всех токенов, выпущенных на лаунчпаде.
На энтузиазме решил захатонить sdk для свапов и работы с ликвидностью на typenoscript и спустя 4 часа узнал, что они вместе с релизом dex шипнули оффициальный SDK. Никакой документации, закрытый репозиторий, но anyway – может быть полезно для ваших скриптов.
Стоит ли в таком случае доделывать кастомный sdk? 🤔
https://www.npmjs.com/package/@pump-fun/pump-swap-sdk
📟 Прилетело из @insuline_eth
📟 На серваки
На энтузиазме решил захатонить sdk для свапов и работы с ликвидностью на typenoscript и спустя 4 часа узнал, что они вместе с релизом dex шипнули оффициальный SDK. Никакой документации, закрытый репозиторий, но anyway – может быть полезно для ваших скриптов.
Стоит ли в таком случае доделывать кастомный sdk? 🤔
https://www.npmjs.com/package/@pump-fun/pump-swap-sdk
📟 Прилетело из @insuline_eth
📟 На серваки
Проект на виду. Часть 2. Нейросети
Продолжаю делиться процессом создания проекта, о котором говорил в предыдущих постах - Пост 1 и Пост 2.
В последнее время я все чаще натыкался на посты/статьи/вопросы по нейросетям и редакторам кода на их основе. Очень долгое время я сопротивлялся этой технологии и специально игнорировал ее наличие...
И вот только две недели назад я установил свою первую нейросеть - DeepSeek. Во-первых, она была доступна для пользователей из РФ без ВПН, а во-вторых, не требовалась регистрация с телефоном.
Я поигрался в ней около недели и не совсем тогда понял, в чем прикол. Ну, в целом, я умею хорошо гуглить и искать нужную мне информацию и не понимал, что может дать мне простой чат.
На прошлой неделе я решил зайти еще чуть дальше и экспериментировал с остальными нейронками: ChatGPT, Claude, Grok 3, Gemini и даже скачивал редакторы кода: Cursor и Windsurf. Также смотрел много видео по этой теме: как писать промты, какие лимиты есть, для каких целей какие сети предназначены и т.д.
В итоге, после более-менее правильной работе с ними и адекватными запросами, я был впечатлен результатами. В особенности, их возможности объяснить код на разных языках.
И после этого, первым вопросом в моей голове было:
"Как лучше поступить с учениками на курсе: взять обещание не использовать нейронки хотя бы на первых модулях или наоборот: подсказать, как лучше работать с ними?"
Но это еще в процессе осознания...
А пока мне интересно было бы еще научиться самому работать с сетями и попробовать написать задуманный проект с ними.
Что бы вы понимали, в плане редакторов и кода я немного "динозавр" что ли... За все время, что я писал код (js, php) в своей карьере, я использовал Notepad++ - без плагинов и какой-никакой подсветки кода. Только за год-два до того как переключиться на Solidity, я писал проекты в VS Code.
Для меня знание кода и процесса его исполнения всегда было превыше плагинов-помощников. Зачем мне доп программы, когда можно просто посмотреть документацию или погуглить ответ на stackoverflow...
В этот раз будет по другому. Интересно будет посмотреть, сколько времени уйдет на фронтенд, бекэнд и много ли кода я буду исправлять.
В конечном итоге, если все получится, как задумываю, то базовые идеи/проекты можно будет выпускать буквально каждую неделю.
Будем практиковаться!
Также мне будет интересно узнать о вашем опыте работы с нейронками: лайфхаки, уроки, полезные ресурсы и т.д.
Всем приятного дня!
📟 Прилетело из @solidityset
☯️ Почистить карму
Продолжаю делиться процессом создания проекта, о котором говорил в предыдущих постах - Пост 1 и Пост 2.
В последнее время я все чаще натыкался на посты/статьи/вопросы по нейросетям и редакторам кода на их основе. Очень долгое время я сопротивлялся этой технологии и специально игнорировал ее наличие...
И вот только две недели назад я установил свою первую нейросеть - DeepSeek. Во-первых, она была доступна для пользователей из РФ без ВПН, а во-вторых, не требовалась регистрация с телефоном.
Я поигрался в ней около недели и не совсем тогда понял, в чем прикол. Ну, в целом, я умею хорошо гуглить и искать нужную мне информацию и не понимал, что может дать мне простой чат.
На прошлой неделе я решил зайти еще чуть дальше и экспериментировал с остальными нейронками: ChatGPT, Claude, Grok 3, Gemini и даже скачивал редакторы кода: Cursor и Windsurf. Также смотрел много видео по этой теме: как писать промты, какие лимиты есть, для каких целей какие сети предназначены и т.д.
В итоге, после более-менее правильной работе с ними и адекватными запросами, я был впечатлен результатами. В особенности, их возможности объяснить код на разных языках.
И после этого, первым вопросом в моей голове было:
"Как лучше поступить с учениками на курсе: взять обещание не использовать нейронки хотя бы на первых модулях или наоборот: подсказать, как лучше работать с ними?"
Но это еще в процессе осознания...
А пока мне интересно было бы еще научиться самому работать с сетями и попробовать написать задуманный проект с ними.
Что бы вы понимали, в плане редакторов и кода я немного "динозавр" что ли... За все время, что я писал код (js, php) в своей карьере, я использовал Notepad++ - без плагинов и какой-никакой подсветки кода. Только за год-два до того как переключиться на Solidity, я писал проекты в VS Code.
Для меня знание кода и процесса его исполнения всегда было превыше плагинов-помощников. Зачем мне доп программы, когда можно просто посмотреть документацию или погуглить ответ на stackoverflow...
В этот раз будет по другому. Интересно будет посмотреть, сколько времени уйдет на фронтенд, бекэнд и много ли кода я буду исправлять.
В конечном итоге, если все получится, как задумываю, то базовые идеи/проекты можно будет выпускать буквально каждую неделю.
Будем практиковаться!
Также мне будет интересно узнать о вашем опыте работы с нейронками: лайфхаки, уроки, полезные ресурсы и т.д.
Всем приятного дня!
📟 Прилетело из @solidityset
☯️ Почистить карму
Министерство финансов США исключило TORNADO CASH (сайт, и ETH-адрес) из санкционного списка OFAC (SDN List) 😶
https://ofac.treasury.gov/recent-actions/20250321
📟 Прилетело из @insuline_eth
🍣 На суши
https://ofac.treasury.gov/recent-actions/20250321
📟 Прилетело из @insuline_eth
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Интересно, что Hyperliquid решили пойти против правил и взяли себе chain id = 999, который уже забронирован каким-то странным блокчейном Wanchain (ребята закиберсквоттили 888 для mainnet и 999 для testnet)
В итоге, теперь у HyperEVM проблема с попаданием в ethereum lists и из-за этих ограничений их не добавляют в viem
https://github.com/ethereum-lists/chains/pull/6840#pullrequestreview-2678248622
📟 Прилетело из @insuline_eth
📟 На серваки
В итоге, теперь у HyperEVM проблема с попаданием в ethereum lists и из-за этих ограничений их не добавляют в viem
https://github.com/ethereum-lists/chains/pull/6840#pullrequestreview-2678248622
📟 Прилетело из @insuline_eth
📟 На серваки
GitHub
updated Hiperliquid Chain by alfredolopez80 · Pull Request #6840 · ethereum-lists/chains
Update Data, logo, chain info and RPC of Chain Id: 999, that corresponding to Hyperliquid EVM L1: more details: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/evm
разбираем финальную часть разработки всех web3 проектов
структура проекта
my-blockchain-project/
│
├── contracts/ # Smart contracts (.sol)
├── noscripts/ # TS скрипты для деплоя, взаимодействия и т.п.
├── test/
├── .env
├── hardhat.config.ts # Конфиг Hardhat
├── tsconfig.json
├── package.json # Зависимости и команды
└── README.md
.env файл
PRIVATE_KEY=0x....
RPC_URL=https://mainnet.infura.io/v3/...
и так далее..
deploy.ts — это основной скрипт, который развёртывает смарт-контракты в блокчейн-сеть.
Обычно он использует Hardhat и ethers для деплоя.
ДОП-НАСТРОЙКИ:
package.json
"noscripts": {
"start": "ts-node noscripts/deploy.ts"
}npx hardhat run noscripts/deploy.ts --network название_сети
в hardhat.config.ts мы прописали
networks: {
goerli: {
url: process.env.INFURA_URL,
accounts: [process.env.PRIVATE_KEY],
}
}ДЕПЛОЙ
варианты деплоя Web3-проект без фронта, особенно если это CLI-утилита, бот или скрипт для деплоя/интеракции со смарт-контрактами
railway.app
> Поддержка TypeScript / Node.js
> Удобное управление переменными окружения .env
> Подключается напрямую к GitHub
> Идеально подходит для скриптов, бэкендов, ботов
render.com
> Бесплатный план с автоспящим режимом
> Поддержка cron job (даже на бесплатном)
> Простой деплой из GitHub
> Поддержка Background Worker'ов💰 своя vps
Vultr, DigitalOcean, Hetzner, Linode
> Полный контроль (устанавливаешь всё сам: Node, PM2, nginx и т.д.)
> Можно запускать скрипты 24/7
> Без лимитов
> БОНУС - Научишся работать с Linux и SSH
Просто запустить скрипт вручную или один раз - Railway / Render
Периодически запускать скрипт по времени - GitHub Actions || Cron Jobs
Пора бы уже что-то писать....
ВАШИ ИДЕИ НА НАШ ПЕРВЫЙ ПРОЕКТ
📟 Прилетело из @code_vartcall
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем, кто крутит Warpcast: для полноценной отработки необходимо привязать телефон, Twitter и кошелек.
Мы приготовили софт с открытым исходным кодом за 50$.
Нужны физические устройства и покупка номера телефона.
Мы можем всё настроить за вас — аккаунт за 1.5$.
Все действия осуществляются через прокси.
Мы гарантируем использование телефонов с root-доступом, где у каждого аккаунта свои параметры и номер телефона США.
Пишите для подробностей и вопросов!
📟 Прилетело из @sybil_v_zakone
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости:
1. Подал заявку на Ton nast (чат билдеров) через специальную форму. Рассказывал о своём боте @quickrest_bot.
Также вступив написал интро.
2. Задеплоил в Sonic mainnet свои смарт-контракты.
3. И написал об этом тред - буду рад поддержке лайками и репостами.
4. И тред про Symbiotic и Mellow.
Обзор писал давно. Уже даже не помню, публиковал ли X тред, но не нашёл упоминаний проектов у себя через поиск... Поэтому сделал это.
Причина: в Дискорде надо было отправить свой вклад в проект на всякий случай (вдруг роль дадут).
5. Продолжил писать книгу.
6. В @viz_mg_bot убрал тексты со временем до конца раунда наград (они давно всегда в 12:00 по МСК), перенастроил условие уведомления о запрете ставок с блоков на время и подправил функцию рассылки наград с удалением баллов: теперь если ошибка отправки, баллы не удаляются и сообщение не отправляется.
7. В @satoshiNotify канале сделал рейтинг в виде Markdown таблицы и сократил адреса с доменами в нём для удобства.
Всё. Благодарю за внимание. Хороших выходных!
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
☕️ На кофе
1. Подал заявку на Ton nast (чат билдеров) через специальную форму. Рассказывал о своём боте @quickrest_bot.
Также вступив написал интро.
2. Задеплоил в Sonic mainnet свои смарт-контракты.
3. И написал об этом тред - буду рад поддержке лайками и репостами.
4. И тред про Symbiotic и Mellow.
Обзор писал давно. Уже даже не помню, публиковал ли X тред, но не нашёл упоминаний проектов у себя через поиск... Поэтому сделал это.
Причина: в Дискорде надо было отправить свой вклад в проект на всякий случай (вдруг роль дадут).
5. Продолжил писать книгу.
6. В @viz_mg_bot убрал тексты со временем до конца раунда наград (они давно всегда в 12:00 по МСК), перенастроил условие уведомления о запрете ставок с блоков на время и подправил функцию рассылки наград с удалением баллов: теперь если ошибка отправки, баллы не удаляются и сообщение не отправляется.
7. В @satoshiNotify канале сделал рейтинг в виде Markdown таблицы и сократил адреса с доменами в нём для удобства.
Всё. Благодарю за внимание. Хороших выходных!
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
☕️ На кофе
Это те самые резидентские прокси, которые идеально работают с Depin проектами, и вообще везде где нужно стабильное качественное соединение.
Поясняю - в ADS пихать их и крутить ретро бессмысленно, слишком затратно. Но юзать для всяких нод и других отдельных случаев - имба.
Команда проекта сидит с нами на плотном контакте и оперативно реагирует на запросы и предложения, за что им респект.
Недавно, например, они предложили нам выкатить совместный конкурс, который всё ещё идёт: ТЫК🔗
Но вчера они просто взорвали мой мозг 🤯
Они выкатили акцию, по которой за ЛЮБОЙ купленный пакет трафика вы получаете +80% сверху.
То есть почти x2 трафика за ту же цену!
При этом акция будет идти минимум до сентября, так что это нам надо!
Мы бы и так юзали их прокси для DePin софта, но сейчас с радостью дольём трафика и аккаунтов в проекты, ибо уже не так бьёт по кошельку.
• Короче, переходите на сайт и выбираете пакет для покупки: ТЫК🔗
• При покупке вводите промокод
BLACK80 на +80% к трафику.Например, если вы возьмёте 5ГБ - то получите 9 Гб
Софты и приватка Одуванчика | Все медиа ресурсы | Папка Одуванчика | Гайд для новичков | TikTok | Беседка
📟 Прилетело из @oxygen_tools
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
неделя подходит к концу, разобрали много тем, перечитываем посты, усваиваем
👋 Как общаться с крипто-API на TS правильно
как грамотно вызывать REST API криптосервисов
> используем axios
> типизируем запросы/ответы
> пишем обёртку для чистого кода и переиспользования
💰 Мониторинг цен с CoinMarketCap API на TypeScript
coinmarketcap.com/api
> получаем ключ, отправляем запросы и типизируем ответы
😕 DApp взаимодействие: пишем хук useContract() на TypeScript
> Пишем универсальный хук useContract с правильной типизацией и взаимодействием с ethers.js
😐 Что можно абстрагировать при работе с Web3-API?
> Архитектура: как не городить хаос при подключении 3+ источников
> делим слои
> строим обёртки
> не засоряем компоненты логикой
🪑 Интеграция DApp с Uniswap через SDK
> Настраиваем Uniswap SDK, подключаем провайдера, делаем свап через код.
> Прямое взаимодействие с DEX, без костылей.
ПЛАН обновляется, основа - работа с API и интеграция!
📟 Прилетело из @code_vartcall
☯️ Почистить карму
Please open Telegram to view this post
VIEW IN TELEGRAM
первая часть
МАТЕРИАЛЫ:
(где найти актуальную информацию и не потерять себя)
год назад решил раз и навсегда эту проблему став участником Guide DAO
🐖 Вместе с этими ребятами с нуля разобрался с
Ethers.js
Solidity
React + JS/TS
Продолжаю изучать Аудит Смарт-Контрактов
Начинаю Разбираться с NEXT.JS и вместе с участниками буду писать Dapps👮
Рад что благодаря платформе могу практиковаться, решать задачи, получать помощь и узнавать новые материалы не только на записанных уроках но и на стримах в Discord, которые проходят чуть ли не каждый день ))
В результате, все что я искал, было в одном месте!
+ Сейчас попасть в дао можно по МОЩНОМУ предложению
-20% в честь ALTSEASON и -10% по промокоду VARTCALL
скидки на сайте guidedao.xyz суммируются
😭 БОНУС КОНТЕН-МЕЙКЕРАМ
Если вы ведете свой канал, посвященный Разработке в Крипто, вы также можете стать членом нашей семьи
Подробнее в ЛС - @vartcall
как думаете, это реклама или шатаут дао??
📟 Прилетело из @code_vartcall
☯️ Почистить карму
Please open Telegram to view this post
VIEW IN TELEGRAM
как вызывать REST API криптосервисов на TS правильно
Разберем на примере axios, с обёрткой.
Новый Проект - Настройка
npm install axios dotenv
npm install --save-dev ts-node typenoscript @types/node (запуск без компиляции в JS)
Инициализация
npm init -y
npx tsc --init
"noscripts": {
"start": "ts-node src/index.ts",
"build": "tsc",
"dev": "nodemon --watch src --exec ts-node src/index.ts"
}получаем API ключ с CoinMarketCap
coinmarketcap.com/api
дока на все случаи жизни
COINMARKETCAP_API=https://pro-api.coinmarketcap.com/v1
(базовый URL к CoinMarketCap API, используем, чтобы не писать каждый раз полный адрес в коде.)
CMC_API_KEY=000000-000x-00xa-0000000a0ax
В игру вступает TS
пишем скрипт получения цены $BTC
import axios from "axios";
import * as dotenv from "dotenv";
dotenv.config();
const API = process.env.COINMARKETCAP_API;
const API_KEY = process.env.CMC_API_KEY;
export async function getBTCPrice(): Promise<number> {
const url = ${API}/cryptocurrency/quotes/latest?symbol=BTC&convert=USD;
const { data } = await axios.get(url, {
headers: {
"X-CMC_PRO_API_KEY": API_KEY!,
},
});
return data.data.BTC.quote.USD.price;
}
getBTCPrice()
.then((price) => {
console.log(BTC: $${price});
})
.catch((err) => {
console.error("Ошибка при получении цены:", err);
});
npx ts-node main.ts
результат
+ Разобрали axios - получили Удобную работу с REST API
вникаем в API далее!
📟 Прилетело из @code_vartcall
👧 На суши и девочек
Please open Telegram to view this post
VIEW IN TELEGRAM
10 новых уроков по TypeScript в текстовом формате
(видео к ним будут записываться позже)
Урок 20 (Методы number)
Методичка в notion: Методы number
Урок 21 (Методы string)
Методичка в notion: Методы string
Урок 22 (Массивы)
Методичка в notion: Массивы
Урок 23 (Методы массивов)
Методичка в notion: Методы массивов
Урок 24 (Перебираемые объекты)
Методичка в notion: Перебираемые объекты
Урок 25 (Map и Set)
Методичка в notion: Map и Set
Урок 26 (Object.keys, Object.values, Object.entries)
Методичка в notion: Object.keys, Object.values, Object.entries
Урок 27 (Дата и время)
Методичка в notion: Дата и время
Урок 28 (Формат JSON)
Методичка в notion: Формат JSON
Урок 29 (Остаточные параметры и оператор расширения)
Методичка в notion: Остаточные параметры и оператор расширения
📟 Прилетело из @semolina_code_python
☯️ Почистить карму
(видео к ним будут записываться позже)
Урок 20 (Методы number)
Методичка в notion: Методы number
Урок 21 (Методы string)
Методичка в notion: Методы string
Урок 22 (Массивы)
Методичка в notion: Массивы
Урок 23 (Методы массивов)
Методичка в notion: Методы массивов
Урок 24 (Перебираемые объекты)
Методичка в notion: Перебираемые объекты
Урок 25 (Map и Set)
Методичка в notion: Map и Set
Урок 26 (Object.keys, Object.values, Object.entries)
Методичка в notion: Object.keys, Object.values, Object.entries
Урок 27 (Дата и время)
Методичка в notion: Дата и время
Урок 28 (Формат JSON)
Методичка в notion: Формат JSON
Урок 29 (Остаточные параметры и оператор расширения)
Методичка в notion: Остаточные параметры и оператор расширения
📟 Прилетело из @semolina_code_python
☯️ Почистить карму
Бот для тестнета MegaETH.
MegaETH - это Layer 2 блокчейн, повышающий масштабируемость Ethereum за счет высокоскоростных транзакций с низкой задержкой. Собрали $37.73M.
Сделали бота с доступными активностями на момент выхода поста, функционал будет расширяться со временем.
Функционал:
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.
📟 Прилетело из @StarLabsTech
☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
Бот для тестнета MegaETH.
MegaETH - это Layer 2 блокчейн, повышающий масштабируемость Ethereum за счет высокоскоростных транзакций с низкой задержкой. Собрали $37.73M.
Сделали бота с доступными активностями на момент выхода поста, функционал будет расширяться со временем.
Функционал:
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.
📟 Прилетело из @developercode1
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы (наконец!) опубликовали наш тезис про децентрализованный ИИ на 2025 год. О том зачем (без спекуляций и хомяка) нужны децентрализованные модели, рыночные программируемые механизмы, где здесь самые большие возможности для создания огромны продуктов и как они могут работать.
The future of economy = programmable markets + commoditized cognition
— Мы вступаем в эру кибернетической экономики, где сочетание AI и криптовалют создаст "коммодитизированное мышление" (commoditized cognition)
— Модели AI достигли "Стены Суцкевера" — плато в предварительном обучении, где дополнительные вычисления больше не дают значительных улучшений.
— Дорожная карта AI включает четыре ключевых компонента: базовые модели, специализированные модели, модели рассуждения и память.
— "Onchain модели" — AI модели, требующие блокчейн-подтверждения для операций — становятся фундаментальным технологическим примитивом.
— Открытые возможности в пространстве памяти связаны с максимизацией персональных данных и инсайтов
— Ключевые механизмы value capture: распределение прибыли от AI моделей держателям токенов, распределение прибыли вниз по дереву происхождения моделей и взаимодействие между AI-агентами.
Краткий тред и ссылка на полную статью: https://x.com/cyberfund_/status/1904249264861237261
📟 Прилетело из @insuline_eth
☯️ Почистить карму
The future of economy = programmable markets + commoditized cognition
— Мы вступаем в эру кибернетической экономики, где сочетание AI и криптовалют создаст "коммодитизированное мышление" (commoditized cognition)
— Модели AI достигли "Стены Суцкевера" — плато в предварительном обучении, где дополнительные вычисления больше не дают значительных улучшений.
— Дорожная карта AI включает четыре ключевых компонента: базовые модели, специализированные модели, модели рассуждения и память.
— "Onchain модели" — AI модели, требующие блокчейн-подтверждения для операций — становятся фундаментальным технологическим примитивом.
— Открытые возможности в пространстве памяти связаны с максимизацией персональных данных и инсайтов
— Ключевые механизмы value capture: распределение прибыли от AI моделей держателям токенов, распределение прибыли вниз по дереву происхождения моделей и взаимодействие между AI-агентами.
Краткий тред и ссылка на полную статью: https://x.com/cyberfund_/status/1904249264861237261
📟 Прилетело из @insuline_eth
☯️ Почистить карму
Привлекли инвестиции для 21
Первый чек пришел от Кирилла который был подписан на канал и следил за прогрессом.
Весь процесс занял 11 дней, включая 4 выходных дня, в которые мы не созванивались.
Сделали в сумме 36 звонков.
Не будем громко что-то анонсировать, нам не нужна шумиха.
Пока надо разогнать площадку, чтобы конкуренция стала настолько дорогой, что не будет иметь смысла.
📟 Прилетело из @serafimcloud
👧 На суши и девочек
Первый чек пришел от Кирилла который был подписан на канал и следил за прогрессом.
Весь процесс занял 11 дней, включая 4 выходных дня, в которые мы не созванивались.
Сделали в сумме 36 звонков.
Не будем громко что-то анонсировать, нам не нужна шумиха.
Пока надо разогнать площадку, чтобы конкуренция стала настолько дорогой, что не будет иметь смысла.
📟 Прилетело из @serafimcloud
👧 На суши и девочек
Байбит менеджер снова можно купить не по приглашению
Цена 250 баксов месяц
Пишите в лс @alenkimov
📟 Прилетело из @cum_insider
☕️ На кофе
Цена 250 баксов месяц
Пишите в лс @alenkimov
📟 Прилетело из @cum_insider
☕️ На кофе
👍1
что такое работа с API?
HTTP-запросы к внешнему сервису🥰
Получение ответов с данными🥳 Типизирование этих данные (иначе будут баги)
Оборачивание логики в переиспользуемые функции
✏️ БАЗОВЫЕ БИБЛИОТЕКИ:
axios - http запросы
dotenv - Хранение API ключей и URL в.env
ts-node - Запуск.tsфайлов
@types/node - Типы дляprocess.env,fs, и т.д.
установка
npm install axios dotenv
npm install --save-dev typenoscript ts-node @types/node
const apiKey = "123456";
решением будет dotenv
import * as dotenv from "dotenv";
dotenv.config();
const apiKey = process.env.MY_API_KEY!;
создаем интерфейс
interface PriceResponse {
price: number;
symbol: string;
}И передаем в
axios.get<T>():const { data } = await axios.get<PriceResponse>(url);export async function getPrice(symbol: string): Promise<number> {
const url = ${API}/price?symbol=${symbol};
const { data } = await axios.get<PriceResponse>(url);
return data.price;
}src/
├── api/ # Функции запроса
│ └── service.ts
├── types/ # Типы API-ответов
│ └── service.types.ts
├── utils/ # Вспомогалки (логгер, sleep)
├── index.ts # Точка входа
🧠 МАТЕРИАЛЫ
quicktype.io - вставляешь JSON, получаешь TypeScript интерфейсы
zod.dev - Валидация и парсинг API-ответов
npmjs.com/package/axios-retry - Автоматический повтор запросов при ошибке
github.com/pinojs/pino или npmjs.com/package/debug - Логгирование API-запросов
github.com/chalk/chalk - Цветной вывод в консоли (для CLI-ботов)
github.com/Kikobeats/awesome-api - GitHub-список полезных API
🌅 РЕЗУЛЬТАТ
Строгий контроль над данными - меньше багов
Чистый код легко поддерживать🥊 ⚔️ Гибкость - можно легко менять API, не трогая остальной код
Готовность масштабировать (под другие сервисы, DEX, блокчейны)😌
ВАШИ ИДЕИ НА НЕКСТ РАЗБОР
📟 Прилетело из @code_vartcall
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM