Скрипт деплоит кошельки ArgentX версии Cairo 1 и Braavos версии Cairo 0. Версия, которая деплоит ArgentX Cairo 0 кошельки находится в Releases: https://github.com/sybil-v-zakone/starknet-wallets-generator/releases/tag/cairo_0
Скрипт имеет 4 модуля:
generate_wallets
создает ArgentX кошелькиdeploy_wallets
деплоит ранее сгенерированные кошельки в сеть StarkNetexport_wallets
экспортирует данные о кошельках в Excel файл (создаст один файл с 3мя листами)exit
завершает работу скрипта
-
cd путь/к/проекту
-
python -m venv venv
-
Windows:
.\venv\Scripts\activate
Linux/MacOS:
source venv/bin/activate
-
pip install -r requirements.txt
Для Windows воспользуйтесь данной инструкцией:
https://sybil-v-zakone.notion.site/sybil-v-zakone/starknet-py-578a3b2fb96e49149a52b987cbbb8c73
Все настройки находятся в файле config.py
ENDLESS_MENU
установите значениеTrue
, если вы хотите, чтобы после отработки выбранного модуля опять появлялось менюWALLETS_TO_GENERATE_COUNT
количество генерируемых кошельковWALLET_APPLICATION
определяет с какими кошельками будет работать скрипт, принимаемые значения: argentx | braavosGENERATED_WALLETS_JSON_PATH
путь для сохранения сгенерированных кошельков в формате JSONDEPLOYED_WALLETS_TXT_PATH
путь для сохранения адресов успешно задеплоенных кошельков в текстовом файлеDEPLOY_FAILED_WALLETS_JSON_PATH
путь для сохранения информации о неуспешно задеплоенных кошельках в формате JSONWALLETS_EXCEL_PATH
путь для экспорта данных о кошельках в ExcelLOAD_OKX_API_CONFIG_FROM_ENV
установите значениеTrue
, если хотите загрузить конфигурацию OKX API из файла.env
OKX_API_CONFIG
настройки конфигурации для OKX API, включая ключ API, секрет, пароль и ограничение скоростиCEX_WITHDRAW_FEE
значение комиссии за выводETH
из OKXDEPLOY_SLEEP_DEVIATION_IN_SEC
Диапазон(от, до)
времени задержки (в секундах) между деплоямиSHOULD_WITHDRAW_FOR_DEPLOY
установите значениеTrue
, если вы выводитьETH
с OKX на каждый кошелек при деплоеWITHDRAW_FOR_DEPLOY_ETH_AMOUNT
диапазон(от, до)
количестваETH
, которое будет выводиться с OKX перед деплоем кошелькаWAIT_FOR_TOPUP_FROM_CEX_IN_SEC
время ожидания (в секундах) пополнения с CEXWAIT_FOR_TOPUP_FROM_CEX_ATTEMPTS
количество попыток ожидания пополнения с CEX. Установите отрицательное значение для бесконечного числа попытокSTARKNET_NETWORK
сеть для подключения, разрешенные значения:"testnet"
,"testnet2"
или"mainnet"
STARKNET_CHAIN_ID
ID сети в Starknet, разрешенные значения:StarknetChainId.TESTNET
,StarknetChainId.TESTNET2
илиStarknetChainId.MAINNET
CLIENT_ON_ERROR_TOTAL_TRIES
количество попыток повтора при ошибке клиента StarknetCLIENT_ON_ERROR_SLEEP_IN_SEC
время ожидания перед следующей попыткой повтора после ошибки клиента StarknetGAS_THRESHOLD
это переменная, которая задает пороговое значение стоимости газа в сети STARKNET в гигавей (GWEI). Если текущая стоимость газа превышает установленное значениеGAS_THRESHOLD
, то выполнение скрипта приостанавливается и ожидает, пока стоимость газа не уменьшится до уровня, допустимого порогового значенияGAS_DELAY_RANGE
это интервал времени в секундах между проверками стоимости газа. Программа периодически проверяет стоимость газа перед отправкой транзакций, чтобы определить, установлена ли она вышеGAS_THRESHOLD
. Интервал задержки позволяет программе ожидать, чтобы избежать частых запросов и нагрузки на сетьUSE_PROXY
если вы используете прокси, то ставить в True, в противном случае - FalsePROXIES_TXT_PATH
- путь к файлу с прокси. По умолчанию находится вdata/proxies.txt
. Важно понимать, что для правильной работы с прокси их количество должно соответствовать количеству кошельков, которые вы хотите задеплоить.
-
Откройте командную строку или терминал
-
Перейдите в директорию, где находится файл
main.py
-
Активируйте виртуальное окружение:
Windows:
.\venv\Scripts\activate
Linux/MacOS:
source venv/bin/activate
-
Запустите программу, выполнив следующую команду:
python main.py
-
После запуска
main.py
перед вами появится выбор модулей: