Меня тут спрашивают «безопасно ли использовать wallets-tools, ведь @solana/web3.js взломали?»
Взломали версии библиотек 1.95.6
и 1.95.7
, wallets-tools использует более старую версию 1.87.6
, всё ок, можно продолжать использовать.
UPD внимательный подписчик заметил, что символ ^ не даёт строгой фиксации версии пакета, но в проекте есть файл package-lock.json там зафиксирована конкретная старая версия пакета.
В последнее время проекты обмазываются всякими защитами на фронтенде и становится сложно повторить взаимодействия через http-запросы, понять как формруется какой-нибудь токен и т.д.
Гораздо проще скриптом открыть браузер и прокликать интерфейс через Playwright/Puppeteer/Selenium или BAS. Я люблю Playwright, единственная боль, это тыкать в Метамаск подтверждая подписи/транзакции.
Некоторое время назад нашёл имбовую библиотеку, которая инжектит код в страницу и ведёт себя как Метамаск, но только не нужно ничего подтверждать, кнопки на web3 проектах типа Swap сразу приводят к отправке транзакции!
Библиотека изначально делалась для тестирования, поэтому пришлось её форкнуть и допилить, чтобы она могла отправлять реальные транзы.
raznorabochiy/wallet-mock" rel="nofollow">https://www.npmjs.com/package/@raznorabochiy/wallet-mock
При помощи неё клеймил Zircuit (первый и второй дроп), сжигал scopenft, доил разные краны и делал ещё несколько проектов которые не вышли и которые пока не хотелось бы упоминать 🤫
Эксперименты с Zora
На днях увидел пост Кости, как он сделал интерактивную NFT на Zore, игру крестики-нолики.
Решил поразбираться, как он такое сделал и заодно сделал свою NFT
https://zora.co/collect/zora:0x8541a452ab0c3837c1387aab83d6ae93d862b9c1/1
Попробуйте поводить мышкой над НФТ и покликать по ней.
Хочу попасть в тренды на Зоре, минт стоит копейки, лучший способ поддержать автора канала - минт на Зоре!
Небольшие обновления
В генертор кошельков Wallets Tools 💎 добавил поддержку сети Tron
https://github.com/raznorabochiy/wallets-tools
***
В клеймер Superform Superfrens добавил поддержку новых сезонов: 5го (недавно закончился) и 6го (только начался)
https://github.com/raznorabochiy/superform-superfrens-claimer
Написал вспомогательный софт для подачи апелляции L0 - https://github.com/raznorabochiy/lz-appeal
Он автоматизирует одно действие, генерит подпись и отправляет её в эзерскан (никакой газ не тратится) это одно из действий необходимое в форме, которую выкатил пингвин.
npm i
в keys.txt свои ключи
в constants.ts настройки таймингов и прокси (не думаю что прокси нужны, можно не заполнять)
Софт для клейма Renzo
Если вы мультили Renzo на нищей тяге через pendle в Arbitrum, то самое время заклеймить на низком газе свои жетоны REZ
https://github.com/raznorabochiy/renzo-claim
Base Builder Anniversary NFT
Примерно год назад я писал скрипт для приватки Факблока, этот скрипт деплоил контракт в сети Base Goerli и минтил Base Builder NFT.
Теперь владельцы той NFT могут сминтить другую NFT уже в основной сети Base.
https://www.base.org/builder-anniversary-nft
Я написал для этого скрипт, внимательно читаем описание на гитхабе, желательно использовать прокси, так как пруф запрашивается с сайта.
https://github.com/raznorabochiy/base-builder-anniversary
Самый быстрый чекер
нативных балансов и балансов ERC-20 токенов
Сети:
* Arbitrum
* Arbitrum Nova
* Base
* Berachain Testnet
* Blast
* BNB
* Ethereum
* Fantom
* Linea
* Optimism
* Polygon
* Scroll
* zkSync
* Zora
остальные soon
Контракты токенов легко добавляются самостоятельно
Не нужны никакие прокси или API-ключи!
https://github.com/raznorabochiy/evm-checker
Не забудьте поставить звезду на гитхабе
Думал, чтобы такое ещё сделать на Zora, так как профит с минтов там ощутимый. Придумал одну идею, сделал, но не получилось запустить на Зоре, сендбокс не пропустил работу с камерой 😢 Решил поделиться с подписчиками. Работа называется:
Two bullish people looking at each other
https://ipfs.io/ipfs/bafybeic5re6zralxedlheyoqfsfv6hfo5yvufirekqqtnlsmancbehlpkm
Кстати, кто-нибудь знает, как заливать html/js нфт на Зору, через их конструктор на сайте? Говорят, что как-то можно, я не нашёл как и выкатываю свои работы через их API.
Продолжаю Zora эксперименты - https://zora.co/collect/zora:0xf324cfddcd489646291148ca3533374f3cbd96af/1
Читать полностью…Архив github
У меня в очередной раз забанили гитхаб, разбираюсь с саппортом. В комментариях к этому посту приложу архивы актуальных репозиториев.
Исправил логинелку по токену в Твиттер, которая некоторое время назад перестала работать. Также напоминаю, что кроме неё есть логинелка по токену в Дискорд и логинелка по JSON в Телеграм:
https://twitter-login.surge.sh/
https://discord-login.surge.sh/
https://telegram-login.surge.sh/
Если вы про них раньше не знали, это удобный инструмент чтобы по-быстрому залогиниться в ADS-профиле или в приватном окне браузера. На этих страницах есть видосы объясняющие как пользоваться.
Superform Superfrens Claimer
https://github.com/raznorabochiy/superform-superfrens-claimer
Blum
Посмотрел видос криптусов про Блюм - https://www.youtube.com/watch?v=bvITBTdtsBU
Мне тема с универсальным кошельком/биржей внутри телеграма понравилась, пошёл на https://blum.io/ оставил свой имейл, ну думаю, пришлют инвайт зарегаюсь, потестирую. Но!, Факич как всегда подсуетился почти раньше всех и дал мне доступ и насыпал инвайтов, кому нужно, вот инвайт с моей рефочкой (количество инвайтов ограничено):
t.me/BlumCryptoBot/app?startapp=ref_wA2qb3OR4k
t.me/BlumCryptoBot/app?startapp=ref_wA2qb3OR4k
t.me/BlumCryptoBot/app?startapp=ref_wA2qb3OR4k
Bundled ABI
Те, кто пишет скрипты, сталкивались с ситуацией, когда ABI не получается достать никаким иным способом, кроме как найти в коде сайта.
В таких случаях ABI-код изуродован js-бандлером и это не валидный JSON, а оптимизированный объект-литерал у которого булевые значения true и false заменены на !0 и !1, а ключи объекта без кавычек. Пример можно увидеть на картинке у этого поста.
Мне надоело делать лишние движения, чтобы чистить такой ABI-код, сделал инструмент:
https://bundled-abi.surge.sh/
Кроме приведения ABI к валидному JSON, он ещё умеет Human-Readable ABI который можно использовать в библиотеке ethers.
Мощное обновление wallets-tools
Всё переписал, изменился инетерфейс, теперь ничего не нужно писать в консоле, просто запускаешь и выбираешь необходимое действие.
Скрипт может:
* Сгенерировать новые сид-фразы
* Вычислить приватники из сид-фраз
* Вычислить адреса из сид-фраз
* Вычислить адреса из приватников
Поддерживаемые сети:
* Aleo
* Aptos
* Cosmos (много разных сетей, смотри ниже)
* EVM
* Solana
* StarkNet (ArgentX, Braavos)
* Sui
Поддерживаемые Cosmos-сети:
* Agoric
* Akash
* Axelar
* Bostrom
* Celestia
* Chihuahua
* Cosmos Hub
* Cronos POS
* dYdX
* Dymension
* Evmos
* Gitopia
* Gravity Bridge
* Injective
* IRISnet
* Juno
* Kava
* KYVE
* LikeCoin
* Mars Hub
* Neutron
* Noble
* OmniFlix
* Osmosis
* Passage
* Persistence
* Quasar
* Quicksilver
* Regen
* Saga
* Secret Network
* SEDA
* Sentinel
* Shentu
* Sifchain
* Sommelier
* Stargaze
* Stride
* Terra
* Terra Classic
* UX (umee)
https://github.com/raznorabochiy/wallets-tools