Универсальный скрипт на клейм NFT от Mirror.xyz
Описание: Данный скрипт автоматически привязывает почту и кошелек к сайту Mirror.xyz, подписывается на любой проект и клеймит NFT из любой статьи в зависимости от вида (может клеймить платные и бесплатные НФТ либо entry-НФТ)
Установка:
- Идем на github и скачиваем python скрипт
- В текстовый документ \files\mails.txt помещаем почты в формате почта:пароль (без тонны пустых строк, пожалуйста). Необходимо, чтобы на почтах был включен IMAP.
- В текстовый документ \files\wallets.txt помещаем кошельки в формате адрес:приватныйключ
- В текстовый документ \files\proxies.txt помещаем прокси в формате логин:пароль@ip:port
ВАЖНО: Необязательно, чтобы количество прокси было такое же, как количество кошельков, но лучше иметь хотя бы 1+ прокси на каждый рабочий поток софта (у сайта к/д отправки писем на емейл с 1 ip)
ВАЖНО: Если какая-то почта к сайту уже привязана, действие скипается. Если к сайту уже была провальная попытка привязать почту, привязывает новую почту. Если письмо на почту идет слишком долго - кидает почту в бан и больше не использует.
Вначале необходимо указать ссылку на статью сайта, на которой будет происходить клейм НФТ:
URL = https://base.mirror.xyz/H_KPwV31M7OJT-THUnU7wYjOF16Sy7aWvaEr5cgHi8I
Затем необходимо указать адрес контракта нфт:
NFT_CONTRACT_ADDRESS = 0xe22FD22B3fc0EcD5217D2461d15159A7dfC38790
Его можно взять либо напрямую со страницы статьи:
Либо же скопировать из метамаска при вызове транзакции:
Следующим шагом необходимо указать тип NFT. На данный момент софт умеет клеймить платные и бесплатные обычные НФТ, а также entry-НФТ.
TYPE = NFT
TYPE = ENTRY
Как узнать тип? Внешне они отличаются следующим образом:
В случае, если необходимо клеймить обычную НФТ, настройку FIRST_ENTRY пропускаем.
Если же клеймить предстоит ENTRY, необходимо указать, является ли твой минт первым (то есть, в окне на скриншоте ниже было бы 0/500)
Если является первым, указываем:
FIRST_ENTRY = True
FIRST_ENTRY = False
Затем необходимо указать цену минта в ETH (если минт бесплатный с платой только за газ - указываем 0):
PRICE = 0
Теперь указываем нужное число потоков для работы софта:
THREADS = 2
Нужный RPC провайдер и номер сети (выставлено по дефолту для оптимизма, можно поменять под себя):
WEB3_PROVIDER = https://rpc.ankr.com/optimism CHAIN_ID = 10
Название файла для сохранения информации об успешно заклеймивших аккаунтах, чтобы при перезапуске софт их повторно не брал (поменяйте имя перед минтом другого вида НФТ)
FILE = optimism_1_claimed.txt
IMAP сервер для твоих почт и папка, в которую придет письмо. Если аккаунт в mirror новый, необходимо привязывать почту к кошельку. При использовании НЕ рамблер почт, стоит загуглить и заменить значения на свои:
IMAP_SERVER = imap.rambler.ru IMAP_FOLDER = Spam
Теперь остается установить необходимые библиотеки и запустить скрипт. Если вы новичок, то сделать это можно так:
- Установить python, если еще не установлен
- Открыть командную строку, прописать cd C:\*путь до папки скрипта*
- Прописать pip install -r requirements.txt для установки нужных библиотек
- Запустить скрипт командой python start.py
Готово! Скрипт будет регистрироваться по почте на сайте, подписываться на проект и собирать НФТ в N потоков.
ВАЖНО: Используется последняя версия web3.py, в случае любых ошибок с ее атрибутами (вроде "'Web3' object has no attribute..." необходимо обновить свою библиотеку до новой версии.