ARBITRUM CLAIM SOFT УСТАНОВКА + НАСТРОЙКА
Установка
Скрипт написан на Python, для начала скачаем его (рекомендую версию 3.10.6 - на ней у меня всё работало хорошо) - https://www.python.org/downloads/release/python-3106/
При установке обязательно тыкаем на галочку "ADD TO PATH" !
Далее, качаем сам код тут - https://github.com/ohhhkillem/ARBITRUM-CLAIM
Копируем путь папки где лежат все файлы скритпа и открываем консоль (cmd)
Пишем такую команду. ПУТЬ меняем, думаю понятно.
cd ПУТЬ
Далее устанавливаем библиотеки, нужные для работы. Делается это командой:
pip install -r requirements.txt
Ждём немного, пока они установятся. Пока что можем настроить софтик:
Настройка
Открываем data.txt - это файл с нашими аккаунтами. Там уже находится пример заполнения:
private_key;address_to_send;rpc_url
- p_key - приватный ключ (не фраза) аккаунта, который сможет клеймить ARB
- address_to_send - адрес, на который после клейма будут отправлены токены (или после неудачного свапа)
- rpc_url - адрес RPC
Каждый новый аккаунт с новой строчки. Хочу уточнить, что rpc_url необязательно, но желательно. Вы можете указать один RPC для всех аккаунтов. Делается это в файле config.py. Перейдём к настройкам в нём:
RPC_URL = 'https://arbitrumrpc.com'
Если оставить пустым, будет брать RPC из файла data.txt (Рекомендуется, об этом ниже)
CHECK_BLOCK_RPC = 'https://rpc.ankr.com/arbitrum'
RPC для проверки блоков, ставим свой обязательно
0 - режим работы при котором после клейма отсылает на нужны адреса. Для каждого аккаунта свой адрес (если нужно, везде ставьте один). Пример в data.txt - p_key;address_to_send
1 - режим работы при котором после клейма делает свап на 1inch
P.S. ЕСЛИ УКАЗАН WORK_MODE = 1, СНАЧАЛА НУЖНО ЗАПУСТИТЬ inch_approve.py, ЧТОБЫ ЗАРАНЕЕ СДЕЛАТЬ АПРУВ НА SWAP "ARB"
Множитель цены газа. Целое число
INCH_SWAP_TO = 'ETH'
'ETH' | 'USDC'
Если WORK_MODE = 1, можно указать, на что будет свапать, ЛИБО ETH, ЛИБО USDC
SLIPAGE (% проскальзывания) НА 1INCH
Минимальная цена в $ для свапа на 1INCH (пример 1.2 - ОБЯЗАТЕЛЬНО ЧЕРЕЗ ТОЧКУ!)
Ксли цена на 1inch будет меньше MIN_PRICE, то вместо свапа перекинет на кошелёк address_to_send
0 - НЕТ, 1 - ДА
Рекомендую ставить 1, если будете свапать на 1inch
Настроили? Добавили данные в data.txt? Отлично. Можно запускать. Переходим в консоль и пишем:
python main.py
Все результаты (успешные и нет) будут в папке results
- done.txt - успешно выполненные адреса
- not_claimed.txt - не заклеймили
- not_send.txt - не отправили на адрес
FAQ
Q: Почему лучше использовать отдельный RPC для каждого аккаунта?
A: Если использовать одну (а ещё хуже публичную) RPC - быстро упрётесь в RATE LIMIT запросов. Если у вас более 3-х аккаунтов - будет плохо.
A: Точно не публичную и не Infura (бесплатную). Я проверял QUICKNODE - хватало на 4-5 аккаунтов. В идеале иметь платные версии.
Q: Гарантируешь ли ты работоспособность софта?
A: Я проверял его в тестовой сети - у меня всё работало. Как он покажет себя в реалиях мейннета и большой нагрузки на сеть - не ясно.