🔔 CHANNEL: https://t.me/StarLabsTech
💬 CHAT: https://t.me/StarLabsChat
💰 DONATION EVM ADDRESS: 0x620ea8b01607efdf3c74994391f86523acf6f9e1
📖 FULL TUTORIAL: https://teletype.in/@neon_rs/STAR_LABS_LAYER_ZERO
🟢 Взаимодействие с протоколами: MERKLY, L2PASS, L2TELEGRAPH, ZERIUS
🟢 Поддержка сурс сетей: Polygon, Celo, Klaytn, Moonriver, Moonbeam, Gnosis, Conflux
🟢 Пополнение балансов через OKX
🟢 Установка предельной стоимости газа для каждой сети
🟢 Выбор диапазона количества транзакций.
🟢 Логирование всех действий
🟢 Возможность делать апрувы на незначительные суммы между транзакциями л0 (анти-Sybil система).
🟢 Асинхронность и многопоточность. Запуск всех аккаунтов одновременно с различным временем задержки старта и случайными интервалами между транзакциями.
# для работы необходимо установить NodeJS!
# https://nodejs.org/en/download/current
git clone https://github.com/0xStarLabs/STAR-LABS-LAYER-ZERO.git
cd StarLabs-Discord
npm i
npm install -g typescript
если ccxt не установилась с первого раза
npm uninstall ccxt ( удаляем библиотеку )
npm i --save-dev ccxt ( скачиваем по новой )
# Перед началом работы настройте необходимые модули в файлах config.ts и /data
npm start
Name | Description |
---|---|
protocols | в квадратные скобочки вставляете протоколы с которыми хотите чтобы скрипт взаимодействовал. По дефолту включены все, если хотите так и оставить - ничего не трогайте. На строчку выше есть памятка с их названиями. |
networks | В квадратные скобочки вставляете сети которые скрипт использовал. По дефолту включены все, если хотите так и оставить можно ничего не трогать. На строчку выше есть памятка с их названиями. |
approve | Ставите либо true либо false. Если true будет делать апрувы случайных токенов для случайных протоколов на супер мелкие суммы. Смысл в том, чтобы не кидать одни только транзакции л0 подряд. |
exchange | withdraw: Выбираете использовать ли биржу в переменной exchange (true / false). Если false - будет работать с тем, что есть на кошельке. Если true - при запуске выведет нативку в сети, где баланс ниже минимальных значений. (На окекс у вас должны быть монеты, чтобы их выводить). С какими сетями и протоколами работать также можно указать в конфиге. Ссылка на полный гайд ниже. Если выбрали true, то также нужно заполнить |
OKX_API_KEY | апи ключ |
OKX_SECRET_KEY | секретный ключ (дается при генерации апи ключа) |
OKX_PASSPHRASE | пароль от аккаунта |
amounts | Диапазон того, сколько монет выводить для каждой сети. Можно не трогать. При таких значениях хватает примерно на 100 транз. |
maxGasPrice | максимальное количество гвей при котором будет кидать транзакции в определенной сети, если в одной из сетей газ временно завышен то при выборе её не будет учитывать до того момента, как он не опустится ниже приемлимых значений, если везде выше то выбирает случайную сеть и ждет. |
iterationRange | диапазон (от и до) транзакций, которые скрипт будет кидать на каждом кошельке |
initializationTime | сколько секунд будут запускаться все потоки. К примеру у вас 100 акков, вы ставите 10000 секунд. Бот будет запускать в работу каждый последующий аккаунт в промежутке 50 - 200 секунд. |
pause | диапазон секунд паузы между каждой новый транзакцей у кошелька. |
privateKeysRandomMod | режим рандомизации приватных ключей. shuffle - перемешивает при каждом запуске. order - идет по списку из переменной под таким же названием снизу, consecutive - просто идет по порядку. |
order | Номера приватных ключей по которым будет запускаться скрипт, если вы выберете режим order в privateKeysRandomMod. К примеру вы указываете 1, 7, 2. Скрипт сначала запустит кошелек 1, потом кошелек 7, потом кошелек 2. |
Данные в папке data:
Name | Description |
---|---|
private_keys.txt | Приватные ключи |
🟢 Interaction with protocols: MERKLY, L2PASS, L2TELEGRAPH, ZERIUS
🟢 Support for source networks: Polygon, Celo, Klaytn, Moonriver, Moonbeam, Gnosis, Conflux
🟢 Account top-up via OKX
🟢 Setting a maximum gas price for each network
🟢 Selection of transaction count range
🟢 Logging all actions
🟢 Ability to approve minor amounts between L0 transactions (anti-Sybil system)
🟢 Asynchrony and multithreading. Launching all accounts simultaneously with varying start delay times and random intervals between transactions
# NodeJS is required!
# https://nodejs.org/en/download/current
git clone https://github.com/0xStarLabs/STAR-LABS-LAYER-ZERO.git
cd StarLabs-Discord
npm i
npm install -g typescript
if ccxt did not install on the first try
npm uninstall ccxt (remove the library)
npm i --save-dev ccxt (re-download)
# Before starting, configure the necessary modules in config.ts and /data files
npm start
Name | Description |
---|---|
protocols | Insert the protocols you want the script to interact with in square brackets. By default, all are enabled; if you want to leave it that way, do not touch anything. There's a reminder of their names above. |
networks | nsert the networks the script used into square brackets. By default, all are enabled; if you want to leave it that way, do not touch anything. There's a reminder of their names above. |
approve | Set either true or false. If true, it will approve random tokens for random protocols for tiny amounts. The idea is not to just send L0 transactions in a row. |
exchange | Choose whether to use the exchange in the exchange variable (true / false). If false - will work with what is in the wallet. If true - at startup, it will withdraw native coins in the network where the balance is below the minimum values. (You must have coins on OKEX to withdraw them). Which networks and protocols to work with can also be specified in the config. Link to the full guide below. If you chose true, you also need to fill out |
OKX_API_KEY | API key |
OKX_SECRET_KEY | secret key (given when generating an API key) |
OKX_PASSPHRASE | account password |
amounts | The range of how many coins to withdraw for each network. Can be left as is. With such values, it's enough for about 100 transactions. |
maxGasPrice | The maximum amount of gwei to send transactions in a certain network, if the gas is temporarily inflated in one of the networks it will not consider choosing it until it drops below acceptable values, if it's higher everywhere then it selects a random network and waits. |
iterationRange | The range (from and to) of transactions the script will send on each wallet. |
initializationTime | How many seconds all threads will start. For example, you have 100 accounts, you set 10000 seconds. The bot will start each subsequent account in the interval of 50 - 200 seconds. |
pause | The range of seconds of pause between each new transaction in the wallet. |
privateKeysRandomMod | Private key randomization mode. shuffle - shuffles each time it starts. order - follows the list from the variable of the same name below, consecutive - just goes in order. |
order | Numbers of private keys by which the script will start, if you choose the order mode in privateKeysRandomMod. For example, you specify 1, 7, 2. The script will first start wallet 1, then wallet 7, then wallet 2. |
Data in the data folder:
Name | Description |
---|---|
private_keys.txt | Private keys |