Крипто Devs | Gnezdo Hub – Telegram
Крипто Devs | Gnezdo Hub
433 subscribers
1.01K photos
66 videos
20 files
2.29K links
Агрегатор с крипто dev'ами

🦧 Основной канал: https://news.1rj.ru/str/cryptomokakke

☯️ Все каналы: https://news.1rj.ru/str/cryptomokakke/742

🗂 Все агрегаторы: https://news.1rj.ru/str/addlist/dNb2TYSUysU3Nzgy
Download Telegram
Министерство финансов США исключило TORNADO CASH (сайт, и ETH-адрес) из санкционного списка OFAC (SDN List) 😶

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

📟 На серваки
🎮 СБОРКА и ДЕПЛОЙ проекта - JS/TS

разбираем финальную часть разработки всех 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/...

и так далее..

😕 точка входа noscripts/deploy.ts

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

😱 Запускать 24/7 бота (арбитраж, алерты, и т.д.) - своя VPS

Периодически запускать скрипт по времени - GitHub Actions || Cron Jobs

Пора бы уже что-то писать....

ВАШИ ИДЕИ НА НАШ ПЕРВЫЙ ПРОЕКТ 👍

📟 Прилетело из @code_vartcall

🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Софт под Warpcast Score

Всем, кто крутит Warpcast: для полноценной отработки необходимо привязать телефон, Twitter и кошелек.

⭐️ Для Twitter и кошелька:
Мы приготовили софт с открытым исходным кодом за 50$.
📩 Для покупки пишите: @svzsup

⭐️ Для привязки телефона:
Нужны физические устройства и покупка номера телефона.
Мы можем всё настроить за вас — аккаунт за 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

☕️ На кофе
❗️ Nodemaven стал в два раза выгоднее!

Это те самые резидентские прокси, которые идеально работают с Depin проектами, и вообще везде где нужно стабильное качественное соединение.
Поясняю - в ADS пихать их и крутить ретро бессмысленно, слишком затратно. Но юзать для всяких нод и других отдельных случаев - имба.

Команда проекта сидит с нами на плотном контакте и оперативно реагирует на запросы и предложения, за что им респект.
Недавно, например, они предложили нам выкатить совместный конкурс, который всё ещё идёт: ТЫК🔗

Но вчера они просто взорвали мой мозг 🤯

Они выкатили акцию, по которой за ЛЮБОЙ купленный пакет трафика вы получаете +80% сверху.
То есть почти x2 трафика за ту же цену!

При этом акция будет идти минимум до сентября, так что это нам надо!
Мы бы и так юзали их прокси для DePin софта, но сейчас с радостью дольём трафика и аккаунтов в проекты, ибо уже не так бьёт по кошельку.

• Короче, переходите на сайт и выбираете пакет для покупки: ТЫК🔗

• При покупке вводите промокод BLACK80 на +80% к трафику.
Например, если вы возьмёте 5ГБ - то получите 9 Гб 👀

Софты и приватка Одуванчика | Все медиа ресурсы | Папка Одуванчика | Гайд для новичков | TikTok | Беседка
✍️ Кто не ставит реакции - тот сибил ✍️

📟 Прилетело из @oxygen_tools

📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔫 КНОПКА-БАБЛО ЧАСТЬ 2

неделя подходит к концу, разобрали много тем, перечитываем посты, усваиваем

✍️ ПЛАН 24.03 - 30.03

👋 Как общаться с крипто-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
📖 ОБЩЕНИЕ с CRYPTO-API на TS

как вызывать REST API криптосервисов на TS правильно

Разберем на примере axios, с обёрткой.

Новый Проект - Настройка

npm install axios dotenv

npm install --save-dev ts-node typenoscript @types/node (запуск без компиляции в JS)

Инициализация

npm init -y

npx tsc --init


😐 Добавляем скрипты в package.json

"noscripts": {
"start": "ts-node src/index.ts",
"build": "tsc",
"dev": "nodemon --watch src --exec ts-node src/index.ts"
}


