Перейти к основному содержанию

Что такое Exit Intelligence Stream?

Exit Intelligence Stream — это постоянное WebSocket-соединение, которое мониторит ваши кошельки в блокчейне, отслеживает позиции по токенам, оценивает вашу стратегию прибыли и убытков в реальном времени и доставляет предварительно построенные неподписанные транзакции выхода при достижении пороговых значений. Подписчики тарифов Professional и Advanced также получают снимки ликвидности в реальном времени с полосами проскальзывания и данными о тренде ликвидности, предоставляя видимость того, какую часть позиции можно продать при заданном ценовом воздействии и растёт ли ликвидность пула, стабильна или убывает. Подробности в полном объявлении.

Эндпоинт

wss://stream.lasersell.io/v1/ws
Аутентификация выполняется через заголовок x-api-key, который SDK устанавливают автоматически.

Когда использовать Exit Intelligence Stream vs REST

СценарийИспользовать
Автоматическая продажа при достижении целевой прибыли/убыткаExit Intelligence Stream
Разовая транзакция покупки или продажиREST (LaserSell API)
Непрерывный мониторинг позицийExit Intelligence Stream
Построение транзакции для подтверждения пользователемREST (LaserSell API)
Бот, реагирующий на активность кошелькаExit Intelligence Stream
Используйте Exit Intelligence Stream, когда хотите, чтобы сервер наблюдал за вашими позициями и автоматически доставлял транзакции выхода. Используйте REST API, когда нужна одна транзакция, построенная по запросу.
Подключите поток перед покупкой. Exit Intelligence Stream обнаруживает новые позиции, наблюдая за поступлениями токенов в блокчейне. Если вы вызовете /v1/buy до подключения и конфигурации потока, позиция не будет отслеживаться и сигналы выхода не сработают. Всегда подключайте и настраивайте поток первым, затем отправляйте покупку.

Общий поток

  1. Подключение к wss://stream.lasersell.io/v1/ws с вашим API ключом.
  2. Получение hello_ok от сервера (содержит ID сессии и лимиты).
  3. Отправка configure с публичными ключами кошельков и параметрами стратегии.
  4. Получение начальных сообщений balance_update для существующих токен-активов.
  5. Поток мониторит ваши кошельки для обнаружения новых поступлений токенов и отслеживает прибыль и убыток.
  6. Когда позиция достигает тейк профита, стоп лосса, трейлинг стопа или дедлайна, сервер отправляет exit_signal_with_tx.
  7. Подпишите локально и отправьте неподписанную транзакцию.

Точки входа SDK

SDK предоставляют два уровня абстракции:
  • StreamClient: низкоуровневый клиент. Управляет WebSocket-соединением, переподключением и кадрированием сообщений. Возвращает необработанные объекты ServerMessage.
  • StreamSession: высокоуровневая обёртка. Обёртывает StreamClient с отслеживанием позиций, таймерами дедлайнов, кешированием снимков ликвидности и типизированными объектами StreamEvent, включающими PositionHandle.
Для большинства случаев начните с StreamSession.
import { StreamClient, StreamSession } from "@lasersell/lasersell-sdk";

const client = new StreamClient("YOUR_API_KEY");
const session = await StreamSession.connect(client, {
  wallet_pubkeys: ["WALLET_PUBKEY"],
  strategy: { target_profit_pct: 5, stop_loss_pct: 1.5 },
  deadline_timeout_sec: 45,
  send_mode: "helius_sender",
  tip_lamports: 1000,
});

while (true) {
  const event = await session.recv();
  if (event === null) break;
  // Handle event...
}

Следующие шаги