alenkimov / zkbridge

zkBridge: mint, bridge, claim!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zkBridge: zkNFT and zkMessenger

[ Telegram канал ] [ Заказчик скрипта ] 🍩 Donate 0xC0DE29c8e4ba19Df054f703916362Bf4BFd77f27

О скрипте

Скрипт позволяет чеканить и бриджить случайно-сгенерированную NFT через zkNFT, а также посылать случайное сообщение через zkMessenger!

  • Графический интерфейс, написанный с помощью библиотеки Dear PyGui.
  • Специально для работы с web3 и для этого скрипта из кусков чужого кода была собрана библиотека better_web3.
  • В консоль помимо базовой информации о происходящем выводятся ссылки на транзакции и количество потраченного газа.
  • Чеканка NFT стандарта ERC721. Чеканка стандарта ERC1155 не реализована и реализована не будет.
  • Загрузка собственных изображений или генерация случайных.
  • Запрос балансов кошельков перед совершением операции.
  • RPC сетей хранятся в конфигурационном файле config/chains.toml.
  • Лог сохраняется в папку log.

Запуск под Windows

  • Установите Python 3.11. Не забудьте поставить галочку напротив "Add Python to PATH".
  • Установите пакетный менеджер Poetry: инструкция.
  • Установите MSVC и Пакет SDK для Windows: инструкция. Без этого при попытке установить библиотеку web3 будет возникать ошибка "Microsoft Visual C++ 14.0 or greater is required".
  • Установите git. Это позволит с легкостью получать обновления скрипта командой git pull
  • Откройте консоль в удобном месте...
    • Склонируйте (или скачайте) этот репозиторий:
      git clone https://github.com/AlenKimov/zkbridge.git
    • Перейдите в папку проекта:
      cd zkbridge
    • Установите требуемые библиотеки следующей командой или запуском файла install-libraries.bat:
      poetry install
    • Запустите скрипт следующей командой или запуском файла start.bat:
      poetry run python start.py

Запуск под Ubuntu

  • Обновите систему:
sudo apt update && sudo apt upgrade -y
  • Установите git и screen:
sudo apt install screen git -y
  • Установите Python 3.11 и зависимости для библиотеки web3:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.11 python3.11-dev build-essential libssl-dev libffi-dev -y
ln -s /usr/bin/python3.11/usr/bin/python
  • Установите Poetry:
curl -sSL https://install.python-poetry.org | python -
export PATH="/root/.local/bin:$PATH"
  • Склонируйте этот репозиторий:
git clone https://github.com/AlenKimov/zkbridge.git
  • Перейдите в папку проекта:
cd zkbridge
  • Установите требуемые библиотеки:
poetry install
  • Запустите скрипт:
poetry run python start.py

Не реализовано

  • Поддержка прокси
  • Асинхронность / Многопоточность
  • Вывод диалогового окна с выбранными кошельками и их балансами перед совершением операции
  • Кнопки "Открыть файл лога", "Открыть файл с ключами", "Открыть конфигурационный файл"
  • Ссылка хеша транзакции в консоли как кнопка, открывающая диалоговое окно, где можно скопировать хеш и открыть транзакцию в обозревателе
  • Опциональное шифрование приватных ключей с установкой пароля
  • Расчет и вывод приблизительных комиссий перед выполнением операции
  • Установка максимальной цены газа для каждой сети
    • Ожидание установленной максимальной цены газа
  • Установка газ-лимита для каждой сети
  • Сохранение результатов работы в CSV таблицу
  • Вкладка Chains
    • Изменение RPC сетей
    • Запрос актуальной цены газа
    • Пинг
  • Вкладка wallets
    • Удалить все кошельки / определенный кошелек
    • Отключить / Включить все кошельки / определенный кошелек
    • Флаг "показать приватные ключи"
    • Заголовок столбца — это кнопка, нажав на которую запрашиваются балансы кошельков

About

zkBridge: mint, bridge, claim!


Languages

Language:Python 99.9%Language:Batchfile 0.1%