получаем API ключ с CoinMarketCap

coinmarketcap.com/api

дока на все случаи жизни

😎 создаем env файл и вкидываем этот ключ

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


результат

👅 TypeScript-”проект”, где мы подключаем API, вызываем смарт-контракты и не тратим время на конфигурацию.

+ Разобрали 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

☯️ Почистить карму
🐰 StarLabs - MegaETH 🐰

Бот для тестнета MegaETH.

MegaETH - это Layer 2 блокчейн, повышающий масштабируемость Ethereum за счет высокоскоростных транзакций с низкой задержкой. Собрали $37.73M.

Сделали бота с доступными активностями на момент выхода поста, функционал будет расширяться со временем.

Функционал:

Официальный кран MegaETH
GTE кран — Faucet
Свапы на GTE
Минт токенов на CapApp
Покупка Weth на Bebop
Минт токенов на TekoFinance
Минт GM на OnchainGM
Стейк tkUSDC на TekoFinance
Покупка мемкоинов на XL Meme

🔤🔤
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.



🔜🔜🔜 ИНСТРУКЦИЯ 🔙🔙🔙
🔜🔜🔜 ИНСТРУКЦИЯ 🔙🔙🔙
🔜🔜🔜 ИНСТРУКЦИЯ 🔙🔙🔙


🔻 Как скачать и установить?
🔺 Полная инструкция - ReadMe
🔺 Ссылка на скачивание - GitHub


🤪 Цена — 0$


📱 Канал | 💬 Чат | 📱 Гитхаб | 💎 Прокси

📟 Прилетело из @StarLabsTech

☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
🐰 StarLabs - MegaETH 🐰

Бот для тестнета MegaETH.

MegaETH - это Layer 2 блокчейн, повышающий масштабируемость Ethereum за счет высокоскоростных транзакций с низкой задержкой. Собрали $37.73M.

Сделали бота с доступными активностями на момент выхода поста, функционал будет расширяться со временем.

Функционал:

Официальный кран MegaETH
GTE кран — Faucet
Свапы на GTE
Минт токенов на CapApp
Покупка Weth на Bebop
Минт токенов на TekoFinance
Минт GM на OnchainGM
Стейк tkUSDC на TekoFinance
Покупка мемкоинов на XL Meme

🔤🔤
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.



🔜🔜🔜 ИНСТРУКЦИЯ 🔙🔙🔙
🔜🔜🔜 ИНСТРУКЦИЯ 🔙🔙🔙
🔜🔜🔜 ИНСТРУКЦИЯ 🔙🔙🔙


🔻 Как скачать и установить?
🔺 Полная инструкция - ReadMe
🔺 Ссылка на скачивание - GitHub


🤪 Цена — 0$


📱 Канал | 💬 Чат | 📱 Гитхаб | 💎 Прокси

📟 Прилетело из @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

☯️ Почистить карму
Привлекли инвестиции для 21

Первый чек пришел от Кирилла который был подписан на канал и следил за прогрессом.

Весь процесс занял 11 дней, включая 4 выходных дня, в которые мы не созванивались.

Сделали в сумме 36 звонков.

Не будем громко что-то анонсировать, нам не нужна шумиха.

Пока надо разогнать площадку, чтобы конкуренция стала настолько дорогой, что не будет иметь смысла.

📟 Прилетело из @serafimcloud

👧 На суши и девочек
Байбит менеджер снова можно купить не по приглашению
Цена 250 баксов месяц

Пишите в лс @alenkimov

📟 Прилетело из @cum_insider

☕️ На кофе
👍1
😮 БАЗА CRYPTO-API на TS

что такое работа с 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


🤴 ПРАВИЛА

1⃣ не хардкодим API-ключи

const apiKey = "123456";

решением будет dotenv

import * as dotenv from "dotenv";
dotenv.config();

const apiKey = process.env.MY_API_KEY!;


2⃣ Типизируй ответы от API

создаем интерфейс

interface PriceResponse {
price: number;
symbol: string;
}


