Хотел бы выразить благодарность цветным 🌈 братишкам, за помощь в тестировании и консультировании:
зелёному (он же Пепыч) (https://t.me/cypherfrog)
вишнёвому (он же Вишня) (https://t.me/vishnya_crypto)
Так же, с вопросами, жду в чате: https://t.me/mutedspectre_chat
Ссылка на код: https://github.com/mutedSpectre/zora-soft
Ссылка на сборку (.exe): https://github.com/mutedSpectre/zora-soft/releases
Сборка сделана чисто для опциональности, возможно кто-то этим воспользуется. Сам запуск открытого кода занимает 2 строчки.
Про будущее:
Если софт найдет свою аудиторию, то я буду его сопровождать for community. В иных случаях - софт для меня лично достаточен. Если захочу автоматизировать другие активности - обновлю.
Идеи для реализации:
разделить бридж и минт
добавить более гибкое управление с сохранением настроек при перезапуске
добавить логирование в отдельный файл
изменить механику рандома
Так же, т.к. это open-source инициатива, то я приглашаю разработчиков принять участие. В случае необходимости, я могу декомпозировать задачи, и закинуть их в проект, чтобы вы могли их взять.
Для начала, что умеет софт:
GUI
бридж ETH из Ethereum в Zora
бридж указанного количества ETH или автоматический расчёт нужного количества для одного минта в случае, если указанное количество + газ больше чем имеется на балансе, или если указанное количество меньше необходимого для минта
рандомить количество ETH для бриджа
ждать необходимое значение газа (или меньше) в сети Ethereum
ждать, пока бридж завершится
минт ERC-1155
Zora settings
NFT1155 contact - адрес контракта в сети Zora, который будет минтиться.
NFT1155 id - id NFT.
Чтобы узнать эти значения, необходимо взять ссылку нужного нам NFT, например возьмём коллекцию "NEON даст x40, у вас такое фомо будет".
Ссылка: https://zora.co/collect/zora:0xba9504a781e54530e9f3d395fafc73f2c9d9e460/1
Всё что идёт после zora: и до / - адрес контракта. У нас это: 0xba9504a781e54530e9f3d395fafc73f2c9d9e460После / это id. У нас это 1
Mint NFT price (ETH) - цена минта. По умолчанию комиссия Zora 0.000777 ETH. По-этому "бесплатный" минт будет стоить 0.000777.
Чтобы узнать это значение, нажмите на mint и увидите стоимость.
Gas price for mint (Gwei) - цена газа в Zora за минт. Рекомендуется использовать значение по-умолчанию (0.005).
Gas for mint - количество газа в транзакцию. В среднем газа для минта ERC1155 нужно ~101к. По умолчанию стоит 130к.
Ethereum settings
Max price for gas in Ethereum (Gwei) - скрипт будет ждать, пока газ опустится ниже указанного значения, прежде чем бриджить.
Amount for bridge (ETH) - количество эфира, которое будет бриджиться. Если указано ниже цены минта в Zora, или выше чем есть на балансе - берется расчитанное значение цены минта.
Accuracy in amount for bridge (ETH) - погрешность в количестве бриджа ETH. Берётся число, рандомится с учетом знаков после запятой (напр. 0.0005 может быть 0.0004, или 0.0003), и рандомится действие, + или -. Таким образом, при количестве эфира для бриджа 0.001, случайной погрешности в 0.0002, и случайном минусе, мы получаем 0.0008 (это число не пройдёт, т.к. скрипт рассчитает с учетом газа, что на минт нужно больше).
Other settings
Testnet - переключает RPC на тестнет Zora и Goerli.
Select CSV File - диалоговое окно выбора CSV файла, из которого забираются аккаунты.
CSV файл должен быть следующего формата:
done,address,private_key,proxy
,адрес,приватник,логин:пароль@ip:port
Первая строка - оглавление для csv. Она обязательно должна быть в таком виде.
Пустой done нужен для скрипта. Если пусто - работает по аккаунту. После работы с аккаунтом он сам проставит done.
Если пустой proxy, то он работает без него.
Важно: замечены блокировки СНГ со стороны RPC Zora. Используйте либо Proxy, либо VPN на компьютере.
Если вы хотите поддержать меня в дальнейшем усовершенствовании софта, или разработке нового, то ниже я оставлю способы это сделать.
По адресу (EVM): 0xBFef6CcB683adf274397343E1de18f9A837734B9