Remix Release v0.40.0
1) Обновленный компилятор Vyper, который компилирует последнюю версию.
Remix объединился с ApeWorX для создания нового компилятора Vyper. Это означает, что вы можете компилировать контракты Vyper в Remix и использовать не только последнюю версию, но и почти все версии Vyper.
2) Поддержка Circom v2.1.6
В Remix теперь можно запустить последнюю версию компилятора Circom. Так что попробуйте свои эллиптические кривые с помощью новейшей разработки Circom.
3) Шаблоны Uniswap v4.
В окне "Create Workspace" выберите один из вариантов шаблонов Uniswap v4.
Файлы Uniswap v4 взяты с Cookbook.dev. Таким образом, плагин Remix COOKBOOK.DEV активируется и записывает файлы шаблонов в проводник.
HookBook MultiSigSwapHook.
Контракт MultiSigSwapHook можно использовать, если вы хотите убедиться, что операция обмена на Uniswap (или аналогичной платформе) была одобрена несколькими сторонами, прежде чем ее можно будет выполнить.
Uniswap v4 — это новый протокол автоматического маркет-мейкера, который обеспечивает расширяемость и возможность настройки пулов.
Uniswap v4 Hooks — отличный сайт, на котором можно увидеть, что было создано на данный момент.
v4-periphery - периферийные смарт-контракты для взаимодействия с Uniswap v4.
https://medium.com/remix-ide/remix-release-v0-40-0-17668192db64
Источник @nodigitty
1) Обновленный компилятор Vyper, который компилирует последнюю версию.
Remix объединился с ApeWorX для создания нового компилятора Vyper. Это означает, что вы можете компилировать контракты Vyper в Remix и использовать не только последнюю версию, но и почти все версии Vyper.
2) Поддержка Circom v2.1.6
В Remix теперь можно запустить последнюю версию компилятора Circom. Так что попробуйте свои эллиптические кривые с помощью новейшей разработки Circom.
3) Шаблоны Uniswap v4.
В окне "Create Workspace" выберите один из вариантов шаблонов Uniswap v4.
Файлы Uniswap v4 взяты с Cookbook.dev. Таким образом, плагин Remix COOKBOOK.DEV активируется и записывает файлы шаблонов в проводник.
HookBook MultiSigSwapHook.
Контракт MultiSigSwapHook можно использовать, если вы хотите убедиться, что операция обмена на Uniswap (или аналогичной платформе) была одобрена несколькими сторонами, прежде чем ее можно будет выполнить.
Uniswap v4 — это новый протокол автоматического маркет-мейкера, который обеспечивает расширяемость и возможность настройки пулов.
Uniswap v4 Hooks — отличный сайт, на котором можно увидеть, что было создано на данный момент.
v4-periphery - периферийные смарт-контракты для взаимодействия с Uniswap v4.
https://medium.com/remix-ide/remix-release-v0-40-0-17668192db64
Источник @nodigitty
Boom! Один из способов ознакомиться с уязвимостями и ошибками в смарт-контрактах на практике - это прохождение/решение CTF и начнем с основ игры Ethernaut.
https://teletype.in/@nodiggity/l2H2En0fEh0
Источник @nodigitty
https://teletype.in/@nodiggity/l2H2En0fEh0
Источник @nodigitty
Teletype
Ethernaut - основы игры.
Ethernaut – это СTF решение OpenZeppelin, каждый уровень является смарт-контрактом, который необходимо «взломать». Исходный код игры...
Но как действительно доказать, что мы обладаем знанием о пароле или о чем-то еще и конечно все должно быть конфиденциально.
Разберем на практике применение протокола zk-SNARKs
https://teletype.in/@nodiggity/AjLyPAogLJO
https://teletype.in/@nodiggity/AjLyPAogLJO
https://teletype.in/@nodiggity/AjLyPAogLJO
Источник @nodigitty
Разберем на практике применение протокола zk-SNARKs
https://teletype.in/@nodiggity/AjLyPAogLJO
https://teletype.in/@nodiggity/AjLyPAogLJO
https://teletype.in/@nodiggity/AjLyPAogLJO
Источник @nodigitty
Teletype
Смарт-контракт с использованием zk-SNARKs
Например, у нас есть секретная информация, скажем, пароль. Мы хотим доказать другому человеку, что у нас есть этот пароль, но не хотим...
Обновление по подборке:
Виртуальная машина Ethereum — серия статей by Zaryab. (Руководитель в Push Protocol, разработчик, аудитор, отчеты о безопасности смарт-контрактов можно найти здесь.)
Как устроен Ethereum и смарт-контракты by Vas3k. (Максимально простым языком)
Памятка по Solidity. (Это руководство предназначено не для того, чтобы научить Solidity с нуля, а для того, чтобы помочь разработчикам с базовыми знаниями, которым может быть сложно ознакомиться со смарт-контрактами и блокчейном)
Контрольный список аудита уязвимостей смарт-контрактов. (Который можно использовать в качестве справочника для проверки надежности смарт-контракта)
Cтандарт безопасности и качества кода by transmissions11 (Инженер-исследователь создает производительное и высоконадежное программное обеспечение в Paradigm)
Источник @nodigitty
Виртуальная машина Ethereum — серия статей by Zaryab. (Руководитель в Push Protocol, разработчик, аудитор, отчеты о безопасности смарт-контрактов можно найти здесь.)
Как устроен Ethereum и смарт-контракты by Vas3k. (Максимально простым языком)
Памятка по Solidity. (Это руководство предназначено не для того, чтобы научить Solidity с нуля, а для того, чтобы помочь разработчикам с базовыми знаниями, которым может быть сложно ознакомиться со смарт-контрактами и блокчейном)
Контрольный список аудита уязвимостей смарт-контрактов. (Который можно использовать в качестве справочника для проверки надежности смарт-контракта)
Cтандарт безопасности и качества кода by transmissions11 (Инженер-исследователь создает производительное и высоконадежное программное обеспечение в Paradigm)
Источник @nodigitty
This media is not supported in your browser
VIEW IN TELEGRAM
🌲🌲🌲Всех с новым годом! 🌴🌴🌴
💋💋💋Спасибо что подписаны на нас!💩💩💩
https://news.1rj.ru/str/+zbDRdJjXZE85MDUy
Источник @bots_forge
💋💋💋Спасибо что подписаны на нас!💩💩💩
https://news.1rj.ru/str/+zbDRdJjXZE85MDUy
Источник @bots_forge
🚀 Обновление: поддержка Chrome 120 и исправление подключения
🔧 Поддержка Chrome 120: Теперь скрипт полностью совместим с новейшей версией Chrome 120 (возможной в Dolphin).
🔧 Исправление подключения через дебаг порт: Были исправлены проблемы с подключением к браузерам через дебаг порт для библиотек Selenium, Puppeteer и Playwright. Теперь вы сможете без проблем подключаться к браузерам и использовать скрипт с полной функциональностью.
🎁 Воспользоваться новыми возможностями обновленного скрипта Dolphin-Free-BotsForge: [https://github.com/IsNaRm/dolphin-free-botsforge].
Источник @bots_forge
Не забудьте также поделиться этой новостью с друзьями, чтобы они тоже могли воспользоваться этими улучшениями!
Источник @bots_forge
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет! Сегодня мы не о ботах и скриптах, а о вашей безопасности.
Чтобы защитить себя, следуйте этим шагам:
Не дайте злоумышленникам шанс! Берегите свои данные.
—————————————-
Please open Telegram to view this post
VIEW IN TELEGRAM
Приветствую всех на борту "Кузницы ботов"! Спасибо, что подписались на нас, даже если это было сделано случайно или чтобы не обидеть нас.🤪
Ваша активность, комментарии и реакции - просто космос! А репосты? Ну, это вообще отдельная история любви.❤️
И да, кстати, мы не просто благодарим вас, мы дарим подарки!
Config - в качестве лицензии надо указать любые 24 символа.
14.02.2024 - бот превратится в тыкву.
Скорее забирайте бота и попробуйте не слишком сильно увлечься! А если увлечётесь... ну, мы вас предупреждали.
Спасибо, что вы с нами! Дальше - больше!
—————————————-
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Решаем проблему с серой кнопкой 🛠
Привет всем! Знаем про баг с серой кнопкой запуска в Dolphin Anty и уже крутим гайки, чтобы всё починить. Обнова на подходе, а пока для вас есть лайфхак:
1. Скачивайте файл 168.rar
2. Распаковываете его в "C:\Users\Ваше_Имя_Пользователя\AppData\Roaming\dolphin_anty\browser"
Источник @bots_forge
Привет всем! Знаем про баг с серой кнопкой запуска в Dolphin Anty и уже крутим гайки, чтобы всё починить. Обнова на подходе, а пока для вас есть лайфхак:
1. Скачивайте файл 168.rar
2. Распаковываете его в "C:\Users\Ваше_Имя_Пользователя\AppData\Roaming\dolphin_anty\browser"
Да, браузеры создаются в версиях 200+, но это необходимо для корректной работы.
Источник @bots_forge
👉 Вот как это работает:
💥Теперь работа с 2FA будет в разы удобнее и быстрее.
—————————————-
Please open Telegram to view this post
VIEW IN TELEGRAM
Версия 1.7.20
Что нового?
- Поддержка сети ZKFair
- Orbiter бридж USDC + сеть ZKFair
- Клеймер аирдропа ZKFair
Для обновления вызываем:
git stash && git pull && git stash pop && yarn
Источник @chain_abuzer
Что нового?
- Поддержка сети ZKFair
- Orbiter бридж USDC + сеть ZKFair
- Клеймер аирдропа ZKFair
Для обновления вызываем:
git stash && git pull && git stash pop && yarn
Источник @chain_abuzer
Минт Thank You 2023 на Zora
Поддерживаются реф ссылки из этого поста. По умолчанию стоит рефка для поддержки проекта.
Обновляем скрипты командой:
Для минта вызываем команду:
Источник @chain_abuzer
Поддерживаются реф ссылки из этого поста. По умолчанию стоит рефка для поддержки проекта.
Обновляем скрипты командой:
git stash && git pull && git stash pop && yarnДля минта вызываем команду:
npx hardhat zoraMintFW23Nft --network zoraMainnetИсточник @chain_abuzer
Версия 1.7.22
Что нового?
Owlto - ежеденевный чекин
Параметр --referer позволяет указать адрес реферала. по умолчанию указан адрес для поддержки проекта.
Что бы убрать реферела нужно указать --referer ""
Для обновления вызываем:
Источник @chain_abuzer
Что нового?
Owlto - ежеденевный чекин
npx hardhat zksyncOwltoCheckIn --delay 0.3 --network zksyncEraПараметр --referer позволяет указать адрес реферала. по умолчанию указан адрес для поддержки проекта.
Что бы убрать реферела нужно указать --referer ""
Для обновления вызываем:
git stash && git pull && git stash pop && yarnИсточник @chain_abuzer
Версия 1.7.23
Что нового?
L2_20 innoscriptions mint
Параметр —repeat позволяет сделать несколько минтов подряд
Для обновления вызываем:
Источник @chain_abuzer
Что нового?
L2_20 innoscriptions mint
npx hardhat l220InnoscriptionMint --target-chain-id 59144 --repeat 2 --delay 3 --network zksyncEraПараметр —repeat позволяет сделать несколько минтов подряд
Для обновления вызываем:
git stash && git pull && git stash pop && yarnИсточник @chain_abuzer
Linea начали рассылать $LXP. Пока только на 92к адресов.
Проверить можно командой:
Источник @chain_abuzer
Проверить можно командой:
npx hardhat tokenBalances --address 0xd83af4fbD77f3AB65C3B1Dc4B38D7e67AEcf599A --network lineaMainnetИсточник @chain_abuzer
comeback
Я вернулся. В последнее время было мало постов от меня. Последние месяца перед Новым годом выдались у меня самыми скучными и неинтересными за год, но это похуй. Главное, что у нас у всех всё впереди.
Выражаю всем воркаголикам свою благодарность. Потихоньку создаём свою большую, сплоченную и продуктивную команду. Всем удачи, успехов и главное здоровья в следующем году.
c-u-l-8-r
wørkähølics. § çhät.
Выражаю всем воркаголикам свою благодарность. Потихоньку создаём свою большую, сплоченную и продуктивную команду. Всем удачи, успехов и главное здоровья в следующем году.
wørkähølics. § çhät.
Гении, просыпаемся, админ балбес..
Работаю с pyrogram.
Че делает код вкратце: подрубается к аккаунту, создает группу и добавляет туда моего бота, меняет разрешения чата, а затем должен сделать бота администратором.
Почему-то выскакивает странная ошибка, которую не могу пофиксить.
Код:
Но, почему-то выдает ошибку:
pyrogram.errors.exceptions.bad_request_400.ChannelInvalid: Telegram says: [400 CHANNEL_INVALID] - The channel parameter is invalid (caused by "channels.EditAdmin")
в строке:
await app_user.invoke(EditAdmin(channel=channel_data, ...
Доки читал, стаки оверфлоу смотрел, чатГПТ доставал, ниче не помогает.
Версии:
Pyrogram==2.0.106
TgCrypto==1.2.5
Python==3.10.11
Сразу скажу ЧТО РАБОТАТЬ НЕ БУДЕТ:
1) Если вы в строке «await app_user.invoke(EditAdmin(channel=channel_data» аргументу channel будете пытаться присвоить просто id. Там надо присваивать именно экземпляр класса InputChannel.
2) Если вы будете пытаться подсказать сделать с помощью promote_chat_member. Там тоже аргумент channel должен присваивать экземпляр класса InputChannel. Даже если присваиваю что надо, то вылезает всё та же ошибка, которую я указал.
Бесконечно буду благодарен, если поможете 💞
c-u-l-8-r
wørkähølics. § çhät.
Работаю с pyrogram.
Че делает код вкратце: подрубается к аккаунту, создает группу и добавляет туда моего бота, меняет разрешения чата, а затем должен сделать бота администратором.
Код:
from pyrogram import Client
from pyrogram.raw.functions.channels.edit_admin import EditAdmin
from pyrogram.raw.types import ChatAdminRights
from pyrogram.types import ChatPermissions
import asyncio
app_user = Client(name='test_user')
async def main():
print('Я запустился')
await app_user.start()
# Create chat
chat = await app_user.create_group('Group_test2', ['@wpibu_bot'])
chat = chat.id
# Edit chat permissions
await app_user.set_chat_permissions(chat_id=chat,
permissions=ChatPermissions(can_add_web_page_previews=False,
can_change_info=False,
can_invite_users=False,
can_pin_messages=False,
can_send_media_messages=True,
can_send_messages=True,
can_send_other_messages=False,
can_send_polls=False))
channel_data = await app_user.resolve_peer(chat)
user_data = await app_user.resolve_peer('@wpibu_bot')
#Make user Admin
await app_user.invoke(EditAdmin(channel=channel_data,
user_id=user_data,
admin_rights=ChatAdminRights(change_info=True,
post_messages=True,
edit_messages=True,
delete_messages=True,
ban_users=True,
invite_users=True,
pin_messages=True,
add_admins=True,
manage_call=True,
other=True,
manage_topics=True),
rank='Admin'))
await app_user.stop()
print('Кончился')
asyncio.run(main())
Но, почему-то выдает ошибку:
pyrogram.errors.exceptions.bad_request_400.ChannelInvalid: Telegram says: [400 CHANNEL_INVALID] - The channel parameter is invalid (caused by "channels.EditAdmin")
в строке:
await app_user.invoke(EditAdmin(channel=channel_data, ...
Доки читал, стаки оверфлоу смотрел, чатГПТ доставал, ниче не помогает.
Версии:
Pyrogram==2.0.106
TgCrypto==1.2.5
Python==3.10.11
1) Если вы в строке «await app_user.invoke(EditAdmin(channel=channel_data» аргументу channel будете пытаться присвоить просто id. Там надо присваивать именно экземпляр класса InputChannel.
2) Если вы будете пытаться подсказать сделать с помощью promote_chat_member. Там тоже аргумент channel должен присваивать экземпляр класса InputChannel. Даже если присваиваю что надо, то вылезает всё та же ошибка, которую я указал.
Бесконечно буду благодарен, если поможете
Решение проблемы:
Так как в пирограме есть отдел с клоунами, то эти самые весельчаки решили поприкалываться и не написать в документации что с чем работает.
Второй способ:
Этот код работает только для Супер Групп.
Первый способ работает только для каналов.
А для обычных групп ниче не работает🤡
Парам-парам-пам-биц-бау...
w-u-c-i-w-u-g
wørkähølics. § çhät.
Второй способ:
await app_user.promote_chat_member(chat_id=chat.id,
user_id='@wpibu_bot',
privileges=ChatPrivileges(
can_manage_chat = True,
can_delete_messages = True,
can_manage_video_chats = True,
can_restrict_members = True,
can_promote_members = True,
can_change_info = True,
can_post_messages = True,
can_edit_messages = True,
can_invite_users = True,
can_pin_messages = True,
is_anonymous = False))
Этот код работает только для Супер Групп.
Первый способ работает только для каналов.
А для обычных групп ниче не работает🤡
Парам-парам-пам-биц-бау...
wørkähølics. § çhät.