И передаем в axios.get<T>():

const { data } = await axios.get<PriceResponse>(url);


3⃣ Делай переиспользуемую обёртку

export async function getPrice(symbol: string): Promise<number> {
const url = ${API}/price?symbol=${symbol};
const { data } = await axios.get<PriceResponse>(url);
return data.price;
}


4⃣ Архитектура

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
Все, что нужно знать об интеграции Chainlink. Часть 1

В комментариях спросили про деплой смарт контрактов мультисиг кошельком. Хорошая тема, которую мы не разбирали на канале. Я хочу собрать интересный материал на эту тему и в ближайшее время сделать несколько постов. А пока, давайте поговорим про интеграцию с Chainlink.

Очень часто в конкурсных аудитах проскальзывают репорты с какой-либо уязвимостью при использовании Chainlink сервисов, поэтому хотел бы рассказать о некоторых моментах, на которые стоит обращать внимание.

В документации Chainlink есть руководство по интеграции, включающее образец контракта. К сожалению, он недостаточен для большинства случаев использования.

Мы рассмотрим три основных нюанса безопасности, которые необходимо учитывать каждый раз, когда вы интегрируете Chainlink в свой проект.

Вот официальный образец контракта (отредактированный для краткости):

// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

contract DegenDeFi {
AggregatorV3Interface internal constant dataFeed =
AggregatorV3Interface(
0x1b44F3514812d835EB1BDB0acB33d3fA3351Ee43
);

function getLatestData() public view returns (int256) {
(
/* uint80 roundId */,
int256 answer,
/* uint256 startedAt */,
/* uint256 updatedAt */,
/* uint80 answeredInRound */
) = dataFeed.latestRoundData();
return answer;
}
}


Он вызывает функцию latestRoundData() на dataFeed и возвращает ответ int256. Внимательные читатели заметят, что ответ технически может быть отрицательным.

Отрицательные цены активов не так часто встречаются, при этом они не невозможны: на фьючерсных рынках иногда наблюдается падение котировок ниже 0 при шоке спроса и предложения.

Работа с отрицательными и нулевыми ответами

Поскольку большинство приложений DeFi предполагают неотрицательную цену, мы должны привести ответ к значению uint256 и вернуть его. Как реагировать на ответ <= 0, зависит от ситуации.

Подсказка: Могут ли пользователи взаимодействовать с бесплатным активом (токеном), не испортив расчеты вашего протокола? Если да, то возвращайте 0 вместо отрицательных значений. Если нет, то лучше вернуться и дождаться корректного ответа от dataFeed.

    function getLatestData() public view returns (uint256) {
(
/* uint80 roundId */,
int256 answer,
/* uint256 startedAt */,
/* uint256 updatedAt */,
/* uint80 answeredInRound */
) = dataFeed.latestRoundData();

// added sanity check
if (answer <= 0) {
// Option 1 (Recommended): Assume something went wrong
revert InvalidAnswer(answer);

// Option 2: Treat it as a 0
// return 0;
}

return uint256(answer);
}


Добавьте проверку на устаревшие данные

У Chainlink Feeds есть два параметра триггера, которые определяют, когда ответ должен быть обновлен. Они называются порог отклонения и сердцебиение - deviation threshold и heartbeat.

В приведенном выше на скрине примере, цены будут обновляться либо:

1. когда цена вне цепи изменяется более чем на ±0,5% по сравнению с последней опубликованной ценой, либо

2. если с момента последнего обновления прошло 24 часа.

Несмотря на эти правила, интеграторы не должны полагать, что сообщаемая цена находится в пределах 0,5% от цены off-chain или что она не более чем на 24 часа устарела.

Это связано с тем, что для записи обновления в этот feed требуется, чтобы на него ответили как минимум 11 из 16 поставщиков данных. Если кворум не соблюдается, максимальная застойность и отклонение последнего ответа feed теоретически неограниченны.

📟 Прилетело из @solidityset

👧 На суши и девочек