МЕНЯ СДРЕЙНИЛИ И Я ПОТЕРЯЛ ВСЁ
Ладно чуть забайтил, надеюсь получилось😂
Чтобы не написать самому такое сообщение, то надо уметь анализировать софты.
Безопасность при работе с ними - твой главный приоритет, не дай скамеру забрать твои приватники и залезть в твой комп
Я написал статью где разобрал меры безопасности при работе с софтами и наглядно показал разбор своего софта
Надеюсь, что эта статья убережет кого-то от скама или же даст возможность выдохнуть и не переживать за свои приватники
BE SAFE❤️
Если ты разработчик и есть идеи, что добавить в статью, то поделись ими со мной
Читать статью
Читать статью
Читать статью
Бульдозер | Гайд по софтам
📟 Прилетело из @crypto_maked0n1an
☯️ Почистить карму
Чтобы не написать самому такое сообщение, то надо уметь анализировать софты.
Безопасность при работе с ними - твой главный приоритет, не дай скамеру забрать твои приватники и залезть в твой комп
Я написал статью где разобрал меры безопасности при работе с софтами и наглядно показал разбор своего софта
Надеюсь, что эта статья убережет кого-то от скама или же даст возможность выдохнуть и не переживать за свои приватники
BE SAFE❤️
Если ты разработчик и есть идеи, что добавить в статью, то поделись ими со мной
Читать статью
Читать статью
Читать статью
Бульдозер | Гайд по софтам
📟 Прилетело из @crypto_maked0n1an
☯️ Почистить карму
Teletype
Безопасность при работе с софтами
Привет! А ты доверяешь чужим софтам? Нет ли у тебя параноидальной мысли, что твои приватники сдрейнят? Я сам параноик еще тот, ставить...
Все знают про Grass и их жесткую насыпку в первом сезоне, где каждый второй школьник забрал по мешку денег. Сейчас полным ходом идет второй сезон, в котором, с должным подходом, можно забрать не меньше!
Подытожим:
Помимо всего, вы получите доступ в закрытый чат с пользователями софта, где вам также могут помочь и ответить на все ваши вопросы, ведь аккуратный и, главное, безопасный фарм у каждого юзера софта обеспечит успех всем!
Мы уверены в этом софте и думаем, что после прочитанного у вас отпадут все вопросы и сомнения, что данный продукт уникален и может принести большие деньги его пользователям!
Чат | Support | Market
Pelican | HiddenCode [EN]
📟 Прилетело из @hidden_coding
☯️ Почистить карму
Please open Telegram to view this post
VIEW IN TELEGRAM
Бот для AI L1 тестнета 0G.
В боте доступна вся активность которая есть в тестнете на данный момент.
Функционал будет расширяться по мере появления новых заданий.
Функционал:
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.
📟 Прилетело из @StarLabsTech
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
зачем знать смарт-контракты??1⃣ Интеграция с Web3 - разработка ботов и софта, работающего с блокчейном (арбитражный бот, DEX-агрегатор).2⃣ Автоматизация финансов - создание контрактов для DeFi, лендинга, стейкинга, автоматических платежей.3⃣ Безопасность блокчейна - проверка и аудит смарт-контрактов (поиск уязвимостей, защита от взломов)4⃣ Доходы – Web3-разработчики зарабатывают $100k+ в год, а аудиторы контрактов $10k+ за проверку5⃣ Чтение ABI и взаимодействие с контрактами - анализируем чужие контракты, отправлять транзакции без UI и работаем напрямую с Etherscan, Infura, Alchemy.
ПОЭТОМУ СЕГОДНЯ РАЗБЕРЕМ!
Что такое ABI и зачем оно нада?📸
Как читать ABI, находить методы и отправлять транзакции через JS/TS
🤫 ABI (Application Binary Interface) - описание всех функций смарт-контракта, их аргументов и возвращаемых данных.
Без ABI мы не сможем вызвать методы контракта из кода
[
{
"constant": true,
"inputs": [{"name": "owner", "type": "address"}],
"name": "balanceOf",
"outputs": [{"name": "", "type": "uint256"}],
"type": "function"
}
]
😭 balanceOf(address) - возвращает баланс указанного адреса.
inputs: owner (address) - принимает адрес кошелька.
outputs: uint256 - возвращает баланс в токенах.
Находим контракт на Etherscan
Contract - Read/Write
Скачать ABI - "Contract ABI"
Вставить в код для работы с контрактом
Структра Проекта👮♂️
npm install ethers dotenv
index.js - основной скрипт
.env для приватных данных
скрипт
import { ethers } from "ethers";
import as dotenv from "dotenv";
dotenv.config();
const provider = new ethers.JsonRpcProvider(
https://mainnet.infura.io/v3/${process.env.INFURA_API_KEY}
);
// адрес контракта USDT
const contractAddress = "0xdAC17F958D2ee523a2206206994597C13D831ec7";
// ABI для ERC-20
const abi = [
"function balanceOf(address owner) view returns (uint256)",
"function transfer(address to, uint256 amount)",
];
// объект контракта
const contract = new ethers.Contract(contractAddress, abi, provider);
async function getBalance(address) {
const balance = await contract.balanceOf(address);
console.log(💰 Баланс: ${ethers.formatUnits(balance, 6)} USDT);
}
getBalance("0xКошелек");🔫 Как?
Подключаемся к Ethereum через Infura
Находим контракт USDT по адресу
Вызываем balanceOf() и получает баланс
пример №следующий
Как читать переменные из контракта (name, symbol, totalSupply) - $USDC
// адрес контракта USDC
const contractAddress = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
// ABI с нужными методами
const abi = [
"function name() view returns (string)",
"function symbol() view returns (string)",
"function totalSupply() view returns (uint256)"
];
const contract = new ethers.Contract(contractAddress, abi, provider);
async function getContractInfo() {
const name = await contract.name();
const symbol = await contract.symbol();
const totalSupply = await contract.totalSupply();
console.log(📌 Токен: ${name} (${symbol}));
console.log(💰 Всего выпущено: ${ethers.formatUnits(totalSupply, 6)} ${symbol});
}
getContractInfo();
пример №ФИНАЛ
const provider = new ethers.WebSocketProvider(
wss://mainnet.infura.io/ws/v3/${process.env.INFURA_API_KEY}
);
// адрес USDC
const contractAddress = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
// ABI с событием Transfer
const abi = [
"event Transfer(address indexed from, address indexed to, uint256 value)"
];
const contract = new ethers.Contract(contractAddress, abi, provider);
// Подписка на события Transfer
contract.on("Transfer", (from, to, value) => {
console.log(🔄 Перевод: от ${from} → к ${to} на сумму ${ethers.formatUnits(value, 6)} USDC);
});
console.log("📡 Ожидание новых переводов USDC...");
БАЗА ВЫДАНА!! РАЗБЕРЕМ ПОДРОБНЕЕ ABI???
📟 Прилетело из @code_vartcall
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
gm!
Вчера произошел эксплойт HLP. Почитать подробнее можете здесь
Забавно, что всё это происходило с того же кошелька, который совсем недавно был записан как инсайдер.
Ведь в день обьявления крипто резерва он открыл большие лонги по BTC и ETH с 50 плечом.
Так вот, сегодня он переключился на GMX, пока начал с открытия позиций, но видимо мы тоже увидим эксплуатация ликвидационного Vault.
Следим в ончейне здесь – https://app.gmx.io/#/accounts/0xf3F496C9486BE5924a93D67e98298733Bb47057c
📟 Прилетело из @insuline_eth
👧 На суши и девочек
Вчера произошел эксплойт HLP. Почитать подробнее можете здесь
Забавно, что всё это происходило с того же кошелька, который совсем недавно был записан как инсайдер.
Ведь в день обьявления крипто резерва он открыл большие лонги по BTC и ETH с 50 плечом.
Так вот, сегодня он переключился на GMX, пока начал с открытия позиций, но видимо мы тоже увидим эксплуатация ликвидационного Vault.
Следим в ончейне здесь – https://app.gmx.io/#/accounts/0xf3F496C9486BE5924a93D67e98298733Bb47057c
📟 Прилетело из @insuline_eth
👧 На суши и девочек
Улучшаем adoption вашей документации и API с помощью всего лишь простого советского... llm.txt
GM! На днях столкнулся с задачей: разработать UI для bridge из SOL в EVM с нетривиальным получением токенов. Via protocol vibes...
Решил использовать новую CLI от Anthropic — Claude Code. Первый шаг, как и всегда — сформировать правильный контекст и промпт для LLM. Это основа, без которой модель блуждает пытаясь угадать архитектуру и ограничения. Многие вайб-кодеры думают, что LLM всё найдет сама. Но нет! Нужна архитектура и ограничения. Дайте знать, если интересно почитать о моих выводах после полутора лет фуллайм разработки с использованием LLM
Самым ценным ресурсом оказался JSON с OpenAPI спецификацией deBridge API – https://dln.debridge.finance/v1.0-json. С ним Claude Code за один промпт создал класс для интеграции и типизировал все необходимые параметры.
Но здесь начались проблемы...
Помимо API спецификации, у deBridge существует 20+ HTML страниц с описанием best practices и полного функционала протокола. И передать это в контекст промпта оказалось достаточно геморройно — копировать контент без подссылок, терять форматирование, пытаться сохранить какую-то структуру. Настоящие "танцы с бубном"
И тогда меня осенило: современные документации не адаптированы к эпохе LLM от слова совсем.
Не важно, как вы сами относитесь к использованию искусственного интеллекта — вы можете драматически упростить жизнь разработчикам, предпочитающим вайб-кодинг, с минимальными усилиями.
Через несколько дней этот же тезис озвучил Андрей Карпатый (отец-основатель vibe coding) в своём X.
Примеры проектов, уже внедривших llm.txt:
• Svelte — фронтенд фреймворк https://svelte.dev/docs/svelte/llms.txt
• Anthropic — для Model Context Protocol https://modelcontextprotocol.io/llms-full.txt
• Куда же без моих крипто любимчиков - viem https://viem.sh/llms-full.txt. Кстати, их собственный фреймворк vocs для создания документации генерирует LLM файлы автоматически.
---
Для разработчиков существует отличный пропоузал-гайд с best practices по подготовке документации к LLM: https://llmstxt.org/
---
Проблема с текущими документациями:
Да, в Cursor можно добавить документацию по URL, но он парсит только один URL. То есть, если передать
А вот
P.S. Каждый уважающий себя вайб-кодер должен форсить этот пост среди своих коллег. Не ради хайпа, а для коллективного улучшения вайб-кодинга.
📟 Прилетело из @insuline_eth
🍣 На суши
GM! На днях столкнулся с задачей: разработать UI для bridge из SOL в EVM с нетривиальным получением токенов. Via protocol vibes...
Решил использовать новую CLI от Anthropic — Claude Code. Первый шаг, как и всегда — сформировать правильный контекст и промпт для LLM. Это основа, без которой модель блуждает пытаясь угадать архитектуру и ограничения. Многие вайб-кодеры думают, что LLM всё найдет сама. Но нет! Нужна архитектура и ограничения. Дайте знать, если интересно почитать о моих выводах после полутора лет фуллайм разработки с использованием LLM
Самым ценным ресурсом оказался JSON с OpenAPI спецификацией deBridge API – https://dln.debridge.finance/v1.0-json. С ним Claude Code за один промпт создал класс для интеграции и типизировал все необходимые параметры.
Но здесь начались проблемы...
Помимо API спецификации, у deBridge существует 20+ HTML страниц с описанием best practices и полного функционала протокола. И передать это в контекст промпта оказалось достаточно геморройно — копировать контент без подссылок, терять форматирование, пытаться сохранить какую-то структуру. Настоящие "танцы с бубном"
И тогда меня осенило: современные документации не адаптированы к эпохе LLM от слова совсем.
Не важно, как вы сами относитесь к использованию искусственного интеллекта — вы можете драматически упростить жизнь разработчикам, предпочитающим вайб-кодинг, с минимальными усилиями.
Через несколько дней этот же тезис озвучил Андрей Карпатый (отец-основатель vibe coding) в своём X.
Примеры проектов, уже внедривших llm.txt:
• Svelte — фронтенд фреймворк https://svelte.dev/docs/svelte/llms.txt
• Anthropic — для Model Context Protocol https://modelcontextprotocol.io/llms-full.txt
• Куда же без моих крипто любимчиков - viem https://viem.sh/llms-full.txt. Кстати, их собственный фреймворк vocs для создания документации генерирует LLM файлы автоматически.
---
Для разработчиков существует отличный пропоузал-гайд с best practices по подготовке документации к LLM: https://llmstxt.org/
---
Проблема с текущими документациями:
Да, в Cursor можно добавить документацию по URL, но он парсит только один URL. То есть, если передать
https://docs.debridge.finance/dln-the-debridge-liquidity-network-protocol, он не обработает подстраницы.А вот
llm.txt — то, что нужно! Cursor сохранит весь контекст, сделает embeddings и будет обращаться к документации во время разработки. Больше никаких несуществующих методов и рандомных параметров!P.S. Каждый уважающий себя вайб-кодер должен форсить этот пост среди своих коллег. Не ради хайпа, а для коллективного улучшения вайб-кодинга.
📟 Прилетело из @insuline_eth
🍣 На суши
Solidity 0.8.29
Вчера выпустили новую версию Solidity, вот несколько ключевых изменений, а также пара ссылок.
1. В версии 0.8.29 появилась экспериментальная поддержка EVM Object Format (EOF). Обратите внимание, что эта функция может быть включена только при компиляции для версии EVM Osaka, которая еще не была развернута в mainnet или testnets.
Чуть больше об этом можно узнать тут:
https://x.com/uttam_singhk/status/1830526179105001771
В связи с экспериментальным характером функции, не все синтаксические различия покрываются проверками анализа на данный момент, и в некоторых случаях вы можете столкнуться с внутренними ошибками компилятора при попытке их использования.
Кроме того, компиляция в EOF может быть выполнена только через IR и только при включенном оптимизаторе. Текущая реализация, однако, не включает никаких низкоуровневых оптимизаций, что может привести к увеличению размера кода в некоторых случаях.
Чтобы опробовать ее на своем контракте, используйте --experimental-eof-version 1 в командной строке или settings.eofVersion: 1 в стандартном JSON и не забудьте выбрать версию EVM, которая ее поддерживает (--evm-version osaka/settings.evmVersion: «osaka»).
2. В этом выпуске появился синтаксис для перемещения переменных хранения контракта в произвольное место.
Поддержка указания местоположения хранилища - один из самых старых и обсуждаемых запросов в трекере проблем Solidity, но множество вариантов использования и потенциально противоречивые требования до сих пор не позволяли прийти к какому-то конкретному решению. С включением EIP-7702: Set EOA account code в обновление Pectra, это стало критичным для безопасной реализации абстракции учетных записей, и разработчики решили сделать этот вариант использования приоритетным.
В настоящее время синтаксис очень ограничен: базовое местоположение может быть только буквальным выражением и применяется ко всему дереву наследования.
Чуть больше о EIP7702 можно прочитать тут:
https://cantina.xyz/introduction/pectra-competition-resources/eip-7702
3. Начальная поддержка ethdebug. Этот релиз также представляет первый экспериментальный шаг к поддержке ethdebug - формата отладочных данных, подходящего для смарт-контрактов.
Текущая реализация поддерживает генерацию инструкций и диапазонов исходных текстов. Эта начальная версия поддерживает только неоптимизированную компиляцию через IR и все еще не имеет многих важных возможностей.
Если вы хотите попробовать, вы можете включить вывод ethdebug в командной строке с помощью команды:
Чтобы запросить артефакты ethdebug в стандартном JSON, добавьте
в settings.outputSelection (обратите внимание, что символ «*» не включает его). Также не забывайте, что settings.viaIR: true/--via-ir необходим для работы функции.
4. Также были исправлены несколько проблем с SMTChecker, Error Reporting, Yul Optimizer, а также перешил с C++17 на C++20.
#solidity
📟 Прилетело из @solidityset
🍣 На суши
Вчера выпустили новую версию Solidity, вот несколько ключевых изменений, а также пара ссылок.
1. В версии 0.8.29 появилась экспериментальная поддержка EVM Object Format (EOF). Обратите внимание, что эта функция может быть включена только при компиляции для версии EVM Osaka, которая еще не была развернута в mainnet или testnets.
Чуть больше об этом можно узнать тут:
https://x.com/uttam_singhk/status/1830526179105001771
В связи с экспериментальным характером функции, не все синтаксические различия покрываются проверками анализа на данный момент, и в некоторых случаях вы можете столкнуться с внутренними ошибками компилятора при попытке их использования.
Кроме того, компиляция в EOF может быть выполнена только через IR и только при включенном оптимизаторе. Текущая реализация, однако, не включает никаких низкоуровневых оптимизаций, что может привести к увеличению размера кода в некоторых случаях.
Чтобы опробовать ее на своем контракте, используйте --experimental-eof-version 1 в командной строке или settings.eofVersion: 1 в стандартном JSON и не забудьте выбрать версию EVM, которая ее поддерживает (--evm-version osaka/settings.evmVersion: «osaka»).
2. В этом выпуске появился синтаксис для перемещения переменных хранения контракта в произвольное место.
contract C layout at 2**255 - 42 {
uint x;
}Поддержка указания местоположения хранилища - один из самых старых и обсуждаемых запросов в трекере проблем Solidity, но множество вариантов использования и потенциально противоречивые требования до сих пор не позволяли прийти к какому-то конкретному решению. С включением EIP-7702: Set EOA account code в обновление Pectra, это стало критичным для безопасной реализации абстракции учетных записей, и разработчики решили сделать этот вариант использования приоритетным.
В настоящее время синтаксис очень ограничен: базовое местоположение может быть только буквальным выражением и применяется ко всему дереву наследования.
Чуть больше о EIP7702 можно прочитать тут:
https://cantina.xyz/introduction/pectra-competition-resources/eip-7702
3. Начальная поддержка ethdebug. Этот релиз также представляет первый экспериментальный шаг к поддержке ethdebug - формата отладочных данных, подходящего для смарт-контрактов.
Текущая реализация поддерживает генерацию инструкций и диапазонов исходных текстов. Эта начальная версия поддерживает только неоптимизированную компиляцию через IR и все еще не имеет многих важных возможностей.
Если вы хотите попробовать, вы можете включить вывод ethdebug в командной строке с помощью команды:
--ethdebug/--ethdebug-runtime.
Чтобы запросить артефакты ethdebug в стандартном JSON, добавьте
evm.bytecode.ethdebug»/«evm.deployedBytecode.ethdebug
в settings.outputSelection (обратите внимание, что символ «*» не включает его). Также не забывайте, что settings.viaIR: true/--via-ir необходим для работы функции.
4. Также были исправлены несколько проблем с SMTChecker, Error Reporting, Yul Optimizer, а также перешил с C++17 на C++20.
#solidity
📟 Прилетело из @solidityset
🍣 На суши
gm! Реакций на предыдущие посты собрали мало, так что сегодня без авторского перевода - изучайте оригинал 😶
Статья от настоящего олда разработки - блоггера с 2002 года, опенсорс разработчика и автора фреймворка Django
https://simonwillison.net/2025/Mar/11/using-llms-for-code/
📟 Прилетело из @insuline_eth
🍣 На суши
Статья от настоящего олда разработки - блоггера с 2002 года, опенсорс разработчика и автора фреймворка Django
https://simonwillison.net/2025/Mar/11/using-llms-for-code/
📟 Прилетело из @insuline_eth
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Simon Willison’s Weblog
Here’s how I use LLMs to help me write code
Online discussions about using Large Language Models to help write code inevitably produce comments from developers who’s experiences have been disappointing. They often ask what they’re doing wrong—how come some …
БЫК ОСЕМЕНИТЕЛЬ ПОЛУЧИЛ ГРАНДИОЗНОЕ ОБНОВЛЕНИЕ С МОЛОЧКОМ ⠀⠀⠀
Марсель печатает...
Здарова, братва, выкатываю улучшенный кликер под последнее обновление в Eclipse Turbo Tap.
Всё как раньше и даже больше:
— Автоматические клики с рандомной частотой
— Автоклик по случайной области
— Настройка диапазона пауз
— Автосбор молока
— Автоматическая покупка бустов
— Рестарт страницы после паузы для уменьшения лагов
Установка:
1. Качаем расширение Tampermonkey
2. Создаем новый скрипт
3. Заходим в файл на гитхабе main.js.
4. Копируем и вставляем код в тамперманки.
5. Обязательно включаем режим разработчика в расширениях браузера
https://github.com/Marcelkoo/turbo-tap-clicker
https://github.com/Marcelkoo/turbo-tap-clicker
https://github.com/Marcelkoo/turbo-tap-clicker
С вас лайк и подписка. Не забываем заходить в чатик, я там отвечаю на вопросы и сливаю деньги на фьючах.
📟 Прилетело из @marcelkow_crypto
📟 На серваки
Марсель печатает...
Здарова, братва, выкатываю улучшенный кликер под последнее обновление в Eclipse Turbo Tap.
Всё как раньше и даже больше:
— Автоматические клики с рандомной частотой
— Автоклик по случайной области
— Настройка диапазона пауз
— Автосбор молока
— Автоматическая покупка бустов
— Рестарт страницы после паузы для уменьшения лагов
Установка:
1. Качаем расширение Tampermonkey
2. Создаем новый скрипт
3. Заходим в файл на гитхабе main.js.
4. Копируем и вставляем код в тамперманки.
5. Обязательно включаем режим разработчика в расширениях браузера
https://github.com/Marcelkoo/turbo-tap-clicker
https://github.com/Marcelkoo/turbo-tap-clicker
https://github.com/Marcelkoo/turbo-tap-clicker
С вас лайк и подписка. Не забываем заходить в чатик, я там отвечаю на вопросы и сливаю деньги на фьючах.
📟 Прилетело из @marcelkow_crypto
📟 На серваки
🔥1