September 7, 2023
Starknet
Статья на teletype: https://teletype.in/@bxm/starknet-aio-settings
Установка для Windows:
Обязательно выполнить действия из данной инструкции:
https://sybil-v-zakone.notion.site/sybil-v-zakone/starknet-py-578a3b2fb96e49149a52b987cbbb8c73
После того, как выполнили действия из инструкции, выполняем данные команды в терминале:
Установка для MacOS/Linux:
Выполняем данные команды в терминале:
cd путь/к/проекту
python3 -m venv venv
- MacOS/Linux
source venv/bin/activate
pip install -r requirements.txt
Настройка:
Все настройки софта находятся в файле config.py
EVM_PRIVATE_KEYS_PATH
путь к файлу, содержащий приватные ключи EVM кошельковSTARKNET_PRIVATE_KEYS_PATH
путь к файлу, содержащий приватные ключи Starknet кошельковPROXIES_PATH
путь к файлу с прокси, форматuser:pass@ip:port
WITHDRAWAL_ADDRESSES
путь к файлу со Starknet адресами для выводовDMAIL_RECIPIENTS_PATH
путь к файлу с получателями сообщений, принимаются как Starknet адреса, так и EVMDATABASE_PATH
путь к файлу с базой данныхTG_TOKEN
токен от телеграм ботаTG_IDS
id от аккаунтов телеграм, которым нужно отсылать телеграм логиATTEMPTS_COUNT
количество попыток, в случае ошибкиETH_SAVE_DEPOSIT
количество ETH, которое не участвует в свапах, он остается на балансе на тот случай, если вдруг закончится газ для свапа и тпSTARKNET_RPC_PROVIDER
RPC url. Обязательно ставьте alchemy / infura, они бесплатные. Используются только для получения баланса токенов на кошельке, но их использование обязательно для нормальной работы софта. Для себя мы выбираем alchemySTARKNET_ESTIMATED_FEE_MULTIPLIER
мультипликатор эстимента газа для Starknet (лучше оставить 1.2)EVM_ESTIMATED_FEE_MULTIPLIER
мультипликатор эстимента газа для EVM (лучше оставить 1.2)USE_PROXY
если используете прокси - True, если нет - FalseUSE_MOBILE_PROXY
если используете мобильные прокси - True, если нет или не используете прокси вовсе - FalseIP_CHANGE_LINK
ссылка на смену ip адреса, если используете мобильные проксиGAS_THRESHOLD
максимальная плата за газ в сети ERC-20 при которой транзакции будут отправляться, значение в GWEIGAS_DELAY_RANGE
диапазон для времени задержки между проверками текущей платы за газ в секундахTX_DELAY_RANGE
диапазон времени задержки между отправкой каждой транзакции в секундахSTARKNET_MIN_BALANCE
минимальный баланс ETH в Starknet, если баланс ниже минимально, аккаунт пропускаетсяEVM_MIN_BALANCE
минимальный баланс ETH в EVM, если баланс ниже минимально, аккаунт пропускаетсяWALLET_APPLICATION
приложение, с помощью которого был сгенерирован кошелек starknet: "argentx" либо "braavos"SLIPPAGE
процент slippage использующийся на всех dex, задается в процентах, например 2.5 это 2.5%SWAP_DEVIATION
процент токенов для свапа от баланса монеты (например, 0.9 это 90%, а 0.33 это 33%)ROUND_TO
количество знаков после запятой до скольки округлять числоUSE_DMAIL_CUSTOM_RECIPIENTS
если стоит True, то получатели сообщений dmail берутся из DMAIL_RECIPIENTS_PATHDMAIL_TX_COUNT
количество транзакций dmailNFT_MARKETPLACE_ALLOWANCE_TX_COUNT
количество allowance транзакций для nft маркетплейсаMYSWAP_SWAP_TX_COUNT
количество swap транзакций MyswapJEDISWAP_SWAP_TX_COUNT
количество swap транзакций JediswapTENKSWAP_SWAP_TX_COUNT
количество swap транзакций 10kswapSITHSWAP_SWAP_TX_COUNT
количество swap транзакций SithswapAVNU_SWAP_TX_COUNT
количество swap транзакций AvnuFIBROUS_SWAP_TX_COUNT
количество swap транзакций FibrousMY_IDENTITY_MINT_TX_COUNT
количество swap транзакций My identity (бесплатная NFT на starknet id)ZKLEND_TX_COUNT
количество раз, сколько добавить и достать ETH в Zklend (1 tx это 1 раз добавить и 1 раз достать)WITHDRAWAL_FROM_ZKLEND
если нужно выводить из Zklend, то ставить True, а если только депозит, то FalseZKLEND_DEPOSIT_AMOUNT
количество ETH, которое будет добавлено в Zklend и после выведено оттудаNFT_MARKETPLACE_ALLOWANCE_AMOUNT
количество ETH, которое будет дано апрувом на контракт nft маркетплейса (по сути оффер на nft)MYSWAP_POOL_DEPOSIT_TX_COUNT
количество транзакций депозитов в пул MyswapJEDISWAP_POOL_DEPOSIT_TX_COUNT
количество транзакций депозитов в пул JediswapTENKSWAP_POOL_DEPOSIT_TX_COUNT
количество транзакций депозитов в пул 10kswapSITHSWAP_POOL_DEPOSIT_TX_COUNT
количество транзакций депозитов в пул SithswapWITHDRAWAL_FROM_POOL
если нужно выводить из пулов, то ставить True, а если только депозит, то FalseOKX_API_KEY
API ключ от API main аккаунта OKXOKX_API_SECRET
SECRET ключ от API main аккаунта OKXOKX_API_PASSWORD
PASSWORD ключ от API main аккаунта OKXOKX_TOTAL_TRIES
количество попыток, в случае ошибкиOKX_SLEEP_TIME_AFTER_ERROR_SEC
количество секунд ожидания перед новой попыткой вывода после ошибочнойOKX_WITHDRAW_DEVIATION
количество токенов для вывода (например, 0.9 это 90%, а 0.33 это 33%)OKX_WAIT_FOR_WITHDRAWAL_FINAL_STATUS_SEC
количество секунд ожидания перед новой попыткой проверки выводаOKX_WAIT_FOR_WITHDRAWAL_FINAL_STATUS_ATTEMPTS
количество попыток проверки успешного выводаOKX_WAIT_FOR_WITHDRAWAL_RECEIVED_ATTEMPTS
количество попыток проверки получения средств на кошелекOKX_WAIT_FOR_WITHDRAWAL_RECEIVED_SLEEP_SEC
количество секунд ожидания перед новой попыткой проверки получения средств на кошелек
Запуск:
- В
data/starknet_private_keys.txt
записываете приватные ключи Starknet (argentx или braavos) - В
data/evm_private_keys.txt
записываете приватные ключи EVM - В
data/withdrawal_addresses
записываете адреса Starknet для вывода ETH на OKX - В
data/proxies
записываете прокси в форматеuser:pass@ip:port
- В
data/dmail_recipients
записываете адреса кошельков получателей писем отправленных через контракт Dmail