March 22, 2023

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 для проверки блоков, ставим свой обязательно

WORK_MODE = 0 1 | 0

0 - режим работы при котором после клейма отсылает на нужны адреса. Для каждого аккаунта свой адрес (если нужно, везде ставьте один). Пример в data.txt - p_key;address_to_send
1 - режим работы при котором после клейма делает свап на 1inch

P.S. ЕСЛИ УКАЗАН WORK_MODE = 1, СНАЧАЛА НУЖНО ЗАПУСТИТЬ inch_approve.py, ЧТОБЫ ЗАРАНЕЕ СДЕЛАТЬ АПРУВ НА SWAP "ARB"

GAS_PRICE_MULTIPLIER = 2

Множитель цены газа. Целое число

INCH_SWAP_TO = 'ETH' 'ETH' | 'USDC'

Если WORK_MODE = 1, можно указать, на что будет свапать, ЛИБО ETH, ЛИБО USDC

SLIPAGE = 3

SLIPAGE (% проскальзывания) НА 1INCH

MIN_PRICE = 1

Минимальная цена в $ для свапа на 1INCH (пример 1.2 - ОБЯЗАТЕЛЬНО ЧЕРЕЗ ТОЧКУ!)

SEND_IF_BAD_PRICE = 1

Ксли цена на 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-х аккаунтов - будет плохо.

Q: Какие RPC лучше брать?

A: Точно не публичную и не Infura (бесплатную). Я проверял QUICKNODE - хватало на 4-5 аккаунтов. В идеале иметь платные версии.

Q: Гарантируешь ли ты работоспособность софта?

A: Я проверял его в тестовой сети - у меня всё работало. Как он покажет себя в реалиях мейннета и большой нагрузки на сеть - не ясно.