Бот принимает рубли через платёжный шлюз, считает курс и комиссию, сам отправляет Litecoin на кошелёк клиента и закрывает заявку. Без ручных операций и без биржи-посредника.
Каждая заявка обрабатывалась человеком: посчитать курс, проверить оплату, вручную отправить монеты, ответить клиенту. Ночью обмена нет вообще, а любая ошибка в сумме — это прямой убыток.
Автомат, который держит весь цикл сам: курс с биржи, приём фиата, выплата в блокчейн, статусы заявок и админка. Человек подключается только там, где без него нельзя.
Клиент выбирает сумму, бот считает курс и комиссию, выдаёт реквизиты, ловит подтверждение оплаты от шлюза и сам отправляет монеты. Заявка живёт 30 минут — дальше сгорает по таймеру, чтобы не висеть мёртвым грузом.
Интегрированы три разных провайдера приёма платежей по H2H. Активный выбирается записью в базе, а не правкой кода: диспетчер создаёт нужный объект на лету. Провайдер поднял ставку или перестал платить — переключение занимает минуты, а не переписывание бота.
Бот работает с горячим кошельком напрямую. Публичные узлы оказались ненадёжны: транзакция уходила в сеть, но бот получал таймаут и рапортовал ошибку — а по факту деньги ушли. Такой ложный негатив — прямой риск заплатить дважды. Сетевой слой переписан на HTTP-провайдеров с резервом, а перед отправкой бот проверяет, не ушла ли транзакция уже: считает её хеш и ищет в сети. Проверено живой транзакцией.
Тировая комиссия: три ступени в зависимости от суммы обмена. Плюс лимиты, бан-лист, рассылка, режим техобслуживания, аудит действий и автобэкап базы по расписанию.
Проект сдавался этапами: рабочий бот с базовым обменом → платёжные интеграции и админка → выплаты в блокчейн и обвязка эксплуатации. Каждый этап заказчик принимал отдельно, деньги за следующий начинались после приёмки предыдущего.