1

Подготовьте сервер

MarketMakingApp — бот маркет-мейкинга, который работает на вашем сервере или VPS. Вы можете арендовать сервер у Digital Ocean, Ramnode, OVH, Scaleway, Hetzner, Hostinger, или другого провайдера, которому доверяете. Выбирайте конфигурацию: Ubuntu 22/24, 3 CPU, 4 GB RAM, 100 GB SSD.

Установите MongoDB под пользователем root.

Создайте пользователя для установки бота, в нашем примере мы назвали его adamant. Установите для него Nodejs 18 hydrogen и менеджер процессов pm2. Это можно сделать, запустив скрипт установки узла ADAMANT или отдельно. В первом случае, взаимодействие с ботом будет чуть-чуть быстрее.


2

Установите бота из репозитория

Теперь можно устанавливать программу бота.

Выберите пользователя adamant:

su - adamant

Скачайте код бота с GitHub:

git clone https://github.com/Adamant-im/adamant-tradebot.git

Перейдите в директорию бота:

cd ./adamant-tradebot

Установите зависимости:

npm i

Готово.


3

Создайте аккаунты для управления ботом

Вы управляете ботом командами в блокчейн-мессенджере АДАМАНТ. Диалог зашифрован, защищен от вмешательства посторонних, и не раскрывает IP-адрес сервера бота.

Создайте два аккаунта мессенджера — один для бота и один для себя: https://msg.adamant.im (Clear-web) или http://adamant6457join2rxdkr2y7iqatar7n4n72lordxeknj435i4cjhpyd.onion (Tor-приложение). Получите бесплатные токены на оба аккаунта. Посмотрите Как пользоваться мессенджером на блокчейне.

В итоге у вас будет два адреса ADM и две пассфразы к ним, например:

Аккаунт-1 для бота:

  • Адрес U7845253844178751258
  • Пассфраза "record pill lizard broom student.."

Аккаунт-2 для вас:

  • Адрес U1470193608913646963
  • Пассфраза "normal fatigue lawn timber round.."

Первым аккаунтом будет пользоваться бот, а со второго вы будете отправлять боту команды. Поэтому откройте мессенджер и войдите в Аккаунт-2, добавьте диалог с вашим ботом и задайте ему имя. Приложение с Аккаунтом-1 можно не открывать — вы только добавите Аккаунт-1 в файл конфигурации ниже.

Каждое сообщение от вас боту и от бота к вам стоит 0.001 ADM. Бесплатных токенов достаточно для тестирования, а затем вы сможете обменять USDT на ADM на биржах. На год достаточно по 50 ADM на каждом аккаунте.


4

Получите на бирже API-ключи

Бот работает с программным интерфейсом (API) биржи для вашего аккаунта, чтобы получать информацию о текущих ордерах и размещать новые. Поэтому создайте аккаунт на бирже и пополните балансы вашего токена и USDT/BTC.

Чтобы получить API-ключи, создайте их в вашем аккаунте. Например, на бирже XeggeX это https://xeggex.com/account/apikeys. Вы получите apikey и apisecret. На некоторых биржах также есть торговый пароль apipassword.

При выборе разрешений для API-ключей указывайте read и trade, не давайте разрешений на вывод в целях безопасности.


5

Заполните файл конфигурации

Вернитесь к серверу. Перейдите в каталог с ботом:

cd ./adamant-tradebot

Создайте конфигурационный файл бота, скопировав дефолтный:

cp config.default.jsonc config.jsonc

Откройте конфиг в редакторе nano:

nano config.jsonc

Укажите основные параметры:

passPhrase Пассфраза аккаунта бота (Аккаунт-1). Пример:

"passPhrase": "record pill lizard broom student..",

admin_accounts Аккаунты администраторов бота. Их может быть несколько, но вы укажете только один (Аккаунт-2):

"admin_accounts": [
"U1470193608913646963"
],

exchange и pair Укажите, на какой бирже и с какой торговой парой будет работать бот маркет-мейкинга. Пример:

"exchange": "XeggeX",

"pair": "TOKEN/USDT",

apikey, apisecret, apipassword Укажите API-ключи биржи:

"apikey": "0d5sfswsseef63a104f3adf965",

"apisecret": "8JBSQexbvi5wAaMB9ouEjzgTEXHj0qKmn2WIgve4Jajq",

"apipassword": "",

adamant_notify и/или slack Хотя это и не обязательно, мы рекомендуем указать адрес АДАМАНТа или хук Slack для уведомлений. Если хотите получать уведомления в АДАМАНТе, создайте для этого третий аккаунт.

Другие параметры не меняйте — вы можете сделать это позже. Чтобы сохранить изменения в редакторе nano, нажмите F2, y, Enter.


6

Запустите бота

Для запуска бота мы рекомендуем использовать менеджер процессов pm2.

Запустите бота под пользователем adamant:

pm2 start --name tradebot app.js

Посмотрите логи бота командой:

pm2 logs tradebot

Если бот работает правильно, вы увидите что-то вроде:

Trade Bot started for address U7845253844178751258 (ver. 6.0.0).

Чтобы выйти из просмотра логов, нажмите Ctrl^C.

Теперь убедитесь, правильно ли работает ваш бот — напишите ему /help, и бот ответит приветственным сообщением. Скомандуйте /balances и бот покажет ваши балансы на бирже:

StakeCube balances:
254.84724358 USDT
3 633.2017256 DOGE
Total holdings ~ 516.73 USD or 0.01911908 BTC
Total holdings (non-DOGE) ~ 255.1 USD or 0.00943878 BTC
Changes in 14 mins:
USDT: −0.05650242
DOGE: −0.7790744
Total holdings +0.4 USD or +0.00001471 BTC
Total holdings (non-DOGE) +0.2 USD or +0.00000734 BTC
[Can be wrong] I've sold 0.77907 DOGE at 0.2546 USDT price.

Если бот не отвечает, смотрите логи.

Чтобы бот работал и после перезагрузки сервера, настройте pm2 startup.

После установки бота перейдите к краткому руководству по настройке — вы изучите основы маркет-мейкинга, и бот выполнит ваши первые команды.

Краткое руководство