February 26, 2023

Универсальный скрипт на клейм NFT от Mirror.xyz

Описание: Данный скрипт автоматически привязывает почту и кошелек к сайту Mirror.xyz, подписывается на любой проект и клеймит NFT из любой статьи в зависимости от вида (может клеймить платные и бесплатные НФТ либо entry-НФТ)

Установка:

  • Идем на github и скачиваем python скрипт
  • В текстовый документ \files\mails.txt помещаем почты в формате почта:пароль (без тонны пустых строк, пожалуйста). Необходимо, чтобы на почтах был включен IMAP.
  • В текстовый документ \files\wallets.txt помещаем кошельки в формате адрес:приватныйключ
  • В текстовый документ \files\proxies.txt помещаем прокси в формате логин:пароль@ip:port

ВАЖНО: Необязательно, чтобы количество прокси было такое же, как количество кошельков, но лучше иметь хотя бы 1+ прокси на каждый рабочий поток софта (у сайта к/д отправки писем на емейл с 1 ip)

ВАЖНО: Если какая-то почта к сайту уже привязана, действие скипается. Если к сайту уже была провальная попытка привязать почту, привязывает новую почту. Если письмо на почту идет слишком долго - кидает почту в бан и больше не использует.

  • Настраиваем софт через файл .env:

Вначале необходимо указать ссылку на статью сайта, на которой будет происходить клейм НФТ:

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

Теперь остается установить необходимые библиотеки и запустить скрипт. Если вы новичок, то сделать это можно так:

  1. Установить python, если еще не установлен
  2. Открыть командную строку, прописать cd C:\*путь до папки скрипта*
  3. Прописать pip install -r requirements.txt для установки нужных библиотек
  4. Запустить скрипт командой python start.py

Готово! Скрипт будет регистрироваться по почте на сайте, подписываться на проект и собирать НФТ в N потоков.

ВАЖНО: Используется последняя версия web3.py, в случае любых ошибок с ее атрибутами (вроде "'Web3' object has no attribute..." необходимо обновить свою библиотеку до новой версии.

https://t.me/cryptogovnozavod

https://t.me/cryptogovnozavod

https://t.me/cryptogovnozavod