- Sign in - логин в Starrynift используя HTTP прокси и приватный ключ. В ответ получает access_token и сохраняет данные об акаунте (private_key, proxy, access_token, user_agent) в ./data/accounts.txt
- Citizen Card mint - минт Citizen Card NFT если адрес не минтил его раньше. Для начала нужен Sign in чтобы создать аккаунты. Без этой нфт следующие функции не будут нормально выполняться.
- Daily Check in - ежедневный чек-ин. Отправляет транзакцию и верифицирует хеш.
- Online Ping - квест с выполнением "Пробыть онлайн 10 минут". Отправляет запросы каждых ~30 секунд на каждом аккаунте, пока не наберется 10 минут. Completed: True, если квест успешно засчитан.
- Follow profile - фолловит ID аккаунта указанного в ./config.py
- Check profile info - выводит Level & Points для каждого аккаунта.
-
./data/keys.txt
: Сюда нужно загрузить приватные ключи с нужным BNB балансом для комиссий. -
./data/proxies.txt
: Тут нужно загрузить HTTP прокси в формате http://login:pass@ip:port -
./data/accounts.txt
: После запуска функции Sign in, сюда записываются данные об аккаунте в формате {private_key, valid_until, proxies, access_token, user_agent} -
./data/fail_logs.txt
: Тут записываются логи всех неудачных действий в скрипте. -
./utils/requests_utils.py
: Функции связанные с requests. -
./utils/starrynift_utils.py
: Функции связанные с транзакциями & запросами на Starrynift. -
./utils/web3_utils.py
: Функции связанные с web3.py. -
./utils/utils.py
: Остальные вспомогательные функции. -
./config.py
: Файл-конфиг, где можно подстроить индивидуальные рабочие значения. -
./main.py
: Основной файл для запуска.
-
Клонируем репозиторий:
git clone https://github.com/Nomzegh/starrynift-automation.git
-
Устанавливаем нужные библиотеки:
pip install requests pip install web3
-
Меняем, или оставляем значения в
config.py
. -
Загружаем
keys.txt
приватными ключами с BNB на балансе, для оплаты газа. -
Запускаем:
python main.py
-
Для правильной работы других функций, необходимо сначала запустить функцию
Sign in
, которая создаст и сохранит данные об аккаунте (токен и др.) в./data/accounts.txt
-
Можно не логиниться каждый раз - в файле
./data/accounts.txt
указано время валидности токена (valid_until) -
Убедитесь, что на кошельках есть нужный баланс в BNB
-
Обязательно настройте все значения в
config.py
под себя