разбираем финальную часть разработки всех 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
Все, что нужно знать об интеграции Chainlink. Часть 1
В комментариях спросили про деплой смарт контрактов мультисиг кошельком. Хорошая тема, которую мы не разбирали на канале. Я хочу собрать интересный материал на эту тему и в ближайшее время сделать несколько постов. А пока, давайте поговорим про интеграцию с Chainlink.
Очень часто в конкурсных аудитах проскальзывают репорты с какой-либо уязвимостью при использовании Chainlink сервисов, поэтому хотел бы рассказать о некоторых моментах, на которые стоит обращать внимание.
В документации Chainlink есть руководство по интеграции, включающее образец контракта. К сожалению, он недостаточен для большинства случаев использования.
Мы рассмотрим три основных нюанса безопасности, которые необходимо учитывать каждый раз, когда вы интегрируете Chainlink в свой проект.
Вот официальный образец контракта (отредактированный для краткости):
Он вызывает функцию latestRoundData() на dataFeed и возвращает ответ int256. Внимательные читатели заметят, что ответ технически может быть отрицательным.
Отрицательные цены активов не так часто встречаются, при этом они не невозможны: на фьючерсных рынках иногда наблюдается падение котировок ниже 0 при шоке спроса и предложения.
Работа с отрицательными и нулевыми ответами
Поскольку большинство приложений DeFi предполагают неотрицательную цену, мы должны привести ответ к значению uint256 и вернуть его. Как реагировать на ответ <= 0, зависит от ситуации.
Подсказка: Могут ли пользователи взаимодействовать с бесплатным активом (токеном), не испортив расчеты вашего протокола? Если да, то возвращайте 0 вместо отрицательных значений. Если нет, то лучше вернуться и дождаться корректного ответа от dataFeed.
Добавьте проверку на устаревшие данные
У Chainlink Feeds есть два параметра триггера, которые определяют, когда ответ должен быть обновлен. Они называются порог отклонения и сердцебиение - deviation threshold и heartbeat.
В приведенном выше на скрине примере, цены будут обновляться либо:
1. когда цена вне цепи изменяется более чем на ±0,5% по сравнению с последней опубликованной ценой, либо
2. если с момента последнего обновления прошло 24 часа.
Несмотря на эти правила, интеграторы не должны полагать, что сообщаемая цена находится в пределах 0,5% от цены off-chain или что она не более чем на 24 часа устарела.
Это связано с тем, что для записи обновления в этот feed требуется, чтобы на него ответили как минимум 11 из 16 поставщиков данных. Если кворум не соблюдается, максимальная застойность и отклонение последнего ответа feed теоретически неограниченны.
📟 Прилетело из @solidityset
👧 На суши и девочек
В комментариях спросили про деплой смарт контрактов мультисиг кошельком. Хорошая тема, которую мы не разбирали на канале. Я хочу собрать интересный материал на эту тему и в ближайшее время сделать несколько постов. А пока, давайте поговорим про интеграцию с 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
👧 На суши и девочек
Драма в прямом эфире на Hyperliquid
Киты манипулируют лонгами и шортами огромных размеров на монете JellyJelly с мкапой $27m, в результате чего на HLP повис плохой долг в виде шорта Jelly - HLP в убытке на $12m на данный момент.
HYPE падает с 16$ до 14$.
https://app.hyperliquid.xyz/vaults/0xdfc24b077bc1425ad1dea75bcb6f8158e10df303
Новость дополняется
Upd. ZachXBT пишет, что все кошельки, замешанные в манипуляциях с jellyjelly, получили средства с Binance. Биржа пытается уничтожить своего главного ончейн-конкурента?
По идее, если Hyperliquid будет закрывать убыточную позицию, продавая свой шорт на фьючерсах, это может привести к огромным зелёным свечам на графике jellyjelly, вплоть до $100-$150m маркет капы (сейчас токен оценивается в $35m)
📟 Прилетело из @insuline_eth
📟 На серваки
Киты манипулируют лонгами и шортами огромных размеров на монете JellyJelly с мкапой $27m, в результате чего на HLP повис плохой долг в виде шорта Jelly - HLP в убытке на $12m на данный момент.
HYPE падает с 16$ до 14$.
https://app.hyperliquid.xyz/vaults/0xdfc24b077bc1425ad1dea75bcb6f8158e10df303
Новость дополняется
Upd. ZachXBT пишет, что все кошельки, замешанные в манипуляциях с jellyjelly, получили средства с Binance. Биржа пытается уничтожить своего главного ончейн-конкурента?
По идее, если Hyperliquid будет закрывать убыточную позицию, продавая свой шорт на фьючерсах, это может привести к огромным зелёным свечам на графике jellyjelly, вплоть до $100-$150m маркет капы (сейчас токен оценивается в $35m)
📟 Прилетело из @insuline_eth
📟 На серваки
#комментарии - дайджест: новая сеть для обработки данных других сетей, Superform V2 для доходности с автоматическим кроссчейн ребалансированием и альтернативная технология абстракции аккаунтов.
1. Superform V2.
Проект, который использую, и о котором писал. Выпускает вторую версию с Суперхранилищами (например, superUSDT для максимальных доходов с $USDT, superGHO и пр.). Далее они сольются в SuperUSD.
Появится и кроссчейн Ребалансировка, поддержка смарт-аккаунтов (авторизация web2 сервисами) и пополнение фиатом с карты.
Будут поддерживаться и намерения при создании транзакций - это SuperBundler (объединение транзакций в разных сетях одной подписью).
2. WeaveVM теперь Load network.
На базе Arweave. Добавляют AVS EigenLayer для безопасности. Дают доступ к AO (если кто не знает - это Wasm сеть на базе Arweave) EVM сетям и наоборот.
Планируют стать центром обработки данных для сетей.
Говорят, что больше транзакций и данных чем у Celestia, но я как-то о них не слышал...
3. Абстракция аккаунта со скоростью Boop — HappyChain.
Говорят, что смарт-аккаунты ERC-4337 имеют большую задержку и сложную конструкцию, что не позволяет использовать этот стандарт для ончейн игр. Поэтому придумали Boop.
Задержка происходит из-за пакетирования транзакций в собственном мемпуле. И если какая-то из них неудачна, пакет пересобирается заново...
Boop не использует mempool, не пакетирует транзакции - это повышает производительность. Также код более прост.
Поддерживается имитация транзакций с оценкой Газа и данные для отладки сбоев.
В целом, данные Boop меньше ERC-4337.
С Boop легко работать программно - разработчик приложения может фильтровать транзакции через Boopсобытие, а затем декодировать упакованный Boop, переданный событию, с помощью библиотек проекта.
Остальные подробности в статье.
Информацию брал из этого и следующего поста канала @defillama_tg.
Думаю уходить от этого направления постов, т. к. много времени тратится, да и не хочется быть каналом сложных для восприятия новостей 😊.
Знаю, что вам нравились дайджесты, но хочется писать о чём-то более интересном. К тому же, статьи не каждую неделю бывают...
ВАЖНО:
Напишите в комментах, как вам рубрика #перспектива? И о чём бы вы хотели узнать моё мнение в плане перспективности? Можно направление web3 или конкретные проекты...
На следующей неделе, если не будет иных предложений, рассмотрим L1 сети.
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
🍣 На суши
1. Superform V2.
Проект, который использую, и о котором писал. Выпускает вторую версию с Суперхранилищами (например, superUSDT для максимальных доходов с $USDT, superGHO и пр.). Далее они сольются в SuperUSD.
Появится и кроссчейн Ребалансировка, поддержка смарт-аккаунтов (авторизация web2 сервисами) и пополнение фиатом с карты.
Будут поддерживаться и намерения при создании транзакций - это SuperBundler (объединение транзакций в разных сетях одной подписью).
2. WeaveVM теперь Load network.
На базе Arweave. Добавляют AVS EigenLayer для безопасности. Дают доступ к AO (если кто не знает - это Wasm сеть на базе Arweave) EVM сетям и наоборот.
Планируют стать центром обработки данных для сетей.
Говорят, что больше транзакций и данных чем у Celestia, но я как-то о них не слышал...
3. Абстракция аккаунта со скоростью Boop — HappyChain.
Говорят, что смарт-аккаунты ERC-4337 имеют большую задержку и сложную конструкцию, что не позволяет использовать этот стандарт для ончейн игр. Поэтому придумали Boop.
Задержка происходит из-за пакетирования транзакций в собственном мемпуле. И если какая-то из них неудачна, пакет пересобирается заново...
Boop не использует mempool, не пакетирует транзакции - это повышает производительность. Также код более прост.
Поддерживается имитация транзакций с оценкой Газа и данные для отладки сбоев.
В целом, данные Boop меньше ERC-4337.
С Boop легко работать программно - разработчик приложения может фильтровать транзакции через Boopсобытие, а затем декодировать упакованный Boop, переданный событию, с помощью библиотек проекта.
Остальные подробности в статье.
Информацию брал из этого и следующего поста канала @defillama_tg.
Думаю уходить от этого направления постов, т. к. много времени тратится, да и не хочется быть каналом сложных для восприятия новостей 😊.
Знаю, что вам нравились дайджесты, но хочется писать о чём-то более интересном. К тому же, статьи не каждую неделю бывают...
ВАЖНО:
Напишите в комментах, как вам рубрика #перспектива? И о чём бы вы хотели узнать моё мнение в плане перспективности? Можно направление web3 или конкретные проекты...
На следующей неделе, если не будет иных предложений, рассмотрим L1 сети.
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
🍣 На суши
pov: ты планируешь побить рекорд Lily Phillips по количеству трахнутых мужчин за день
https://x.com/heyibinance/status/1904908339701833978
📟 Прилетело из @insuline_eth
☯️ Почистить карму
https://x.com/heyibinance/status/1904908339701833978
📟 Прилетело из @insuline_eth
☯️ Почистить карму
https://www.binance.com/en/support/articles/815acb27cc2146d2b3f2a4fe933f11d9
📟 Прилетело из @insuline_eth
☕️ На кофе
📟 Прилетело из @insuline_eth
☕️ На кофе
Binance
Binance Futures Will Launch USDⓈ-Margined JELLYJELLYUSDT and MAVIAUSDT Perpetual Contracts | Binance Announcements ,Binance News
To expand the list of trading choices offered on Binance Futures and enhance users’ trading experience, Binance Futures will launch the following perpetual contracts as below:
А $HLP Hyperliquid пытаются всё опустошить...
Не могу не высказаться об этом, так как пользуюсь проектом: кажется наиболее удобным spot + perp дексом. Да и реализация HyperEVM интересная...
Саму новость не буду повторять, так как можете прочитать по ссылке выше...
Что сделали Hyperliquid. Цитирую:
"Валидаторы делистнули $JELLYJELLY в момент листинга. Тем самым оставив хранилище в безубытке. Пользователям же за исключением нескольких адресов их возместят.
О дальнейших изменениях сообщат ещё.
Я тут вспомнил про GMX...
Насколько помню, они делали разделение $GLP на несколько хранилищ для разных пар.
Но все равно все объединяли их в одно, т. к. удобнее...
Моя идея заключается в том, чтоб добавить настройку выбора пар для $HLP пользователя.
Пример:
У меня есть 100 $HLP.
Я иду в настройки, и отмечаю, что хочу предоставлять свою ликвидность только для пар с BTC, ETH, BNB, ...
В этом случае, если будет добавлен какой-то шиткоин, я не потеряю из-за него в случае манипуляций... Те же, кто хотят риска и большей прибыли, разрешают доступ $HLP для этого токена...
Да: придётся заходить в настройки, если ваша цель зарабатывать не только на популярных активах. Но это того стоит, если говорить о безопасности...
Хотя можно ещё один момент реализовать:
Индекс активов...
Чтоб не выбирать пары по отдельности, можно выбрать индекс... Например, вот такой список может быть:
топ 10 по CMC, топ 20, топ 50, топ 100, старые токены, токены блокчейнов, токены RWA, токены …, мемкоины и высокорисковые активы.
В случае выбора индекса все новые листинги в данной категории будут сразу добавляться в список разрешённых для использования ликвидности из $HLP хранилища.
Как вам идея?
И может у вас есть иные идеи по улучшению модели PERP dexes?
Пишите в комментариях - буду им рад.
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
☯️ Почистить карму
Не могу не высказаться об этом, так как пользуюсь проектом: кажется наиболее удобным spot + perp дексом. Да и реализация HyperEVM интересная...
Саму новость не буду повторять, так как можете прочитать по ссылке выше...
Что сделали Hyperliquid. Цитирую:
"Валидаторы делистнули $JELLYJELLY в момент листинга. Тем самым оставив хранилище в безубытке. Пользователям же за исключением нескольких адресов их возместят.
О дальнейших изменениях сообщат ещё.
Я тут вспомнил про GMX...
Насколько помню, они делали разделение $GLP на несколько хранилищ для разных пар.
Но все равно все объединяли их в одно, т. к. удобнее...
Моя идея заключается в том, чтоб добавить настройку выбора пар для $HLP пользователя.
Пример:
У меня есть 100 $HLP.
Я иду в настройки, и отмечаю, что хочу предоставлять свою ликвидность только для пар с BTC, ETH, BNB, ...
В этом случае, если будет добавлен какой-то шиткоин, я не потеряю из-за него в случае манипуляций... Те же, кто хотят риска и большей прибыли, разрешают доступ $HLP для этого токена...
Да: придётся заходить в настройки, если ваша цель зарабатывать не только на популярных активах. Но это того стоит, если говорить о безопасности...
Хотя можно ещё один момент реализовать:
Индекс активов...
Чтоб не выбирать пары по отдельности, можно выбрать индекс... Например, вот такой список может быть:
топ 10 по CMC, топ 20, топ 50, топ 100, старые токены, токены блокчейнов, токены RWA, токены …, мемкоины и высокорисковые активы.
В случае выбора индекса все новые листинги в данной категории будут сразу добавляться в список разрешённых для использования ликвидности из $HLP хранилища.
Как вам идея?
И может у вас есть иные идеи по улучшению модели PERP dexes?
Пишите в комментариях - буду им рад.
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
☯️ Почистить карму